/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Width */
/* MOBILE FIRST */
/* DESKTOP FIRST */
/* DEVICE */
/* RANGE */
/* Colors
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Base
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Inputs
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Quantity Input
---------------------------------------------------*/
/* Fonts
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Header
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Table
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Other
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Facets
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* PDP
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* SocialLinks
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Icons & contents
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Cart Item variables/colors/border radius etc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Nav
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Form Elements
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Checkbox
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Radio Button
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Icons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.product-wrapper {
  padding: 0 1.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper {
    padding: 0;
  }
}
.product-wrapper .product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 2.8rem 0 8rem;
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product {
    margin: 1.7rem 0 3.5rem;
    padding: 0 1.4rem;
  }
}
.product-wrapper .product .product__title {
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin: 0 0 1rem;
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__title {
    font-size: 1.8rem;
    margin: 0 0 1.5rem;
  }
}
.product-wrapper .product .product__images.images {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-calc(50% - 2rem);
  width: calc(50% - 2rem);
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__images.images {
    width: 100%;
    margin-bottom: 1rem;
  }
}
.product-wrapper .product .product__images.images .images__slider {
  position: relative;
  width: 9rem;
}
@media only screen and (max-width: 61.9375em) {
  .product-wrapper .product .product__images.images .images__slider {
    width: 7.5rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__images.images .images__slider {
    width: 100%;
  }
}
.product-wrapper .product .product__images.images .images__slider .slider-wrapper {
  margin: 0;
}
.product-wrapper .product .product__images.images .images__slider .slider-wrapper .slider-content {
  padding: 4rem 0 3rem;
}
@media only screen and (max-width: 61.9375em) {
  .product-wrapper .product .product__images.images .images__slider .slider-wrapper .slider-content {
    padding: 2.5rem 0 1.5rem;
  }
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__images.images .images__slider .slider-wrapper .slider-content {
    padding: 0;
  }
}
.product-wrapper .product .product__images.images .images__slider .slider-wrapper .slider-content .slide .thumbnail-preview {
  position: relative;
  height: 100%;
}
.product-wrapper .product .product__images.images .images__slider .slider-wrapper .slider-content .slide .play-overlay {
  align-items: center;
  display: flex;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}
.product-wrapper .product .product__images.images .images__slider .slider-wrapper .slider-content .slide .play-overlay button {
  background: none;
  border: none;
}
.product-wrapper .product .product__images.images .images__slider .slider-wrapper .slider-content .slide .play-overlay .yt-play-btn {
  height: 3rem;
  width: auto;
  padding-bottom: 0;
  border: none;
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__images.images .images__slider .slider-wrapper .slider-content .slide .play-overlay .yt-play-btn {
    height: 8rem;
  }
}
.product-wrapper .product .product__images.images .images__slider .slider-wrapper .slick-list {
  margin: 0;
}
.product-wrapper .product .product__images.images .images__slider .slider-wrapper .slick-dots {
  margin: 1rem 0;
}
.product-wrapper .product .product__images.images .images__slider .slider-wrapper .slide {
  height: 9rem;
  width: 9rem;
  margin: 0.9rem 0;
}
@media only screen and (max-width: 61.9375em) {
  .product-wrapper .product .product__images.images .images__slider .slider-wrapper .slide {
    border: 0.1rem solid #d6d6d6;
    height: 7.5rem;
    width: 7.5rem;
    margin: 0.7rem 0;
  }
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__images.images .images__slider .slider-wrapper .slide {
    height: auto;
    width: auto;
    margin: 0;
  }
}
.product-wrapper .product .product__images.images .images__slider .slider-wrapper .slide.slide-video {
  cursor: pointer;
}
.product-wrapper .product .product__images.images .images__slider .slider-wrapper .slide a {
  width: 100%;
}
.product-wrapper .product .product__images.images .images__slider .slider-wrapper .slide img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__images.images .images__slider .slider-wrapper .slide img {
    height: auto;
    -o-object-fit: contain;
    object-fit: contain;
    padding: 0;
    border: 0;
  }
}
.product-wrapper .product .product__images.images .images__main {
  position: relative;
  text-align: center;
  width: -webkit-calc(100% - 11rem);
  width: calc(100% - 11rem);
}
.product-wrapper .product .product__images.images .images__main img {
  border: 0.1rem solid #d6d6d6 !important;
}
.product-wrapper .product .product__images.images .images__main--full {
  text-align: center;
  width: 100%;
}
@media only screen and (max-width: 61.9375em) {
  .product-wrapper .product .product__images.images .images__main {
    width: -webkit-calc(100% - 9.5rem);
    width: calc(100% - 9.5rem);
  }
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__images.images .images__main {
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
.product-wrapper .product .product__images.images .images__main .MagicZoom {
  width: 100%;
}
.product-wrapper .product .product__images.images .images__main .MagicZoom .mz-figure {
  width: 100%;
}
.product-wrapper .product .product__images.images .images__main .MagicZoom .mz-figure > img {
  max-width: 100% !important;
  max-height: 100% !important;
}
.product-wrapper .product .product__images.images .product__label {
  position: absolute;
  top: 1.4rem;
  left: 1.4rem;
  background-repeat: no-repeat;
  background-size: contain;
  height: 6rem;
  width: 6rem;
  z-index: 2;
}
.product-wrapper .product .product__images.images .product__label[data-type='best-in-class'] {
  background-image: url('../../../resources/images/icons/product-label-lock.svg');
}
.product-wrapper .product .product__images.images .product__label[data-type='oem'] {
  background-image: url('../../../resources/images/icons/product-label-oem.svg');
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__images.images .product__label {
    top: 1.1rem;
    left: 1.1rem;
    height: 5rem;
    width: 5rem;
  }
}
.product-wrapper .product .product__details {
  font-size: 1.4rem;
  color: #333333;
  width: -webkit-calc(50% - 2rem);
  width: calc(50% - 2rem);
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__details {
    width: 100%;
  }
}
.product-wrapper .product .product__details .details__code {
  font-size: 1.4rem;
  color: #757575;
  font-weight: 300;
  margin: 0 0 1rem;
}
.product-wrapper .product .product__details .details__price {
  margin: 1rem 0 0;
}
.product-wrapper .product .product__details .details__price .price__label {
  font-size: 1.4rem;
  font-weight: 600;
}
.product-wrapper .product .product__details .details__price .mz-price {
  font-size: 2.3rem;
  line-height: 3.2rem;
}
.product-wrapper .product .product__details .details__price .price__login-link {
  font-size: 1.4rem;
  color: #003da6;
  font-weight: 600;
  margin-left: 1.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__details .details__price .price__login-link {
    display: block;
    margin: 0.3rem 0 1rem;
  }
}
.product-wrapper .product .product__details .details__badge {
  display: inline-block;
  font-size: 1.6rem;
  font-weight: 600;
  margin: 1.5rem 0 1rem;
}
.product-wrapper .product .product__details .details__badge--stock-message {
  display: none;
}
.product-wrapper .product .product__details .details__badge::before {
  margin-right: 0.5rem;
}
.product-wrapper .product .product__details .details__badge--inStock {
  color: #358717;
}
.product-wrapper .product .product__details .details__badge--inStock::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f00c';
  font-weight: 900;
  font-size: inherit;
  color: inherit;
}
.product-wrapper .product .product__details .details__badge--outStock {
  color: #82322f;
}
.product-wrapper .product .product__details .details__badge--outStock::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f057';
  font-weight: 900;
  font-size: inherit;
  color: inherit;
}
.product-wrapper .product .product__details .details__badge--special {
  color: #69bf4a;
}
.product-wrapper .product .product__details .details__badge--special::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f06a';
  font-weight: 900;
  font-size: inherit;
  color: inherit;
}
.product-wrapper .product .product__details .details__badge--limited {
  color: #69bf4a;
}
.product-wrapper .product .product__details .details__badge--limited::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f06a';
  font-weight: 900;
  font-size: inherit;
  color: inherit;
}
.product-wrapper .product .product__details .details__tariff {
  margin: 0 0 1.5rem;
}
.product-wrapper .product .product__details .details__freight {
  margin: 0 0 1.5rem;
}
.product-wrapper .product .product__details .freight__label {
  display: none;
}
.product-wrapper .product .product__details .details__combine {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  margin-top: 2rem;
}
.product-wrapper .product .product__details .details__combine .combine__btn {
  text-align: center;
  width: -webkit-calc(100% - 14.5rem);
  width: calc(100% - 14.5rem);
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__details .details__combine .combine__btn {
    width: 100%;
  }
}
.product-wrapper .product .product__details .details__combine .combine__btn::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f067';
  font-weight: 900;
  font-size: 1rem;
  color: inherit;
}
.product-wrapper .product .product__details .details__combine .combine__btn::before {
  width: auto;
  height: auto;
  opacity: 1;
  position: relative;
  background-color: transparent;
  margin-right: 0.5rem;
}
.product-wrapper .product .product__details .details__free-shipping {
  margin-top: 1rem;
}
.product-wrapper .product .product__details .details__free-shipping span {
  color: #323b2f;
  font-weight: 700;
  font-style: italic;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.product-wrapper .product .product__details .details__free-shipping span::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0d1';
  font-weight: 900;
  font-size: inherit;
  color: #323b2f;
}
.product-wrapper .product .product__details .details__free-shipping span::before {
  margin-right: 0.5rem;
}
.product-wrapper .product .product__details #handlingFee-message {
  color: #323b2f;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 0;
  width: fit-content;
}
.product-wrapper .product .product__details #handlingFee-message::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f05a';
  font-weight: 900;
  font-size: inherit;
  color: #323b2f;
}
.product-wrapper .product .product__details #handlingFee-message::before {
  margin-right: 5px;
}
.product-wrapper .product .product__details .details__add-to-cart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  margin-top: 1.8rem;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__flex-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
  margin-top: 1.8rem;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__left {
  width: 12.5rem;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__left .counter {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #5b6770;
  border-radius: 0;
  height: 5.6rem;
  width: 100%;
  padding: 0 0.5rem;
  margin: 0 0 1.6rem;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__left .counter .counter__value {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  width: -webkit-calc(100% - 6rem);
  width: calc(100% - 6rem);
  height: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  color: #000000;
  background-color: #ffffff;
  -moz-appearance: textfield;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__left .counter .counter__value::-webkit-outer-spin-button,
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__left .counter .counter__value::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__left .counter .counter__value:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__left .counter .counter__msg {
  position: absolute;
  top: 6rem;
  left: 0;
  font-weight: 600;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__left .counter .counter__controls {
  background: #ffffff;
  color: #5b6770;
  border: none;
  height: 100%;
  width: 30px;
  padding: 0;
  border-radius: 0;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__left .counter .counter__controls.disabled {
  color: #d6d6d6;
  opacity: 1;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right {
  text-align: center;
  width: -webkit-calc(100% - 14.5rem);
  width: calc(100% - 14.5rem);
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right--dropzone {
  margin-left: auto;
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right {
    width: 100%;
    margin: 0;
  }
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-cart__btn {
  width: 100%;
  height: 5.6rem;
  margin-bottom: 1.8rem;
  white-space: normal;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-cart__btn[disabled] {
  background-color: #767676;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .mz-productlisting-wishlist-container {
  position: absolute;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-wishlist {
  display: block;
  font-size: 1.2rem;
  line-height: 1.6rem;
  color: #333333;
  font-weight: 600;
  margin: 0 auto 2.2rem;
  background: transparent;
  border: 0;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-wishlist::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f005';
  font-weight: 900;
  font-size: inherit;
  color: #333333;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-wishlist::before {
  padding-right: 0.5rem;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-wishlist:not([disabled]):hover {
  color: #003da6;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-wishlist:not([disabled]):focus {
  color: #003da6;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-wishlist.add-to-wishlist--added::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f005';
  font-weight: 900;
  font-size: inherit;
  color: #fbda29;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-wishlist[disabled] {
  color: #767676;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-cart__warning {
  font-size: 1.2rem;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-cart__warning::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f071';
  font-weight: 900;
  font-size: 1.8rem;
  color: #fbda29;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-cart__warning::before {
  padding-right: 1rem;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-cart__warning a {
  color: #003da6;
}
.product-wrapper .product .product__details .p-w-r .pr-review-snippet-container .pr-snippet {
  display: flex;
  align-items: center;
}
.product-wrapper .product .product__details .p-w-r .pr-review-snippet-container .pr-snippet .pr-snippet-stars {
  display: flex;
}
.product-wrapper .product .product__details .p-w-r .pr-review-snippet-container .pr-snippet .pr-snippet-stars .r-star-v4 {
  height: 1.8rem;
  width: 1.8rem;
}
.product-wrapper .product .product__details .p-w-r .pr-review-snippet-container .pr-snippet .pr-snippet-rating-decimal {
  display: block;
  border: none;
  margin-left: 0.8rem;
  padding: 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 700;
}
.product-wrapper .product .product__details .p-w-r .pr-review-snippet-container .pr-snippet .pr-snippet-read-and-write {
  margin-top: 0;
  margin-left: 1.6rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
}
.product-wrapper .product .product__details .nla-new-product {
  display: flex;
  padding: 4px 10px 4px 4px;
  justify-content: space-between;
  align-items: center;
  max-width: max-content;
  margin-top: 20px;
}
.product-wrapper .product .product__details .nla-new-product .nla-new-product__thumbnail {
  height: fit-content;
  margin-right: 10px;
}
.product-wrapper .product .product__details .nla-new-product .nla-new-product__body {
  height: fit-content;
}
.product-wrapper .product .product__details .nla-new-product .nla-new-product__body p,
.product-wrapper .product .product__details .nla-new-product .nla-new-product__body span {
  margin-bottom: 3px;
  line-height: 1.6rem;
}
.product-wrapper .product .product__details .nla-new-product .nla-new-product__title {
  font-weight: 700;
}
.product-wrapper .product .product__details .nla-new-product .nla-new-product__link {
  font-weight: 700;
  color: #333333;
}
.product-wrapper .product .product__details .imap-container {
  display: flex;
  flex-direction: row;
  font-size: 1.4rem;
  margin: 2rem 0 1rem 0;
}
.product-wrapper .product .product__details .imap-container .imap__label {
  background-color: #fbda29;
  color: #000000;
  text-transform: uppercase;
  padding: 0.6rem 0.7rem 0 1rem;
  font-weight: 600;
}
.product-wrapper .product .product__details .imap-container .imap__price {
  border: 1px #fbda29 solid;
  padding: 0.5rem 0.5rem 0.1rem 0.5rem;
}
.product-wrapper .product .product__details .imap-link {
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 500;
  max-width: 20rem;
  color: #2779c3;
  margin: 0;
}
#youtubeVideoModal {
  background-color: rgba(0, 0, 0, 0.7) !important;
}
#youtubeVideoModal .modal-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  transform: translate(-50%, -50%);
  width: 80%;
}
#youtubeVideoModal .modal-dialog .modal-header {
  padding: 0;
  position: static;
  min-height: 0;
  border: none;
  margin: 0;
}
#youtubeVideoModal .modal-dialog .modal-header .close {
  position: absolute;
  top: -15px;
  right: -15px;
  background-color: white;
  opacity: 1;
  z-index: 100;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}
#youtubeVideoModal .modal-dialog .modal-content {
  background-color: transparent;
}
#youtubeVideoModal .modal-dialog .modal-body {
  padding: 0;
}
#youtubeVideoModal .modal-dialog .modal-footer {
  display: none;
}
.product__description {
  position: relative;
  width: 100%;
  margin: 8rem 0 0;
}
@media only screen and (max-width: 47.9375em) {
  .product__description {
    margin: 3.5rem 0 0;
  }
}
.product__description #description-start-pixel {
  position: absolute;
  top: -22rem;
  width: 1px;
  height: 1px;
}
.product__description .description__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ffffff;
  height: 7.6rem;
  width: 100%;
  height: 100%;
  max-width: 144rem;
  margin: 0 auto;
  z-index: 2;
}
.product__description .description__nav::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  display: block;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: -1;
}
.product__description .description__nav.description__nav--sticky {
  height: 5.9rem;
}
@media only screen and (max-width: 74.9375em) {
  .product__description .description__nav.description__nav--sticky {
    height: 5.4rem;
  }
}
.product__description .description__nav.description__nav--sticky::before {
  -webkit-box-shadow: 0px 2px 8px 3px #d6d6d6;
  box-shadow: 0px 2px 8px 3px #d6d6d6;
}
.product__description .description__nav.description__nav--sticky .nav__code {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  text-align: center;
  padding: 0 1.5rem;
  height: 100%;
}
@media only screen and (max-width: 74.9375em) {
  .product__description .description__nav.description__nav--sticky .nav__code {
    font-size: 1.2rem;
  }
}
.product__description .description__nav.description__nav--sticky .nav__list {
  max-width: 73rem;
  margin: 0 1.5rem;
}
.product__description .description__nav.description__nav--sticky .nav__list .list__item a {
  line-height: 1.3;
  font-size: 1.4rem;
  padding: 1rem 0 0;
}
@media only screen and (max-width: 74.9375em) {
  .product__description .description__nav.description__nav--sticky .nav__list .list__item a {
    font-size: 1.2rem;
    padding: 0;
  }
}
.product__description .description__nav.description__nav--sticky .nav__btn {
  display: block;
  font-size: 1.6rem;
  min-width: 12rem;
}
.product__description .description__nav.description__nav--sticky .nav__btn.is-disabled {
  background-color: #767676;
}
@media only screen and (max-width: 74.9375em) {
  .product__description .description__nav.description__nav--sticky .nav__btn {
    font-size: 1.2rem;
  }
}
.product__description .description__nav.description__nav--mobile {
  top: 8.5rem;
}
@media only screen and (max-width: 74.9375em) {
  .product__description .description__nav {
    margin: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 47.9375em) {
  .product__description .description__nav {
    display: none;
  }
}
.product__description .description__nav .nav__code {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 600;
  border-left: 0.1rem solid #d6d6d6;
  border-right: 0.1rem solid #d6d6d6;
  padding: 2.6rem 1.5rem 1.5rem;
}
.product__description .description__nav .nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: stretch;
  text-align: center;
  list-style: none;
  width: 100%;
  height: 100%;
  max-width: 117rem;
  padding-right: 15px;
  padding-left: 15px;
  margin: 0 auto;
  position: relative;
  z-index: 10;
}
.product__description .description__nav .nav__list .list__item {
  display: block;
  flex: 0 1 25%;
  height: auto;
  text-align: center;
  margin: 0;
  padding: 0 15px;
}
.product__description .description__nav .nav__list .list__item a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 600;
  color: #333333;
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 0.5rem solid transparent;
  width: 100%;
  height: 100%;
  padding: 2.6rem 0 1.8rem;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}
.product__description .description__nav .nav__list .list__item a:focus {
  color: #ffcb0e;
  outline: none;
  border-color: #bbbbbb;
}
.product__description .description__nav .nav__list .list__item a:hover {
  color: #ffcb0e;
  border-color: #ffcb0e;
}
.product__description .description__nav .nav__list .list__item a.selected {
  cursor: default;
  border-color: #ffcb0e;
}
.product__description .description__nav .nav__list .list__item a.selected:focus {
  border-color: #ffcb0e;
}
.product__description .description__nav .nav__list .list__item a.selected:hover {
  border-color: #ffcb0e;
}
.product__description .description__nav .nav__list .list__item a.selected:focus,
.product__description .description__nav .nav__list .list__item a.selected:hover {
  color: initial;
}
@media only screen and (max-width: 74.9375em) {
  .product__description .description__nav .nav__list .list__item a {
    font-size: 1.3rem;
  }
}
.product__description .description__nav .nav__btn {
  display: none;
}
.product__description .description__content {
  position: relative;
  margin-top: 2rem;
}
@media only screen and (max-width: 47.9375em) {
  .product__description .description__content {
    margin: 0;
  }
}
@media only screen and (max-width: 47.9375em) {
  .product__description .description__content .accordion-wrapper {
    border-bottom: 1px solid #333333;
  }
}
.product__description .description__content .content__title {
  position: relative;
  text-transform: uppercase;
  background-color: transparent;
  -webkit-transition: padding 200ms ease-in-out;
  -o-transition: padding 200ms ease-in-out;
  transition: padding 200ms ease-in-out;
  margin: 4rem 0 2.4rem;
  font-size: 2rem;
  font-weight: 600;
}
@media only screen and (max-width: 47.9375em) {
  .product__description .description__content .content__title {
    font-size: 1.6rem;
    background-color: #ffffff;
    border-top: 1px solid #333333;
    padding: 2rem 1.6rem;
    margin: 0;
  }
  .product__description .description__content .content__title::after {
    font-size: 3rem;
    font-weight: 300;
  }
  .product__description .description__content .content__title:focus {
    padding-left: 1.6rem;
  }
}
.product__description .description__content .content__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 2px solid #f2f2f2;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 47.9375em) {
  .product__description .description__content .content__body {
    border-bottom: 0;
    padding: 0;
  }
  .product__description .description__content .content__body[data-status='open'] {
    max-height: 150rem;
    margin-top: 2rem;
  }
}
.product__description .description__content .content__body .description__part {
  width: 100%;
}
.product__description .description__content .content__body .resources__part {
  width: -webkit-calc(50% - 1.5rem);
  width: calc(50% - 1.5rem);
}
@media only screen and (max-width: 47.9375em) {
  .product__description .description__content .content__body .resources__part {
    width: 100%;
  }
}
.product__description .description__content .content__body .resources__part:nth-child(2) {
  margin-left: 3rem;
}
@media only screen and (max-width: 47.9375em) {
  .product__description .description__content .content__body .resources__part:nth-child(2) {
    margin-left: 0;
  }
}
.product__description .description__content .content__body .resources__part .part__name {
  font-size: 1.8rem;
  font-weight: 300;
  color: #333333;
  text-transform: uppercase;
  border-bottom: 1px solid #f0f0f0;
  width: 100%;
}
.product__description .description__content .content__body .resources__part .part__value {
  width: 100%;
  /*--== PDP Video Resource Styles ==--*/
  /*--== PDP Content Resource Styles ==--*/
}
.product__description .description__content .content__body .resources__part .part__value * {
  max-width: 100%;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-videos > .container {
  padding-left: 10px;
  padding-right: 10px;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-videos > .container > .row {
  margin-left: 0;
  margin-right: 0;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-videos [class*='col-'] {
  padding: 0 10px;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-videos .video-tmb {
  color: #000;
  display: block;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 15px;
  position: relative;
  text-decoration: none;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-videos .video-tmb .title {
  display: block;
  margin: 8px auto;
  text-align: center;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-videos .video-tmb:focus,
.product__description .description__content .content__body .resources__part .part__value .pdp-videos .video-tmb:hover {
  color: #333333;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-videos .video-tmb .preview {
  display: block;
  position: relative;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-videos .video-tmb .preview > img {
  position: relative;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-videos .video-tmb .preview span {
  background-color: rgba(0, 0, 0, 0.9);
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  padding: 4px 8px 3px;
  position: absolute;
  bottom: 8px;
  right: 8px;
  z-index: 1;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-videos .video-tmb .preview .play-overlay {
  background-color: rgba(0, 0, 0, 0.3);
  align-items: center;
  display: flex;
  justify-content: center;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  transition: opacity 0.3s ease;
  z-index: 2;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-videos .preview:hover .play-overlay {
  opacity: 1;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-videos .preview .yt-play-btn {
  height: 50px;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-video-modal {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 0;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-video-modal .modal-content {
  border: none;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-video-modal .modal-body {
  padding: 0;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-video-modal .modal-body .close {
  color: #000;
  font-size: 30px;
  border-radius: 50%;
  opacity: 1;
  position: absolute;
  right: -15px;
  top: -15px;
  z-index: 2;
  background: #fff;
  width: 30px;
  height: 30px;
  font-size: 21px;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-video-modal .modal-body .close span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-video-modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-video-modal .modal-dialog {
  width: 88%;
  max-width: 800px;
  min-width: 0;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 896px) {
  .product__description .description__content .content__body .resources__part .part__value .pdp-video-modal .modal-dialog {
    max-width: 600px;
  }
}
@media (max-width: 736px) {
  .product__description .description__content .content__body .resources__part .part__value .pdp-video-modal .modal-dialog {
    max-width: 500px;
  }
}
.product__description .description__content .content__body .resources__part .part__value .pdp-video-modal .embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.product__description .description__content .content__body .resources__part .part__value .pdp-video-modal .embed-responsive-item {
  border: 0;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0;
  width: 100%;
}
.product__description .description__content .content__body .resources__part .part__value .list-group {
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 15px;
  padding-left: 0;
}
.product__description .description__content .content__body .resources__part .part__value .list-group-flush:first-child,
.product__description .description__content .content__body .resources__part .part__value .list-group-item:first-child {
  border-top: 0;
}
.product__description .description__content .content__body .resources__part .part__value .list-group-flush:last-child,
.product__description .description__content .content__body .resources__part .part__value .list-group-item:last-child {
  border-bottom: 0;
}
.product__description .description__content .content__body .resources__part .part__value .list-group-flush .list-group-item {
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}
.product__description .description__content .content__body .resources__part .part__value .list-group-item {
  background-color: #fff;
  border: 1px solid #f0f0f0;
  display: block;
  margin-bottom: -1px;
  padding: 1rem 1.25rem;
  position: relative;
}
.product__description .description__content .content__body .resources__part .part__value .list-group-item a {
  color: #000;
}
.product__description .description__content .content__body .resources__part .part__value .list-group-item a:focus,
.product__description .description__content .content__body .resources__part .part__value .list-group-item a:hover {
  color: #333333;
}
.product__description .description__content .content__body .resources__part .part__value .list-group-item a:before {
  color: #333333;
  content: '\f1c1';
  display: inline-block;
  font-family: 'Font Awesome 5 Pro';
  font-size: 1.7rem;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: 900;
  font-variant: normal;
  line-height: 1;
  padding-right: 8px;
  text-rendering: auto;
}
.product__description .description__content .content__body dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  margin: 0 0 1.5rem;
}
.product__description .description__content .content__body dl dt {
  width: 20%;
  margin: 0;
}
@media only screen and (max-width: 47.9375em) {
  .product__description .description__content .content__body dl dt {
    width: 50%;
  }
}
.product__description .description__content .content__body dl dd {
  width: 80%;
  margin: 0;
}
@media only screen and (max-width: 47.9375em) {
  .product__description .description__content .content__body dl dd {
    width: 50%;
  }
}
#productVideoModal .youtube-modal__body {
  top: 0;
  left: 0;
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
#youtubeVideoModal #productVideoModal iframe {
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  width: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
.volume-pricing__table {
  border: 0.1rem solid #ccc;
}
.volume-pricing__table thead tr td {
  background-color: #003da6;
  color: #ffffff;
}
.volume-pricing__table tr td {
  padding: 0.5rem;
  font-weight: 500;
}
.volume-pricing__table tbody tr:nth-child(even) {
  background-color: #f0f0f0;
}
.volume-pricing__table tbody tr td {
  padding-right: 3rem;
}
.volume-pricing__table tbody tr td .mz-volume-price {
  color: #333;
}
.volume-pricing__table tbody tr td .mz-volume-price.is-saleprice {
  padding-left: 0.5rem;
}
.product-detail .mz-productdetail-bundleitems .mz-propertylist span {
  font-size: small;
  color: blue;
}
/*


   Magic Zoom Plus v5.3.5 
   Copyright 2020 Magic Toolbox
   Buy a license: https://www.magictoolbox.com/magiczoomplus/
   License agreement: https://www.magictoolbox.com/license/


*/
/**
 * Core styles
 */
.MagicZoom,
.mz-figure,
.mz-lens,
.mz-zoom-window,
.mz-loading,
.mz-hint,
.mz-expand .mz-expand-stage,
.mz-expand .mz-expand-stage .mz-image-stage,
.mz-expand .mz-expand-stage .mz-image-stage .mz-caption,
.mz-thumb img,
.mz-expand-thumbnails,
.mz-expand-controls,
[type=button].mz-button {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.MagicZoom,
.mz-figure {
  display: inline-block;
  outline: 0 !important;
  font-size: 0 !important;
  line-height: 100% !important;
  direction: ltr !important;
  position: relative;
  z-index: 1;
  margin: 0 auto;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.MagicZoom {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
figure.mz-figure {
  overflow: hidden;
  margin: 0 !important;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.MagicZoom img,
.mz-figure img {
  border: 0 !important;
  margin: 0 !important;
  outline: 0 !important;
  padding: 0 !important;
}
.MagicZoom > img,
.mz-figure > img {
  width: 100%;
  height: auto;
}
.ie8-magic .MagicZoom > img,
.ie8-magic .mz-figure > img {
  width: 100%;
  max-width: none !important;
}
.mz-figure.mz-no-zoom.mz-no-expand,
.mz-expand .mz-figure.mz-no-zoom {
  cursor: default !important;
}
.mz-figure.mz-active,
.mz-expand {
  -ms-touch-action: none;
  touch-action: none;
}
.mz-lens,
.mz-zoom-window {
  position: absolute !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
.mz-lens img,
.mz-zoom-window img {
  position: absolute !important;
  max-width: none !important;
  max-height: none !important;
}
.mz-lens img {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.mz-zoom-window {
  z-index: 2000000000;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.mz-zoom-window.mz-magnifier {
  -webkit-mask-image: -webkit-radial-gradient(circle, white, black);
  -webkit-mask-clip: content;
  cursor: none;
}
.mz-figure.mz-active .mz-zoom-window.mz-magnifier {
  pointer-events: auto !important;
  cursor: inherit !important;
}
.mz-zoom-window.mz-magnifier.mz-expanded {
  z-index: 2147483647;
}
.mz-zoom-window img {
  width: auto;
  height: auto;
  left: -1000%;
  right: -1000%;
  top: -1000%;
  bottom: -1000%;
  margin: auto !important;
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  -webkit-transform-origin: 50% 50% !important;
  -ms-transform-origin: 50% 50% !important;
  transform-origin: 50% 50% !important;
}
.mz-zoom-window.mz-preview img {
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: auto !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
.lt-ie9-magic .mz-zoom-window img {
  margin: 0 !important;
}
.mz-expand-controls {
  z-index: 2147483647;
}
.mz-fade {
  -webkit-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.mz-hidden {
  opacity: 0;
}
.mz-visible {
  opacity: 1;
}
.mobile-magic .mz-expand .mz-expand-bg {
  -webkit-transform-style: flat !important;
  transform-style: flat !important;
}
.mobile-magic .mz-expand-controls.mz-fade {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.mobile-magic .mz-expand > .mz-zoom-window {
  top: 0 !important;
  left: 0 !important;
}
@media not screen and (max-device-width: 767px) {
  .mz-expanded-view-open,
  .mz-expanded-view-open body {
    overflow: hidden !important;
  }
  .mz-expanded-view-open body {
    height: auto !important;
  }
}
@media screen and (max-device-width: 767px) {
  :root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]),
  :root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]) body {
    overflow: hidden !important;
  }
  :root.mz-expanded-view-open:not(.ios-magic):not([data-magic-ua=safari]) body {
    height: auto !important;
  }
}
/**
 * Main figure
 */
.mz-figure.mz-active {
  background: #fff;
}
.mz-figure.mz-no-zoom,
.mz-figure.mz-click-zoom,
.mz-figure.mz-active {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.mz-figure.mz-active.mz-no-expand {
  cursor: crosshair;
}
.mz-figure.mz-active.mz-click-zoom.mz-no-expand {
  cursor: crosshair;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
.mz-figure.mz-active.mz-magnifier-zoom.mz-hover-zoom.mz-no-expand {
  cursor: none;
}
.mz-figure.mz-magnifier-zoom.mz-active {
  overflow: visible !important;
}
.mz-figure.mz-active > img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'0\'/><feComponentTransfer><feFuncA type=\'linear\' slope=\'0.6\'/></feComponentTransfer></filter></svg>#grayscale");
  -webkit-filter: grayscale(80%) opacity(60%);
  filter: grayscale(80%) opacity(60%);
}
.no-cssfilters-magic .mz-figure.mz-active > img {
  opacity: 0.6;
}
.lt-ie10-magic .mz-figure.mz-active > img {
  opacity: 1;
  filter: progid:DXImageTransform.Microsoft.BasicImage(grayScale=1, opacity=0.6);
}
.mz-expand .mz-figure.mz-active.mz-inner-zoom,
:not(.mz-expand) .mz-figure.mz-active.mz-inner-zoom > img {
  opacity: 0;
}
.lt-ie10-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom,
.lt-ie10-magic .mz-figure.mz-active.mz-inner-zoom > img {
  filter: alpha(opacity=0);
}
.ie9-magic .mz-expand .mz-figure.mz-active.mz-inner-zoom {
  background: transparent;
}
/**
 * Zoom lens
 */
.mz-lens {
  border: 1px solid #aaa;
  border-color: rgba(170, 170, 170, 0.7);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  cursor: none;
  z-index: 10;
  opacity: 0;
}
.mz-figure.mz-active .mz-lens {
  opacity: 1;
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9) 0.1s;
  -o-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9) 0.1s;
  transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9) 0.1s;
}
.mz-figure.mz-active.mz-magnifier-zoom .mz-lens {
  border-radius: 50%;
  opacity: 0;
  cursor: none;
}
/**
 * Zoom window
 */
.mz-zoom-window {
  background: #fff;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}
.mz-zoom-window.mz-magnifier {
  border-radius: 100%;
  border: 0;
  background: rgba(255, 255, 255, 0.3);
}
.mz-zoom-window.mz-magnifier:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 100%;
  border: 1px solid rgba(170, 170, 170, 0.7);
  -webkit-box-shadow: inset 0 0 20px 1px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 20px 1px rgba(0, 0, 0, 0.3);
  background: transparent;
  z-index: 1;
}
.mz-zoom-window.mz-magnifier.mz-square,
.mz-zoom-window.mz-magnifier.mz-square:before {
  border-radius: 0 !important;
}
.lt-ie9-magic .mz-zoom-window {
  border: 1px solid #e5e5e5;
}
.mz-zoom-window.mz-inner {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.mz-zoom-window.mz-inner:not(.mz-expanded) {
  z-index: 80;
}
/* Caption in zoom window */
.mz-zoom-window .mz-caption {
  background: #777;
  color: #fff;
  font-size: 10pt;
  opacity: 0.8;
  position: absolute;
  top: 0;
  z-index: 150;
  padding: 3px;
  width: 100%;
  line-height: normal !important;
  text-align: center !important;
}
.lt-ie9-magic .mz-zoom-window .mz-caption {
  filter: alpha(opacity=80);
}
.mz-zoom-window.caption-bottom .mz-caption {
  top: auto;
  bottom: 0;
}
.mz-zoom-window.mz-expanded > .mz-caption {
  display: none;
}
/* Zoom window animations */
.mz-zoom-window.mz-deactivating,
.mz-zoom-window.mz-activating {
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  -o-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.mz-zoom-window.mz-deactivating {
  -webkit-transition-duration: 0.25s, 0.25s, 0.25s;
  -o-transition-duration: 0.25s, 0.25s, 0.25s;
  transition-duration: 0.25s, 0.25s, 0.25s;
}
.mz-zoom-window.mz-p-right,
.mz-zoom-window.mz-p-left,
.mz-zoom-window.mz-p-top,
.mz-zoom-window.mz-p-bottom {
  opacity: 0;
  z-index: -100;
}
.mz-zoom-window.mz-p-right {
  -webkit-transform: translate3d(-20%, 0, 0);
  transform: translate3d(-20%, 0, 0);
}
.mz-zoom-window.mz-p-left {
  -webkit-transform: translate3d(20%, 0, 0);
  transform: translate3d(20%, 0, 0);
}
.mz-zoom-window.mz-p-top {
  -webkit-transform: translate3d(0, 20%, 0);
  transform: translate3d(0, 20%, 0);
}
.mz-zoom-window.mz-p-bottom {
  -webkit-transform: translate3d(0, -20%, 0);
  transform: translate3d(0, -20%, 0);
}
/* Inner mode animation */
.mz-zoom-window > img {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
  transform: translate3d(0, 0, 0) scale(1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.mz-zoom-window.mz-p-inner.mz-deactivating > img,
.mz-zoom-window.mz-p-inner.mz-activating > img {
  -webkit-transition: -webkit-transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important;
  transition: -webkit-transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important;
  -o-transition: transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important;
  transition: transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important;
  transition: transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9), -webkit-transform 0.22s cubic-bezier(0.25, 0.5, 0.5, 0.9) !important;
}
/* Magnifier mode animation */
.mz-zoom-window.mz-p-magnifier {
  -webkit-transform: scale(0.1);
  -ms-transform: scale(0.1);
  transform: scale(0.1);
}
/* Preview mode animation */
.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-preview.mz-activating,
.mz-zoom-window.mz-custom.mz-deactivating,
.mz-zoom-window.mz-custom.mz-activating {
  -webkit-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  -o-transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
  transition: opacity 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
}
.mz-zoom-window.mz-preview.mz-deactivating,
.mz-zoom-window.mz-custom.mz-deactivating {
  -webkit-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.mz-zoom-window.mz-p-preview,
.mz-zoom-window.mz-p-custom {
  opacity: 0;
}
/**
 * Hint & Loading
 */
.mz-hint,
.mz-loading {
  color: #eee;
  background: rgba(49, 51, 61, 0.7);
  font: normal 12px/1.2em 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  text-decoration: none;
  text-align: center;
  direction: ltr;
  display: inline-block;
  margin: 0;
  position: absolute;
  z-index: 1000;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.mz-hint {
  bottom: 8px;
  left: 0;
  right: 0;
  padding: 0 10%;
  background-color: transparent;
  -webkit-transition: opacity 0.4s ease, z-index 0.4s ease;
  -o-transition: opacity 0.4s ease, z-index 0.4s ease;
  transition: opacity 0.4s ease, z-index 0.4s ease;
}
.mz-hint-message {
  display: inline-block;
  background: rgba(49, 51, 61, 0.7);
  border-radius: 2em;
  padding: 0.7em 1.1em;
}
.mz-hint-message:before {
  content: '\02295';
  font-family: serif;
  font-size: 1.5em;
  speak: none;
  text-align: center;
  vertical-align: -2px;
  margin-right: 6px;
}
.mobile-magic .mz-hint-message:before {
  display: none;
}
.mz-hint-hidden {
  opacity: 0;
  z-index: -1;
  -webkit-transition-delay: 0.6s;
  -o-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
/* Hint in the expanded view on mobile */
.mz-expand .mz-hint {
  font-size: 18px;
  line-height: 1.1em;
  top: 50%;
  bottom: auto;
  margin: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.mz-expand .mz-hint-message {
  padding: 1.1em;
}
.mz-expand .mz-hint-message:before {
  display: none;
}
.mz-expand .mz-hint-hidden {
  opacity: 0;
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  transition-delay: 1.5s;
}
/* Loading indicator */
.mz-loading {
  font-size: 0;
  border-radius: 100%;
  opacity: 0;
  padding: 0;
  width: 36px;
  height: 36px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.mz-loading:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 24px;
  height: 24px;
  margin: auto;
  text-indent: -9999em;
  border-radius: 50%;
  border: 2px solid #ffffff;
  border-top-color: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mz-loading.shown {
  opacity: 1;
  z-index: 1;
  -webkit-transition: opacity 0s;
  -o-transition: opacity 0s;
  transition: opacity 0s;
}
.mz-loading.shown:after {
  -webkit-animation: spin-loading 0.9s infinite linear;
  animation: spin-loading 0.9s infinite linear;
}
@-webkit-keyframes spin-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin-loading {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.lt-ie10-magic .mz-loading {
  border-radius: 2em;
  font-size: 12px;
  padding: 0.7em 1.1em;
  width: auto;
  height: auto;
}
.lt-ie10-magic .mz-loading:after {
  content: 'Loading...';
  text-indent: 0;
  border: none;
  position: relative;
}
.lt-ie9-magic .mz-loading {
  filter: alpha(opacity=0);
  right: 0;
  left: 0;
  width: 126px;
  margin: auto;
}
.lt-ie9-magic .mz-hint-message,
.lt-ie9-magic .mz-loading.shown {
  background: transparent !important;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, StartColorStr='#7c31333D', EndColorStr='#7c31333D');
}
.lt-ie9-magic .mz-hint-hidden {
  filter: alpha(opacity=0);
}
/**
 * Expanded view
 */
.mz-expand,
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg,
.mz-expand .mz-expand-stage {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > img,
.mz-expand .mz-expand-bg > svg {
  width: auto !important;
  height: auto !important;
}
.mz-expand .mz-expand-bg,
.mz-expand .mz-expand-bg > svg {
  min-width: 100% !important;
  min-height: 100% !important;
}
.mz-expand {
  background-color: #000000;
  text-align: center;
  vertical-align: middle;
  display: block;
  overflow: hidden;
  z-index: 2100000000;
  position: fixed;
  width: auto;
  height: auto;
  -webkit-perspective: 600px;
  perspective: 600px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -ms-overflow-style: none;
}
/* Expanded view background */
.mz-expand .mz-expand-bg {
  display: inline-block;
  max-width: none !important;
  max-height: none !important;
  margin: auto;
  vertical-align: middle;
  z-index: -100;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-perspective: 600px;
  perspective: 600px;
  -webkit-transform: translate3d(0, 0, 0) scale(10) rotate(0.01deg);
  transform: translate3d(0, 0, 0) scale(10) rotate(0.01deg);
}
:root:not([data-magic-ua=safari]) .mz-expand .mz-expand-bg {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'blur\'><feGaussianBlur stdDeviation=\'80\' in=\'SourceGraphic\'></feGaussianBlur></filter></svg>#blur");
  -webkit-filter: blur(20px) brightness(60%);
  filter: blur(20px) brightness(60%);
}
.mz-expand .mz-expand-bg > img {
  margin: auto;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
[data-magic-ua=safari] .mz-expand .mz-expand-bg > img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'blur\'><feGaussianBlur stdDeviation=\'80\' in=\'SourceGraphic\'></feGaussianBlur></filter></svg>#blur");
  -webkit-filter: blur(20px) brightness(60%);
  filter: blur(20px) brightness(60%);
}
.mz-expand .mz-expand-bg > svg {
  margin: auto;
  opacity: 0.6;
}
[data-magic-ua=edge] .mz-expand .mz-expand-bg,
.lt-ie10-magic .mz-expand .mz-expand-bg {
  display: none !important;
}
.lt-ie9-magic .mz-expand {
  background: #1f1f1f;
}
[data-magic-ua=edge] .mz-expand {
  background-color: rgba(31, 31, 31, 0.96);
}
/** Plain backgrounds: dark-bg, white-bg **/
.mz-expand.plain-bg .mz-expand-bg,
.mz-expand.dark-bg .mz-expand-bg,
.mz-expand.white-bg .mz-expand-bg {
  display: none !important;
}
.mz-expand.dark-bg {
  background-color: #1f1f1f;
  background-color: rgba(31, 31, 31, 0.96);
}
.mz-expand.white-bg {
  background-color: #fff;
}
/* Expanded view stage */
.mz-expand .mz-expand-stage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  z-index: 2100000000;
}
.mz-expand .mz-expand-stage .mz-image-stage {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
  -ms-flex: 1 1;
  flex: 1 1;
  position: relative;
  margin: 0;
  padding: 20px 0;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.mz-expand .mz-expand-stage.mz-zoom-in .mz-image-stage {
  padding: 0 !important;
  left: 0;
  right: 0;
}
.mz-expand .mz-image-stage > figure {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1;
  -ms-flex: 1 1;
  flex: 1 1;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  padding: 0;
  font-size: 0;
  overflow: hidden;
}
.mz-expand .mz-figure {
  max-width: 100% !important;
  overflow: visible;
}
.mz-expand .mz-figure > img {
  max-width: 100%;
  width: auto;
  height: auto;
}
.mz-expand .mz-zoom-in .mz-image-stage > figure,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-activating,
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-active {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0;
  -ms-flex: 1 0;
  flex: 1 0;
  width: 100%;
  height: 100%;
}
.mz-expand .mz-zoom-in .mz-image-stage > figure .mz-figure.mz-active > img {
  pointer-events: none;
}
.mz-expand .mz-figure {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.mz-expand .mz-figure.mz-active {
  cursor: crosshair;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}
/* When inner zoom is always shown */
.mz-expand .mz-expand-stage.mz-zoom-in.mz-always-zoom .mz-image-stage > figure > figure > img {
  z-index: 1;
  position: absolute !important;
  top: -5000px !important;
  bottom: -5000px !important;
  left: -5000px !important;
  right: -5000px !important;
  margin: auto !important;
}
.lt-ie10-magic .mz-zoom-window.mz-expanded img {
  filter: alpha(opacity=100);
}
.lt-ie10-magic .mz-expand .mz-figure.mz-magnifier-zoom {
  overflow: hidden;
  filter: alpha(opacity=100);
}
/* Caption in expanded view */
.mz-expand .mz-caption {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0;
  -ms-flex: 0 0;
  flex: 0 0;
  color: #fff;
  text-shadow: 0px 0px 46px #000;
  padding: 10px 30px;
  font: normal 10pt/1.25 'Lucida Grande', 'Lucida Sans Unicode', Verdana, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  text-align: center;
  width: 100%;
  opacity: 0;
}
.mz-expand .mz-caption.mz-show {
  -webkit-transition: opacity 0.15s ease-out;
  -o-transition: opacity 0.15s ease-out;
  transition: opacity 0.15s ease-out;
  opacity: 1;
}
.mz-expand .mz-zoom-in .mz-image-stage .mz-caption {
  display: none;
}
.mz-expand .mz-caption a {
  color: inherit;
  cursor: pointer;
}
.mz-expand.white-bg .mz-caption {
  color: #555;
  text-shadow: none;
}
.lt-ie9-magic .mz-expand .mz-caption {
  top: 100%;
}
.mz-expand .mz-zoom-window {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent;
}
.lt-ie9-magic .mz-expand .mz-zoom-window {
  border: 0;
}
/* Expanded view on mobile */
@media screen and (max-device-width: 767px) {
  .mobile-magic .mz-expand .mz-image-stage .mz-caption {
    display: none !important;
  }
}
/**
 * Buttons & Arrows
 */
.mz-nav-controls,
.mz-expand-controls,
button[type=button].mz-button {
  margin: 0 !important;
  padding: 0 !important;
  outline: 0 !important;
}
.mz-nav-controls {
  z-index: 2100000000;
}
button[type=button].mz-button {
  color: rgba(180, 180, 180, 0.6) !important;
  font-size: 0;
  cursor: pointer;
  z-index: 2100000000 !important;
  background-color: transparent !important;
  border: 0 solid transparent !important;
  border-radius: 100% !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  position: absolute !important;
  text-transform: none !important;
  text-align: center;
  speak: none;
  width: 60px !important;
  height: 60px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  -webkit-transition: color 0.25s, background-color 0.25s !important;
  -o-transition: color 0.25s, background-color 0.25s !important;
  transition: color 0.25s, background-color 0.25s !important;
}
button[type=button].mz-button:before {
  display: block;
  position: static;
  height: 100%;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transition: -webkit-transform 0.25s !important;
  transition: -webkit-transform 0.25s !important;
  -o-transition: transform 0.25s !important;
  transition: transform 0.25s !important;
  transition: transform 0.25s, -webkit-transform 0.25s !important;
}
:root:not(.mobile-magic) button[type=button].mz-button:hover,
button[type=button].mz-button:active {
  color: #b4b4b4 !important;
}
button[type=button].mz-button:active:before {
  -webkit-transform: scale(0.7) !important;
  -ms-transform: scale(0.7) !important;
  transform: scale(0.7) !important;
}
.mobile-magic .mz-expand button[type=button].mz-button:active {
  background-color: rgba(49, 51, 61, 0.7) !important;
}
button[type=button].mz-button.mz-button-prev,
button[type=button].mz-button.mz-button-next {
  margin: auto 10px !important;
  top: 0 !important;
  bottom: 0 !important;
  overflow: hidden !important;
}
button[type=button].mz-button.mz-button-prev {
  left: 0 !important;
  -webkit-transform: rotateZ(180deg) !important;
  -ms-transform: rotate(180deg) !important;
  transform: rotateZ(180deg) !important;
}
button[type=button].mz-button.mz-button-next {
  right: 0 !important;
}
button[type=button].mz-button.mz-button-close {
  margin: 10px !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 95 !important;
}
button[type=button].mz-button.mz-button-close:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
}
button[type=button].mz-button.mz-button-prev:before,
button[type=button].mz-button.mz-button-next:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
}
@supports (
        ((-webkit-mask-image: url()) or (mask-image: url())) and
        ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) and
        ((-webkit-mask-position: center) or (mask-position: center)) and
        ((-webkit-mask-size: cover) or (mask-size: cover))
) {
  button[type=button].mz-button:before {
    content: "" !important;
    background-color: currentColor;
    background-image: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  button[type=button].mz-button.mz-button-close:before {
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNS4zODQxIDI0LjcyNDFDMjQuOTkzNyAyNC4zMzM0IDI0Ljk5MzkgMjMuNzAwMiAyNS4zODQ3IDIzLjMwOThMMzcgMTEuNzA1MUwzNi4yOTQzIDExTDI0LjY3OTMgMjIuNjA0NEMyNC4yODg2IDIyLjk5NDcgMjMuNjU1NiAyMi45OTQ0IDIzLjI2NTIgMjIuNjAzOEwxMS43MDUyIDExLjAzNjZMMTEgMTEuNzQyMkwyMi41NTkzIDIzLjMwODdDMjIuOTQ5NyAyMy42OTk0IDIyLjk0OTUgMjQuMzMyNiAyMi41NTg4IDI0LjcyM0wxMS4wMzcgMzYuMjM0MkwxMS43NDI3IDM2LjkzOTNMMjMuMjY0MSAyNS40Mjg0QzIzLjY1NDggMjUuMDM4MSAyNC4yODc5IDI1LjAzODMgMjQuNjc4MiAyNS40Mjg5TDM2LjI0MjEgMzdMMzYuOTQ3MiAzNi4yOTQ0TDI1LjM4NDEgMjQuNzI0MVoiIGZpbGw9IiM5OTk5OTkiLz4KPHBhdGggZD0iTTI1LjM4NDEgMjQuNzI0MUMyNC45OTM3IDI0LjMzMzQgMjQuOTkzOSAyMy43MDAyIDI1LjM4NDcgMjMuMzA5OEwzNyAxMS43MDUxTDM2LjI5NDMgMTFMMjQuNjc5MyAyMi42MDQ0QzI0LjI4ODYgMjIuOTk0NyAyMy42NTU2IDIyLjk5NDQgMjMuMjY1MiAyMi42MDM4TDExLjcwNTIgMTEuMDM2NkwxMSAxMS43NDIyTDIyLjU1OTMgMjMuMzA4N0MyMi45NDk3IDIzLjY5OTQgMjIuOTQ5NSAyNC4zMzI2IDIyLjU1ODggMjQuNzIzTDExLjAzNyAzNi4yMzQyTDExLjc0MjcgMzYuOTM5M0wyMy4yNjQxIDI1LjQyODRDMjMuNjU0OCAyNS4wMzgxIDI0LjI4NzkgMjUuMDM4MyAyNC42NzgyIDI1LjQyODlMMzYuMjQyMSAzN0wzNi45NDcyIDM2LjI5NDRMMjUuMzg0MSAyNC43MjQxWiIgc3Ryb2tlPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
  }
  button[type=button].mz-button.mz-button-prev:before,
  button[type=button].mz-button.mz-button-next:before {
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
  }
}
@media screen and (max-device-width: 767px) {
  button.mz-button-prev,
  button.mz-button-next {
    display: none !important;
  }
  .mobile-magic .mz-expand button[type=button].mz-button.mz-button-close {
    width: 50px !important;
    height: 50px !important;
    color: #b4b4b4 !important;
  }
  .mobile-magic .mz-expand button[type=button].mz-button:before {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }
}
.lt-ie9-magic button[type=button].mz-button {
  border: 0;
  filter: alpha(opacity=75);
}
.lt-ie9-magic button[type=button].mz-button:hover {
  filter: alpha(opacity=100);
}
/* Arrows on the main image on the page */
.mz-figure .mz-nav-controls button[type=button].mz-button {
  display: none;
  width: 32px !important;
  height: 56px !important;
  margin: auto 0 !important;
  padding: 0 !important;
  border: 0 !important;
}
.mz-figure.mz-show-arrows .mz-nav-controls button[type=button].mz-button {
  display: block;
}
/**
 * Thumbnails
 */
/** Thumbnails on the page **/
a[data-zoom-id],
.mz-thumb,
.mz-thumb:focus {
  display: inline-block;
  line-height: 0;
  outline: none;
}
a[data-zoom-id] img,
.mz-thumb img {
  padding-bottom: 4px;
  border: 0;
  border-bottom: 3px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.mz-thumb:not(.mz-thumb-selected):hover img {
  border-bottom-color: rgba(0, 0, 0, 0.3);
}
.mz-thumb.mz-thumb-selected img {
  border-bottom-color: #358717;
}
/** Thumbnails in expanded view **/
.mz-expand-thumbnails {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80px;
  -ms-flex: 0 0 80px;
  flex: 0 0 80px;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 10px 0;
  z-index: 50;
  overflow: hidden;
}
.ios-magic[data-magic-engine=webkit][data-magic-engine-ver="603.1"] .mz-expand-thumbnails,
:root[data-magic-ua=firefox] .mz-expand-thumbnails {
  height: 80px;
}
.mz-expand-thumbnails .magic-thumb > img {
  cursor: pointer;
  padding-bottom: 4px;
  border: 0;
  border-bottom: 2px solid transparent;
}
.mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected):hover img {
  border-bottom-color: rgba(180, 180, 180, 0.3);
}
.mz-expand-thumbnails .magic-thumb.magic-thumb-selected img {
  border-bottom-color: #b4b4b4;
}
.mz-expand-thumbnails .magic-thumbs .magic-thumbs-button {
  -webkit-box-shadow: none;
  box-shadow: none;
}
/** Thumbnails on the left in expanded view with .expand-thumbnails-left class **/
@media not screen and (max-device-width: 767px) and (orientation: portrait) {
  .mz-expand.expand-thumbnails-left .mz-expand-stage {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .mz-expand.expand-thumbnails-left .mz-expand-thumbnails {
    padding: 0 10px;
    height: 100%;
    overflow: hidden;
  }
  .ios-magic[data-magic-engine=webkit][data-magic-engine-ver="603.1"] .mz-expand.expand-thumbnails-left .mz-expand-thumbnails,
  :root[data-magic-ua=firefox] .mz-expand.expand-thumbnails-left .mz-expand-thumbnails {
    width: 80px;
    height: 100%;
  }
}
@media not screen and (max-device-width: 767px) {
  .mz-expand-thumbnails .magic-thumbs.magic-thumbs-vertical {
    height: -webkit-calc(60%);
    height: calc(100% - 40px);
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-device-width: 767px) {
  .mz-expand-thumbnails .magic-thumbs.magic-thumbs-vertical.no-buttons {
    height: -webkit-calc(60%);
    height: calc(100% - 40px);
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
/** Hide thumbnails in expanded view with .no-expand-thumbnails class **/
.mz-expand.no-expand-thumbnails .mz-expand-thumbnails {
  display: none;
}
/** Thumbnails shaded style (improved previous one)  **/
.thumbnails-style-shaded.mz-thumb img {
  border: 0 !important;
  padding-bottom: 0;
  -webkit-box-shadow: 0 0 1px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 1px 0px rgba(0, 0, 0, 0.3);
}
.thumbnails-style-shaded.mz-thumb:hover:not(.mz-thumb-selected) img {
  -webkit-filter: brightness(.7);
  filter: brightness(.7);
}
.thumbnails-style-shaded.mz-thumb-selected img {
  -webkit-filter: brightness(.7) opacity(.7);
  filter: brightness(.7) opacity(.7);
}
.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb > img {
  border: 0 ;
  padding-bottom: 0;
  -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.3);
}
.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:not(.magic-thumb-selected) > img:hover {
  -webkit-filter: brightness(.75);
  filter: brightness(.75);
}
.thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb-selected img {
  -webkit-filter: brightness(.7) opacity(.7);
  filter: brightness(.7) opacity(.7);
}
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb:hover,
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb.mz-thumb-selected,
.no-cssfilters-magic .thumbnails-style-shaded .magic-thumb:hover,
.no-cssfilters-magic .thumbnails-style-shaded .magic-thumb.magic-thumb-selected {
  background: #000;
}
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb:hover:not(.mz-thumb-selected) img {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.no-cssfilters-magic .thumbnails-style-shaded.mz-thumb-selected img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb {
  position: relative;
}
.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  z-index: 100;
  pointer-events: none;
  background-color: rgba(0, 0, 0, 0);
}
.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb:hover:not(.magic-thumb-selected):after {
  background-color: rgba(0, 0, 0, 0.2);
}
.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb.magic-thumb-selected:after {
  background-color: rgba(0, 0, 0, 0.3);
}
.no-cssfilters-magic .thumbnails-style-shaded .mz-expand-thumbnails .magic-thumb img {
  position: relative;
  z-index: 1;
}
.ie9-magic .thumbnails-style-shaded.mz-thumb img {
  -webkit-box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.3);
}
.magic-thumbs,
.magic-thumbs .magic-thumbs-wrapper,
.magic-thumbs ul,
.magic-thumbs li,
.magic-thumbs li:before,
.magic-thumbs li:after,
.magic-thumbs li img,
.magic-thumbs .magic-thumbs-button {
  margin: 0;
  padding: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.magic-thumbs {
  direction: ltr;
  overflow: visible;
  z-index: 100;
  position: relative;
  left: 0;
  top: 0;
  padding: 0 40px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -ms-touch-action: none;
  touch-action: none;
}
.magic-thumbs {
  width: 100%;
  height: 100%;
  white-space: nowrap;
}
.magic-thumbs.no-buttons {
  padding: 0 !important;
}
.magic-thumbs-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  text-align: center;
}
.magic-thumbs ul {
  list-style: none;
  font-size: 0;
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  position: relative;
  white-space: nowrap;
}
.magic-thumbs.no-buttons ul {
  left: 0 !important;
  padding: 0 !important;
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
.magic-thumbs ul li {
  margin: 0 4px;
  height: 100%;
  width: auto;
  vertical-align: top;
  line-height: 0;
  display: inline-block;
}
.magic-thumbs ul li:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
  width: 0;
}
.magic-thumbs ul li > img {
  width: auto;
  height: auto;
  max-width: none !important;
  max-height: 100% !important;
  vertical-align: middle;
}
.ie8-magic .magic-thumbs ul li > img {
  max-width: none !important;
  max-height: none !important;
}
/* vertical */
.magic-thumbs.magic-thumbs-vertical {
  height: 100%;
}
.magic-thumbs-vertical {
  padding: 40px 0;
}
.magic-thumbs-vertical ul {
  height: auto;
  width: 100%;
  white-space: normal;
}
.magic-thumbs-vertical ul li {
  width: 100%;
  height: auto;
}
.magic-thumbs-vertical ul li {
  margin: 4px 0;
}
.magic-thumbs-vertical ul li > img {
  max-width: 100% !important;
  max-height: none !important;
}
.ie8-magic .magic-thumbs-vertical ul li > img {
  width: 100%;
}
/**
 * Buttons
 */
.magic-thumbs button.magic-thumbs-button {
  color: rgba(180, 180, 180, 0.6) !important;
  font-size: 0;
  cursor: pointer;
  z-index: 90 !important;
  background-repeat: no-repeat;
  background-color: transparent !important;
  background-image: none;
  border: 0;
  border-radius: 100%;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  overflow: hidden;
  position: absolute;
  text-transform: none !important;
  speak: none;
  text-align: center;
  width: 33px;
  height: 33px;
  top: 0;
  bottom: 0;
  margin: auto 3px;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  -webkit-transition: color 0.25s, background-color 0.25s !important;
  -o-transition: color 0.25s, background-color 0.25s !important;
  transition: color 0.25s, background-color 0.25s !important;
}
.magic-thumbs button.magic-thumbs-button:before {
  display: block;
  position: static;
  height: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform 0.25s !important;
  transition: -webkit-transform 0.25s !important;
  -o-transition: transform 0.25s !important;
  transition: transform 0.25s !important;
  transition: transform 0.25s, -webkit-transform 0.25s !important;
}
.mobile-magic .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled),
:root:not(.mobile-magic) .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):hover,
.magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active {
  color: #b4b4b4 !important;
}
.magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active:before {
  -webkit-transform: scale(0.7) !important;
  -ms-transform: scale(0.7) !important;
  transform: scale(0.7) !important;
}
.mobile-magic .mz-expand .magic-thumbs button.magic-thumbs-button:not(.magic-thumbs-button-disabled):active {
  background-color: rgba(49, 51, 61, 0.7) !important;
}
.magic-thumbs .magic-thumbs-button-prev {
  left: 0;
  -webkit-transform: rotateZ(180deg) !important;
  -ms-transform: rotate(180deg) !important;
  transform: rotateZ(180deg) !important;
}
.magic-thumbs .magic-thumbs-button-next {
  right: 0;
}
.magic-thumbs-vertical button.magic-thumbs-button {
  top: auto;
  right: 0;
  bottom: auto;
  left: 0;
  margin: 3px auto;
}
.magic-thumbs-vertical button.magic-thumbs-button-prev {
  top: 0;
  -webkit-transform: rotateZ(-90deg) !important;
  -ms-transform: rotate(-90deg) !important;
  transform: rotateZ(-90deg) !important;
}
.magic-thumbs-vertical button.magic-thumbs-button-next {
  bottom: 0;
  -webkit-transform: rotateZ(90deg) !important;
  -ms-transform: rotate(90deg) !important;
  transform: rotateZ(90deg) !important;
}
.magic-thumbs .magic-thumbs-button-prev:before,
.magic-thumbs .magic-thumbs-button-next:before {
  content: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
}
@supports (
        ((-webkit-mask-image: url()) or (mask-image: url())) and
        ((-webkit-mask-repeat: no-repeat) or (mask-repeat: no-repeat)) and
        ((-webkit-mask-position: center) or (mask-position: center)) and
        ((-webkit-mask-size: cover) or (mask-size: cover))
) {
  .magic-thumbs button.magic-thumbs-button:before {
    content: "" !important;
    background-color: currentColor;
    background-image: none;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: cover;
    mask-size: cover;
  }
  .magic-thumbs .magic-thumbs-button-prev:before,
  .magic-thumbs .magic-thumbs-button-next:before {
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDggNDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xOC43NTkzIDkuMzQ5MjFDMTguMzk5OCA4LjkyOTg4IDE3Ljc2ODUgOC44ODEzMiAxNy4zNDkyIDkuMjQwNzRDMTYuOTI5OSA5LjYwMDE3IDE2Ljg4MTMgMTAuMjMxNSAxNy4yNDA3IDEwLjY1MDhMMTguNzU5MyA5LjM0OTIxWk0zMCAyNEwzMC43NTkzIDI0LjY1MDhDMzEuMDgwMiAyNC4yNzYzIDMxLjA4MDIgMjMuNzIzNyAzMC43NTkzIDIzLjM0OTJMMzAgMjRaTTE3LjI0MDcgMzcuMzQ5MkMxNi44ODEzIDM3Ljc2ODUgMTYuOTI5OSAzOC4zOTk4IDE3LjM0OTIgMzguNzU5M0MxNy43Njg1IDM5LjExODcgMTguMzk5OCAzOS4wNzAxIDE4Ljc1OTMgMzguNjUwOEwxNy4yNDA3IDM3LjM0OTJaTTE3LjI0MDcgMTAuNjUwOEwyOS4yNDA3IDI0LjY1MDhMMzAuNzU5MyAyMy4zNDkyTDE4Ljc1OTMgOS4zNDkyMUwxNy4yNDA3IDEwLjY1MDhaTTI5LjI0MDcgMjMuMzQ5MkwxNy4yNDA3IDM3LjM0OTJMMTguNzU5MyAzOC42NTA4TDMwLjc1OTMgMjQuNjUwOEwyOS4yNDA3IDIzLjM0OTJaIiBmaWxsPSIjOTk5OTk5Ii8+Cjwvc3ZnPgo=");
  }
}
.magic-thumbs.no-buttons .magic-thumbs-button {
  display: none !important;
}
.magic-thumbs-button-disabled {
  opacity: 0.2;
  filter: alpha(opacity = 20);
}
/* Base
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Fonts/Typography
–––––––––––––––––––––––––––––––––––– */
/* Title Font Size/Line-Height Variables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Account Link Sizes
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Social Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Inputs
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* PDP
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Category PDP
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Icons & contents
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* My Profile
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Nav
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Footer
–––––––––––––––––––––––––––––––––––– */
/* Pagination
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* PLP
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* FORM ELEMENT COLORS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* SLIDER
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* BUILDER
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* CATEGORY LIST
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* PRINT ORDER MODAL
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* BLOG VARIABLES
-------------------------------------------------- */
.details__freight {
  display: none;
}
.product__description {
  margin-top: 4rem;
}
@media only screen and (max-width: 47.9375em) {
  .product__description {
    order: 1;
    margin-top: 0;
  }
}
.product__description .description__nav {
  top: 17.5rem;
}
.product__description .description__nav.description__nav--mobile {
  top: 11.5rem;
}
.product__description .description__nav::before {
  content: none;
}
.product__description .description__nav .nav__code {
  border: none;
}
.product__description .description__nav .nav__list .list__item a {
  line-height: 3.2rem;
  font-size: 2rem;
  font-weight: 700;
  color: #757575;
  text-transform: capitalize;
  padding: 2.6rem 0 0.8rem;
}
.product__description .description__nav .nav__list .list__item a.selected {
  color: #358717;
  border-color: #358717;
}
.product__description .description__nav .nav__list .list__item a.selected:hover,
.product__description .description__nav .nav__list .list__item a.selected:focus {
  border-color: #358717;
  color: #333333;
}
.product__description .description__nav .nav__list .list__item a:hover,
.product__description .description__nav .nav__list .list__item a:focus {
  border-color: #358717;
  color: #358717;
}
.product__description .description__content .accordion__title {
  pointer-events: none;
}
@media only screen and (max-width: 61.9375em) {
  .product__description .description__content .accordion__title {
    pointer-events: all;
  }
}
.product__description .description__content .accordion__title::before {
  content: "";
  height: 5.4rem;
  display: block;
  margin-top: -5.4rem;
}
@media only screen and (max-width: 61.9375em) {
  .product__description .description__content .accordion__title::before {
    content: none;
  }
}
.product__description .description__content .content__title {
  text-transform: capitalize;
  margin: 0.8rem 0 1.6rem;
  line-height: 3.2rem;
  font-weight: 700;
  color: #358717;
  justify-content: left;
}
@media only screen and (max-width: 47.9375em) {
  .product__description .description__content .content__title {
    line-height: 2.4rem;
    padding: 2rem 0;
  }
}
.product__description .description__content .content__title::before {
  content: none;
}
.product__description .description__content .content__title:focus {
  padding-left: 0;
}
@media only screen and (max-width: 47.9375em) {
  .product__description .description__content .accordion__label--btn {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 47.9375em) {
  .product__description .description__content .content__body[data-status="open"] {
    margin-top: 0rem;
  }
}
.product__description .description__content .content__body:last-of-type {
  border-bottom: 0;
}
.product__description .description__content .content__body .oem__list {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.product__description .description__content .content__body .oem__list > dt {
  color: #333333;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
  width: auto;
}
.product__description .description__content .content__body .oem__list > dd {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: 1rem;
  width: 60%;
}
@media only screen and (max-width: 47.9375em) {
  .product__description .description__content .content__body .oem__list > dd {
    grid-template-columns: 1fr 1fr;
  }
}
.product__description .description__content .content__body .oem__list > dd > br {
  display: none;
}
.product__description .description__content .content__body .oem__list > dd > span {
  justify-self: start;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
  text-transform: uppercase;
}
.pdp-description-tabbed-content .mz-drop-zone {
  margin: 0 auto;
}
.pdp-description-tabbed-content .p-w-r .pr-read-review a,
.pdp-description-tabbed-content .p-w-r .pr-review-display a,
.pdp-description-tabbed-content .p-w-r .pr-read-review .pr-rd-no-reviews,
.pdp-description-tabbed-content .p-w-r .pr-review-display .pr-rd-no-reviews,
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-qa-display-headline .pr-h1,
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-qa-display-headline h1 {
  text-align: center;
  color: #333333;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
  margin-top: 0;
}
.pdp-description-tabbed-content .p-w-r .pr-review-display a:hover,
.pdp-description-tabbed-content .p-w-r .pr-review-display a:focus {
  color: #358717;
}
.pdp-description-tabbed-content .p-w-r .pr-qa-display {
  padding-top: 0;
}
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-qa-display-headline {
  margin-top: 0;
}
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-btn-ask-question {
  color: #333333;
  margin: 0 0 20px 0;
  padding-left: 33px;
}
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-btn-ask-question:hover .pr-cross-icon,
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-btn-ask-question:focus .pr-cross-icon {
  background-color: #358717;
  color: #358717;
}
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-btn-ask-question:hover .pr-qa-display-text,
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-btn-ask-question:focus .pr-qa-display-text {
  color: #358717;
}
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-btn-ask-question:hover .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon__circle,
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-btn-ask-question:focus .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon__circle,
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-btn-ask-question:hover .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon__line,
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-btn-ask-question:focus .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon__line {
  stroke: #333333;
}
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-btn-ask-question span {
  color: #333333;
}
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-answer-form-open {
  margin-left: 0;
  color: #333333;
}
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-answer-form-open:hover,
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-answer-form-open:focus {
  color: #333333;
}
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-answer-form-open:hover .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon__circle,
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-answer-form-open:focus .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon__circle,
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-answer-form-open:hover .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon__line,
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-answer-form-open:focus .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon__line {
  stroke: #333333;
}
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-qa-display-ask-question .pr-answer-form-open span {
  color: #333333;
}
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon__circle,
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon__line {
  stroke: #333333;
}
.pdp-description-tabbed-content .p-w-r .pr-qa-display .pr-btn-ask-question .pr-cross-icon {
  left: 0;
}
.product-wrapper .product {
  margin-bottom: 0;
}
.product-wrapper .product .product__title {
  font-size: 2rem;
  line-height: 3.2rem;
  margin: 0 0 1rem;
  font-style: normal;
  color: #000000;
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__title {
    order: 1;
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin: 0 0 1.6rem;
  }
}
.product-wrapper .product .product__images.images {
  flex-direction: column;
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__images.images {
    width: 100%;
  }
}
.product-wrapper .product .product__images.images .images__slider {
  order: 1;
  width: 80%;
}
.product-wrapper .product .product__images.images .images__slider .slider-wrapper .slick-slide {
  height: 7.2rem;
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__images.images .images__slider .slider-wrapper .slick-slide {
    height: auto;
  }
}
.product-wrapper .product .product__images.images .images__slider .slider-wrapper .slick-slide img {
  height: 7.2rem;
  object-fit: contain;
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__images.images .images__slider .slider-wrapper .slick-slide img {
    height: auto;
    object-fit: cover;
  }
}
.product-wrapper .product .product__images.images .images__slider .slider-wrapper .slider-content {
  padding: 0;
}
.product-wrapper .product .product__images.images .images__slider .slider-wrapper .slider-content .slick-arrow::before {
  transform: none;
}
.product-wrapper .product .product__images.images .images__slider .slider-wrapper .slider-content .slick-arrow.slick-prev::before {
  left: -1.2rem;
}
.product-wrapper .product .product__images.images .images__slider .slider-wrapper .slider-content .slick-arrow.slick-next::before {
  left: 3.2rem;
}
.product-wrapper .product .product__images.images .images__main {
  width: 100%;
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__details {
    order: 1;
  }
}
.product-wrapper .product .product__details .details__code {
  font-size: 1.4rem;
}
.product-wrapper .product .product__details .details__price {
  clear: both !important;
}
.product-wrapper .product .product__details .details__price .not-range {
  display: flex;
  flex-direction: column;
}
.product-wrapper .product .product__details .details__price .price__label {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 300;
}
.product-wrapper .product .product__details .details__price .mz-price {
  font-size: 3.2rem;
  line-height: 3.2rem;
  font-weight: 700;
  text-align: left !important;
}
.product-wrapper .product .product__details .details__badge {
  line-height: 2.4rem;
  font-weight: 600;
}
.product-wrapper .product .product__details .details__badge--stock-message {
  display: inline;
  margin-left: 1.6rem;
  font-weight: 400;
}
.product-wrapper .product .product__details .details__add-to-cart {
  align-items: center;
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__details .details__add-to-cart {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0;
  }
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__left {
  margin-right: 1.6rem;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__left .counter {
  height: 4.5rem;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right {
  width: 16.8rem;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right--dropzone {
  width: auto;
  margin-left: 0;
  font-size: 1.2rem;
  line-height: 1.6rem;
  font-weight: 300;
  margin-top: 40px;
  text-align: start;
}
@media only screen and (max-width: 47.9375em) {
  .product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right--dropzone .mz-content-widget-inner-wrap > p {
    margin-bottom: 0;
  }
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-cart__btn {
  height: 4rem;
  border-radius: 75px;
  border: 1px;
  height: 45px;
  font-size: 1.6rem;
  font-weight: 700;
}
@media only screen and (max-width: 74.9375em) {
  .product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-wishlist {
    padding: 0rem;
  }
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-wishlist::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f005';
  font-weight: 900;
  font-size: inherit;
  color: #333333;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-wishlist::before {
  padding-right: 0.5rem;
  -webkit-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-wishlist:not([disabled]):hover {
  color: #358717;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-wishlist:not([disabled]):focus {
  color: #358717;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-wishlist.add-to-wishlist--added::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f005';
  font-weight: 900;
  font-size: inherit;
  color: #ffcb0e;
}
.product-wrapper .product .product__details .details__add-to-cart .add-to-cart__right .add-to-wishlist[disabled] {
  color: #767676;
}
.product-wrapper .product .product__images.images .images__main {
  aspect-ratio: 1;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  border: 0.1rem solid #d6d6d6 !important;
}
.product-wrapper .product .product__images.images .images__main img {
  border: none !important;
}
.details__price-dealer-msrp .mz-pricestack::after {
  content: none !important;
}
.price-dealer-msrp-block {
  width: 250px;
  padding: 0 0 2rem 0;
}
.price-dealer-msrp-row {
  display: inline-flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0 -10px 10px -10px;
}
.price-dealer-msrp-col {
  display: inline-block;
  flex: 0 0 auto;
  padding: 0 10px;
}
.price-delear-msrp-title,
.price-dealer-msrp-amount,
.price-dealer-msrp-amount-saved {
  color: #000;
  margin: 0;
}
.price-dealer-msrp-amount {
  font-weight: 700;
}
.price-dealer-msrp-amount-saved-row {
  margin: 0;
  padding: 0;
}
.price-dealer-msrp-amount-saved {
  background-color: #358717;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.2em;
  display: inline-block;
  text-align: center;
  padding: 8px;
}
.members-body__price-dealer-msrp-bar {
  padding: 1rem 0;
}
.members-body__price-dealer-msrp-bar .price-dealer-msrp-block {
  padding: 0;
  width: auto;
}
.members-body__price-dealer-msrp-bar .price-dealer-msrp-row {
  margin: 0 -7px 10px -7px;
}
.members-body__price-dealer-msrp-bar .price-dealer-msrp-col {
  padding: 0 7px;
}
.members-body__price-dealer-msrp-bar .price-dealer-msrp-row {
  margin-bottom: 5px;
}
.members-product-collapsed[aria-expanded="true"] .price-delear-msrp-title,
.members-product-collapsed[aria-expanded="true"] .price-dealer-msrp-amount,
.members-product-collapsed[aria-expanded="true"] .price-dealer-msrp-amount-saved {
  color: #fff;
  margin: 0;
}
.product-detail .mz-productdetail-options {
  margin-top: 3rem;
  margin-bottom: 2.4rem;
}
.product-detail .mz-productdetail-options .mz-productoptions-optioncontainer {
  display: flex;
  align-items: center;
  margin-bottom: 0.8rem;
}
.product-detail .mz-productdetail-options .mz-productoptions-optionlabel {
  min-width: 12rem;
  margin-right: 0.8rem;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 2rem;
  text-transform: capitalize;
}
.product-detail .mz-productdetail-options .mz-productoptions-valuecontainer {
  width: 20rem;
}
.product-detail .mz-productdetail-options .mz-productoptions-valuecontainer .mz-productoptions-option {
  margin-bottom: 0;
  border: 0.1rem solid #333333;
  color: #333333;
  font-size: 1.4rem;
  font-weight: normal;
  line-height: 2rem;
}
.product-detail .mz-productdetail-options .mz-productoptions-valuecontainer .mz-productoptions-option option {
  color: #333333;
}
.product-detail .mz-productdetail-options .product-options-checkbox .checkbox {
  display: flex;
  align-items: center;
}
.product-detail .mz-productdetail-options .product-options-checkbox .checkbox input {
  margin-top: 0;
  margin-right: 1rem;
}
.product-detail .mz-productdetail-options .product-options-checkbox .checkbox label {
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 2.4rem;
}
.product-detail .mz-productdetail-bundleitems .mz-propertylist {
  margin-bottom: 0;
}
.product-detail .mz-productdetail-bundleitems .mz-propertylist span {
  color: #333333;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9wcm9kdWN0LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtxREFDcUQ7QUFDckQsV0FBVztBQUNYLGtCQUFrQjtBQUNsQixtQkFBbUI7QUFDbkIsWUFBWTtBQUNaLFdBQVc7QUFDWDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsMEJBQTBCO0VBQzFCLHVDQUF1QztFQUN2Qyx1QkFBdUI7RUFDdkIsK0JBQStCO0VBQy9CLHlCQUF5QjtFQUN6QixnQ0FBZ0M7RUFDaEMsc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFO0lBQ0Usd0JBQXdCO0lBQ3hCLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCwrQkFBK0I7RUFDL0IsOEJBQThCO0VBQzlCLDhCQUE4QjtFQUM5QiwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLDBCQUEwQjtFQUMxQix1Q0FBdUM7RUFDdkMsdUJBQXVCO0VBQ3ZCLCtCQUErQjtFQUMvQiwwQkFBMEI7RUFDMUIsNEJBQTRCO0VBQzVCLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0lBQ1osb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFLFVBQVU7Q0FDWDtBQUNEO0VBQ0UscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRTtJQUNFLHlCQUF5QjtHQUMxQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsY0FBYztFQUNkLHdCQUF3QjtFQUN4QixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixVQUFVO0VBQ1YsU0FBUztFQUNULFdBQVc7Q0FDWjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGFBQWE7R0FDZDtDQUNGO0FBQ0Q7RUFDRSxVQUFVO0NBQ1g7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGFBQWE7RUFDYixZQUFZO0VBQ1osaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLDZCQUE2QjtJQUM3QixlQUFlO0lBQ2YsY0FBYztJQUNkLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osVUFBVTtHQUNYO0NBQ0Y7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLHFCQUFxQjtFQUNyQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFO0lBQ0UsYUFBYTtJQUNiLHVCQUF1QjtJQUN2QixvQkFBb0I7SUFDcEIsV0FBVztJQUNYLFVBQVU7R0FDWDtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGtDQUFrQztFQUNsQywwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLHdDQUF3QztDQUN6QztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxtQ0FBbUM7SUFDbkMsMkJBQTJCO0dBQzVCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsMkJBQTJCO0VBQzNCLDRCQUE0QjtDQUM3QjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsWUFBWTtFQUNaLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsZ0ZBQWdGO0NBQ2pGO0FBQ0Q7RUFDRSwrRUFBK0U7Q0FDaEY7QUFDRDtFQUNFO0lBQ0UsWUFBWTtJQUNaLGFBQWE7SUFDYixhQUFhO0lBQ2IsWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0dBQ2I7Q0FDRjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0lBQ2Ysc0JBQXNCO0dBQ3ZCO0NBQ0Y7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHVDQUF1QztFQUN2QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHVDQUF1QztFQUN2QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHVDQUF1QztFQUN2QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHVDQUF1QztFQUN2QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCwrQkFBK0I7RUFDL0IsOEJBQThCO0VBQzlCLDRCQUE0QjtFQUM1Qix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QixvQ0FBb0M7RUFDcEMscUJBQXFCO0VBQ3JCLDRCQUE0QjtFQUM1QixZQUFZO0VBQ1osaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLDRCQUE0QjtDQUM3QjtBQUNEO0VBQ0U7SUFDRSxZQUFZO0dBQ2I7Q0FDRjtBQUNEO0VBQ0Usa0NBQWtDO0VBQ2xDLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsdUNBQXVDO0VBQ3ZDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFDbkMsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDhCQUE4QjtFQUM5QixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usa0NBQWtDO0VBQ2xDLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsdUNBQXVDO0VBQ3ZDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFDbkMsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0Usa0NBQWtDO0VBQ2xDLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsdUNBQXVDO0VBQ3ZDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFDbkMsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZUFBZTtDQUNoQjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5Qiw0QkFBNEI7RUFDNUIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsb0NBQW9DO0VBQ3BDLHFCQUFxQjtFQUNyQiw0QkFBNEI7RUFDNUIsWUFBWTtFQUNaLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsd0JBQXdCO0VBQ3hCLG9DQUFvQztFQUNwQyxxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLFlBQVk7RUFDWixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsdUNBQXVDO0VBQ3ZDLHVCQUF1QjtFQUN2QiwrQkFBK0I7RUFDL0IsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUM1Qix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixpQ0FBaUM7RUFDakMseUJBQXlCO0VBQ3pCLGFBQWE7RUFDYixVQUFVO0VBQ1YsV0FBVztFQUNYLFVBQVU7RUFDVixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLDJCQUEyQjtDQUM1QjtBQUNEOztFQUVFLHlCQUF5QjtFQUN6QixVQUFVO0NBQ1g7QUFDRDtFQUNFLHlCQUF5QjtFQUN6QixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsUUFBUTtFQUNSLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixhQUFhO0VBQ2IsYUFBYTtFQUNiLFlBQVk7RUFDWixXQUFXO0VBQ1gsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsV0FBVztDQUNaO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsb0NBQW9DO0VBQ3BDLDRCQUE0QjtDQUM3QjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixVQUFVO0dBQ1g7Q0FDRjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLFVBQVU7Q0FDWDtBQUNEO0VBQ0Usa0NBQWtDO0VBQ2xDLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsdUNBQXVDO0VBQ3ZDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFDbkMsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZUFBZTtDQUNoQjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLHlDQUF5QztFQUN6QyxvQ0FBb0M7RUFDcEMsaUNBQWlDO0NBQ2xDO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZix1Q0FBdUM7RUFDdkMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQUNuQyxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHVDQUF1QztFQUN2QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsY0FBYztDQUNmO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLG9CQUFvQjtFQUNwQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGNBQWM7RUFDZCwwQkFBMEI7RUFDMUIsK0JBQStCO0VBQy9CLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDs7RUFFRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YsMEJBQTBCO0VBQzFCLDhCQUE4QjtFQUM5QixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQixxQ0FBcUM7Q0FDdEM7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxnREFBZ0Q7Q0FDakQ7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLFVBQVU7RUFDVixpQ0FBaUM7RUFDakMsV0FBVztDQUNaO0FBQ0Q7RUFDRSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGNBQWM7RUFDZCxhQUFhO0VBQ2IsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGFBQWE7RUFDYix3QkFBd0I7RUFDeEIsV0FBVztFQUNYLGFBQWE7RUFDYixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsOEJBQThCO0NBQy9CO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsbUJBQW1CO0dBQ3BCO0NBQ0Y7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7Q0FDYjtBQUNEO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLHVDQUF1QztFQUN2Qyx1QkFBdUI7RUFDdkIsK0JBQStCO0VBQy9CLDBCQUEwQjtFQUMxQiw0QkFBNEI7RUFDNUIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixXQUFXO0NBQ1o7QUFDRDtFQUNFLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFVBQVU7RUFDVixvQ0FBb0M7RUFDcEMsZ0NBQWdDO0VBQ2hDLDRCQUE0QjtFQUM1QixlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7R0FDaEI7Q0FDRjtBQUNEO0VBQ0UsNENBQTRDO0VBQzVDLG9DQUFvQztDQUNyQztBQUNEO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGFBQWE7Q0FDZDtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsVUFBVTtJQUNWLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsK0JBQStCO0VBQy9CLDhCQUE4QjtFQUM5Qiw4QkFBOEI7RUFDOUIsMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QiwwQkFBMEI7RUFDMUIsNEJBQTRCO0VBQzVCLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLGdDQUFnQztFQUNoQyxzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQixrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLDhCQUE4QjtDQUMvQjtBQUNEO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLGdDQUFnQztFQUNoQyxzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLDBCQUEwQjtFQUMxQiw0QkFBNEI7RUFDNUIsdUJBQXVCO0VBQ3ZCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0NBQ2I7QUFDRDtFQUNFLGVBQWU7RUFDZixjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsOEJBQThCO0VBQzlCLDBCQUEwQjtFQUMxQixzQkFBc0I7RUFDdEIsMEJBQTBCO0VBQzFCLDRCQUE0QjtFQUM1Qix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6QixnQ0FBZ0M7RUFDaEMsc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLHdDQUF3QztFQUN4QyxZQUFZO0VBQ1osYUFBYTtFQUNiLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGNBQWM7RUFDZCxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGVBQWU7RUFDZixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0Usc0JBQXNCO0NBQ3ZCO0FBQ0Q7O0VBRUUsZUFBZTtDQUNoQjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7R0FDbkI7Q0FDRjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLFVBQVU7R0FDWDtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGlDQUFpQztHQUNsQztDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLDhCQUE4QjtFQUM5Qiw4Q0FBOEM7RUFDOUMseUNBQXlDO0VBQ3pDLHNDQUFzQztFQUN0QyxzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxrQkFBa0I7SUFDbEIsMEJBQTBCO0lBQzFCLDhCQUE4QjtJQUM5QixxQkFBcUI7SUFDckIsVUFBVTtHQUNYO0VBQ0Q7SUFDRSxnQkFBZ0I7SUFDaEIsaUJBQWlCO0dBQ2xCO0VBQ0Q7SUFDRSxxQkFBcUI7R0FDdEI7Q0FDRjtBQUNEO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsd0JBQXdCO0VBQ3hCLG9DQUFvQztFQUNwQyxxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QixnQ0FBZ0M7RUFDaEMsc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixpQ0FBaUM7RUFDakMscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtJQUNqQixXQUFXO0dBQ1o7RUFDRDtJQUNFLG1CQUFtQjtJQUNuQixpQkFBaUI7R0FDbEI7Q0FDRjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxrQ0FBa0M7RUFDbEMsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFO0lBQ0UsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsaUNBQWlDO0VBQ2pDLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsWUFBWTtFQUNaLHVDQUF1QztFQUN2Qyx5Q0FBeUM7Q0FDMUM7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtDQUNwQjtBQUNEOztFQUVFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGVBQWU7RUFDZixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UscUNBQXFDO0VBQ3JDLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQVc7RUFDWCxXQUFXO0NBQ1o7QUFDRDtFQUNFLHFDQUFxQztFQUNyQyxvQkFBb0I7RUFDcEIsY0FBYztFQUNkLHdCQUF3QjtFQUN4QixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0VBQ1IsVUFBVTtFQUNWLFNBQVM7RUFDVCw4QkFBOEI7RUFDOUIsV0FBVztDQUNaO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UscUNBQXFDO0VBQ3JDLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFdBQVc7RUFDWCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVixpQ0FBaUM7RUFDakMsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxvREFBb0Q7RUFDcEQsOENBQThDO0VBQzlDLDBDQUEwQztFQUMxQyxvQ0FBb0M7Q0FDckM7QUFDRDtFQUNFLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVixpQ0FBaUM7Q0FDbEM7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsVUFBVTtFQUNWLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFFBQVE7RUFDUixPQUFPO0VBQ1AsWUFBWTtDQUNiO0FBQ0Q7RUFDRSw4QkFBOEI7RUFDOUIsNkJBQTZCO0VBQzdCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsY0FBYztFQUNkLDJCQUEyQjtFQUMzQix1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtDQUNqQjtBQUNEOztFQUVFLGNBQWM7Q0FDZjtBQUNEOztFQUVFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLHVCQUF1QjtFQUN2QiwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDs7RUFFRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixrQ0FBa0M7RUFDbEMsa0JBQWtCO0VBQ2xCLG9DQUFvQztFQUNwQyxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsY0FBYztFQUNkLCtCQUErQjtFQUMvQiw4QkFBOEI7RUFDOUIsNEJBQTRCO0VBQzVCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsd0JBQXdCO0VBQ3hCLG9DQUFvQztFQUNwQyxxQkFBcUI7RUFDckIsNEJBQTRCO0VBQzVCLHlCQUF5QjtFQUN6QixnQ0FBZ0M7RUFDaEMsc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixZQUFZO0VBQ1osbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxXQUFXO0VBQ1gsVUFBVTtDQUNYO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRSxXQUFXO0VBQ1gsVUFBVTtDQUNYO0FBQ0Q7RUFDRTtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRSxPQUFPO0VBQ1AsUUFBUTtFQUNSLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSx3QkFBd0I7RUFDeEIsd0JBQXdCO0VBQ3hCLHlCQUF5QjtFQUN6Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0NBQ1Q7QUFDRDtFQUNFLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDtFQUNFLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDYjtBQUNEOzs7Ozs7Ozs7RUFTRTtBQUNGOztHQUVHO0FBQ0g7Ozs7Ozs7Ozs7Ozs7RUFhRSwrQkFBK0I7RUFDL0IsdUJBQXVCO0NBQ3hCO0FBQ0Q7O0VBRUUsc0JBQXNCO0VBQ3RCLHNCQUFzQjtFQUN0Qix3QkFBd0I7RUFDeEIsNkJBQTZCO0VBQzdCLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLHVCQUF1QjtFQUN2QixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1Qix5Q0FBeUM7RUFDekMsb0NBQW9DO0VBQ3BDLDRCQUE0QjtDQUM3QjtBQUNEO0VBQ0Usd0NBQXdDO0VBQ3hDLHdCQUF3QjtFQUN4QixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIscUNBQXFDO0VBQ3JDLDZCQUE2QjtDQUM5QjtBQUNEOztFQUVFLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtDQUN2QjtBQUNEOztFQUVFLFlBQVk7RUFDWixhQUFhO0NBQ2Q7QUFDRDs7RUFFRSxZQUFZO0VBQ1osMkJBQTJCO0NBQzVCO0FBQ0Q7O0VBRUUsMkJBQTJCO0NBQzVCO0FBQ0Q7O0VBRUUsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtDQUNwQjtBQUNEOztFQUVFLDhCQUE4QjtFQUM5Qiw0QkFBNEI7RUFDNUIsZ0NBQWdDO0NBQ2pDO0FBQ0Q7O0VBRUUsOEJBQThCO0VBQzlCLDJCQUEyQjtFQUMzQiw0QkFBNEI7Q0FDN0I7QUFDRDtFQUNFLG9DQUFvQztFQUNwQywrQkFBK0I7RUFDL0IsNEJBQTRCO0NBQzdCO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsd0NBQXdDO0VBQ3hDLGdDQUFnQztDQUNqQztBQUNEO0VBQ0Usa0VBQWtFO0VBQ2xFLDJCQUEyQjtFQUMzQixhQUFhO0NBQ2Q7QUFDRDtFQUNFLGdDQUFnQztFQUNoQywyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYixhQUFhO0VBQ2IsY0FBYztFQUNkLFlBQVk7RUFDWixlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLG9DQUFvQztFQUNwQywrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLDZDQUE2QztFQUM3Qyx5Q0FBeUM7RUFDekMscUNBQXFDO0NBQ3RDO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsbUNBQW1DO0VBQ25DLCtCQUErQjtFQUMvQiwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxrQ0FBa0M7RUFDbEMsNkJBQTZCO0VBQzdCLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsV0FBVztDQUNaO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLHlDQUF5QztFQUN6QyxpQ0FBaUM7Q0FDbEM7QUFDRDtFQUNFLG9DQUFvQztFQUNwQywrQkFBK0I7RUFDL0IsNEJBQTRCO0NBQzdCO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRTs7SUFFRSw0QkFBNEI7R0FDN0I7RUFDRDtJQUNFLHdCQUF3QjtHQUN6QjtDQUNGO0FBQ0Q7RUFDRTs7SUFFRSw0QkFBNEI7R0FDN0I7RUFDRDtJQUNFLHdCQUF3QjtHQUN6QjtDQUNGO0FBQ0Q7O0dBRUc7QUFDSDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEOzs7RUFHRSxnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSw2QkFBNkI7Q0FDOUI7QUFDRDtFQUNFLHNRQUFzUTtFQUN0USw0Q0FBNEM7RUFDNUMsb0NBQW9DO0NBQ3JDO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLFdBQVc7RUFDWCwrRUFBK0U7Q0FDaEY7QUFDRDs7RUFFRSxXQUFXO0NBQ1o7QUFDRDs7RUFFRSx5QkFBeUI7Q0FDMUI7QUFDRDtFQUNFLHdCQUF3QjtDQUN6QjtBQUNEOztHQUVHO0FBQ0g7RUFDRSx1QkFBdUI7RUFDdkIsdUNBQXVDO0VBQ3ZDLCtDQUErQztFQUMvQyx1Q0FBdUM7RUFDdkMsYUFBYTtFQUNiLFlBQVk7RUFDWixXQUFXO0NBQ1o7QUFDRDtFQUNFLFdBQVc7RUFDWCx3RUFBd0U7RUFDeEUsbUVBQW1FO0VBQ25FLGdFQUFnRTtDQUNqRTtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhO0NBQ2Q7QUFDRDs7R0FFRztBQUNIO0VBQ0UsaUJBQWlCO0VBQ2pCLCtDQUErQztFQUMvQyx1Q0FBdUM7Q0FDeEM7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YscUNBQXFDO0NBQ3RDO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLDJDQUEyQztFQUMzQywwREFBMEQ7RUFDMUQsa0RBQWtEO0VBQ2xELHdCQUF3QjtFQUN4QixXQUFXO0NBQ1o7QUFDRDs7RUFFRSw0QkFBNEI7Q0FDN0I7QUFDRDtFQUNFLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLHlCQUF5QjtFQUN6QixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNELDRCQUE0QjtBQUM1QjtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLGFBQWE7RUFDYixhQUFhO0VBQ2IsWUFBWTtFQUNaLCtCQUErQjtFQUMvQiw4QkFBOEI7Q0FDL0I7QUFDRDtFQUNFLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsVUFBVTtFQUNWLFVBQVU7Q0FDWDtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0QsNEJBQTRCO0FBQzVCOztFQUVFLDZIQUE2SDtFQUM3SCxxSEFBcUg7RUFDckgsZ0hBQWdIO0VBQ2hILDZHQUE2RztFQUM3Ryx1S0FBdUs7Q0FDeEs7QUFDRDtFQUNFLGlEQUFpRDtFQUNqRCw0Q0FBNEM7RUFDNUMseUNBQXlDO0NBQzFDO0FBQ0Q7Ozs7RUFJRSxXQUFXO0VBQ1gsY0FBYztDQUNmO0FBQ0Q7RUFDRSwyQ0FBMkM7RUFDM0MsbUNBQW1DO0NBQ3BDO0FBQ0Q7RUFDRSwwQ0FBMEM7RUFDMUMsa0NBQWtDO0NBQ25DO0FBQ0Q7RUFDRSwwQ0FBMEM7RUFDMUMsa0NBQWtDO0NBQ25DO0FBQ0Q7RUFDRSwyQ0FBMkM7RUFDM0MsbUNBQW1DO0NBQ3BDO0FBQ0QsMEJBQTBCO0FBQzFCO0VBQ0UsaURBQWlEO0VBQ2pELHlDQUF5QztFQUN6QyxvQ0FBb0M7RUFDcEMsNEJBQTRCO0NBQzdCO0FBQ0Q7O0VBRUUseUZBQXlGO0VBQ3pGLGlGQUFpRjtFQUNqRiw0RUFBNEU7RUFDNUUseUVBQXlFO0VBQ3pFLG9JQUFvSTtDQUNySTtBQUNELDhCQUE4QjtBQUM5QjtFQUNFLDhCQUE4QjtFQUM5QiwwQkFBMEI7RUFDMUIsc0JBQXNCO0NBQ3ZCO0FBQ0QsNEJBQTRCO0FBQzVCOzs7O0VBSUUsbUVBQW1FO0VBQ25FLDhEQUE4RDtFQUM5RCwyREFBMkQ7Q0FDNUQ7QUFDRDs7RUFFRSxrQ0FBa0M7RUFDbEMsNkJBQTZCO0VBQzdCLDBCQUEwQjtDQUMzQjtBQUNEOztFQUVFLFdBQVc7Q0FDWjtBQUNEOztHQUVHO0FBQ0g7O0VBRUUsWUFBWTtFQUNaLGtDQUFrQztFQUNsQyx3SEFBd0g7RUFDeEgsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLHVDQUF1QztFQUN2QyxrQ0FBa0M7RUFDbEMsK0JBQStCO0NBQ2hDO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osUUFBUTtFQUNSLFNBQVM7RUFDVCxlQUFlO0VBQ2YsOEJBQThCO0VBQzlCLHlEQUF5RDtFQUN6RCxvREFBb0Q7RUFDcEQsaURBQWlEO0NBQ2xEO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsa0NBQWtDO0VBQ2xDLG1CQUFtQjtFQUNuQixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLCtCQUErQjtFQUMvQiwwQkFBMEI7RUFDMUIsdUJBQXVCO0NBQ3hCO0FBQ0QseUNBQXlDO0FBQ3pDO0VBQ0UsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsYUFBYTtFQUNiLFVBQVU7RUFDVixzQ0FBc0M7RUFDdEMsa0NBQWtDO0VBQ2xDLDhCQUE4QjtDQUMvQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxXQUFXO0VBQ1gsK0JBQStCO0VBQy9CLDBCQUEwQjtFQUMxQix1QkFBdUI7Q0FDeEI7QUFDRCx1QkFBdUI7QUFDdkI7RUFDRSxhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsWUFBWTtFQUNaLGFBQWE7RUFDYixTQUFTO0VBQ1QsVUFBVTtFQUNWLHlDQUF5QztFQUN6QyxxQ0FBcUM7RUFDckMsaUNBQWlDO0NBQ2xDO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxVQUFVO0VBQ1YsUUFBUTtFQUNSLFNBQVM7RUFDVCxZQUFZO0VBQ1osYUFBYTtFQUNiLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLDBCQUEwQjtFQUMxQiw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCwrQkFBK0I7RUFDL0IsMEJBQTBCO0VBQzFCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UscURBQXFEO0VBQ3JELDZDQUE2QztDQUM5QztBQUNEO0VBQ0U7SUFDRSxnQ0FBZ0M7SUFDaEMsd0JBQXdCO0dBQ3pCO0VBQ0Q7SUFDRSxrQ0FBa0M7SUFDbEMsMEJBQTBCO0dBQzNCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsZ0NBQWdDO0lBQ2hDLHdCQUF3QjtHQUN6QjtFQUNEO0lBQ0Usa0NBQWtDO0lBQ2xDLDBCQUEwQjtHQUMzQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGFBQWE7RUFDYixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLHlCQUF5QjtFQUN6QixTQUFTO0VBQ1QsUUFBUTtFQUNSLGFBQWE7RUFDYixhQUFhO0NBQ2Q7QUFDRDs7RUFFRSxtQ0FBbUM7RUFDbkMsdUhBQXVIO0NBQ3hIO0FBQ0Q7RUFDRSx5QkFBeUI7Q0FDMUI7QUFDRDs7R0FFRztBQUNIOzs7OztFQUtFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7RUFDVixRQUFRO0NBQ1Q7QUFDRDs7O0VBR0UsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtDQUN6QjtBQUNEOztFQUVFLDJCQUEyQjtFQUMzQiw0QkFBNEI7Q0FDN0I7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtFQUNiLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIscUNBQXFDO0VBQ3JDLDZCQUE2QjtFQUM3QixvQ0FBb0M7RUFDcEMsNEJBQTRCO0VBQzVCLHlCQUF5QjtDQUMxQjtBQUNELDhCQUE4QjtBQUM5QjtFQUNFLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLDZCQUE2QjtFQUM3Qix1QkFBdUI7RUFDdkIsMkJBQTJCO0VBQzNCLG1CQUFtQjtFQUNuQixrRUFBa0U7RUFDbEUsMERBQTBEO0NBQzNEO0FBQ0Q7RUFDRSxvTUFBb007RUFDcE0sMkNBQTJDO0VBQzNDLG1DQUFtQztDQUNwQztBQUNEO0VBQ0UsYUFBYTtFQUNiLHdDQUF3QztFQUN4QyxnQ0FBZ0M7RUFDaEMsb0NBQW9DO0VBQ3BDLDRCQUE0QjtDQUM3QjtBQUNEO0VBQ0Usb01BQW9NO0VBQ3BNLDJDQUEyQztFQUMzQyxtQ0FBbUM7Q0FDcEM7QUFDRDtFQUNFLGFBQWE7RUFDYixhQUFhO0NBQ2Q7QUFDRDs7RUFFRSx5QkFBeUI7Q0FDMUI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UseUNBQXlDO0NBQzFDO0FBQ0QsNENBQTRDO0FBQzVDOzs7RUFHRSx5QkFBeUI7Q0FDMUI7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQix5Q0FBeUM7Q0FDMUM7QUFDRDtFQUNFLHVCQUF1QjtDQUN4QjtBQUNELHlCQUF5QjtBQUN6QjtFQUNFLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLCtCQUErQjtFQUMvQiwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLCtCQUErQjtFQUMvQiwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixvQ0FBb0M7RUFDcEMsNEJBQTRCO0NBQzdCO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIsUUFBUTtFQUNSLFNBQVM7Q0FDVjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCw2QkFBNkI7RUFDN0IsOEJBQThCO0VBQzlCLCtCQUErQjtFQUMvQiwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtFQUN6QixnQ0FBZ0M7RUFDaEMsc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFDMUIsNEJBQTRCO0VBQzVCLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsVUFBVTtFQUNWLFlBQVk7RUFDWixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVztFQUNYLGFBQWE7RUFDYixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLDJCQUEyQjtFQUMzQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7OztFQUdFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFVBQVU7RUFDVixZQUFZO0VBQ1osYUFBYTtDQUNkO0FBQ0Q7RUFDRSxxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQix3QkFBd0I7RUFDeEIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGlCQUFpQjtDQUNsQjtBQUNELHFDQUFxQztBQUNyQztFQUNFLFdBQVc7RUFDWCw4QkFBOEI7RUFDOUIsd0JBQXdCO0VBQ3hCLDJCQUEyQjtFQUMzQix5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0UsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsMkJBQTJCO0NBQzVCO0FBQ0QsOEJBQThCO0FBQzlCO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsVUFBVTtFQUNWLFlBQVk7RUFDWiwrQkFBK0I7RUFDL0IsbUJBQW1CO0VBQ25CLHVIQUF1SDtFQUN2SCxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsMkNBQTJDO0VBQzNDLHNDQUFzQztFQUN0QyxtQ0FBbUM7RUFDbkMsV0FBVztDQUNaO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLFlBQVk7RUFDWixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLFVBQVU7Q0FDWDtBQUNEO0VBQ0UseUJBQXlCO0VBQ3pCLGlCQUFpQjtFQUNqQix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLFVBQVU7Q0FDWDtBQUNELDZCQUE2QjtBQUM3QjtFQUNFO0lBQ0UseUJBQXlCO0dBQzFCO0NBQ0Y7QUFDRDs7R0FFRztBQUNIOzs7RUFHRSxxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSwyQ0FBMkM7RUFDM0MsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQiwrQkFBK0I7RUFDL0IseUNBQXlDO0VBQ3pDLHVDQUF1QztFQUN2QywrQkFBK0I7RUFDL0Isb0NBQW9DO0VBQ3BDLDRCQUE0QjtFQUM1Qiw4QkFBOEI7RUFDOUIsZ0NBQWdDO0VBQ2hDLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4Qix3QkFBd0I7RUFDeEIseUJBQXlCO0VBQ3pCLDJCQUEyQjtFQUMzQiw0QkFBNEI7RUFDNUIsbUVBQW1FO0VBQ25FLDhEQUE4RDtFQUM5RCwyREFBMkQ7Q0FDNUQ7QUFDRDtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QiwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLHVEQUF1RDtFQUN2RCwrQ0FBK0M7RUFDL0MsMENBQTBDO0VBQzFDLHVDQUF1QztFQUN2QyxnRUFBZ0U7Q0FDakU7QUFDRDs7RUFFRSwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLHlDQUF5QztFQUN6QyxxQ0FBcUM7RUFDckMsaUNBQWlDO0NBQ2xDO0FBQ0Q7RUFDRSxtREFBbUQ7Q0FDcEQ7QUFDRDs7RUFFRSw2QkFBNkI7RUFDN0Isa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiw0QkFBNEI7Q0FDN0I7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQiw4Q0FBOEM7RUFDOUMseUNBQXlDO0VBQ3pDLHNDQUFzQztDQUN2QztBQUNEO0VBQ0Usb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLHV0Q0FBdXRDO0NBQ3h0QztBQUNEOztFQUVFLG0xQkFBbTFCO0NBQ3AxQjtBQUNEOzs7Ozs7RUFNRTtJQUNFLHVCQUF1QjtJQUN2QiwrQkFBK0I7SUFDL0IsdUJBQXVCO0lBQ3ZCLCtCQUErQjtJQUMvQix1QkFBdUI7SUFDdkIsOEJBQThCO0lBQzlCLHNCQUFzQjtJQUN0Qix5QkFBeUI7SUFDekIsaUJBQWlCO0dBQ2xCO0VBQ0Q7SUFDRSxrdUNBQWt1QztJQUNsdUMsMHRDQUEwdEM7R0FDM3RDO0VBQ0Q7O0lBRUUsODFCQUE4MUI7SUFDOTFCLHMxQkFBczFCO0dBQ3YxQjtDQUNGO0FBQ0Q7RUFDRTs7SUFFRSx5QkFBeUI7R0FDMUI7RUFDRDtJQUNFLHVCQUF1QjtJQUN2Qix3QkFBd0I7SUFDeEIsMEJBQTBCO0dBQzNCO0VBQ0Q7SUFDRSw4QkFBOEI7SUFDOUIsMEJBQTBCO0lBQzFCLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSwyQkFBMkI7Q0FDNUI7QUFDRCwwQ0FBMEM7QUFDMUM7RUFDRSxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QiwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEOztHQUVHO0FBQ0gsOEJBQThCO0FBQzlCOzs7RUFHRSxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGNBQWM7Q0FDZjtBQUNEOztFQUVFLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YscUNBQXFDO0VBQ3JDLCtCQUErQjtFQUMvQix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLHdDQUF3QztDQUN6QztBQUNEO0VBQ0UsNkJBQTZCO0NBQzlCO0FBQ0QsbUNBQW1DO0FBQ25DO0VBQ0Usb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YscUNBQXFDO0NBQ3RDO0FBQ0Q7RUFDRSw4Q0FBOEM7Q0FDL0M7QUFDRDtFQUNFLDZCQUE2QjtDQUM5QjtBQUNEO0VBQ0UseUJBQXlCO0VBQ3pCLGlCQUFpQjtDQUNsQjtBQUNELGtGQUFrRjtBQUNsRjtFQUNFO0lBQ0UsK0JBQStCO0lBQy9CLCtCQUErQjtJQUMvQixvQ0FBb0M7SUFDcEMsZ0NBQWdDO0lBQ2hDLDRCQUE0QjtHQUM3QjtFQUNEO0lBQ0UsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixpQkFBaUI7R0FDbEI7RUFDRDs7SUFFRSxZQUFZO0lBQ1osYUFBYTtHQUNkO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsMEJBQTBCO0lBQzFCLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsMEJBQTBCO0lBQzFCLDBCQUEwQjtJQUMxQixpQkFBaUI7SUFDakIsb0JBQW9CO0dBQ3JCO0NBQ0Y7QUFDRCx5RUFBeUU7QUFDekU7RUFDRSxjQUFjO0NBQ2Y7QUFDRCx3REFBd0Q7QUFDeEQ7RUFDRSxxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLG1EQUFtRDtFQUNuRCwyQ0FBMkM7Q0FDNUM7QUFDRDtFQUNFLCtCQUErQjtFQUMvQix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLDJDQUEyQztFQUMzQyxtQ0FBbUM7Q0FDcEM7QUFDRDtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbURBQW1EO0VBQ25ELDJDQUEyQztDQUM1QztBQUNEO0VBQ0UsZ0NBQWdDO0VBQ2hDLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0UsMkNBQTJDO0VBQzNDLG1DQUFtQztDQUNwQztBQUNEOzs7O0VBSUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7RUFDVixRQUFRO0VBQ1IsWUFBWTtFQUNaLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsbUNBQW1DO0NBQ3BDO0FBQ0Q7RUFDRSxxQ0FBcUM7Q0FDdEM7QUFDRDtFQUNFLHFDQUFxQztDQUN0QztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsbURBQW1EO0VBQ25ELDJDQUEyQztDQUM1QztBQUNEOzs7Ozs7OztFQVFFLFVBQVU7RUFDVixXQUFXO0VBQ1gsV0FBVztFQUNYLCtCQUErQjtFQUMvQix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1IsT0FBTztFQUNQLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsNEJBQTRCO0VBQzVCLHlDQUF5QztFQUN6Qyx1QkFBdUI7RUFDdkIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0Usc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLG9DQUFvQztFQUNwQywrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLG1DQUFtQztFQUNuQywrQkFBK0I7RUFDL0IsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLFNBQVM7Q0FDVjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGFBQWE7RUFDYiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsMkJBQTJCO0VBQzNCLDRCQUE0QjtDQUM3QjtBQUNELGNBQWM7QUFDZDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsWUFBWTtFQUNaLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsWUFBWTtFQUNaLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSwyQkFBMkI7RUFDM0IsNEJBQTRCO0NBQzdCO0FBQ0Q7RUFDRSxZQUFZO0NBQ2I7QUFDRDs7R0FFRztBQUNIO0VBQ0UsMkNBQTJDO0VBQzNDLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3Qix5Q0FBeUM7RUFDekMsdUJBQXVCO0VBQ3ZCLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsb0NBQW9DO0VBQ3BDLDRCQUE0QjtFQUM1QixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGdDQUFnQztFQUNoQyxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsT0FBTztFQUNQLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLHlCQUF5QjtFQUN6QiwyQkFBMkI7RUFDM0IsNEJBQTRCO0VBQzVCLG1FQUFtRTtFQUNuRSw4REFBOEQ7RUFDOUQsMkRBQTJEO0NBQzVEO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYiw0QkFBNEI7RUFDNUIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQix1REFBdUQ7RUFDdkQsK0NBQStDO0VBQy9DLDBDQUEwQztFQUMxQyx1Q0FBdUM7RUFDdkMsZ0VBQWdFO0NBQ2pFO0FBQ0Q7OztFQUdFLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UseUNBQXlDO0VBQ3pDLHFDQUFxQztFQUNyQyxpQ0FBaUM7Q0FDbEM7QUFDRDtFQUNFLG1EQUFtRDtDQUNwRDtBQUNEO0VBQ0UsUUFBUTtFQUNSLDhDQUE4QztFQUM5Qyx5Q0FBeUM7RUFDekMsc0NBQXNDO0NBQ3ZDO0FBQ0Q7RUFDRSxTQUFTO0NBQ1Y7QUFDRDtFQUNFLFVBQVU7RUFDVixTQUFTO0VBQ1QsYUFBYTtFQUNiLFFBQVE7RUFDUixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLE9BQU87RUFDUCw4Q0FBOEM7RUFDOUMseUNBQXlDO0VBQ3pDLHNDQUFzQztDQUN2QztBQUNEO0VBQ0UsVUFBVTtFQUNWLDZDQUE2QztFQUM3Qyx3Q0FBd0M7RUFDeEMscUNBQXFDO0NBQ3RDO0FBQ0Q7O0VBRUUsbTFCQUFtMUI7Q0FDcDFCO0FBQ0Q7Ozs7OztFQU1FO0lBQ0UsdUJBQXVCO0lBQ3ZCLCtCQUErQjtJQUMvQix1QkFBdUI7SUFDdkIsK0JBQStCO0lBQy9CLHVCQUF1QjtJQUN2Qiw4QkFBOEI7SUFDOUIsc0JBQXNCO0lBQ3RCLHlCQUF5QjtJQUN6QixpQkFBaUI7R0FDbEI7RUFDRDs7SUFFRSw4MUJBQTgxQjtJQUM5MUIsczFCQUFzMUI7R0FDdjFCO0NBQ0Y7QUFDRDtFQUNFLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLDRCQUE0QjtDQUM3QjtBQUNEO3FEQUNxRDtBQUNyRDt1Q0FDdUM7QUFDdkM7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3VDQUN1QztBQUN2QztxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsU0FBUztJQUNULGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZiwyQkFBMkI7RUFDM0IseUJBQXlCO0NBQzFCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysc0JBQXNCO0NBQ3ZCO0FBQ0Q7O0VBRUUsc0JBQXNCO0VBQ3RCLGVBQWU7Q0FDaEI7QUFDRDs7RUFFRSxzQkFBc0I7RUFDdEIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtHQUNyQjtDQUNGO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLGVBQWU7RUFDZixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsY0FBYztHQUNmO0NBQ0Y7QUFDRDtFQUNFLDJCQUEyQjtFQUMzQix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRTtJQUNFLG9CQUFvQjtJQUNwQixnQkFBZ0I7R0FDakI7Q0FDRjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4Qix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixZQUFZO0NBQ2I7QUFDRDtFQUNFLGNBQWM7RUFDZCx1Q0FBdUM7RUFDdkMsaUJBQWlCO0VBQ2pCLFdBQVc7Q0FDWjtBQUNEO0VBQ0U7SUFDRSwrQkFBK0I7R0FDaEM7Q0FDRjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsMEJBQTBCO0NBQzNCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7Ozs7OztFQU1FLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsY0FBYztDQUNmO0FBQ0Q7O0VBRUUsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1CQUFtQjtDQUNwQjtBQUNEOztFQUVFLDBCQUEwQjtFQUMxQixlQUFlO0NBQ2hCO0FBQ0Q7O0VBRUUsZUFBZTtDQUNoQjtBQUNEOzs7O0VBSUUsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsZUFBZTtDQUNoQjtBQUNEOztFQUVFLGVBQWU7Q0FDaEI7QUFDRDs7OztFQUlFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEOztFQUVFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsUUFBUTtDQUNUO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRTtJQUNFLFNBQVM7SUFDVCxrQkFBa0I7SUFDbEIsb0JBQW9CO0lBQ3BCLG1CQUFtQjtHQUNwQjtDQUNGO0FBQ0Q7RUFDRSx1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFO0lBQ0UsWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFLFNBQVM7RUFDVCxXQUFXO0NBQ1o7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFO0lBQ0UsYUFBYTtHQUNkO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7RUFDZixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsYUFBYTtJQUNiLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxTQUFTO0dBQ1Y7Q0FDRjtBQUNEO0VBQ0Usa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSx1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLGNBQWM7RUFDZCx1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQiw0QkFBNEI7Q0FDN0I7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsdUJBQXVCO0lBQ3ZCLHdCQUF3QjtJQUN4QixjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0UscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZix1Q0FBdUM7RUFDdkMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQUNuQyxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxzQkFBc0I7RUFDdEIseUNBQXlDO0VBQ3pDLG9DQUFvQztFQUNwQyxpQ0FBaUM7Q0FDbEM7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHVDQUF1QztFQUN2QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsd0NBQXdDO0NBQ3pDO0FBQ0Q7RUFDRSx3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQiw0QkFBNEI7RUFDNUIscUJBQXFCO0VBQ3JCLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7Q0FDakI7QUFDRDs7O0VBR0UsWUFBWTtFQUNaLFVBQVU7Q0FDWDtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YsV0FBVztDQUNaO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFLFdBQVc7RUFDWCxZQUFZO0NBQ2I7QUFDRDtFQUNFLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7OztFQUdFLFlBQVk7RUFDWixVQUFVO0NBQ1g7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsY0FBYztFQUNkLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGVBQWU7Q0FDaEIiLCJmaWxlIjoicHJvZHVjdC5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogTWVkaWEgUXVlcmllc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBXaWR0aCAqL1xuLyogTU9CSUxFIEZJUlNUICovXG4vKiBERVNLVE9QIEZJUlNUICovXG4vKiBERVZJQ0UgKi9cbi8qIFJBTkdFICovXG4vKiBDb2xvcnNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogQmFzZVxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBCdXR0b25zXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIExpbmtzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIElucHV0c1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBRdWFudGl0eSBJbnB1dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEZvbnRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEhlYWRlclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBUYWJsZVxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBPdGhlclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBGYWNldHNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogUERQXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFNvY2lhbExpbmtzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEljb25zICYgY29udGVudHNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogQ2FydCBJdGVtIHZhcmlhYmxlcy9jb2xvcnMvYm9yZGVyIHJhZGl1cyBldGNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogTmF2XG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEJ1dHRvbnNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogRm9ybSBFbGVtZW50c1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBDaGVja2JveFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBSYWRpbyBCdXR0b25cbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogSWNvbnNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLnByb2R1Y3Qtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnByb2R1Y3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMi44cmVtIDAgOHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3Qge1xuICAgIG1hcmdpbjogMS43cmVtIDAgMy41cmVtO1xuICAgIHBhZGRpbmc6IDAgMS40cmVtO1xuICB9XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgfVxufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoNTAlIC0gMnJlbSk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyAuaW1hZ2VzX19zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyAuaW1hZ2VzX19zbGlkZXIge1xuICAgIHdpZHRoOiA3LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlcy5pbWFnZXMgLmltYWdlc19fc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyAuaW1hZ2VzX19zbGlkZXIgLnNsaWRlci13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyAuaW1hZ2VzX19zbGlkZXIgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDRyZW0gMCAzcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyAuaW1hZ2VzX19zbGlkZXIgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMi41cmVtIDAgMS41cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZXMuaW1hZ2VzIC5pbWFnZXNfX3NsaWRlciAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZXMuaW1hZ2VzIC5pbWFnZXNfX3NsaWRlciAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1jb250ZW50IC5zbGlkZSAudGh1bWJuYWlsLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlcy5pbWFnZXMgLmltYWdlc19fc2xpZGVyIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWNvbnRlbnQgLnNsaWRlIC5wbGF5LW92ZXJsYXkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZXMuaW1hZ2VzIC5pbWFnZXNfX3NsaWRlciAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1jb250ZW50IC5zbGlkZSAucGxheS1vdmVybGF5IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlcy5pbWFnZXMgLmltYWdlc19fc2xpZGVyIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWNvbnRlbnQgLnNsaWRlIC5wbGF5LW92ZXJsYXkgLnl0LXBsYXktYnRuIHtcbiAgaGVpZ2h0OiAzcmVtO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlcy5pbWFnZXMgLmltYWdlc19fc2xpZGVyIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWNvbnRlbnQgLnNsaWRlIC5wbGF5LW92ZXJsYXkgLnl0LXBsYXktYnRuIHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlcy5pbWFnZXMgLmltYWdlc19fc2xpZGVyIC5zbGlkZXItd3JhcHBlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlcy5pbWFnZXMgLmltYWdlc19fc2xpZGVyIC5zbGlkZXItd3JhcHBlciAuc2xpY2stZG90cyB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyAuaW1hZ2VzX19zbGlkZXIgLnNsaWRlci13cmFwcGVyIC5zbGlkZSB7XG4gIGhlaWdodDogOXJlbTtcbiAgd2lkdGg6IDlyZW07XG4gIG1hcmdpbjogMC45cmVtIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZXMuaW1hZ2VzIC5pbWFnZXNfX3NsaWRlciAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlIHtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDZkNmQ2O1xuICAgIGhlaWdodDogNy41cmVtO1xuICAgIHdpZHRoOiA3LjVyZW07XG4gICAgbWFyZ2luOiAwLjdyZW0gMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyAuaW1hZ2VzX19zbGlkZXIgLnNsaWRlci13cmFwcGVyIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyAuaW1hZ2VzX19zbGlkZXIgLnNsaWRlci13cmFwcGVyIC5zbGlkZS5zbGlkZS12aWRlbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlcy5pbWFnZXMgLmltYWdlc19fc2xpZGVyIC5zbGlkZXItd3JhcHBlciAuc2xpZGUgYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyAuaW1hZ2VzX19zbGlkZXIgLnNsaWRlci13cmFwcGVyIC5zbGlkZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZXMuaW1hZ2VzIC5pbWFnZXNfX3NsaWRlciAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyAuaW1hZ2VzX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDExcmVtKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExcmVtKTtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlcy5pbWFnZXMgLmltYWdlc19fbWFpbiBpbWcge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDZkNmQ2ICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZXMuaW1hZ2VzIC5pbWFnZXNfX21haW4tLWZ1bGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyAuaW1hZ2VzX19tYWluIHtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSA5LjVyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5LjVyZW0pO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZXMuaW1hZ2VzIC5pbWFnZXNfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyAuaW1hZ2VzX19tYWluIC5NYWdpY1pvb20ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlcy5pbWFnZXMgLmltYWdlc19fbWFpbiAuTWFnaWNab29tIC5tei1maWd1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlcy5pbWFnZXMgLmltYWdlc19fbWFpbiAuTWFnaWNab29tIC5tei1maWd1cmUgPiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyAucHJvZHVjdF9fbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS40cmVtO1xuICBsZWZ0OiAxLjRyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiA2cmVtO1xuICB3aWR0aDogNnJlbTtcbiAgei1pbmRleDogMjtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlcy5pbWFnZXMgLnByb2R1Y3RfX2xhYmVsW2RhdGEtdHlwZT0nYmVzdC1pbi1jbGFzcyddIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi8uLi9yZXNvdXJjZXMvaW1hZ2VzL2ljb25zL3Byb2R1Y3QtbGFiZWwtbG9jay5zdmcnKTtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlcy5pbWFnZXMgLnByb2R1Y3RfX2xhYmVsW2RhdGEtdHlwZT0nb2VtJ10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uLy4uL3Jlc291cmNlcy9pbWFnZXMvaWNvbnMvcHJvZHVjdC1sYWJlbC1vZW0uc3ZnJyk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZXMuaW1hZ2VzIC5wcm9kdWN0X19sYWJlbCB7XG4gICAgdG9wOiAxLjFyZW07XG4gICAgbGVmdDogMS4xcmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzMzMzMzMztcbiAgd2lkdGg6IC13ZWJraXQtY2FsYyg1MCUgLSAycmVtKTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fY29kZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX3ByaWNlIHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX3ByaWNlIC5wcmljZV9fbGFiZWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX3ByaWNlIC5tei1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fcHJpY2UgLnByaWNlX19sb2dpbi1saW5rIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjMDAzZGE2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fcHJpY2UgLnByaWNlX19sb2dpbi1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAuM3JlbSAwIDFyZW07XG4gIH1cbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2JhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAxLjVyZW0gMCAxcmVtO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fYmFkZ2UtLXN0b2NrLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fYmFkZ2U6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fYmFkZ2UtLWluU3RvY2sge1xuICBjb2xvcjogIzM1ODcxNztcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2JhZGdlLS1pblN0b2NrOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6ICdcXGYwMGMnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fYmFkZ2UtLW91dFN0b2NrIHtcbiAgY29sb3I6ICM4MjMyMmY7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19iYWRnZS0tb3V0U3RvY2s6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogJ1xcZjA1Nyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19iYWRnZS0tc3BlY2lhbCB7XG4gIGNvbG9yOiAjNjliZjRhO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fYmFkZ2UtLXNwZWNpYWw6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogJ1xcZjA2YSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19iYWRnZS0tbGltaXRlZCB7XG4gIGNvbG9yOiAjNjliZjRhO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fYmFkZ2UtLWxpbWl0ZWQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogJ1xcZjA2YSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX190YXJpZmYge1xuICBtYXJnaW46IDAgMCAxLjVyZW07XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19mcmVpZ2h0IHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZnJlaWdodF9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fY29tYmluZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fY29tYmluZSAuY29tYmluZV9fYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAxNC41cmVtKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0LjVyZW0pO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fY29tYmluZSAuY29tYmluZV9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fY29tYmluZSAuY29tYmluZV9fYnRuOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6ICdcXGYwNjcnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fY29tYmluZSAuY29tYmluZV9fYnRuOjpiZWZvcmUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2ZyZWUtc2hpcHBpbmcge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fZnJlZS1zaGlwcGluZyBzcGFuIHtcbiAgY29sb3I6ICMzMjNiMmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19mcmVlLXNoaXBwaW5nIHNwYW46OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogJ1xcZjBkMSc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICMzMjNiMmY7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19mcmVlLXNoaXBwaW5nIHNwYW46OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAjaGFuZGxpbmdGZWUtbWVzc2FnZSB7XG4gIGNvbG9yOiAjMzIzYjJmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAjaGFuZGxpbmdGZWUtbWVzc2FnZTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiAnXFxmMDVhJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogIzMyM2IyZjtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgI2hhbmRsaW5nRmVlLW1lc3NhZ2U6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fYWRkLXRvLWNhcnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fYWRkLXRvLWNhcnQgLmFkZC10by1jYXJ0X19mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnRfX2xlZnQge1xuICB3aWR0aDogMTIuNXJlbTtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2FkZC10by1jYXJ0IC5hZGQtdG8tY2FydF9fbGVmdCAuY291bnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzViNjc3MDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMS42cmVtO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fYWRkLXRvLWNhcnQgLmFkZC10by1jYXJ0X19sZWZ0IC5jb3VudGVyIC5jb3VudGVyX192YWx1ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIDZyZW0pO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2FkZC10by1jYXJ0IC5hZGQtdG8tY2FydF9fbGVmdCAuY291bnRlciAuY291bnRlcl9fdmFsdWU6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnRfX2xlZnQgLmNvdW50ZXIgLmNvdW50ZXJfX3ZhbHVlOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnRfX2xlZnQgLmNvdW50ZXIgLmNvdW50ZXJfX3ZhbHVlOmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fYWRkLXRvLWNhcnQgLmFkZC10by1jYXJ0X19sZWZ0IC5jb3VudGVyIC5jb3VudGVyX19tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnJlbTtcbiAgbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2FkZC10by1jYXJ0IC5hZGQtdG8tY2FydF9fbGVmdCAuY291bnRlciAuY291bnRlcl9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBjb2xvcjogIzViNjc3MDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fYWRkLXRvLWNhcnQgLmFkZC10by1jYXJ0X19sZWZ0IC5jb3VudGVyIC5jb3VudGVyX19jb250cm9scy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZDZkNmQ2O1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fYWRkLXRvLWNhcnQgLmFkZC10by1jYXJ0X19yaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gMTQuNXJlbSk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNC41cmVtKTtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2FkZC10by1jYXJ0IC5hZGQtdG8tY2FydF9fcmlnaHQtLWRyb3B6b25lIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnRfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2FkZC10by1jYXJ0IC5hZGQtdG8tY2FydF9fcmlnaHQgLmFkZC10by1jYXJ0X19idG4ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2FkZC10by1jYXJ0IC5hZGQtdG8tY2FydF9fcmlnaHQgLmFkZC10by1jYXJ0X19idG5bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3Njtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2FkZC10by1jYXJ0IC5hZGQtdG8tY2FydF9fcmlnaHQgLm16LXByb2R1Y3RsaXN0aW5nLXdpc2hsaXN0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2FkZC10by1jYXJ0IC5hZGQtdG8tY2FydF9fcmlnaHQgLmFkZC10by13aXNobGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCBhdXRvIDIuMnJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2FkZC10by1jYXJ0IC5hZGQtdG8tY2FydF9fcmlnaHQgLmFkZC10by13aXNobGlzdDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiAnXFxmMDA1JztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2FkZC10by1jYXJ0IC5hZGQtdG8tY2FydF9fcmlnaHQgLmFkZC10by13aXNobGlzdDo6YmVmb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnRfX3JpZ2h0IC5hZGQtdG8td2lzaGxpc3Q6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgY29sb3I6ICMwMDNkYTY7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnRfX3JpZ2h0IC5hZGQtdG8td2lzaGxpc3Q6bm90KFtkaXNhYmxlZF0pOmZvY3VzIHtcbiAgY29sb3I6ICMwMDNkYTY7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnRfX3JpZ2h0IC5hZGQtdG8td2lzaGxpc3QuYWRkLXRvLXdpc2hsaXN0LS1hZGRlZDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiAnXFxmMDA1JztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogI2ZiZGEyOTtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2FkZC10by1jYXJ0IC5hZGQtdG8tY2FydF9fcmlnaHQgLmFkZC10by13aXNobGlzdFtkaXNhYmxlZF0ge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2FkZC10by1jYXJ0IC5hZGQtdG8tY2FydF9fcmlnaHQgLmFkZC10by1jYXJ0X193YXJuaW5nIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnRfX3JpZ2h0IC5hZGQtdG8tY2FydF9fd2FybmluZzo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiAnXFxmMDcxJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjZmJkYTI5O1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fYWRkLXRvLWNhcnQgLmFkZC10by1jYXJ0X19yaWdodCAuYWRkLXRvLWNhcnRfX3dhcm5pbmc6OmJlZm9yZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnRfX3JpZ2h0IC5hZGQtdG8tY2FydF9fd2FybmluZyBhIHtcbiAgY29sb3I6ICMwMDNkYTY7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5wLXctciAucHItcmV2aWV3LXNuaXBwZXQtY29udGFpbmVyIC5wci1zbmlwcGV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLnAtdy1yIC5wci1yZXZpZXctc25pcHBldC1jb250YWluZXIgLnByLXNuaXBwZXQgLnByLXNuaXBwZXQtc3RhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAucC13LXIgLnByLXJldmlldy1zbmlwcGV0LWNvbnRhaW5lciAucHItc25pcHBldCAucHItc25pcHBldC1zdGFycyAuci1zdGFyLXY0IHtcbiAgaGVpZ2h0OiAxLjhyZW07XG4gIHdpZHRoOiAxLjhyZW07XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5wLXctciAucHItcmV2aWV3LXNuaXBwZXQtY29udGFpbmVyIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXJhdGluZy1kZWNpbWFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5wLXctciAucHItcmV2aWV3LXNuaXBwZXQtY29udGFpbmVyIC5wci1zbmlwcGV0IC5wci1zbmlwcGV0LXJlYWQtYW5kLXdyaXRlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5ubGEtbmV3LXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0cHggMTBweCA0cHggNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5ubGEtbmV3LXByb2R1Y3QgLm5sYS1uZXctcHJvZHVjdF9fdGh1bWJuYWlsIHtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAubmxhLW5ldy1wcm9kdWN0IC5ubGEtbmV3LXByb2R1Y3RfX2JvZHkge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAubmxhLW5ldy1wcm9kdWN0IC5ubGEtbmV3LXByb2R1Y3RfX2JvZHkgcCxcbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLm5sYS1uZXctcHJvZHVjdCAubmxhLW5ldy1wcm9kdWN0X19ib2R5IHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5ubGEtbmV3LXByb2R1Y3QgLm5sYS1uZXctcHJvZHVjdF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAubmxhLW5ldy1wcm9kdWN0IC5ubGEtbmV3LXByb2R1Y3RfX2xpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmltYXAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMnJlbSAwIDFyZW0gMDtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmltYXAtY29udGFpbmVyIC5pbWFwX19sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmRhMjk7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjZyZW0gMC43cmVtIDAgMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmltYXAtY29udGFpbmVyIC5pbWFwX19wcmljZSB7XG4gIGJvcmRlcjogMXB4ICNmYmRhMjkgc29saWQ7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC4xcmVtIDAuNXJlbTtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmltYXAtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1heC13aWR0aDogMjByZW07XG4gIGNvbG9yOiAjMjc3OWMzO1xuICBtYXJnaW46IDA7XG59XG4jeW91dHViZVZpZGVvTW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNykgIWltcG9ydGFudDtcbn1cbiN5b3V0dWJlVmlkZW9Nb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogODAlO1xufVxuI3lvdXR1YmVWaWRlb01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuI3lvdXR1YmVWaWRlb01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE1cHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuI3lvdXR1YmVWaWRlb01vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiN5b3V0dWJlVmlkZW9Nb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbiN5b3V0dWJlVmlkZW9Nb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA4cmVtIDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAzLjVyZW0gMCAwO1xuICB9XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gI2Rlc2NyaXB0aW9uLXN0YXJ0LXBpeGVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnJlbTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19uYXYge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBoZWlnaHQ6IDcuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDRyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAyO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fbmF2OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IC0xO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fbmF2LmRlc2NyaXB0aW9uX19uYXYtLXN0aWNreSB7XG4gIGhlaWdodDogNS45cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45Mzc1ZW0pIHtcbiAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fbmF2LmRlc2NyaXB0aW9uX19uYXYtLXN0aWNreSB7XG4gICAgaGVpZ2h0OiA1LjRyZW07XG4gIH1cbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX25hdi5kZXNjcmlwdGlvbl9fbmF2LS1zdGlja3k6OmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDJweCA4cHggM3B4ICNkNmQ2ZDY7XG4gIGJveC1zaGFkb3c6IDBweCAycHggOHB4IDNweCAjZDZkNmQ2O1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fbmF2LmRlc2NyaXB0aW9uX19uYXYtLXN0aWNreSAubmF2X19jb2RlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19uYXYuZGVzY3JpcHRpb25fX25hdi0tc3RpY2t5IC5uYXZfX2NvZGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19uYXYuZGVzY3JpcHRpb25fX25hdi0tc3RpY2t5IC5uYXZfX2xpc3Qge1xuICBtYXgtd2lkdGg6IDczcmVtO1xuICBtYXJnaW46IDAgMS41cmVtO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fbmF2LmRlc2NyaXB0aW9uX19uYXYtLXN0aWNreSAubmF2X19saXN0IC5saXN0X19pdGVtIGEge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19uYXYuZGVzY3JpcHRpb25fX25hdi0tc3RpY2t5IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fbmF2LmRlc2NyaXB0aW9uX19uYXYtLXN0aWNreSAubmF2X19idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1pbi13aWR0aDogMTJyZW07XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19uYXYuZGVzY3JpcHRpb25fX25hdi0tc3RpY2t5IC5uYXZfX2J0bi5pcy1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19uYXYuZGVzY3JpcHRpb25fX25hdi0tc3RpY2t5IC5uYXZfX2J0biB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX25hdi5kZXNjcmlwdGlvbl9fbmF2LS1tb2JpbGUge1xuICB0b3A6IDguNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX25hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX25hdiAubmF2X19jb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2Q2ZDZkNjtcbiAgcGFkZGluZzogMi42cmVtIDEuNXJlbSAxLjVyZW07XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19uYXYgLm5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTdyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDEgMjUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyLjZyZW0gMCAxLjhyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmY2IwZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiYmJiO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZjYjBlO1xuICBib3JkZXItY29sb3I6ICNmZmNiMGU7XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbSBhLnNlbGVjdGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItY29sb3I6ICNmZmNiMGU7XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbSBhLnNlbGVjdGVkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZjYjBlO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0gYS5zZWxlY3RlZDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmY2IwZTtcbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtIGEuc2VsZWN0ZWQ6Zm9jdXMsXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbSBhLnNlbGVjdGVkOmhvdmVyIHtcbiAgY29sb3I6IGluaXRpYWw7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge1xuICAucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fbmF2IC5uYXZfX2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5hY2NvcmRpb24td3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzMzMzM7XG4gIH1cbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIDIwMG1zIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBwYWRkaW5nIDIwMG1zIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDIwMG1zIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDRyZW0gMCAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgIHBhZGRpbmc6IDJyZW0gMS42cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X190aXRsZTo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX3RpdGxlOmZvY3VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgfVxufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMmYyZjI7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JvZHlbZGF0YS1zdGF0dXM9J29wZW4nXSB7XG4gICAgbWF4LWhlaWdodDogMTUwcmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JvZHkgLmRlc2NyaXB0aW9uX19wYXJ0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IC5yZXNvdXJjZXNfX3BhcnQge1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDEuNXJlbSk7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IC5yZXNvdXJjZXNfX3BhcnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IC5yZXNvdXJjZXNfX3BhcnQ6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IC5yZXNvdXJjZXNfX3BhcnQ6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSAucmVzb3VyY2VzX19wYXJ0IC5wYXJ0X19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IC5yZXNvdXJjZXNfX3BhcnQgLnBhcnRfX3ZhbHVlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qLS09PSBQRFAgVmlkZW8gUmVzb3VyY2UgU3R5bGVzID09LS0qL1xuICAvKi0tPT0gUERQIENvbnRlbnQgUmVzb3VyY2UgU3R5bGVzID09LS0qL1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSAucmVzb3VyY2VzX19wYXJ0IC5wYXJ0X192YWx1ZSAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSAucmVzb3VyY2VzX19wYXJ0IC5wYXJ0X192YWx1ZSAucGRwLXZpZGVvcyA+IC5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IC5yZXNvdXJjZXNfX3BhcnQgLnBhcnRfX3ZhbHVlIC5wZHAtdmlkZW9zID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSAucmVzb3VyY2VzX19wYXJ0IC5wYXJ0X192YWx1ZSAucGRwLXZpZGVvcyBbY2xhc3MqPSdjb2wtJ10ge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IC5yZXNvdXJjZXNfX3BhcnQgLnBhcnRfX3ZhbHVlIC5wZHAtdmlkZW9zIC52aWRlby10bWIge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IC5yZXNvdXJjZXNfX3BhcnQgLnBhcnRfX3ZhbHVlIC5wZHAtdmlkZW9zIC52aWRlby10bWIgLnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogOHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JvZHkgLnJlc291cmNlc19fcGFydCAucGFydF9fdmFsdWUgLnBkcC12aWRlb3MgLnZpZGVvLXRtYjpmb2N1cyxcbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JvZHkgLnJlc291cmNlc19fcGFydCAucGFydF9fdmFsdWUgLnBkcC12aWRlb3MgLnZpZGVvLXRtYjpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSAucmVzb3VyY2VzX19wYXJ0IC5wYXJ0X192YWx1ZSAucGRwLXZpZGVvcyAudmlkZW8tdG1iIC5wcmV2aWV3IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JvZHkgLnJlc291cmNlc19fcGFydCAucGFydF9fdmFsdWUgLnBkcC12aWRlb3MgLnZpZGVvLXRtYiAucHJldmlldyA+IGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JvZHkgLnJlc291cmNlc19fcGFydCAucGFydF9fdmFsdWUgLnBkcC12aWRlb3MgLnZpZGVvLXRtYiAucHJldmlldyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA0cHggOHB4IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTtcbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JvZHkgLnJlc291cmNlc19fcGFydCAucGFydF9fdmFsdWUgLnBkcC12aWRlb3MgLnZpZGVvLXRtYiAucHJldmlldyAucGxheS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAyO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSAucmVzb3VyY2VzX19wYXJ0IC5wYXJ0X192YWx1ZSAucGRwLXZpZGVvcyAucHJldmlldzpob3ZlciAucGxheS1vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JvZHkgLnJlc291cmNlc19fcGFydCAucGFydF9fdmFsdWUgLnBkcC12aWRlb3MgLnByZXZpZXcgLnl0LXBsYXktYnRuIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSAucmVzb3VyY2VzX19wYXJ0IC5wYXJ0X192YWx1ZSAucGRwLXZpZGVvLW1vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSAucmVzb3VyY2VzX19wYXJ0IC5wYXJ0X192YWx1ZSAucGRwLXZpZGVvLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSAucmVzb3VyY2VzX19wYXJ0IC5wYXJ0X192YWx1ZSAucGRwLXZpZGVvLW1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JvZHkgLnJlc291cmNlc19fcGFydCAucGFydF9fdmFsdWUgLnBkcC12aWRlby1tb2RhbCAubW9kYWwtYm9keSAuY2xvc2Uge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IC0xNXB4O1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IC5yZXNvdXJjZXNfX3BhcnQgLnBhcnRfX3ZhbHVlIC5wZHAtdmlkZW8tbW9kYWwgLm1vZGFsLWJvZHkgLmNsb3NlIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSAucmVzb3VyY2VzX19wYXJ0IC5wYXJ0X192YWx1ZSAucGRwLXZpZGVvLW1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IC5yZXNvdXJjZXNfX3BhcnQgLnBhcnRfX3ZhbHVlIC5wZHAtdmlkZW8tbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiA4OCU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg5NnB4KSB7XG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JvZHkgLnJlc291cmNlc19fcGFydCAucGFydF9fdmFsdWUgLnBkcC12aWRlby1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSAucmVzb3VyY2VzX19wYXJ0IC5wYXJ0X192YWx1ZSAucGRwLXZpZGVvLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JvZHkgLnJlc291cmNlc19fcGFydCAucGFydF9fdmFsdWUgLnBkcC12aWRlby1tb2RhbCAuZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IC5yZXNvdXJjZXNfX3BhcnQgLnBhcnRfX3ZhbHVlIC5wZHAtdmlkZW8tbW9kYWwgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JvZHkgLnJlc291cmNlc19fcGFydCAucGFydF9fdmFsdWUgLmxpc3QtZ3JvdXAge1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSAucmVzb3VyY2VzX19wYXJ0IC5wYXJ0X192YWx1ZSAubGlzdC1ncm91cC1mbHVzaDpmaXJzdC1jaGlsZCxcbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JvZHkgLnJlc291cmNlc19fcGFydCAucGFydF9fdmFsdWUgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IC5yZXNvdXJjZXNfX3BhcnQgLnBhcnRfX3ZhbHVlIC5saXN0LWdyb3VwLWZsdXNoOmxhc3QtY2hpbGQsXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IC5yZXNvdXJjZXNfX3BhcnQgLnBhcnRfX3ZhbHVlIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IC5yZXNvdXJjZXNfX3BhcnQgLnBhcnRfX3ZhbHVlIC5saXN0LWdyb3VwLWZsdXNoIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSAucmVzb3VyY2VzX19wYXJ0IC5wYXJ0X192YWx1ZSAubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSAucmVzb3VyY2VzX19wYXJ0IC5wYXJ0X192YWx1ZSAubGlzdC1ncm91cC1pdGVtIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JvZHkgLnJlc291cmNlc19fcGFydCAucGFydF9fdmFsdWUgLmxpc3QtZ3JvdXAtaXRlbSBhOmZvY3VzLFxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSAucmVzb3VyY2VzX19wYXJ0IC5wYXJ0X192YWx1ZSAubGlzdC1ncm91cC1pdGVtIGE6aG92ZXIge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JvZHkgLnJlc291cmNlc19fcGFydCAucGFydF9fdmFsdWUgLmxpc3QtZ3JvdXAtaXRlbSBhOmJlZm9yZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjb250ZW50OiAnXFxmMWMxJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IGRsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSBkbCBkdCB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JvZHkgZGwgZHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JvZHkgZGwgZGQge1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IGRsIGRkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4jcHJvZHVjdFZpZGVvTW9kYWwgLnlvdXR1YmUtbW9kYWxfX2JvZHkge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4jeW91dHViZVZpZGVvTW9kYWwgI3Byb2R1Y3RWaWRlb01vZGFsIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi52b2x1bWUtcHJpY2luZ19fdGFibGUge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjY2NjO1xufVxuLnZvbHVtZS1wcmljaW5nX190YWJsZSB0aGVhZCB0ciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNkYTY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnZvbHVtZS1wcmljaW5nX190YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi52b2x1bWUtcHJpY2luZ19fdGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi52b2x1bWUtcHJpY2luZ19fdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLnZvbHVtZS1wcmljaW5nX190YWJsZSB0Ym9keSB0ciB0ZCAubXotdm9sdW1lLXByaWNlIHtcbiAgY29sb3I6ICMzMzM7XG59XG4udm9sdW1lLXByaWNpbmdfX3RhYmxlIHRib2R5IHRyIHRkIC5tei12b2x1bWUtcHJpY2UuaXMtc2FsZXByaWNlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4ucHJvZHVjdC1kZXRhaWwgLm16LXByb2R1Y3RkZXRhaWwtYnVuZGxlaXRlbXMgLm16LXByb3BlcnR5bGlzdCBzcGFuIHtcbiAgZm9udC1zaXplOiBzbWFsbDtcbiAgY29sb3I6IGJsdWU7XG59XG4vKlxuXG5cbiAgIE1hZ2ljIFpvb20gUGx1cyB2NS4zLjUgXG4gICBDb3B5cmlnaHQgMjAyMCBNYWdpYyBUb29sYm94XG4gICBCdXkgYSBsaWNlbnNlOiBodHRwczovL3d3dy5tYWdpY3Rvb2xib3guY29tL21hZ2ljem9vbXBsdXMvXG4gICBMaWNlbnNlIGFncmVlbWVudDogaHR0cHM6Ly93d3cubWFnaWN0b29sYm94LmNvbS9saWNlbnNlL1xuXG5cbiovXG4vKipcbiAqIENvcmUgc3R5bGVzXG4gKi9cbi5NYWdpY1pvb20sXG4ubXotZmlndXJlLFxuLm16LWxlbnMsXG4ubXotem9vbS13aW5kb3csXG4ubXotbG9hZGluZyxcbi5tei1oaW50LFxuLm16LWV4cGFuZCAubXotZXhwYW5kLXN0YWdlLFxuLm16LWV4cGFuZCAubXotZXhwYW5kLXN0YWdlIC5tei1pbWFnZS1zdGFnZSxcbi5tei1leHBhbmQgLm16LWV4cGFuZC1zdGFnZSAubXotaW1hZ2Utc3RhZ2UgLm16LWNhcHRpb24sXG4ubXotdGh1bWIgaW1nLFxuLm16LWV4cGFuZC10aHVtYm5haWxzLFxuLm16LWV4cGFuZC1jb250cm9scyxcblt0eXBlPWJ1dHRvbl0ubXotYnV0dG9uIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLk1hZ2ljWm9vbSxcbi5tei1maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5NYWdpY1pvb20ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuZmlndXJlLm16LWZpZ3VyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG4uTWFnaWNab29tIGltZyxcbi5tei1maWd1cmUgaW1nIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5NYWdpY1pvb20gPiBpbWcsXG4ubXotZmlndXJlID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pZTgtbWFnaWMgLk1hZ2ljWm9vbSA+IGltZyxcbi5pZTgtbWFnaWMgLm16LWZpZ3VyZSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tei1maWd1cmUubXotbm8tem9vbS5tei1uby1leHBhbmQsXG4ubXotZXhwYW5kIC5tei1maWd1cmUubXotbm8tem9vbSB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLm16LWZpZ3VyZS5tei1hY3RpdmUsXG4ubXotZXhwYW5kIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuLm16LWxlbnMsXG4ubXotem9vbS13aW5kb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuLm16LWxlbnMgaW1nLFxuLm16LXpvb20td2luZG93IGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLm16LWxlbnMgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLm16LXpvb20td2luZG93IHtcbiAgei1pbmRleDogMjAwMDAwMDAwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLm16LXpvb20td2luZG93Lm16LW1hZ25pZmllciB7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB3aGl0ZSwgYmxhY2spO1xuICAtd2Via2l0LW1hc2stY2xpcDogY29udGVudDtcbiAgY3Vyc29yOiBub25lO1xufVxuLm16LWZpZ3VyZS5tei1hY3RpdmUgLm16LXpvb20td2luZG93Lm16LW1hZ25pZmllciB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLm16LXpvb20td2luZG93Lm16LW1hZ25pZmllci5tei1leHBhbmRlZCB7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7XG59XG4ubXotem9vbS13aW5kb3cgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogLTEwMDAlO1xuICByaWdodDogLTEwMDAlO1xuICB0b3A6IC0xMDAwJTtcbiAgYm90dG9tOiAtMTAwMCU7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlICFpbXBvcnRhbnQ7XG59XG4ubXotem9vbS13aW5kb3cubXotcHJldmlldyBpbWcge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmx0LWllOS1tYWdpYyAubXotem9vbS13aW5kb3cgaW1nIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ubXotZXhwYW5kLWNvbnRyb2xzIHtcbiAgei1pbmRleDogMjE0NzQ4MzY0Nztcbn1cbi5tei1mYWRlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xufVxuLm16LWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubXotdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9iaWxlLW1hZ2ljIC5tei1leHBhbmQgLm16LWV4cGFuZC1iZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBmbGF0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybS1zdHlsZTogZmxhdCAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1tYWdpYyAubXotZXhwYW5kLWNvbnRyb2xzLm16LWZhZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLW1hZ2ljIC5tei1leHBhbmQgPiAubXotem9vbS13aW5kb3cge1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG5vdCBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA3NjdweCkge1xuICAubXotZXhwYW5kZWQtdmlldy1vcGVuLFxuICAubXotZXhwYW5kZWQtdmlldy1vcGVuIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICAubXotZXhwYW5kZWQtdmlldy1vcGVuIGJvZHkge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcbiAgOnJvb3QubXotZXhwYW5kZWQtdmlldy1vcGVuOm5vdCguaW9zLW1hZ2ljKTpub3QoW2RhdGEtbWFnaWMtdWE9c2FmYXJpXSksXG4gIDpyb290Lm16LWV4cGFuZGVkLXZpZXctb3Blbjpub3QoLmlvcy1tYWdpYyk6bm90KFtkYXRhLW1hZ2ljLXVhPXNhZmFyaV0pIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgfVxuICA6cm9vdC5tei1leHBhbmRlZC12aWV3LW9wZW46bm90KC5pb3MtbWFnaWMpOm5vdChbZGF0YS1tYWdpYy11YT1zYWZhcmldKSBib2R5IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBNYWluIGZpZ3VyZVxuICovXG4ubXotZmlndXJlLm16LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubXotZmlndXJlLm16LW5vLXpvb20sXG4ubXotZmlndXJlLm16LWNsaWNrLXpvb20sXG4ubXotZmlndXJlLm16LWFjdGl2ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cbi5tei1maWd1cmUubXotYWN0aXZlLm16LW5vLWV4cGFuZCB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xufVxuLm16LWZpZ3VyZS5tei1hY3RpdmUubXotY2xpY2stem9vbS5tei1uby1leHBhbmQge1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuLm16LWZpZ3VyZS5tei1hY3RpdmUubXotbWFnbmlmaWVyLXpvb20ubXotaG92ZXItem9vbS5tei1uby1leHBhbmQge1xuICBjdXJzb3I6IG5vbmU7XG59XG4ubXotZmlndXJlLm16LW1hZ25pZmllci16b29tLm16LWFjdGl2ZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4ubXotZmlndXJlLm16LWFjdGl2ZSA+IGltZyB7XG4gIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2dyYXlzY2FsZVxcJz48ZmVDb2xvck1hdHJpeCB0eXBlPVxcJ3NhdHVyYXRlXFwnIHZhbHVlcz1cXCcwXFwnLz48ZmVDb21wb25lbnRUcmFuc2Zlcj48ZmVGdW5jQSB0eXBlPVxcJ2xpbmVhclxcJyBzbG9wZT1cXCcwLjZcXCcvPjwvZmVDb21wb25lbnRUcmFuc2Zlcj48L2ZpbHRlcj48L3N2Zz4jZ3JheXNjYWxlXCIpO1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDgwJSkgb3BhY2l0eSg2MCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSg4MCUpIG9wYWNpdHkoNjAlKTtcbn1cbi5uby1jc3NmaWx0ZXJzLW1hZ2ljIC5tei1maWd1cmUubXotYWN0aXZlID4gaW1nIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLmx0LWllMTAtbWFnaWMgLm16LWZpZ3VyZS5tei1hY3RpdmUgPiBpbWcge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKGdyYXlTY2FsZT0xLCBvcGFjaXR5PTAuNik7XG59XG4ubXotZXhwYW5kIC5tei1maWd1cmUubXotYWN0aXZlLm16LWlubmVyLXpvb20sXG46bm90KC5tei1leHBhbmQpIC5tei1maWd1cmUubXotYWN0aXZlLm16LWlubmVyLXpvb20gPiBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuLmx0LWllMTAtbWFnaWMgLm16LWV4cGFuZCAubXotZmlndXJlLm16LWFjdGl2ZS5tei1pbm5lci16b29tLFxuLmx0LWllMTAtbWFnaWMgLm16LWZpZ3VyZS5tei1hY3RpdmUubXotaW5uZXItem9vbSA+IGltZyB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi5pZTktbWFnaWMgLm16LWV4cGFuZCAubXotZmlndXJlLm16LWFjdGl2ZS5tei1pbm5lci16b29tIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKipcbiAqIFpvb20gbGVuc1xuICovXG4ubXotbGVucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNzAsIDE3MCwgMTcwLCAwLjcpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY3Vyc29yOiBub25lO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbn1cbi5tei1maWd1cmUubXotYWN0aXZlIC5tei1sZW5zIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpIDAuMXM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSkgMC4xcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KSAwLjFzO1xufVxuLm16LWZpZ3VyZS5tei1hY3RpdmUubXotbWFnbmlmaWVyLXpvb20gLm16LWxlbnMge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogbm9uZTtcbn1cbi8qKlxuICogWm9vbSB3aW5kb3dcbiAqL1xuLm16LXpvb20td2luZG93IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubXotem9vbS13aW5kb3cubXotbWFnbmlmaWVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4ubXotem9vbS13aW5kb3cubXotbWFnbmlmaWVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNzAsIDE3MCwgMTcwLCAwLjcpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxO1xufVxuLm16LXpvb20td2luZG93Lm16LW1hZ25pZmllci5tei1zcXVhcmUsXG4ubXotem9vbS13aW5kb3cubXotbWFnbmlmaWVyLm16LXNxdWFyZTpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG4ubHQtaWU5LW1hZ2ljIC5tei16b29tLXdpbmRvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubXotem9vbS13aW5kb3cubXotaW5uZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tei16b29tLXdpbmRvdy5tei1pbm5lcjpub3QoLm16LWV4cGFuZGVkKSB7XG4gIHotaW5kZXg6IDgwO1xufVxuLyogQ2FwdGlvbiBpbiB6b29tIHdpbmRvdyAqL1xuLm16LXpvb20td2luZG93IC5tei1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogIzc3NztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBwdDtcbiAgb3BhY2l0eTogMC44O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTUwO1xuICBwYWRkaW5nOiAzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLmx0LWllOS1tYWdpYyAubXotem9vbS13aW5kb3cgLm16LWNhcHRpb24ge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuLm16LXpvb20td2luZG93LmNhcHRpb24tYm90dG9tIC5tei1jYXB0aW9uIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG4ubXotem9vbS13aW5kb3cubXotZXhwYW5kZWQgPiAubXotY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBab29tIHdpbmRvdyBhbmltYXRpb25zICovXG4ubXotem9vbS13aW5kb3cubXotZGVhY3RpdmF0aW5nLFxuLm16LXpvb20td2luZG93Lm16LWFjdGl2YXRpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSksIC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KSwgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpLCB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSksIHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSk7XG59XG4ubXotem9vbS13aW5kb3cubXotZGVhY3RpdmF0aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cywgMC4yNXMsIDAuMjVzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cywgMC4yNXMsIDAuMjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cywgMC4yNXMsIDAuMjVzO1xufVxuLm16LXpvb20td2luZG93Lm16LXAtcmlnaHQsXG4ubXotem9vbS13aW5kb3cubXotcC1sZWZ0LFxuLm16LXpvb20td2luZG93Lm16LXAtdG9wLFxuLm16LXpvb20td2luZG93Lm16LXAtYm90dG9tIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDtcbn1cbi5tei16b29tLXdpbmRvdy5tei1wLXJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMCUsIDAsIDApO1xufVxuLm16LXpvb20td2luZG93Lm16LXAtbGVmdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMCUsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwJSwgMCwgMCk7XG59XG4ubXotem9vbS13aW5kb3cubXotcC10b3Age1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMCUsIDApO1xufVxuLm16LXpvb20td2luZG93Lm16LXAtYm90dG9tIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMCUsIDApO1xufVxuLyogSW5uZXIgbW9kZSBhbmltYXRpb24gKi9cbi5tei16b29tLXdpbmRvdyA+IGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5tei16b29tLXdpbmRvdy5tei1wLWlubmVyLm16LWRlYWN0aXZhdGluZyA+IGltZyxcbi5tei16b29tLXdpbmRvdy5tei1wLWlubmVyLm16LWFjdGl2YXRpbmcgPiBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSkgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC4yNSwgMC41LCAwLjUsIDAuOSksIC13ZWJraXQtdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjI1LCAwLjUsIDAuNSwgMC45KSAhaW1wb3J0YW50O1xufVxuLyogTWFnbmlmaWVyIG1vZGUgYW5pbWF0aW9uICovXG4ubXotem9vbS13aW5kb3cubXotcC1tYWduaWZpZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xufVxuLyogUHJldmlldyBtb2RlIGFuaW1hdGlvbiAqL1xuLm16LXpvb20td2luZG93Lm16LXByZXZpZXcubXotZGVhY3RpdmF0aW5nLFxuLm16LXpvb20td2luZG93Lm16LXByZXZpZXcubXotYWN0aXZhdGluZyxcbi5tei16b29tLXdpbmRvdy5tei1jdXN0b20ubXotZGVhY3RpdmF0aW5nLFxuLm16LXpvb20td2luZG93Lm16LWN1c3RvbS5tei1hY3RpdmF0aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNSwgMC41LCAwLjkpO1xufVxuLm16LXpvb20td2luZG93Lm16LXByZXZpZXcubXotZGVhY3RpdmF0aW5nLFxuLm16LXpvb20td2luZG93Lm16LWN1c3RvbS5tei1kZWFjdGl2YXRpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG4ubXotem9vbS13aW5kb3cubXotcC1wcmV2aWV3LFxuLm16LXpvb20td2luZG93Lm16LXAtY3VzdG9tIHtcbiAgb3BhY2l0eTogMDtcbn1cbi8qKlxuICogSGludCAmIExvYWRpbmdcbiAqL1xuLm16LWhpbnQsXG4ubXotbG9hZGluZyB7XG4gIGNvbG9yOiAjZWVlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQ5LCA1MSwgNjEsIDAuNyk7XG4gIGZvbnQ6IG5vcm1hbCAxMnB4LzEuMmVtICdMdWNpZGEgR3JhbmRlJywgJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCBWZXJkYW5hLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xufVxuLm16LWhpbnQge1xuICBib3R0b206IDhweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZSwgei1pbmRleCAwLjRzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLCB6LWluZGV4IDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UsIHotaW5kZXggMC40cyBlYXNlO1xufVxuLm16LWhpbnQtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSg0OSwgNTEsIDYxLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHBhZGRpbmc6IDAuN2VtIDEuMWVtO1xufVxuLm16LWhpbnQtbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMjI5NSc7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLm1vYmlsZS1tYWdpYyAubXotaGludC1tZXNzYWdlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXotaGludC1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLyogSGludCBpbiB0aGUgZXhwYW5kZWQgdmlldyBvbiBtb2JpbGUgKi9cbi5tei1leHBhbmQgLm16LWhpbnQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgdG9wOiA1MCU7XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuLm16LWV4cGFuZCAubXotaGludC1tZXNzYWdlIHtcbiAgcGFkZGluZzogMS4xZW07XG59XG4ubXotZXhwYW5kIC5tei1oaW50LW1lc3NhZ2U6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tei1leHBhbmQgLm16LWhpbnQtaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjVzO1xufVxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cbi5tei1sb2FkaW5nIHtcbiAgZm9udC1zaXplOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLm16LWxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tei1sb2FkaW5nLnNob3duIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzO1xufVxuLm16LWxvYWRpbmcuc2hvd246YWZ0ZXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbi1sb2FkaW5nIDAuOXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4tbG9hZGluZyAwLjlzIGluZmluaXRlIGxpbmVhcjtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluLWxvYWRpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluLWxvYWRpbmcge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmx0LWllMTAtbWFnaWMgLm16LWxvYWRpbmcge1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMC43ZW0gMS4xZW07XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubHQtaWUxMC1tYWdpYyAubXotbG9hZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICdMb2FkaW5nLi4uJztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmx0LWllOS1tYWdpYyAubXotbG9hZGluZyB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMjZweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmx0LWllOS1tYWdpYyAubXotaGludC1tZXNzYWdlLFxuLmx0LWllOS1tYWdpYyAubXotbG9hZGluZy5zaG93biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZT0wLCBTdGFydENvbG9yU3RyPScjN2MzMTMzM0QnLCBFbmRDb2xvclN0cj0nIzdjMzEzMzNEJyk7XG59XG4ubHQtaWU5LW1hZ2ljIC5tei1oaW50LWhpZGRlbiB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi8qKlxuICogRXhwYW5kZWQgdmlld1xuICovXG4ubXotZXhwYW5kLFxuLm16LWV4cGFuZCAubXotZXhwYW5kLWJnLFxuLm16LWV4cGFuZCAubXotZXhwYW5kLWJnID4gaW1nLFxuLm16LWV4cGFuZCAubXotZXhwYW5kLWJnID4gc3ZnLFxuLm16LWV4cGFuZCAubXotZXhwYW5kLXN0YWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4ubXotZXhwYW5kIC5tei1leHBhbmQtYmcsXG4ubXotZXhwYW5kIC5tei1leHBhbmQtYmcgPiBpbWcsXG4ubXotZXhwYW5kIC5tei1leHBhbmQtYmcgPiBzdmcge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tei1leHBhbmQgLm16LWV4cGFuZC1iZyxcbi5tei1leHBhbmQgLm16LWV4cGFuZC1iZyA+IHN2ZyB7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubXotZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMjEwMDAwMDAwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiA2MDBweDtcbiAgcGVyc3BlY3RpdmU6IDYwMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbn1cbi8qIEV4cGFuZGVkIHZpZXcgYmFja2dyb3VuZCAqL1xuLm16LWV4cGFuZCAubXotZXhwYW5kLWJnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHotaW5kZXg6IC0xMDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDYwMHB4O1xuICBwZXJzcGVjdGl2ZTogNjAwcHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxMCkgcm90YXRlKDAuMDFkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEwKSByb3RhdGUoMC4wMWRlZyk7XG59XG46cm9vdDpub3QoW2RhdGEtbWFnaWMtdWE9c2FmYXJpXSkgLm16LWV4cGFuZCAubXotZXhwYW5kLWJnIHtcbiAgZmlsdGVyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVxcJ2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXFwnPjxmaWx0ZXIgaWQ9XFwnYmx1clxcJz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPVxcJzgwXFwnIGluPVxcJ1NvdXJjZUdyYXBoaWNcXCc+PC9mZUdhdXNzaWFuQmx1cj48L2ZpbHRlcj48L3N2Zz4jYmx1clwiKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMjBweCkgYnJpZ2h0bmVzcyg2MCUpO1xuICBmaWx0ZXI6IGJsdXIoMjBweCkgYnJpZ2h0bmVzcyg2MCUpO1xufVxuLm16LWV4cGFuZCAubXotZXhwYW5kLWJnID4gaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5bZGF0YS1tYWdpYy11YT1zYWZhcmldIC5tei1leHBhbmQgLm16LWV4cGFuZC1iZyA+IGltZyB7XG4gIGZpbHRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cXCdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1xcJz48ZmlsdGVyIGlkPVxcJ2JsdXJcXCc+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj1cXCc4MFxcJyBpbj1cXCdTb3VyY2VHcmFwaGljXFwnPjwvZmVHYXVzc2lhbkJsdXI+PC9maWx0ZXI+PC9zdmc+I2JsdXJcIik7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDIwcHgpIGJyaWdodG5lc3MoNjAlKTtcbiAgZmlsdGVyOiBibHVyKDIwcHgpIGJyaWdodG5lc3MoNjAlKTtcbn1cbi5tei1leHBhbmQgLm16LWV4cGFuZC1iZyA+IHN2ZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgb3BhY2l0eTogMC42O1xufVxuW2RhdGEtbWFnaWMtdWE9ZWRnZV0gLm16LWV4cGFuZCAubXotZXhwYW5kLWJnLFxuLmx0LWllMTAtbWFnaWMgLm16LWV4cGFuZCAubXotZXhwYW5kLWJnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmx0LWllOS1tYWdpYyAubXotZXhwYW5kIHtcbiAgYmFja2dyb3VuZDogIzFmMWYxZjtcbn1cbltkYXRhLW1hZ2ljLXVhPWVkZ2VdIC5tei1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMxLCAzMSwgMzEsIDAuOTYpO1xufVxuLyoqIFBsYWluIGJhY2tncm91bmRzOiBkYXJrLWJnLCB3aGl0ZS1iZyAqKi9cbi5tei1leHBhbmQucGxhaW4tYmcgLm16LWV4cGFuZC1iZyxcbi5tei1leHBhbmQuZGFyay1iZyAubXotZXhwYW5kLWJnLFxuLm16LWV4cGFuZC53aGl0ZS1iZyAubXotZXhwYW5kLWJnIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm16LWV4cGFuZC5kYXJrLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMSwgMzEsIDMxLCAwLjk2KTtcbn1cbi5tei1leHBhbmQud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLyogRXhwYW5kZWQgdmlldyBzdGFnZSAqL1xuLm16LWV4cGFuZCAubXotZXhwYW5kLXN0YWdlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAyMTAwMDAwMDAwO1xufVxuLm16LWV4cGFuZCAubXotZXhwYW5kLXN0YWdlIC5tei1pbWFnZS1zdGFnZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxIDE7XG4gIC1tcy1mbGV4OiAxIDE7XG4gIGZsZXg6IDEgMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm16LWV4cGFuZCAubXotZXhwYW5kLXN0YWdlLm16LXpvb20taW4gLm16LWltYWdlLXN0YWdlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5tei1leHBhbmQgLm16LWltYWdlLXN0YWdlID4gZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMTtcbiAgLW1zLWZsZXg6IDEgMTtcbiAgZmxleDogMSAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm16LWV4cGFuZCAubXotZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm16LWV4cGFuZCAubXotZmlndXJlID4gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm16LWV4cGFuZCAubXotem9vbS1pbiAubXotaW1hZ2Utc3RhZ2UgPiBmaWd1cmUsXG4ubXotZXhwYW5kIC5tei16b29tLWluIC5tei1pbWFnZS1zdGFnZSA+IGZpZ3VyZSAubXotZmlndXJlLm16LWFjdGl2YXRpbmcsXG4ubXotZXhwYW5kIC5tei16b29tLWluIC5tei1pbWFnZS1zdGFnZSA+IGZpZ3VyZSAubXotZmlndXJlLm16LWFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC13ZWJraXQtZmxleDogMSAwO1xuICAtbXMtZmxleDogMSAwO1xuICBmbGV4OiAxIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubXotZXhwYW5kIC5tei16b29tLWluIC5tei1pbWFnZS1zdGFnZSA+IGZpZ3VyZSAubXotZmlndXJlLm16LWFjdGl2ZSA+IGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm16LWV4cGFuZCAubXotZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLm16LWV4cGFuZCAubXotZmlndXJlLm16LWFjdGl2ZSB7XG4gIGN1cnNvcjogY3Jvc3NoYWlyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG4vKiBXaGVuIGlubmVyIHpvb20gaXMgYWx3YXlzIHNob3duICovXG4ubXotZXhwYW5kIC5tei1leHBhbmQtc3RhZ2UubXotem9vbS1pbi5tei1hbHdheXMtem9vbSAubXotaW1hZ2Utc3RhZ2UgPiBmaWd1cmUgPiBmaWd1cmUgPiBpbWcge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtNTAwMHB4ICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogLTUwMDBweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAtNTAwMHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtNTAwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuLmx0LWllMTAtbWFnaWMgLm16LXpvb20td2luZG93Lm16LWV4cGFuZGVkIGltZyB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmx0LWllMTAtbWFnaWMgLm16LWV4cGFuZCAubXotZmlndXJlLm16LW1hZ25pZmllci16b29tIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4vKiBDYXB0aW9uIGluIGV4cGFuZGVkIHZpZXcgKi9cbi5tei1leHBhbmQgLm16LWNhcHRpb24ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXg6IDAgMDtcbiAgLW1zLWZsZXg6IDAgMDtcbiAgZmxleDogMCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDBweCAwcHggNDZweCAjMDAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gIGZvbnQ6IG5vcm1hbCAxMHB0LzEuMjUgJ0x1Y2lkYSBHcmFuZGUnLCAnTHVjaWRhIFNhbnMgVW5pY29kZScsIFZlcmRhbmEsICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG4ubXotZXhwYW5kIC5tei1jYXB0aW9uLm16LXNob3cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ubXotZXhwYW5kIC5tei16b29tLWluIC5tei1pbWFnZS1zdGFnZSAubXotY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubXotZXhwYW5kIC5tei1jYXB0aW9uIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm16LWV4cGFuZC53aGl0ZS1iZyAubXotY2FwdGlvbiB7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi5sdC1pZTktbWFnaWMgLm16LWV4cGFuZCAubXotY2FwdGlvbiB7XG4gIHRvcDogMTAwJTtcbn1cbi5tei1leHBhbmQgLm16LXpvb20td2luZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5sdC1pZTktbWFnaWMgLm16LWV4cGFuZCAubXotem9vbS13aW5kb3cge1xuICBib3JkZXI6IDA7XG59XG4vKiBFeHBhbmRlZCB2aWV3IG9uIG1vYmlsZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUtbWFnaWMgLm16LWV4cGFuZCAubXotaW1hZ2Utc3RhZ2UgLm16LWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiBCdXR0b25zICYgQXJyb3dzXG4gKi9cbi5tei1uYXYtY29udHJvbHMsXG4ubXotZXhwYW5kLWNvbnRyb2xzLFxuYnV0dG9uW3R5cGU9YnV0dG9uXS5tei1idXR0b24ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG4ubXotbmF2LWNvbnRyb2xzIHtcbiAgei1pbmRleDogMjEwMDAwMDAwMDtcbn1cbmJ1dHRvblt0eXBlPWJ1dHRvbl0ubXotYnV0dG9uIHtcbiAgY29sb3I6IHJnYmEoMTgwLCAxODAsIDE4MCwgMC42KSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjEwMDAwMDAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBzcGVhazogbm9uZTtcbiAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgIWltcG9ydGFudDtcbn1cbmJ1dHRvblt0eXBlPWJ1dHRvbl0ubXotYnV0dG9uOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXMgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzICFpbXBvcnRhbnQ7XG59XG46cm9vdDpub3QoLm1vYmlsZS1tYWdpYykgYnV0dG9uW3R5cGU9YnV0dG9uXS5tei1idXR0b246aG92ZXIsXG5idXR0b25bdHlwZT1idXR0b25dLm16LWJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogI2I0YjRiNCAhaW1wb3J0YW50O1xufVxuYnV0dG9uW3R5cGU9YnV0dG9uXS5tei1idXR0b246YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLW1hZ2ljIC5tei1leHBhbmQgYnV0dG9uW3R5cGU9YnV0dG9uXS5tei1idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OSwgNTEsIDYxLCAwLjcpICFpbXBvcnRhbnQ7XG59XG5idXR0b25bdHlwZT1idXR0b25dLm16LWJ1dHRvbi5tei1idXR0b24tcHJldixcbmJ1dHRvblt0eXBlPWJ1dHRvbl0ubXotYnV0dG9uLm16LWJ1dHRvbi1uZXh0IHtcbiAgbWFyZ2luOiBhdXRvIDEwcHggIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5idXR0b25bdHlwZT1idXR0b25dLm16LWJ1dHRvbi5tei1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKSAhaW1wb3J0YW50O1xufVxuYnV0dG9uW3R5cGU9YnV0dG9uXS5tei1idXR0b24ubXotYnV0dG9uLW5leHQge1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuYnV0dG9uW3R5cGU9YnV0dG9uXS5tei1idXR0b24ubXotYnV0dG9uLWNsb3NlIHtcbiAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5NSAhaW1wb3J0YW50O1xufVxuYnV0dG9uW3R5cGU9YnV0dG9uXS5tei1idXR0b24ubXotYnV0dG9uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTkRnZ05EZ2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWsweU5TNHpPRFF4SURJMExqY3lOREZETWpRdU9Ua3pOeUF5TkM0ek16TTBJREkwTGprNU16a2dNak11TnpBd01pQXlOUzR6T0RRM0lESXpMak13T1RoTU16Y2dNVEV1TnpBMU1Vd3pOaTR5T1RReklERXhUREkwTGpZM09UTWdNakl1TmpBME5FTXlOQzR5T0RnMklESXlMams1TkRjZ01qTXVOalUxTmlBeU1pNDVPVFEwSURJekxqSTJOVElnTWpJdU5qQXpPRXd4TVM0M01EVXlJREV4TGpBek5qWk1NVEVnTVRFdU56UXlNa3d5TWk0MU5Ua3pJREl6TGpNd09EZERNakl1T1RRNU55QXlNeTQyT1RrMElESXlMamswT1RVZ01qUXVNek15TmlBeU1pNDFOVGc0SURJMExqY3lNMHd4TVM0d016Y2dNell1TWpNME1rd3hNUzQzTkRJM0lETTJMamt6T1ROTU1qTXVNalkwTVNBeU5TNDBNamcwUXpJekxqWTFORGdnTWpVdU1ETTRNU0F5TkM0eU9EYzVJREkxTGpBek9ETWdNalF1TmpjNE1pQXlOUzQwTWpnNVRETTJMakkwTWpFZ016ZE1Nell1T1RRM01pQXpOaTR5T1RRMFRESTFMak00TkRFZ01qUXVOekkwTVZvaUlHWnBiR3c5SWlNNU9UazVPVGtpTHo0S1BIQmhkR2dnWkQwaVRUSTFMak00TkRFZ01qUXVOekkwTVVNeU5DNDVPVE0zSURJMExqTXpNelFnTWpRdU9Ua3pPU0F5TXk0M01EQXlJREkxTGpNNE5EY2dNak11TXpBNU9Fd3pOeUF4TVM0M01EVXhURE0yTGpJNU5ETWdNVEZNTWpRdU5qYzVNeUF5TWk0Mk1EUTBRekkwTGpJNE9EWWdNakl1T1RrME55QXlNeTQyTlRVMklESXlMams1TkRRZ01qTXVNalkxTWlBeU1pNDJNRE00VERFeExqY3dOVElnTVRFdU1ETTJOa3d4TVNBeE1TNDNOREl5VERJeUxqVTFPVE1nTWpNdU16QTROME15TWk0NU5EazNJREl6TGpZNU9UUWdNakl1T1RRNU5TQXlOQzR6TXpJMklESXlMalUxT0RnZ01qUXVOekl6VERFeExqQXpOeUF6Tmk0eU16UXlUREV4TGpjME1qY2dNell1T1RNNU0wd3lNeTR5TmpReElESTFMalF5T0RSRE1qTXVOalUwT0NBeU5TNHdNemd4SURJMExqSTROemtnTWpVdU1ETTRNeUF5TkM0Mk56Z3lJREkxTGpReU9EbE1Nell1TWpReU1TQXpOMHd6Tmk0NU5EY3lJRE0yTGpJNU5EUk1NalV1TXpnME1TQXlOQzQzTWpReFdpSWdjM1J5YjJ0bFBTSWpPVGs1T1RrNUlpOCtDand2YzNablBnbz1cIik7XG59XG5idXR0b25bdHlwZT1idXR0b25dLm16LWJ1dHRvbi5tei1idXR0b24tcHJldjpiZWZvcmUsXG5idXR0b25bdHlwZT1idXR0b25dLm16LWJ1dHRvbi5tei1idXR0b24tbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ05EZ2dORGdpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHhPQzQzTlRreklEa3VNelE1TWpGRE1UZ3VNems1T0NBNExqa3lPVGc0SURFM0xqYzJPRFVnT0M0NE9ERXpNaUF4Tnk0ek5Ea3lJRGt1TWpRd056UkRNVFl1T1RJNU9TQTVMall3TURFM0lERTJMamc0TVRNZ01UQXVNak14TlNBeE55NHlOREEzSURFd0xqWTFNRGhNTVRndU56VTVNeUE1TGpNME9USXhXazB6TUNBeU5Fd3pNQzQzTlRreklESTBMalkxTURoRE16RXVNRGd3TWlBeU5DNHlOell6SURNeExqQTRNRElnTWpNdU56SXpOeUF6TUM0M05Ua3pJREl6TGpNME9USk1NekFnTWpSYVRURTNMakkwTURjZ016Y3VNelE1TWtNeE5pNDRPREV6SURNM0xqYzJPRFVnTVRZdU9USTVPU0F6T0M0ek9UazRJREUzTGpNME9USWdNemd1TnpVNU0wTXhOeTQzTmpnMUlETTVMakV4T0RjZ01UZ3VNems1T0NBek9TNHdOekF4SURFNExqYzFPVE1nTXpndU5qVXdPRXd4Tnk0eU5EQTNJRE0zTGpNME9USmFUVEUzTGpJME1EY2dNVEF1TmpVd09Fd3lPUzR5TkRBM0lESTBMalkxTURoTU16QXVOelU1TXlBeU15NHpORGt5VERFNExqYzFPVE1nT1M0ek5Ea3lNVXd4Tnk0eU5EQTNJREV3TGpZMU1EaGFUVEk1TGpJME1EY2dNak11TXpRNU1rd3hOeTR5TkRBM0lETTNMak0wT1RKTU1UZ3VOelU1TXlBek9DNDJOVEE0VERNd0xqYzFPVE1nTWpRdU5qVXdPRXd5T1M0eU5EQTNJREl6TGpNME9USmFJaUJtYVd4c1BTSWpPVGs1T1RrNUlpOCtDand2YzNablBnbz1cIik7XG59XG5Ac3VwcG9ydHMgKFxuICAgICAgICAoKC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCkpIG9yIChtYXNrLWltYWdlOiB1cmwoKSkpIGFuZFxuICAgICAgICAoKC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdCkgb3IgKG1hc2stcmVwZWF0OiBuby1yZXBlYXQpKSBhbmRcbiAgICAgICAgKCgtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcikgb3IgKG1hc2stcG9zaXRpb246IGNlbnRlcikpIGFuZFxuICAgICAgICAoKC13ZWJraXQtbWFzay1zaXplOiBjb3Zlcikgb3IgKG1hc2stc2l6ZTogY292ZXIpKVxuKSB7XG4gIGJ1dHRvblt0eXBlPWJ1dHRvbl0ubXotYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgfVxuICBidXR0b25bdHlwZT1idXR0b25dLm16LWJ1dHRvbi5tei1idXR0b24tY2xvc2U6YmVmb3JlIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTkRnZ05EZ2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWsweU5TNHpPRFF4SURJMExqY3lOREZETWpRdU9Ua3pOeUF5TkM0ek16TTBJREkwTGprNU16a2dNak11TnpBd01pQXlOUzR6T0RRM0lESXpMak13T1RoTU16Y2dNVEV1TnpBMU1Vd3pOaTR5T1RReklERXhUREkwTGpZM09UTWdNakl1TmpBME5FTXlOQzR5T0RnMklESXlMams1TkRjZ01qTXVOalUxTmlBeU1pNDVPVFEwSURJekxqSTJOVElnTWpJdU5qQXpPRXd4TVM0M01EVXlJREV4TGpBek5qWk1NVEVnTVRFdU56UXlNa3d5TWk0MU5Ua3pJREl6TGpNd09EZERNakl1T1RRNU55QXlNeTQyT1RrMElESXlMamswT1RVZ01qUXVNek15TmlBeU1pNDFOVGc0SURJMExqY3lNMHd4TVM0d016Y2dNell1TWpNME1rd3hNUzQzTkRJM0lETTJMamt6T1ROTU1qTXVNalkwTVNBeU5TNDBNamcwUXpJekxqWTFORGdnTWpVdU1ETTRNU0F5TkM0eU9EYzVJREkxTGpBek9ETWdNalF1TmpjNE1pQXlOUzQwTWpnNVRETTJMakkwTWpFZ016ZE1Nell1T1RRM01pQXpOaTR5T1RRMFRESTFMak00TkRFZ01qUXVOekkwTVZvaUlHWnBiR3c5SWlNNU9UazVPVGtpTHo0S1BIQmhkR2dnWkQwaVRUSTFMak00TkRFZ01qUXVOekkwTVVNeU5DNDVPVE0zSURJMExqTXpNelFnTWpRdU9Ua3pPU0F5TXk0M01EQXlJREkxTGpNNE5EY2dNak11TXpBNU9Fd3pOeUF4TVM0M01EVXhURE0yTGpJNU5ETWdNVEZNTWpRdU5qYzVNeUF5TWk0Mk1EUTBRekkwTGpJNE9EWWdNakl1T1RrME55QXlNeTQyTlRVMklESXlMams1TkRRZ01qTXVNalkxTWlBeU1pNDJNRE00VERFeExqY3dOVElnTVRFdU1ETTJOa3d4TVNBeE1TNDNOREl5VERJeUxqVTFPVE1nTWpNdU16QTROME15TWk0NU5EazNJREl6TGpZNU9UUWdNakl1T1RRNU5TQXlOQzR6TXpJMklESXlMalUxT0RnZ01qUXVOekl6VERFeExqQXpOeUF6Tmk0eU16UXlUREV4TGpjME1qY2dNell1T1RNNU0wd3lNeTR5TmpReElESTFMalF5T0RSRE1qTXVOalUwT0NBeU5TNHdNemd4SURJMExqSTROemtnTWpVdU1ETTRNeUF5TkM0Mk56Z3lJREkxTGpReU9EbE1Nell1TWpReU1TQXpOMHd6Tmk0NU5EY3lJRE0yTGpJNU5EUk1NalV1TXpnME1TQXlOQzQzTWpReFdpSWdjM1J5YjJ0bFBTSWpPVGs1T1RrNUlpOCtDand2YzNablBnbz1cIik7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNJd0lEQWdORGdnTkRnaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazB5TlM0ek9EUXhJREkwTGpjeU5ERkRNalF1T1Rrek55QXlOQzR6TXpNMElESTBMams1TXprZ01qTXVOekF3TWlBeU5TNHpPRFEzSURJekxqTXdPVGhNTXpjZ01URXVOekExTVV3ek5pNHlPVFF6SURFeFRESTBMalkzT1RNZ01qSXVOakEwTkVNeU5DNHlPRGcySURJeUxqazVORGNnTWpNdU5qVTFOaUF5TWk0NU9UUTBJREl6TGpJMk5USWdNakl1TmpBek9Fd3hNUzQzTURVeUlERXhMakF6TmpaTU1URWdNVEV1TnpReU1rd3lNaTQxTlRreklESXpMak13T0RkRE1qSXVPVFE1TnlBeU15NDJPVGswSURJeUxqazBPVFVnTWpRdU16TXlOaUF5TWk0MU5UZzRJREkwTGpjeU0wd3hNUzR3TXpjZ016WXVNak0wTWt3eE1TNDNOREkzSURNMkxqa3pPVE5NTWpNdU1qWTBNU0F5TlM0ME1qZzBRekl6TGpZMU5EZ2dNalV1TURNNE1TQXlOQzR5T0RjNUlESTFMakF6T0RNZ01qUXVOamM0TWlBeU5TNDBNamc1VERNMkxqSTBNakVnTXpkTU16WXVPVFEzTWlBek5pNHlPVFEwVERJMUxqTTROREVnTWpRdU56STBNVm9pSUdacGJHdzlJaU01T1RrNU9Ua2lMejRLUEhCaGRHZ2daRDBpVFRJMUxqTTROREVnTWpRdU56STBNVU15TkM0NU9UTTNJREkwTGpNek16UWdNalF1T1Rrek9TQXlNeTQzTURBeUlESTFMak00TkRjZ01qTXVNekE1T0V3ek55QXhNUzQzTURVeFRETTJMakk1TkRNZ01URk1NalF1TmpjNU15QXlNaTQyTURRMFF6STBMakk0T0RZZ01qSXVPVGswTnlBeU15NDJOVFUySURJeUxqazVORFFnTWpNdU1qWTFNaUF5TWk0Mk1ETTRUREV4TGpjd05USWdNVEV1TURNMk5rd3hNU0F4TVM0M05ESXlUREl5TGpVMU9UTWdNak11TXpBNE4wTXlNaTQ1TkRrM0lESXpMalk1T1RRZ01qSXVPVFE1TlNBeU5DNHpNekkySURJeUxqVTFPRGdnTWpRdU56SXpUREV4TGpBek55QXpOaTR5TXpReVRERXhMamMwTWpjZ016WXVPVE01TTB3eU15NHlOalF4SURJMUxqUXlPRFJETWpNdU5qVTBPQ0F5TlM0d016Z3hJREkwTGpJNE56a2dNalV1TURNNE15QXlOQzQyTnpneUlESTFMalF5T0RsTU16WXVNalF5TVNBek4wd3pOaTQ1TkRjeUlETTJMakk1TkRSTU1qVXVNemcwTVNBeU5DNDNNalF4V2lJZ2MzUnliMnRsUFNJak9UazVPVGs1SWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgfVxuICBidXR0b25bdHlwZT1idXR0b25dLm16LWJ1dHRvbi5tei1idXR0b24tcHJldjpiZWZvcmUsXG4gIGJ1dHRvblt0eXBlPWJ1dHRvbl0ubXotYnV0dG9uLm16LWJ1dHRvbi1uZXh0OmJlZm9yZSB7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ05EZ2dORGdpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHhPQzQzTlRreklEa3VNelE1TWpGRE1UZ3VNems1T0NBNExqa3lPVGc0SURFM0xqYzJPRFVnT0M0NE9ERXpNaUF4Tnk0ek5Ea3lJRGt1TWpRd056UkRNVFl1T1RJNU9TQTVMall3TURFM0lERTJMamc0TVRNZ01UQXVNak14TlNBeE55NHlOREEzSURFd0xqWTFNRGhNTVRndU56VTVNeUE1TGpNME9USXhXazB6TUNBeU5Fd3pNQzQzTlRreklESTBMalkxTURoRE16RXVNRGd3TWlBeU5DNHlOell6SURNeExqQTRNRElnTWpNdU56SXpOeUF6TUM0M05Ua3pJREl6TGpNME9USk1NekFnTWpSYVRURTNMakkwTURjZ016Y3VNelE1TWtNeE5pNDRPREV6SURNM0xqYzJPRFVnTVRZdU9USTVPU0F6T0M0ek9UazRJREUzTGpNME9USWdNemd1TnpVNU0wTXhOeTQzTmpnMUlETTVMakV4T0RjZ01UZ3VNems1T0NBek9TNHdOekF4SURFNExqYzFPVE1nTXpndU5qVXdPRXd4Tnk0eU5EQTNJRE0zTGpNME9USmFUVEUzTGpJME1EY2dNVEF1TmpVd09Fd3lPUzR5TkRBM0lESTBMalkxTURoTU16QXVOelU1TXlBeU15NHpORGt5VERFNExqYzFPVE1nT1M0ek5Ea3lNVXd4Tnk0eU5EQTNJREV3TGpZMU1EaGFUVEk1TGpJME1EY2dNak11TXpRNU1rd3hOeTR5TkRBM0lETTNMak0wT1RKTU1UZ3VOelU1TXlBek9DNDJOVEE0VERNd0xqYzFPVE1nTWpRdU5qVXdPRXd5T1M0eU5EQTNJREl6TGpNME9USmFJaUJtYVd4c1BTSWpPVGs1T1RrNUlpOCtDand2YzNablBnbz1cIik7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNJd0lEQWdORGdnTkRnaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazB4T0M0M05Ua3pJRGt1TXpRNU1qRkRNVGd1TXprNU9DQTRMamt5T1RnNElERTNMamMyT0RVZ09DNDRPREV6TWlBeE55NHpORGt5SURrdU1qUXdOelJETVRZdU9USTVPU0E1TGpZd01ERTNJREUyTGpnNE1UTWdNVEF1TWpNeE5TQXhOeTR5TkRBM0lERXdMalkxTURoTU1UZ3VOelU1TXlBNUxqTTBPVEl4V2swek1DQXlORXd6TUM0M05Ua3pJREkwTGpZMU1EaERNekV1TURnd01pQXlOQzR5TnpZeklETXhMakE0TURJZ01qTXVOekl6TnlBek1DNDNOVGt6SURJekxqTTBPVEpNTXpBZ01qUmFUVEUzTGpJME1EY2dNemN1TXpRNU1rTXhOaTQ0T0RFeklETTNMamMyT0RVZ01UWXVPVEk1T1NBek9DNHpPVGs0SURFM0xqTTBPVElnTXpndU56VTVNME14Tnk0M05qZzFJRE01TGpFeE9EY2dNVGd1TXprNU9DQXpPUzR3TnpBeElERTRMamMxT1RNZ016Z3VOalV3T0V3eE55NHlOREEzSURNM0xqTTBPVEphVFRFM0xqSTBNRGNnTVRBdU5qVXdPRXd5T1M0eU5EQTNJREkwTGpZMU1EaE1NekF1TnpVNU15QXlNeTR6TkRreVRERTRMamMxT1RNZ09TNHpORGt5TVV3eE55NHlOREEzSURFd0xqWTFNRGhhVFRJNUxqSTBNRGNnTWpNdU16UTVNa3d4Tnk0eU5EQTNJRE0zTGpNME9USk1NVGd1TnpVNU15QXpPQzQyTlRBNFRETXdMamMxT1RNZ01qUXVOalV3T0V3eU9TNHlOREEzSURJekxqTTBPVEphSWlCbWFXeHNQU0lqT1RrNU9UazVJaTgrQ2p3dmMzWm5QZ289XCIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNzY3cHgpIHtcbiAgYnV0dG9uLm16LWJ1dHRvbi1wcmV2LFxuICBidXR0b24ubXotYnV0dG9uLW5leHQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubW9iaWxlLW1hZ2ljIC5tei1leHBhbmQgYnV0dG9uW3R5cGU9YnV0dG9uXS5tei1idXR0b24ubXotYnV0dG9uLWNsb3NlIHtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjYjRiNGI0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1vYmlsZS1tYWdpYyAubXotZXhwYW5kIGJ1dHRvblt0eXBlPWJ1dHRvbl0ubXotYnV0dG9uOmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbn1cbi5sdC1pZTktbWFnaWMgYnV0dG9uW3R5cGU9YnV0dG9uXS5tei1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSk7XG59XG4ubHQtaWU5LW1hZ2ljIGJ1dHRvblt0eXBlPWJ1dHRvbl0ubXotYnV0dG9uOmhvdmVyIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4vKiBBcnJvd3Mgb24gdGhlIG1haW4gaW1hZ2Ugb24gdGhlIHBhZ2UgKi9cbi5tei1maWd1cmUgLm16LW5hdi1jb250cm9scyBidXR0b25bdHlwZT1idXR0b25dLm16LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLm16LWZpZ3VyZS5tei1zaG93LWFycm93cyAubXotbmF2LWNvbnRyb2xzIGJ1dHRvblt0eXBlPWJ1dHRvbl0ubXotYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKipcbiAqIFRodW1ibmFpbHNcbiAqL1xuLyoqIFRodW1ibmFpbHMgb24gdGhlIHBhZ2UgKiovXG5hW2RhdGEtem9vbS1pZF0sXG4ubXotdGh1bWIsXG4ubXotdGh1bWI6Zm9jdXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdXRsaW5lOiBub25lO1xufVxuYVtkYXRhLXpvb20taWRdIGltZyxcbi5tei10aHVtYiBpbWcge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm16LXRodW1iOm5vdCgubXotdGh1bWItc2VsZWN0ZWQpOmhvdmVyIGltZyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5tei10aHVtYi5tei10aHVtYi1zZWxlY3RlZCBpbWcge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzU4NzE3O1xufVxuLyoqIFRodW1ibmFpbHMgaW4gZXhwYW5kZWQgdmlldyAqKi9cbi5tei1leHBhbmQtdGh1bWJuYWlscyB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC13ZWJraXQtZmxleDogMCAwIDgwcHg7XG4gIC1tcy1mbGV4OiAwIDAgODBweDtcbiAgZmxleDogMCAwIDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgei1pbmRleDogNTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW9zLW1hZ2ljW2RhdGEtbWFnaWMtZW5naW5lPXdlYmtpdF1bZGF0YS1tYWdpYy1lbmdpbmUtdmVyPVwiNjAzLjFcIl0gLm16LWV4cGFuZC10aHVtYm5haWxzLFxuOnJvb3RbZGF0YS1tYWdpYy11YT1maXJlZm94XSAubXotZXhwYW5kLXRodW1ibmFpbHMge1xuICBoZWlnaHQ6IDgwcHg7XG59XG4ubXotZXhwYW5kLXRodW1ibmFpbHMgLm1hZ2ljLXRodW1iID4gaW1nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5tei1leHBhbmQtdGh1bWJuYWlscyAubWFnaWMtdGh1bWI6bm90KC5tYWdpYy10aHVtYi1zZWxlY3RlZCk6aG92ZXIgaW1nIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgxODAsIDE4MCwgMTgwLCAwLjMpO1xufVxuLm16LWV4cGFuZC10aHVtYm5haWxzIC5tYWdpYy10aHVtYi5tYWdpYy10aHVtYi1zZWxlY3RlZCBpbWcge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjRiNGI0O1xufVxuLm16LWV4cGFuZC10aHVtYm5haWxzIC5tYWdpYy10aHVtYnMgLm1hZ2ljLXRodW1icy1idXR0b24ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4vKiogVGh1bWJuYWlscyBvbiB0aGUgbGVmdCBpbiBleHBhbmRlZCB2aWV3IHdpdGggLmV4cGFuZC10aHVtYm5haWxzLWxlZnQgY2xhc3MgKiovXG5AbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAubXotZXhwYW5kLmV4cGFuZC10aHVtYm5haWxzLWxlZnQgLm16LWV4cGFuZC1zdGFnZSB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubXotZXhwYW5kLmV4cGFuZC10aHVtYm5haWxzLWxlZnQgLm16LWV4cGFuZC10aHVtYm5haWxzIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmlvcy1tYWdpY1tkYXRhLW1hZ2ljLWVuZ2luZT13ZWJraXRdW2RhdGEtbWFnaWMtZW5naW5lLXZlcj1cIjYwMy4xXCJdIC5tei1leHBhbmQuZXhwYW5kLXRodW1ibmFpbHMtbGVmdCAubXotZXhwYW5kLXRodW1ibmFpbHMsXG4gIDpyb290W2RhdGEtbWFnaWMtdWE9ZmlyZWZveF0gLm16LWV4cGFuZC5leHBhbmQtdGh1bWJuYWlscy1sZWZ0IC5tei1leHBhbmQtdGh1bWJuYWlscyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgbm90IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XG4gIC5tei1leHBhbmQtdGh1bWJuYWlscyAubWFnaWMtdGh1bWJzLm1hZ2ljLXRodW1icy12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoNjAlKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDc2N3B4KSB7XG4gIC5tei1leHBhbmQtdGh1bWJuYWlscyAubWFnaWMtdGh1bWJzLm1hZ2ljLXRodW1icy12ZXJ0aWNhbC5uby1idXR0b25zIHtcbiAgICBoZWlnaHQ6IC13ZWJraXQtY2FsYyg2MCUpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4vKiogSGlkZSB0aHVtYm5haWxzIGluIGV4cGFuZGVkIHZpZXcgd2l0aCAubm8tZXhwYW5kLXRodW1ibmFpbHMgY2xhc3MgKiovXG4ubXotZXhwYW5kLm5vLWV4cGFuZC10aHVtYm5haWxzIC5tei1leHBhbmQtdGh1bWJuYWlscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiogVGh1bWJuYWlscyBzaGFkZWQgc3R5bGUgKGltcHJvdmVkIHByZXZpb3VzIG9uZSkgICoqL1xuLnRodW1ibmFpbHMtc3R5bGUtc2hhZGVkLm16LXRodW1iIGltZyB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi50aHVtYm5haWxzLXN0eWxlLXNoYWRlZC5tei10aHVtYjpob3Zlcjpub3QoLm16LXRodW1iLXNlbGVjdGVkKSBpbWcge1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyguNyk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyguNyk7XG59XG4udGh1bWJuYWlscy1zdHlsZS1zaGFkZWQubXotdGh1bWItc2VsZWN0ZWQgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoLjcpIG9wYWNpdHkoLjcpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoLjcpIG9wYWNpdHkoLjcpO1xufVxuLnRodW1ibmFpbHMtc3R5bGUtc2hhZGVkIC5tei1leHBhbmQtdGh1bWJuYWlscyAubWFnaWMtdGh1bWIgPiBpbWcge1xuICBib3JkZXI6IDAgO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi50aHVtYm5haWxzLXN0eWxlLXNoYWRlZCAubXotZXhwYW5kLXRodW1ibmFpbHMgLm1hZ2ljLXRodW1iOm5vdCgubWFnaWMtdGh1bWItc2VsZWN0ZWQpID4gaW1nOmhvdmVyIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoLjc1KTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKC43NSk7XG59XG4udGh1bWJuYWlscy1zdHlsZS1zaGFkZWQgLm16LWV4cGFuZC10aHVtYm5haWxzIC5tYWdpYy10aHVtYi1zZWxlY3RlZCBpbWcge1xuICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyguNykgb3BhY2l0eSguNyk7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyguNykgb3BhY2l0eSguNyk7XG59XG4ubm8tY3NzZmlsdGVycy1tYWdpYyAudGh1bWJuYWlscy1zdHlsZS1zaGFkZWQubXotdGh1bWI6aG92ZXIsXG4ubm8tY3NzZmlsdGVycy1tYWdpYyAudGh1bWJuYWlscy1zdHlsZS1zaGFkZWQubXotdGh1bWIubXotdGh1bWItc2VsZWN0ZWQsXG4ubm8tY3NzZmlsdGVycy1tYWdpYyAudGh1bWJuYWlscy1zdHlsZS1zaGFkZWQgLm1hZ2ljLXRodW1iOmhvdmVyLFxuLm5vLWNzc2ZpbHRlcnMtbWFnaWMgLnRodW1ibmFpbHMtc3R5bGUtc2hhZGVkIC5tYWdpYy10aHVtYi5tYWdpYy10aHVtYi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4ubm8tY3NzZmlsdGVycy1tYWdpYyAudGh1bWJuYWlscy1zdHlsZS1zaGFkZWQubXotdGh1bWI6aG92ZXI6bm90KC5tei10aHVtYi1zZWxlY3RlZCkgaW1nIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTc1KTtcbn1cbi5uby1jc3NmaWx0ZXJzLW1hZ2ljIC50aHVtYm5haWxzLXN0eWxlLXNoYWRlZC5tei10aHVtYi1zZWxlY3RlZCBpbWcge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG4ubm8tY3NzZmlsdGVycy1tYWdpYyAudGh1bWJuYWlscy1zdHlsZS1zaGFkZWQgLm16LWV4cGFuZC10aHVtYm5haWxzIC5tYWdpYy10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uby1jc3NmaWx0ZXJzLW1hZ2ljIC50aHVtYm5haWxzLXN0eWxlLXNoYWRlZCAubXotZXhwYW5kLXRodW1ibmFpbHMgLm1hZ2ljLXRodW1iOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLm5vLWNzc2ZpbHRlcnMtbWFnaWMgLnRodW1ibmFpbHMtc3R5bGUtc2hhZGVkIC5tei1leHBhbmQtdGh1bWJuYWlscyAubWFnaWMtdGh1bWI6aG92ZXI6bm90KC5tYWdpYy10aHVtYi1zZWxlY3RlZCk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubm8tY3NzZmlsdGVycy1tYWdpYyAudGh1bWJuYWlscy1zdHlsZS1zaGFkZWQgLm16LWV4cGFuZC10aHVtYm5haWxzIC5tYWdpYy10aHVtYi5tYWdpYy10aHVtYi1zZWxlY3RlZDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5uby1jc3NmaWx0ZXJzLW1hZ2ljIC50aHVtYm5haWxzLXN0eWxlLXNoYWRlZCAubXotZXhwYW5kLXRodW1ibmFpbHMgLm1hZ2ljLXRodW1iIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5pZTktbWFnaWMgLnRodW1ibmFpbHMtc3R5bGUtc2hhZGVkLm16LXRodW1iIGltZyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4ubWFnaWMtdGh1bWJzLFxuLm1hZ2ljLXRodW1icyAubWFnaWMtdGh1bWJzLXdyYXBwZXIsXG4ubWFnaWMtdGh1bWJzIHVsLFxuLm1hZ2ljLXRodW1icyBsaSxcbi5tYWdpYy10aHVtYnMgbGk6YmVmb3JlLFxuLm1hZ2ljLXRodW1icyBsaTphZnRlcixcbi5tYWdpYy10aHVtYnMgbGkgaW1nLFxuLm1hZ2ljLXRodW1icyAubWFnaWMtdGh1bWJzLWJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1hZ2ljLXRodW1icyB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA0MHB4O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5tYWdpYy10aHVtYnMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1hZ2ljLXRodW1icy5uby1idXR0b25zIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLm1hZ2ljLXRodW1icy13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hZ2ljLXRodW1icyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tYWdpYy10aHVtYnMubm8tYnV0dG9ucyB1bCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW8tdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubWFnaWMtdGh1bWJzIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5tYWdpYy10aHVtYnMgdWwgbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xufVxuLm1hZ2ljLXRodW1icyB1bCBsaSA+IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uaWU4LW1hZ2ljIC5tYWdpYy10aHVtYnMgdWwgbGkgPiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLyogdmVydGljYWwgKi9cbi5tYWdpYy10aHVtYnMubWFnaWMtdGh1bWJzLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1hZ2ljLXRodW1icy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5tYWdpYy10aHVtYnMtdmVydGljYWwgdWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLm1hZ2ljLXRodW1icy12ZXJ0aWNhbCB1bCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubWFnaWMtdGh1bWJzLXZlcnRpY2FsIHVsIGxpIHtcbiAgbWFyZ2luOiA0cHggMDtcbn1cbi5tYWdpYy10aHVtYnMtdmVydGljYWwgdWwgbGkgPiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuLmllOC1tYWdpYyAubWFnaWMtdGh1bWJzLXZlcnRpY2FsIHVsIGxpID4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKipcbiAqIEJ1dHRvbnNcbiAqL1xuLm1hZ2ljLXRodW1icyBidXR0b24ubWFnaWMtdGh1bWJzLWJ1dHRvbiB7XG4gIGNvbG9yOiByZ2JhKDE4MCwgMTgwLCAxODAsIDAuNikgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDkwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDNweDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYmFja2dyb3VuZC1jb2xvciAwLjI1cyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYmFja2dyb3VuZC1jb2xvciAwLjI1cyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cywgYmFja2dyb3VuZC1jb2xvciAwLjI1cyAhaW1wb3J0YW50O1xufVxuLm1hZ2ljLXRodW1icyBidXR0b24ubWFnaWMtdGh1bWJzLWJ1dHRvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjI1cyAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1tYWdpYyAubWFnaWMtdGh1bWJzIGJ1dHRvbi5tYWdpYy10aHVtYnMtYnV0dG9uOm5vdCgubWFnaWMtdGh1bWJzLWJ1dHRvbi1kaXNhYmxlZCksXG46cm9vdDpub3QoLm1vYmlsZS1tYWdpYykgLm1hZ2ljLXRodW1icyBidXR0b24ubWFnaWMtdGh1bWJzLWJ1dHRvbjpub3QoLm1hZ2ljLXRodW1icy1idXR0b24tZGlzYWJsZWQpOmhvdmVyLFxuLm1hZ2ljLXRodW1icyBidXR0b24ubWFnaWMtdGh1bWJzLWJ1dHRvbjpub3QoLm1hZ2ljLXRodW1icy1idXR0b24tZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIGNvbG9yOiAjYjRiNGI0ICFpbXBvcnRhbnQ7XG59XG4ubWFnaWMtdGh1bWJzIGJ1dHRvbi5tYWdpYy10aHVtYnMtYnV0dG9uOm5vdCgubWFnaWMtdGh1bWJzLWJ1dHRvbi1kaXNhYmxlZCk6YWN0aXZlOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuNykgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLW1hZ2ljIC5tei1leHBhbmQgLm1hZ2ljLXRodW1icyBidXR0b24ubWFnaWMtdGh1bWJzLWJ1dHRvbjpub3QoLm1hZ2ljLXRodW1icy1idXR0b24tZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDksIDUxLCA2MSwgMC43KSAhaW1wb3J0YW50O1xufVxuLm1hZ2ljLXRodW1icyAubWFnaWMtdGh1bWJzLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKSAhaW1wb3J0YW50O1xufVxuLm1hZ2ljLXRodW1icyAubWFnaWMtdGh1bWJzLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4ubWFnaWMtdGh1bWJzLXZlcnRpY2FsIGJ1dHRvbi5tYWdpYy10aHVtYnMtYnV0dG9uIHtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDNweCBhdXRvO1xufVxuLm1hZ2ljLXRodW1icy12ZXJ0aWNhbCBidXR0b24ubWFnaWMtdGh1bWJzLWJ1dHRvbi1wcmV2IHtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpICFpbXBvcnRhbnQ7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtOTBkZWcpICFpbXBvcnRhbnQ7XG59XG4ubWFnaWMtdGh1bWJzLXZlcnRpY2FsIGJ1dHRvbi5tYWdpYy10aHVtYnMtYnV0dG9uLW5leHQge1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKSAhaW1wb3J0YW50O1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZykgIWltcG9ydGFudDtcbn1cbi5tYWdpYy10aHVtYnMgLm1hZ2ljLXRodW1icy1idXR0b24tcHJldjpiZWZvcmUsXG4ubWFnaWMtdGh1bWJzIC5tYWdpYy10aHVtYnMtYnV0dG9uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMmFXVjNRbTk0UFNJd0lEQWdORGdnTkRnaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazB4T0M0M05Ua3pJRGt1TXpRNU1qRkRNVGd1TXprNU9DQTRMamt5T1RnNElERTNMamMyT0RVZ09DNDRPREV6TWlBeE55NHpORGt5SURrdU1qUXdOelJETVRZdU9USTVPU0E1TGpZd01ERTNJREUyTGpnNE1UTWdNVEF1TWpNeE5TQXhOeTR5TkRBM0lERXdMalkxTURoTU1UZ3VOelU1TXlBNUxqTTBPVEl4V2swek1DQXlORXd6TUM0M05Ua3pJREkwTGpZMU1EaERNekV1TURnd01pQXlOQzR5TnpZeklETXhMakE0TURJZ01qTXVOekl6TnlBek1DNDNOVGt6SURJekxqTTBPVEpNTXpBZ01qUmFUVEUzTGpJME1EY2dNemN1TXpRNU1rTXhOaTQ0T0RFeklETTNMamMyT0RVZ01UWXVPVEk1T1NBek9DNHpPVGs0SURFM0xqTTBPVElnTXpndU56VTVNME14Tnk0M05qZzFJRE01TGpFeE9EY2dNVGd1TXprNU9DQXpPUzR3TnpBeElERTRMamMxT1RNZ016Z3VOalV3T0V3eE55NHlOREEzSURNM0xqTTBPVEphVFRFM0xqSTBNRGNnTVRBdU5qVXdPRXd5T1M0eU5EQTNJREkwTGpZMU1EaE1NekF1TnpVNU15QXlNeTR6TkRreVRERTRMamMxT1RNZ09TNHpORGt5TVV3eE55NHlOREEzSURFd0xqWTFNRGhhVFRJNUxqSTBNRGNnTWpNdU16UTVNa3d4Tnk0eU5EQTNJRE0zTGpNME9USk1NVGd1TnpVNU15QXpPQzQyTlRBNFRETXdMamMxT1RNZ01qUXVOalV3T0V3eU9TNHlOREEzSURJekxqTTBPVEphSWlCbWFXeHNQU0lqT1RrNU9UazVJaTgrQ2p3dmMzWm5QZ289XCIpO1xufVxuQHN1cHBvcnRzIChcbiAgICAgICAgKCgtd2Via2l0LW1hc2staW1hZ2U6IHVybCgpKSBvciAobWFzay1pbWFnZTogdXJsKCkpKSBhbmRcbiAgICAgICAgKCgtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQpIG9yIChtYXNrLXJlcGVhdDogbm8tcmVwZWF0KSkgYW5kXG4gICAgICAgICgoLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXIpIG9yIChtYXNrLXBvc2l0aW9uOiBjZW50ZXIpKSBhbmRcbiAgICAgICAgKCgtd2Via2l0LW1hc2stc2l6ZTogY292ZXIpIG9yIChtYXNrLXNpemU6IGNvdmVyKSlcbikge1xuICAubWFnaWMtdGh1bWJzIGJ1dHRvbi5tYWdpYy10aHVtYnMtYnV0dG9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogY292ZXI7XG4gICAgbWFzay1zaXplOiBjb3ZlcjtcbiAgfVxuICAubWFnaWMtdGh1bWJzIC5tYWdpYy10aHVtYnMtYnV0dG9uLXByZXY6YmVmb3JlLFxuICAubWFnaWMtdGh1bWJzIC5tYWdpYy10aHVtYnMtYnV0dG9uLW5leHQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTkRnZ05EZ2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrQ2p4d1lYUm9JR1E5SWsweE9DNDNOVGt6SURrdU16UTVNakZETVRndU16azVPQ0E0TGpreU9UZzRJREUzTGpjMk9EVWdPQzQ0T0RFek1pQXhOeTR6TkRreUlEa3VNalF3TnpSRE1UWXVPVEk1T1NBNUxqWXdNREUzSURFMkxqZzRNVE1nTVRBdU1qTXhOU0F4Tnk0eU5EQTNJREV3TGpZMU1EaE1NVGd1TnpVNU15QTVMak0wT1RJeFdrMHpNQ0F5TkV3ek1DNDNOVGt6SURJMExqWTFNRGhETXpFdU1EZ3dNaUF5TkM0eU56WXpJRE14TGpBNE1ESWdNak11TnpJek55QXpNQzQzTlRreklESXpMak0wT1RKTU16QWdNalJhVFRFM0xqSTBNRGNnTXpjdU16UTVNa014Tmk0NE9ERXpJRE0zTGpjMk9EVWdNVFl1T1RJNU9TQXpPQzR6T1RrNElERTNMak0wT1RJZ016Z3VOelU1TTBNeE55NDNOamcxSURNNUxqRXhPRGNnTVRndU16azVPQ0F6T1M0d056QXhJREU0TGpjMU9UTWdNemd1TmpVd09Fd3hOeTR5TkRBM0lETTNMak0wT1RKYVRURTNMakkwTURjZ01UQXVOalV3T0V3eU9TNHlOREEzSURJMExqWTFNRGhNTXpBdU56VTVNeUF5TXk0ek5Ea3lUREU0TGpjMU9UTWdPUzR6TkRreU1Vd3hOeTR5TkRBM0lERXdMalkxTURoYVRUSTVMakkwTURjZ01qTXVNelE1TWt3eE55NHlOREEzSURNM0xqTTBPVEpNTVRndU56VTVNeUF6T0M0Mk5UQTRURE13TGpjMU9UTWdNalF1TmpVd09Fd3lPUzR5TkRBM0lESXpMak0wT1RKYUlpQm1hV3hzUFNJak9UazVPVGs1SWk4K0Nqd3ZjM1puUGdvPVwiKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ05EZ2dORGdpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK0NqeHdZWFJvSUdROUlrMHhPQzQzTlRreklEa3VNelE1TWpGRE1UZ3VNems1T0NBNExqa3lPVGc0SURFM0xqYzJPRFVnT0M0NE9ERXpNaUF4Tnk0ek5Ea3lJRGt1TWpRd056UkRNVFl1T1RJNU9TQTVMall3TURFM0lERTJMamc0TVRNZ01UQXVNak14TlNBeE55NHlOREEzSURFd0xqWTFNRGhNTVRndU56VTVNeUE1TGpNME9USXhXazB6TUNBeU5Fd3pNQzQzTlRreklESTBMalkxTURoRE16RXVNRGd3TWlBeU5DNHlOell6SURNeExqQTRNRElnTWpNdU56SXpOeUF6TUM0M05Ua3pJREl6TGpNME9USk1NekFnTWpSYVRURTNMakkwTURjZ016Y3VNelE1TWtNeE5pNDRPREV6SURNM0xqYzJPRFVnTVRZdU9USTVPU0F6T0M0ek9UazRJREUzTGpNME9USWdNemd1TnpVNU0wTXhOeTQzTmpnMUlETTVMakV4T0RjZ01UZ3VNems1T0NBek9TNHdOekF4SURFNExqYzFPVE1nTXpndU5qVXdPRXd4Tnk0eU5EQTNJRE0zTGpNME9USmFUVEUzTGpJME1EY2dNVEF1TmpVd09Fd3lPUzR5TkRBM0lESTBMalkxTURoTU16QXVOelU1TXlBeU15NHpORGt5VERFNExqYzFPVE1nT1M0ek5Ea3lNVXd4Tnk0eU5EQTNJREV3TGpZMU1EaGFUVEk1TGpJME1EY2dNak11TXpRNU1rd3hOeTR5TkRBM0lETTNMak0wT1RKTU1UZ3VOelU1TXlBek9DNDJOVEE0VERNd0xqYzFPVE1nTWpRdU5qVXdPRXd5T1M0eU5EQTNJREl6TGpNME9USmFJaUJtYVd4c1BTSWpPVGs1T1RrNUlpOCtDand2YzNablBnbz1cIik7XG4gIH1cbn1cbi5tYWdpYy10aHVtYnMubm8tYnV0dG9ucyAubWFnaWMtdGh1bWJzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tYWdpYy10aHVtYnMtYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAyMCk7XG59XG4vKiBCYXNlXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEZvbnRzL1R5cG9ncmFwaHlcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogVGl0bGUgRm9udCBTaXplL0xpbmUtSGVpZ2h0IFZhcmlhYmxlc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBBY2NvdW50IExpbmsgU2l6ZXNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogU29jaWFsIExpbmtzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEJ1dHRvbnNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogSW5wdXRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFBEUFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBDYXRlZ29yeSBQRFBcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogSWNvbnMgJiBjb250ZW50c1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBNeSBQcm9maWxlXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIE5hdlxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBGb290ZXJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogUGFnaW5hdGlvblxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBQTFBcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogRk9STSBFTEVNRU5UIENPTE9SU1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBTTElERVJcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogQlVJTERFUlxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBDQVRFR09SWSBMSVNUXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFBSSU5UIE9SREVSIE1PREFMXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEJMT0cgVkFSSUFCTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRldGFpbHNfX2ZyZWlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fbmF2IHtcbiAgdG9wOiAxNy41cmVtO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fbmF2LmRlc2NyaXB0aW9uX19uYXYtLW1vYmlsZSB7XG4gIHRvcDogMTEuNXJlbTtcbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX25hdjo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX25hdiAubmF2X19jb2RlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0gYSB7XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAyLjZyZW0gMCAwLjhyZW07XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbSBhLnNlbGVjdGVkIHtcbiAgY29sb3I6ICMzNTg3MTc7XG4gIGJvcmRlci1jb2xvcjogIzM1ODcxNztcbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtIGEuc2VsZWN0ZWQ6aG92ZXIsXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbSBhLnNlbGVjdGVkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzU4NzE3O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtIGE6aG92ZXIsXG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbSBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzU4NzE3O1xuICBjb2xvcjogIzM1ODcxNztcbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmFjY29yZGlvbl9fdGl0bGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmFjY29yZGlvbl9fdGl0bGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNS40cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTUuNHJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luOiAwLjhyZW0gMCAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMzU4NzE3O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cbi5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fdGl0bGU6Zm9jdXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5hY2NvcmRpb25fX2xhYmVsLS1idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0X19kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb25fX2NvbnRlbnQgLmNvbnRlbnRfX2JvZHlbZGF0YS1zdGF0dXM9XCJvcGVuXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICB9XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5Omxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IC5vZW1fX2xpc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IC5vZW1fX2xpc3QgPiBkdCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd2lkdGg6IGF1dG87XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IC5vZW1fX2xpc3QgPiBkZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSAub2VtX19saXN0ID4gZGQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbl9fY29udGVudCAuY29udGVudF9fYm9keSAub2VtX19saXN0ID4gZGQgPiBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdF9fZGVzY3JpcHRpb24gLmRlc2NyaXB0aW9uX19jb250ZW50IC5jb250ZW50X19ib2R5IC5vZW1fX2xpc3QgPiBkZCA+IHNwYW4ge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wZHAtZGVzY3JpcHRpb24tdGFiYmVkLWNvbnRlbnQgLm16LWRyb3Atem9uZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBkcC1kZXNjcmlwdGlvbi10YWJiZWQtY29udGVudCAucC13LXIgLnByLXJlYWQtcmV2aWV3IGEsXG4ucGRwLWRlc2NyaXB0aW9uLXRhYmJlZC1jb250ZW50IC5wLXctciAucHItcmV2aWV3LWRpc3BsYXkgYSxcbi5wZHAtZGVzY3JpcHRpb24tdGFiYmVkLWNvbnRlbnQgLnAtdy1yIC5wci1yZWFkLXJldmlldyAucHItcmQtbm8tcmV2aWV3cyxcbi5wZHAtZGVzY3JpcHRpb24tdGFiYmVkLWNvbnRlbnQgLnAtdy1yIC5wci1yZXZpZXctZGlzcGxheSAucHItcmQtbm8tcmV2aWV3cyxcbi5wZHAtZGVzY3JpcHRpb24tdGFiYmVkLWNvbnRlbnQgLnAtdy1yIC5wci1xYS1kaXNwbGF5IC5wci1xYS1kaXNwbGF5LWhlYWRsaW5lIC5wci1oMSxcbi5wZHAtZGVzY3JpcHRpb24tdGFiYmVkLWNvbnRlbnQgLnAtdy1yIC5wci1xYS1kaXNwbGF5IC5wci1xYS1kaXNwbGF5LWhlYWRsaW5lIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucGRwLWRlc2NyaXB0aW9uLXRhYmJlZC1jb250ZW50IC5wLXctciAucHItcmV2aWV3LWRpc3BsYXkgYTpob3Zlcixcbi5wZHAtZGVzY3JpcHRpb24tdGFiYmVkLWNvbnRlbnQgLnAtdy1yIC5wci1yZXZpZXctZGlzcGxheSBhOmZvY3VzIHtcbiAgY29sb3I6ICMzNTg3MTc7XG59XG4ucGRwLWRlc2NyaXB0aW9uLXRhYmJlZC1jb250ZW50IC5wLXctciAucHItcWEtZGlzcGxheSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBkcC1kZXNjcmlwdGlvbi10YWJiZWQtY29udGVudCAucC13LXIgLnByLXFhLWRpc3BsYXkgLnByLXFhLWRpc3BsYXktaGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBkcC1kZXNjcmlwdGlvbi10YWJiZWQtY29udGVudCAucC13LXIgLnByLXFhLWRpc3BsYXkgLnByLWJ0bi1hc2stcXVlc3Rpb24ge1xuICBjb2xvcjogIzMzMzMzMztcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG59XG4ucGRwLWRlc2NyaXB0aW9uLXRhYmJlZC1jb250ZW50IC5wLXctciAucHItcWEtZGlzcGxheSAucHItYnRuLWFzay1xdWVzdGlvbjpob3ZlciAucHItY3Jvc3MtaWNvbixcbi5wZHAtZGVzY3JpcHRpb24tdGFiYmVkLWNvbnRlbnQgLnAtdy1yIC5wci1xYS1kaXNwbGF5IC5wci1idG4tYXNrLXF1ZXN0aW9uOmZvY3VzIC5wci1jcm9zcy1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1ODcxNztcbiAgY29sb3I6ICMzNTg3MTc7XG59XG4ucGRwLWRlc2NyaXB0aW9uLXRhYmJlZC1jb250ZW50IC5wLXctciAucHItcWEtZGlzcGxheSAucHItYnRuLWFzay1xdWVzdGlvbjpob3ZlciAucHItcWEtZGlzcGxheS10ZXh0LFxuLnBkcC1kZXNjcmlwdGlvbi10YWJiZWQtY29udGVudCAucC13LXIgLnByLXFhLWRpc3BsYXkgLnByLWJ0bi1hc2stcXVlc3Rpb246Zm9jdXMgLnByLXFhLWRpc3BsYXktdGV4dCB7XG4gIGNvbG9yOiAjMzU4NzE3O1xufVxuLnBkcC1kZXNjcmlwdGlvbi10YWJiZWQtY29udGVudCAucC13LXIgLnByLXFhLWRpc3BsYXkgLnByLWJ0bi1hc2stcXVlc3Rpb246aG92ZXIgLnAtdy1yIC5wci1xYS1kaXNwbGF5IC5wci1idG4tYXNrLXF1ZXN0aW9uIC5wci1jcm9zcy1pY29uX19jaXJjbGUsXG4ucGRwLWRlc2NyaXB0aW9uLXRhYmJlZC1jb250ZW50IC5wLXctciAucHItcWEtZGlzcGxheSAucHItYnRuLWFzay1xdWVzdGlvbjpmb2N1cyAucC13LXIgLnByLXFhLWRpc3BsYXkgLnByLWJ0bi1hc2stcXVlc3Rpb24gLnByLWNyb3NzLWljb25fX2NpcmNsZSxcbi5wZHAtZGVzY3JpcHRpb24tdGFiYmVkLWNvbnRlbnQgLnAtdy1yIC5wci1xYS1kaXNwbGF5IC5wci1idG4tYXNrLXF1ZXN0aW9uOmhvdmVyIC5wLXctciAucHItcWEtZGlzcGxheSAucHItYnRuLWFzay1xdWVzdGlvbiAucHItY3Jvc3MtaWNvbl9fbGluZSxcbi5wZHAtZGVzY3JpcHRpb24tdGFiYmVkLWNvbnRlbnQgLnAtdy1yIC5wci1xYS1kaXNwbGF5IC5wci1idG4tYXNrLXF1ZXN0aW9uOmZvY3VzIC5wLXctciAucHItcWEtZGlzcGxheSAucHItYnRuLWFzay1xdWVzdGlvbiAucHItY3Jvc3MtaWNvbl9fbGluZSB7XG4gIHN0cm9rZTogIzMzMzMzMztcbn1cbi5wZHAtZGVzY3JpcHRpb24tdGFiYmVkLWNvbnRlbnQgLnAtdy1yIC5wci1xYS1kaXNwbGF5IC5wci1idG4tYXNrLXF1ZXN0aW9uIHNwYW4ge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wZHAtZGVzY3JpcHRpb24tdGFiYmVkLWNvbnRlbnQgLnAtdy1yIC5wci1xYS1kaXNwbGF5IC5wci1xYS1kaXNwbGF5LWFzay1xdWVzdGlvbiAucHItYW5zd2VyLWZvcm0tb3BlbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wZHAtZGVzY3JpcHRpb24tdGFiYmVkLWNvbnRlbnQgLnAtdy1yIC5wci1xYS1kaXNwbGF5IC5wci1xYS1kaXNwbGF5LWFzay1xdWVzdGlvbiAucHItYW5zd2VyLWZvcm0tb3Blbjpob3Zlcixcbi5wZHAtZGVzY3JpcHRpb24tdGFiYmVkLWNvbnRlbnQgLnAtdy1yIC5wci1xYS1kaXNwbGF5IC5wci1xYS1kaXNwbGF5LWFzay1xdWVzdGlvbiAucHItYW5zd2VyLWZvcm0tb3Blbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnBkcC1kZXNjcmlwdGlvbi10YWJiZWQtY29udGVudCAucC13LXIgLnByLXFhLWRpc3BsYXkgLnByLXFhLWRpc3BsYXktYXNrLXF1ZXN0aW9uIC5wci1hbnN3ZXItZm9ybS1vcGVuOmhvdmVyIC5wLXctciAucHItcWEtZGlzcGxheSAucHItYnRuLWFzay1xdWVzdGlvbiAucHItY3Jvc3MtaWNvbl9fY2lyY2xlLFxuLnBkcC1kZXNjcmlwdGlvbi10YWJiZWQtY29udGVudCAucC13LXIgLnByLXFhLWRpc3BsYXkgLnByLXFhLWRpc3BsYXktYXNrLXF1ZXN0aW9uIC5wci1hbnN3ZXItZm9ybS1vcGVuOmZvY3VzIC5wLXctciAucHItcWEtZGlzcGxheSAucHItYnRuLWFzay1xdWVzdGlvbiAucHItY3Jvc3MtaWNvbl9fY2lyY2xlLFxuLnBkcC1kZXNjcmlwdGlvbi10YWJiZWQtY29udGVudCAucC13LXIgLnByLXFhLWRpc3BsYXkgLnByLXFhLWRpc3BsYXktYXNrLXF1ZXN0aW9uIC5wci1hbnN3ZXItZm9ybS1vcGVuOmhvdmVyIC5wLXctciAucHItcWEtZGlzcGxheSAucHItYnRuLWFzay1xdWVzdGlvbiAucHItY3Jvc3MtaWNvbl9fbGluZSxcbi5wZHAtZGVzY3JpcHRpb24tdGFiYmVkLWNvbnRlbnQgLnAtdy1yIC5wci1xYS1kaXNwbGF5IC5wci1xYS1kaXNwbGF5LWFzay1xdWVzdGlvbiAucHItYW5zd2VyLWZvcm0tb3Blbjpmb2N1cyAucC13LXIgLnByLXFhLWRpc3BsYXkgLnByLWJ0bi1hc2stcXVlc3Rpb24gLnByLWNyb3NzLWljb25fX2xpbmUge1xuICBzdHJva2U6ICMzMzMzMzM7XG59XG4ucGRwLWRlc2NyaXB0aW9uLXRhYmJlZC1jb250ZW50IC5wLXctciAucHItcWEtZGlzcGxheSAucHItcWEtZGlzcGxheS1hc2stcXVlc3Rpb24gLnByLWFuc3dlci1mb3JtLW9wZW4gc3BhbiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnBkcC1kZXNjcmlwdGlvbi10YWJiZWQtY29udGVudCAucC13LXIgLnByLXFhLWRpc3BsYXkgLnByLWJ0bi1hc2stcXVlc3Rpb24gLnByLWNyb3NzLWljb25fX2NpcmNsZSxcbi5wZHAtZGVzY3JpcHRpb24tdGFiYmVkLWNvbnRlbnQgLnAtdy1yIC5wci1xYS1kaXNwbGF5IC5wci1idG4tYXNrLXF1ZXN0aW9uIC5wci1jcm9zcy1pY29uX19saW5lIHtcbiAgc3Ryb2tlOiAjMzMzMzMzO1xufVxuLnBkcC1kZXNjcmlwdGlvbi10YWJiZWQtY29udGVudCAucC13LXIgLnByLXFhLWRpc3BsYXkgLnByLWJ0bi1hc2stcXVlc3Rpb24gLnByLWNyb3NzLWljb24ge1xuICBsZWZ0OiAwO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICBvcmRlcjogMTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuNnJlbTtcbiAgfVxufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZXMuaW1hZ2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyAuaW1hZ2VzX19zbGlkZXIge1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDgwJTtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlcy5pbWFnZXMgLmltYWdlc19fc2xpZGVyIC5zbGlkZXItd3JhcHBlciAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IDcuMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlcy5pbWFnZXMgLmltYWdlc19fc2xpZGVyIC5zbGlkZXItd3JhcHBlciAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyAuaW1hZ2VzX19zbGlkZXIgLnNsaWRlci13cmFwcGVyIC5zbGljay1zbGlkZSBpbWcge1xuICBoZWlnaHQ6IDcuMnJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlcy5pbWFnZXMgLmltYWdlc19fc2xpZGVyIC5zbGlkZXItd3JhcHBlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlcy5pbWFnZXMgLmltYWdlc19fc2xpZGVyIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyAuaW1hZ2VzX19zbGlkZXIgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItY29udGVudCAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2ltYWdlcy5pbWFnZXMgLmltYWdlc19fc2xpZGVyIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLWNvbnRlbnQgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xLjJyZW07XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZXMuaW1hZ2VzIC5pbWFnZXNfX3NsaWRlciAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1jb250ZW50IC5zbGljay1hcnJvdy5zbGljay1uZXh0OjpiZWZvcmUge1xuICBsZWZ0OiAzLjJyZW07XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZXMuaW1hZ2VzIC5pbWFnZXNfX21haW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19jb2RlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19wcmljZSB7XG4gIGNsZWFyOiBib3RoICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19wcmljZSAubm90LXJhbmdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX3ByaWNlIC5wcmljZV9fbGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX3ByaWNlIC5tei1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19iYWRnZSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19iYWRnZS0tc3RvY2stbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2FkZC10by1jYXJ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2FkZC10by1jYXJ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2FkZC10by1jYXJ0IC5hZGQtdG8tY2FydF9fbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fYWRkLXRvLWNhcnQgLmFkZC10by1jYXJ0X19sZWZ0IC5jb3VudGVyIHtcbiAgaGVpZ2h0OiA0LjVyZW07XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnRfX3JpZ2h0IHtcbiAgd2lkdGg6IDE2LjhyZW07XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnRfX3JpZ2h0LS1kcm9wem9uZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fYWRkLXRvLWNhcnQgLmFkZC10by1jYXJ0X19yaWdodC0tZHJvcHpvbmUgLm16LWNvbnRlbnQtd2lkZ2V0LWlubmVyLXdyYXAgPiBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19kZXRhaWxzIC5kZXRhaWxzX19hZGQtdG8tY2FydCAuYWRkLXRvLWNhcnRfX3JpZ2h0IC5hZGQtdG8tY2FydF9fYnRuIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiA3NXB4O1xuICBib3JkZXI6IDFweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2FkZC10by1jYXJ0IC5hZGQtdG8tY2FydF9fcmlnaHQgLmFkZC10by13aXNobGlzdCB7XG4gICAgcGFkZGluZzogMHJlbTtcbiAgfVxufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fYWRkLXRvLWNhcnQgLmFkZC10by1jYXJ0X19yaWdodCAuYWRkLXRvLXdpc2hsaXN0OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6ICdcXGYwMDUnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fYWRkLXRvLWNhcnQgLmFkZC10by1jYXJ0X19yaWdodCAuYWRkLXRvLXdpc2hsaXN0OjpiZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2FkZC10by1jYXJ0IC5hZGQtdG8tY2FydF9fcmlnaHQgLmFkZC10by13aXNobGlzdDpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBjb2xvcjogIzM1ODcxNztcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2FkZC10by1jYXJ0IC5hZGQtdG8tY2FydF9fcmlnaHQgLmFkZC10by13aXNobGlzdDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMge1xuICBjb2xvcjogIzM1ODcxNztcbn1cbi5wcm9kdWN0LXdyYXBwZXIgLnByb2R1Y3QgLnByb2R1Y3RfX2RldGFpbHMgLmRldGFpbHNfX2FkZC10by1jYXJ0IC5hZGQtdG8tY2FydF9fcmlnaHQgLmFkZC10by13aXNobGlzdC5hZGQtdG8td2lzaGxpc3QtLWFkZGVkOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6ICdcXGYwMDUnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiAjZmZjYjBlO1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9fZGV0YWlscyAuZGV0YWlsc19fYWRkLXRvLWNhcnQgLmFkZC10by1jYXJ0X19yaWdodCAuYWRkLXRvLXdpc2hsaXN0W2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLnByb2R1Y3Qtd3JhcHBlciAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2VzLmltYWdlcyAuaW1hZ2VzX19tYWluIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDZkNmQ2ICFpbXBvcnRhbnQ7XG59XG4ucHJvZHVjdC13cmFwcGVyIC5wcm9kdWN0IC5wcm9kdWN0X19pbWFnZXMuaW1hZ2VzIC5pbWFnZXNfX21haW4gaW1nIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZGV0YWlsc19fcHJpY2UtZGVhbGVyLW1zcnAgLm16LXByaWNlc3RhY2s6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByaWNlLWRlYWxlci1tc3JwLWJsb2NrIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xufVxuLnByaWNlLWRlYWxlci1tc3JwLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtYXJnaW46IDAgLTEwcHggMTBweCAtMTBweDtcbn1cbi5wcmljZS1kZWFsZXItbXNycC1jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4ucHJpY2UtZGVsZWFyLW1zcnAtdGl0bGUsXG4ucHJpY2UtZGVhbGVyLW1zcnAtYW1vdW50LFxuLnByaWNlLWRlYWxlci1tc3JwLWFtb3VudC1zYXZlZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7XG59XG4ucHJpY2UtZGVhbGVyLW1zcnAtYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wcmljZS1kZWFsZXItbXNycC1hbW91bnQtc2F2ZWQtcm93IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnByaWNlLWRlYWxlci1tc3JwLWFtb3VudC1zYXZlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNTg3MTc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4O1xufVxuLm1lbWJlcnMtYm9keV9fcHJpY2UtZGVhbGVyLW1zcnAtYmFyIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuLm1lbWJlcnMtYm9keV9fcHJpY2UtZGVhbGVyLW1zcnAtYmFyIC5wcmljZS1kZWFsZXItbXNycC1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1lbWJlcnMtYm9keV9fcHJpY2UtZGVhbGVyLW1zcnAtYmFyIC5wcmljZS1kZWFsZXItbXNycC1yb3cge1xuICBtYXJnaW46IDAgLTdweCAxMHB4IC03cHg7XG59XG4ubWVtYmVycy1ib2R5X19wcmljZS1kZWFsZXItbXNycC1iYXIgLnByaWNlLWRlYWxlci1tc3JwLWNvbCB7XG4gIHBhZGRpbmc6IDAgN3B4O1xufVxuLm1lbWJlcnMtYm9keV9fcHJpY2UtZGVhbGVyLW1zcnAtYmFyIC5wcmljZS1kZWFsZXItbXNycC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubWVtYmVycy1wcm9kdWN0LWNvbGxhcHNlZFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAucHJpY2UtZGVsZWFyLW1zcnAtdGl0bGUsXG4ubWVtYmVycy1wcm9kdWN0LWNvbGxhcHNlZFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAucHJpY2UtZGVhbGVyLW1zcnAtYW1vdW50LFxuLm1lbWJlcnMtcHJvZHVjdC1jb2xsYXBzZWRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnByaWNlLWRlYWxlci1tc3JwLWFtb3VudC1zYXZlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdC1kZXRhaWwgLm16LXByb2R1Y3RkZXRhaWwtb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi5wcm9kdWN0LWRldGFpbCAubXotcHJvZHVjdGRldGFpbC1vcHRpb25zIC5tei1wcm9kdWN0b3B0aW9ucy1vcHRpb25jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG4ucHJvZHVjdC1kZXRhaWwgLm16LXByb2R1Y3RkZXRhaWwtb3B0aW9ucyAubXotcHJvZHVjdG9wdGlvbnMtb3B0aW9ubGFiZWwge1xuICBtaW4td2lkdGg6IDEycmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5wcm9kdWN0LWRldGFpbCAubXotcHJvZHVjdGRldGFpbC1vcHRpb25zIC5tei1wcm9kdWN0b3B0aW9ucy12YWx1ZWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMHJlbTtcbn1cbi5wcm9kdWN0LWRldGFpbCAubXotcHJvZHVjdGRldGFpbC1vcHRpb25zIC5tei1wcm9kdWN0b3B0aW9ucy12YWx1ZWNvbnRhaW5lciAubXotcHJvZHVjdG9wdGlvbnMtb3B0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzMzMzMzMztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbi5wcm9kdWN0LWRldGFpbCAubXotcHJvZHVjdGRldGFpbC1vcHRpb25zIC5tei1wcm9kdWN0b3B0aW9ucy12YWx1ZWNvbnRhaW5lciAubXotcHJvZHVjdG9wdGlvbnMtb3B0aW9uIG9wdGlvbiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tei1wcm9kdWN0ZGV0YWlsLW9wdGlvbnMgLnByb2R1Y3Qtb3B0aW9ucy1jaGVja2JveCAuY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tei1wcm9kdWN0ZGV0YWlsLW9wdGlvbnMgLnByb2R1Y3Qtb3B0aW9ucy1jaGVja2JveCAuY2hlY2tib3ggaW5wdXQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4ucHJvZHVjdC1kZXRhaWwgLm16LXByb2R1Y3RkZXRhaWwtb3B0aW9ucyAucHJvZHVjdC1vcHRpb25zLWNoZWNrYm94IC5jaGVja2JveCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tei1wcm9kdWN0ZGV0YWlsLWJ1bmRsZWl0ZW1zIC5tei1wcm9wZXJ0eWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tei1wcm9kdWN0ZGV0YWlsLWJ1bmRsZWl0ZW1zIC5tei1wcm9wZXJ0eWxpc3Qgc3BhbiB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuIl19 */