/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/MainSlider.vue?vue&type=style&index=0&id=213f0310&lang=scss&scoped=true ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.main-slider[data-v-213f0310] {
  margin-top: 1px;
}
.main-slider__link[data-v-213f0310] {
  display: block;
}
.main-slider[data-v-213f0310] .def-slider {
  position: relative;
}
.main-slider[data-v-213f0310] .def-slider__default-button {
  background-color: var(--background-black);
}
.main-slider[data-v-213f0310] .def-slider__default-button svg {
  fill: #fff;
}
.main-slider[data-v-213f0310] .def-picture__image {
  width: 100%;
}
.main-slider[data-v-213f0310] .def-slider__container {
  margin-bottom: 0;
}
.main-slider[data-v-213f0310] .def-slider .swiper-pagination {
  position: absolute;
  bottom: 24px;
}
.main-slider .swiper-slide[data-v-213f0310] {
  display: block;
  height: unset;
  margin-top: auto;
  margin-bottom: auto;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Banners/WriteAboutUsBanner.vue?vue&type=style&index=0&id=255b7f61&scoped=true&lang=scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.write-about-us[data-v-255b7f61] {
  background-color: var(--background-beige);
  padding: 20px 16px;
}
@media only screen and (min-width: 768px) {
.write-about-us[data-v-255b7f61] {
    padding: 20px 24px;
}
}
@media only screen and (min-width: 992px) {
.write-about-us[data-v-255b7f61] {
    display: grid;
    align-items: center;
    grid-template-columns: 200px minmax(0, 1fr);
    grid-column-gap: 32px;
    padding: 32px;
}
}
.write-about-us[data-v-255b7f61] .def-slider__container {
  margin-bottom: 0;
}
.write-about-us .swiper-slide[data-v-255b7f61] {
  display: flex;
  align-items: center;
}
.write-about-us-title[data-v-255b7f61] {
  font-size: 14px;
  font-weight: 600;
  line-height: 125%;
  text-transform: uppercase;
  margin-bottom: 16px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
.write-about-us-title[data-v-255b7f61] {
    font-size: 18px;
    margin-bottom: 20px;
}
}
@media only screen and (min-width: 992px) {
.write-about-us-title[data-v-255b7f61] {
    margin-bottom: 0;
    text-align: start;
}
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Banners/MainPageCategoriesBanner.vue?vue&type=style&index=0&id=b8ea2ace&scoped=true&lang=scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.main-page-categories[data-v-b8ea2ace] {
  margin-bottom: 60px;
}
@media only screen and (min-width: 992px) {
.main-page-categories[data-v-b8ea2ace] {
    margin-bottom: 80px;
}
}
.category-card[data-v-b8ea2ace] {
  position: relative;
  overflow: hidden;
}
.category-card[data-v-b8ea2ace] .def-img {
  transform-origin: center;
  transition: 0.2s linear transform;
}
.category-card[data-v-b8ea2ace]:hover .def-img {
  transform: scale(1.1);
}
.category-card-content[data-v-b8ea2ace] {
  display: grid;
  grid-row-gap: 8px;
  justify-content: center;
  text-align: center;
  position: absolute;
  bottom: 24px;
  color: #fff;
  width: 100%;
}
@media only screen and (min-width: 768px) {
.category-card-content[data-v-b8ea2ace] {
    bottom: 32px;
    grid-row-gap: 16px;
}
}
@media only screen and (min-width: 992px) {
.category-card-content[data-v-b8ea2ace] {
    bottom: 40px;
}
}
.category-card-name[data-v-b8ea2ace] {
  font-size: 24px;
  font-style: italic;
  line-height: 135%;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
.category-card-name[data-v-b8ea2ace] {
    font-size: 28px;
}
}
@media only screen and (min-width: 992px) {
.category-card-name[data-v-b8ea2ace] {
    font-size: 32px;
}
}
.category-card-link[data-v-b8ea2ace] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  gap: 4px;
}
@media only screen and (min-width: 768px) {
.category-card-link[data-v-b8ea2ace] {
    font-size: 16px;
}
}
@media only screen and (min-width: 992px) {
.category-card-link[data-v-b8ea2ace] {
    font-size: 18px;
}
}
.category-card-link__icon[data-v-b8ea2ace] {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Banners/MainBannerDual.vue?vue&type=style&index=0&id=4dafa74a&lang=scss&scoped=true ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.main-banner-dual[data-v-4dafa74a] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-bottom: 64px;
}
@media only screen and (min-width: 768px) {
.main-banner-dual[data-v-4dafa74a] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media only screen and (min-width: 992px) {
.main-banner-dual[data-v-4dafa74a] {
    margin-bottom: 80px;
}
}
.main-banner-dual__item[data-v-4dafa74a] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-banner-dual[data-v-4dafa74a] .def-picture {
  width: 100%;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefFavourite/DefFavourite.vue?vue&type=style&index=0&id=44480398&lang=scss&scoped=true ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-favourite-block[data-v-44480398] {
  display: flex;
  align-items: center;
  gap: 4px;
}
.def-favourite-block__count[data-v-44480398] {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  line-height: 125%;
}
.def-favourite[data-v-44480398] {
  display: block;
  cursor: pointer;
}
.def-favourite__icon[data-v-44480398] {
  display: inline-block;
  width: 20px;
  height: 20px;
  fill: var(--background-black);
}
.def-favourite[data-v-44480398]:hover {
  animation: heartbeat-44480398 1s infinite;
}
@keyframes heartbeat-44480398 {
0% {
    transform: scale(1);
}
20% {
    transform: scale(1.25);
}
40% {
    transform: scale(1.5);
}
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefColors/DefColorsSmall.vue?vue&type=style&index=0&id=331193f7&lang=scss&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-colors-small[data-v-331193f7] {
  display: grid;
  grid-auto-flow: column;
  grid-column-gap: 16px;
  justify-content: flex-start;
  padding: 3px;
}
.def-colors-small__item[data-v-331193f7] {
  display: block;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: relative;
  background-color: currentColor;
}
.def-colors-small__item[data-v-331193f7]:before {
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  border-radius: 50%;
  border: 1px solid #e0e0e0;
}
.def-colors-small__item_active[data-v-331193f7]:before {
  border-color: var(--background-black);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefLabels/DefLabels.vue?vue&type=style&index=0&id=a1c66204&lang=scss&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-labels[data-v-a1c66204] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.def-labels__item[data-v-a1c66204] {
  padding: 4px 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 125%;
  text-transform: uppercase;
  white-space: nowrap;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefBuy/DefBuySecondary.vue?vue&type=style&index=0&id=5528f4b0&lang=scss&scoped=true ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/card/SliderCard/SliderCard.vue?vue&type=style&index=0&id=ef7f0d1e&lang=scss&scoped=true ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.slider-card[data-v-ef7f0d1e] {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  position: relative;
}
.slider-card[data-v-ef7f0d1e]:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid var(--background-beige);
  animation: clippath-ef7f0d1e 3s linear reverse;
  pointer-events: none;
}
@keyframes clippath-ef7f0d1e {
0%, 100% {
    clip-path: inset(0 0 95% 0);
}
25% {
    clip-path: inset(0 95% 0 0);
}
50% {
    clip-path: inset(95% 0 0 0);
}
75% {
    clip-path: inset(0 0 0 95%);
}
}
.slider-card__header[data-v-ef7f0d1e] {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 8px 12px;
  position: relative;
}
@media only screen and (min-width: 992px) {
.slider-card__header[data-v-ef7f0d1e] {
    padding: 16px 16px 12px;
}
}
.slider-card__footer[data-v-ef7f0d1e] {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  padding-bottom: 8px;
}
@media only screen and (min-width: 992px) {
.slider-card__footer[data-v-ef7f0d1e] {
    padding-bottom: 16px;
}
}
.slider-card__name[data-v-ef7f0d1e] {
  text-align: center;
  margin-bottom: 8px;
  overflow: hidden;
  transition: 0.2s linear color;
  font-size: 16px;
  font-weight: 500;
  line-height: 125%;
  max-height: 18px;
  text-transform: uppercase;
}
.slider-card__name[data-v-ef7f0d1e]:hover {
  color: var(--color-link-hover-dark);
}
.slider-card__collection[data-v-ef7f0d1e] {
  text-align: center;
  color: var(--color-dark-grey);
  margin-bottom: 16px;
  font-size: 12px;
  font-weight: 500;
  line-height: 125%;
  text-transform: uppercase;
}
.slider-card .product-items[data-v-ef7f0d1e] {
  position: absolute;
  left: 12px;
  right: 12px;
  top: 8px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  z-index: 2;
}
.slider-card[data-v-ef7f0d1e] .def-price-old {
  margin-left: 10px;
}
.slider-card[data-v-ef7f0d1e] .def-colors-small {
  margin-bottom: 12px;
}
.slider-card[data-v-ef7f0d1e] .gia-photo {
  position: absolute;
  right: 8px;
  bottom: 8px;
}
@media only screen and (min-width: 992px) {
.slider-card[data-v-ef7f0d1e] .gia-photo {
    bottom: 24px;
    right: 24px;
}
}
.slider-card[data-v-ef7f0d1e] .def-button-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: #f3f3f6;
}
.slider-card[data-v-ef7f0d1e] .def-button-secondary svg {
  width: 18px;
  height: 18px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/MainSliderActivities/MainSliderActivities.vue?vue&type=style&index=0&id=1beb1aa1&lang=scss&scoped=true ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.main-slider-activities[data-v-1beb1aa1] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-row-gap: 16px;
  margin-bottom: 60px;
}
@media only screen and (min-width: 768px) {
.main-slider-activities[data-v-1beb1aa1] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-column-gap: 24px;
}
}
@media only screen and (min-width: 992px) {
.main-slider-activities[data-v-1beb1aa1] {
    margin-bottom: 80px;
    grid-template-columns: minmax(0, 0.6fr) minmax(0, 0.4fr);
    grid-column-gap: 32px;
}
}
.activities-slider[data-v-1beb1aa1] {
  order: 2;
}
@media only screen and (min-width: 768px) {
.activities-slider[data-v-1beb1aa1] {
    order: 1;
}
}
.activities-banners[data-v-1beb1aa1] {
  order: 1;
  padding-right: 16px;
}
@media only screen and (min-width: 768px) {
.activities-banners[data-v-1beb1aa1] {
    order: 2;
    padding-right: 0;
}
}
.activities-banners[data-v-1beb1aa1] .def-picture,
.activities-banners[data-v-1beb1aa1] video {
  width: 100%;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefH/DefH2.vue?vue&type=style&index=0&id=b5ae8d64&lang=scss&scoped=true ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-h2[data-v-b5ae8d64] {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 125%;
  text-transform: uppercase;
  margin-bottom: 16px;
}
@media only screen and (min-width: 768px) {
.def-h2[data-v-b5ae8d64] {
    font-size: 1.25rem;
}
}
@media only screen and (min-width: 992px) {
.def-h2[data-v-b5ae8d64] {
    font-size: 1.5rem;
}
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/NewProducts.vue?vue&type=style&index=0&id=f66100d4&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.new-products[data-v-f66100d4] {
  margin-bottom: 64px;
}
@media only screen and (min-width: 992px) {
.new-products[data-v-f66100d4] {
    margin-bottom: 80px;
}
}
.new-products__look[data-v-f66100d4] {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.new-products__look[data-v-f66100d4] .def-button-secondary {
  width: 100%;
}
@media only screen and (min-width: 768px) {
.new-products__look[data-v-f66100d4] .def-button-secondary {
    width: auto;
}
}
.new-products[data-v-f66100d4] .def-h2 {
  text-align: center;
}
.new-products[data-v-f66100d4] .def-slider__prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.new-products[data-v-f66100d4] .def-slider__next {
  right: 0;
  transform: translate(50%, -50%);
}
.new-products[data-v-f66100d4] .swiper-wrapper {
  align-items: stretch;
}
.new-products .swiper-slide[data-v-f66100d4] {
  height: unset;
}
.new-products-tabs[data-v-f66100d4] {
  text-align: center;
  color: #3f3f44;
  font-size: 14px;
  font-weight: 500;
  line-height: 125%;
  text-transform: uppercase;
  overflow-x: auto;
  text-wrap: nowrap;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
@media only screen and (min-width: 768px) {
.new-products-tabs[data-v-f66100d4] {
    justify-content: center;
}
}
.new-products-tabs__item[data-v-f66100d4] {
  cursor: pointer;
  transition: 0.2s linear color;
  text-decoration: underline;
  text-underline-position: under;
  text-decoration-color: transparent;
}
.new-products-tabs__item[data-v-f66100d4]:not(:last-child) {
  margin-right: 32px;
}
.new-products-tabs__item_active[data-v-f66100d4] {
  color: var(--color-main);
  text-decoration-color: currentColor;
}
.all-card[data-v-f66100d4] {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f5f5f5;
  height: 100%;
}
.all-card-link[data-v-f66100d4] {
  display: inline-flex;
  align-items: center;
  color: var(--color-golden-browm);
  gap: 4px;
}
.all-card-link__icon[data-v-f66100d4] {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Trends/TrendCard.vue?vue&type=style&index=0&id=f12cc4d6&lang=scss&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.trend-card[data-v-f12cc4d6] {
  display: flex;
  flex-direction: column;
  position: relative;
  transition: 0.2s linear box-shadow;
  margin-bottom: 6px;
}
.trend-card[data-v-f12cc4d6]:hover {
  box-shadow: 0 4px 8px 0 rgba(16, 24, 40, 0.12);
}
.trend-card[data-v-f12cc4d6]:hover .def-img {
  transform: scale(1.1);
}
.trend-card__header[data-v-f12cc4d6] {
  overflow: hidden;
}
.trend-card__description[data-v-f12cc4d6] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
  line-height: 125%;
}
.trend-card__label[data-v-f12cc4d6] {
  padding: 2px 8px 3px;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}
.trend-card__created[data-v-f12cc4d6] {
  color: var(--color-dark-grey);
  font-size: 14px;
  font-weight: 500;
}
.trend-card__footer[data-v-f12cc4d6] {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 16px;
}
.trend-card__name[data-v-f12cc4d6] {
  font-size: 16px;
  font-weight: 600;
  line-height: 125%;
  transition: 0.2s linear color;
}
.trend-card__name[data-v-f12cc4d6]:hover {
  color: var(--color-link-hover-dark);
}
.trend-card[data-v-f12cc4d6] .def-img {
  transform-origin: center;
  transition: 0.2s linear transform;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Trends/BeInTrend.vue?vue&type=style&index=0&id=9fffe606&lang=scss&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.be-in-trend[data-v-9fffe606] {
  margin-bottom: 60px;
}
@media only screen and (min-width: 992px) {
.be-in-trend[data-v-9fffe606] {
    margin-bottom: 80px;
}
}
.be-in-trend__header[data-v-9fffe606] {
  text-align: center;
}
.be-in-trend__header[data-v-9fffe606] .def-h2 {
  margin-bottom: 16px;
}
@media only screen and (min-width: 992px) {
.be-in-trend__header[data-v-9fffe606] .def-h2 {
    margin-bottom: 24px;
}
}
.be-in-trend__look[data-v-9fffe606] {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
.be-in-trend__look[data-v-9fffe606] .def-button-secondary {
  width: 100%;
}
@media only screen and (min-width: 768px) {
.be-in-trend__look[data-v-9fffe606] .def-button-secondary {
    width: auto;
}
}
.be-in-trend[data-v-9fffe606] .def-slider__next {
  right: 0;
  transform: translate(50%, -50%);
}
.be-in-trend[data-v-9fffe606] .def-slider__prev {
  left: 0;
  transform: translate(-50%, -50%);
}
.be-in-trend[data-v-9fffe606] .trend-card {
  height: 100%;
}
.be-in-trend[data-v-9fffe606] .swiper-wrapper {
  padding-bottom: 10px;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/card/CollectionLookCard/CollectionLookCard.vue?vue&type=style&index=0&id=67ee441e&lang=scss&scoped=true ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.collection-look-card[data-v-67ee441e] {
  display: block;
  position: relative;
  padding: 16px;
}
.collection-look-card[data-v-67ee441e]:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid var(--background-beige);
  animation: clippath-67ee441e 3s linear reverse;
  pointer-events: none;
}
@keyframes clippath-67ee441e {
0%, 100% {
    clip-path: inset(0 0 95% 0);
}
25% {
    clip-path: inset(0 95% 0 0);
}
50% {
    clip-path: inset(95% 0 0 0);
}
75% {
    clip-path: inset(0 0 0 95%);
}
}
.collection-look-card__header[data-v-67ee441e] {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.collection-look-card__picture[data-v-67ee441e] {
  position: relative;
}
.collection-look-card__footer[data-v-67ee441e] {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.collection-look-card__name[data-v-67ee441e] {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 100%;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 8px;
  max-height: 16px;
  overflow: hidden;
  text-align: center;
}
@media only screen and (min-width: 768px) {
.collection-look-card__name[data-v-67ee441e] {
    font-size: 1rem;
    max-height: 18px;
}
}
.collection-look-card__prices[data-v-67ee441e] {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.collection-look-card[data-v-67ee441e] .gia-photo {
  position: absolute;
  right: 12px;
  bottom: 12px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/CollectionLook.vue?vue&type=style&index=0&id=ef68bf4a&lang=scss&scoped=true ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.collection-look[data-v-ef68bf4a] {
  display: grid;
  grid-row-gap: 16px;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  margin-bottom: 60px;
}
@media only screen and (min-width: 768px) {
.collection-look[data-v-ef68bf4a] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 24px;
}
}
@media only screen and (min-width: 992px) {
.collection-look[data-v-ef68bf4a] {
    margin-bottom: 80px;
}
}
@media only screen and (min-width: 1200px) {
.collection-look[data-v-ef68bf4a] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 600px);
    grid-column-gap: 32px;
}
}
.collection-look-picture[data-v-ef68bf4a] {
  order: 1;
}
@media only screen and (min-width: 768px) {
.collection-look-picture[data-v-ef68bf4a] {
    order: 2;
}
}
.collection-look-slider[data-v-ef68bf4a] {
  order: 2;
}
@media only screen and (min-width: 768px) {
.collection-look-slider[data-v-ef68bf4a] {
    order: 1;
}
}
@media only screen and (min-width: 992px) {
.collection-look-slider[data-v-ef68bf4a] {
    padding: 0 32px;
}
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/InstagramLooks/InstagramModal/InstagramModalProduct.vue?vue&type=style&index=0&id=02ddf01f&lang=scss&scoped=true ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.instagram-modal-product[data-v-02ddf01f] {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  grid-column-gap: 16px;
  align-items: center;
}
@media only screen and (min-width: 768px) {
.instagram-modal-product[data-v-02ddf01f] {
    grid-template-columns: minmax(0, 1fr);
    padding: 16px;
}
}
.instagram-modal-product[data-v-02ddf01f]:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid var(--background-beige);
  animation: clippath-02ddf01f 3s linear reverse;
  pointer-events: none;
}
@keyframes clippath-02ddf01f {
0%, 100% {
    clip-path: inset(0 0 95% 0);
}
25% {
    clip-path: inset(0 95% 0 0);
}
50% {
    clip-path: inset(95% 0 0 0);
}
75% {
    clip-path: inset(0 0 0 95%);
}
}
@media only screen and (min-width: 768px) {
.instagram-modal-product__header[data-v-02ddf01f] {
    margin-bottom: 12px;
}
}
.instagram-modal-product__footer[data-v-02ddf01f] {
  display: flex;
  flex-direction: column;
}
@media only screen and (min-width: 768px) {
.instagram-modal-product__footer[data-v-02ddf01f] {
    align-items: center;
}
}
.instagram-modal-product__name[data-v-02ddf01f] {
  font-size: 16px;
  font-weight: 500;
  line-height: 125%; /* 20px */
  text-transform: uppercase;
  margin-bottom: 8px;
}
.instagram-modal-product__collection[data-v-02ddf01f] {
  font-size: 12px;
  font-weight: 500;
  line-height: 125%; /* 15px */
  text-transform: uppercase;
  color: var(--color-dark-grey);
  margin-bottom: 12px;
}
@media only screen and (min-width: 768px) {
.instagram-modal-product__collection[data-v-02ddf01f] {
    margin-bottom: 16px;
}
}
.instagram-modal-product[data-v-02ddf01f] .def-colors-small {
  margin-bottom: 12px;
}
.instagram-modal-product[data-v-02ddf01f] .gia-photo {
  position: absolute;
  right: 12px;
  bottom: 12px;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/InstagramLooks/InstagramModal/InstagramUser.vue?vue&type=style&index=0&id=159c3230&lang=scss&scoped=true ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.instagram-user[data-v-159c3230] {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  grid-column-gap: 16px;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(5px);
  padding: 8px;
}
.instagram-user__name[data-v-159c3230] {
  font-size: 16px;
  font-weight: 500;
  line-height: 125%;
}
@media only screen and (min-width: 768px) {
.instagram-user__name[data-v-159c3230] {
    font-size: 18px;
}
}
.instagram-user__likes[data-v-159c3230] {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 125%;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
.instagram-user__likes[data-v-159c3230] {
    font-size: 16px;
}
}
.instagram-user__favourite[data-v-159c3230] {
  width: 20px;
  height: 20px;
  margin-right: 4px;
}
.instagram-user__description[data-v-159c3230] {
  display: flex;
  flex-direction: column;
  grid-gap: 8px;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/InstagramLooks/InstagramModal/InstagramModal.vue?vue&type=style&index=0&id=20c32960&lang=scss&scoped=true ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.instagram-modal[data-v-20c32960] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
@media only screen and (min-width: 768px) {
.instagram-modal[data-v-20c32960] {
    grid-template-columns: 1fr 328px;
}
}
@media only screen and (min-width: 992px) {
.instagram-modal[data-v-20c32960] {
    grid-template-columns: 1fr 412px;
}
}
.instagram-modal__img[data-v-20c32960] {
  position: relative;
}
.instagram-modal__img[data-v-20c32960] .instagram-user {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
}
.instagram-modal__img[data-v-20c32960] .def-img {
  width: 100%;
}
.instagram-modal__products[data-v-20c32960] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 16px;
}
@media only screen and (min-width: 768px) {
.instagram-modal__products[data-v-20c32960] {
    padding: 24px;
}
}
@media only screen and (min-width: 992px) {
.instagram-modal__products[data-v-20c32960] {
    padding: 32px 40px;
}
}
.instagram-modal[data-v-20c32960] .def-slider__prev {
  left: 0;
}
.instagram-modal[data-v-20c32960] .def-slider__next {
  right: 0;
}
.instagram-modal[data-v-20c32960] .def-slider__default-button {
  background-color: transparent;
}
@media only screen and (min-width: 768px) {
.instagram-modal[data-v-20c32960] .def-slider__pagination {
    margin-top: 20px;
}
}
@media only screen and (min-width: 992px) {
.instagram-modal[data-v-20c32960] .def-slider__pagination {
    margin-top: 32px;
}
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefSlide/DefSlide.vue?vue&type=style&index=0&id=aff9fc98&lang=scss&scoped=true ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-slide[data-v-aff9fc98] {
  overflow: hidden;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Look/LookButton.vue?vue&type=style&index=0&id=62cd8610&lang=scss&scoped=true ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.look-button[data-v-62cd8610] {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 16px;
  left: 16px;
  height: 40px;
  padding: 0 10px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(5px);
  text-wrap: nowrap;
  transition: 0.2s linear background-color;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
}
.look-button__icon[data-v-62cd8610] {
  width: 20px;
  height: 20px;
}
.look-button[data-v-62cd8610]:hover {
  background-color: #fff;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/InstagramLooks/InstagramCard.vue?vue&type=style&index=0&id=a4cbf9da&lang=scss&scoped=true ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.instagram-card[data-v-a4cbf9da] {
  position: relative;
  cursor: pointer;
}
.instagram-card_active .instagram-card-effect[data-v-a4cbf9da] {
  opacity: 1;
}
.instagram-card-effect[data-v-a4cbf9da] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(2.5px);
  line-height: 125%;
  color: #fff;
  opacity: 0;
  transition: 0.2s linear opacity;
}
.instagram-card-effect__favourite[data-v-a4cbf9da] {
  width: 20px;
  height: 20px;
  fill: #fff;
}
.instagram-card-effect__name[data-v-a4cbf9da] {
  font-size: 18px;
  font-weight: 500;
}
.instagram-card-effect__quantity[data-v-a4cbf9da] {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 16px;
  font-weight: 600;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/sliders/InstagramLooks/InstagramLooks.vue?vue&type=style&index=0&id=5b499641&lang=scss&scoped=true ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.instagram-looks[data-v-5b499641] {
  margin-bottom: 60px;
}
@media only screen and (min-width: 992px) {
.instagram-looks[data-v-5b499641] {
    margin-bottom: 80px;
}
}
.instagram-looks__look[data-v-5b499641] {
  display: flex;
  justify-content: center;
  margin-top: 24px;
  padding: 0 16px;
}
.instagram-looks-header[data-v-5b499641] {
  background-color: #f0e9e0;
  padding: 32px;
  grid-column: 1/3;
}
.instagram-looks-header__title[data-v-5b499641] {
  font-family: "PT Serif";
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 135%;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 16px;
}
.instagram-looks-header__text[data-v-5b499641] {
  font-size: 16px;
  font-weight: 500;
  line-height: 125%;
  margin-bottom: 0;
  text-align: center;
}
@media only screen and (min-width: 992px) {
.instagram-looks-header__text[data-v-5b499641] {
    font-size: 18px;
}
}
@media only screen and (min-width: 768px) {
.instagram-looks-grid[data-v-5b499641] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-auto-rows: 1fr;
}
.instagram-looks-grid[data-v-5b499641] .instagram-card {
    grid-column: span 2;
    grid-row: span 2;
}
.instagram-looks-grid[data-v-5b499641] .instagram-card:nth-child(2) ~ * {
    grid-column: span 1;
    grid-row: span 1;
}
}
@media only screen and (min-width: 992px) {
.instagram-looks-grid[data-v-5b499641] {
    grid-template-columns: repeat(6, minmax(0, 1fr));
}
.instagram-looks-grid[data-v-5b499641] .instagram-card {
    grid-column: span 2;
    grid-row: span 2;
}
.instagram-looks-grid[data-v-5b499641] .instagram-card:nth-child(3) {
    grid-column: span 2;
    grid-row: span 2;
}
.instagram-looks-grid[data-v-5b499641] .instagram-card:nth-child(3) ~ * {
    grid-column: span 1;
    grid-row: span 1;
}
}
.instagram-icon[data-v-5b499641] {
  margin-right: 4px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Subscribe/Subscribe.vue?vue&type=style&index=0&id=36be06f4&lang=scss&scoped=true ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.subscribe[data-v-36be06f4] {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  padding: 32px 24px;
  color: #fff;
  grid-row-gap: 24px;
  margin-bottom: 60px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media only screen and (min-width: 992px) {
.subscribe[data-v-36be06f4] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 40px;
    padding: 45px 40px;
    align-items: center;
    margin-bottom: 80px;
}
}
.subscribe__title[data-v-36be06f4] {
  font-family: "PT Serif";
  font-size: 24px;
  font-style: italic;
  font-weight: 400;
  line-height: 135%;
  text-transform: uppercase;
  margin-bottom: 8px;
}
@media only screen and (min-width: 768px) {
.subscribe__title[data-v-36be06f4] {
    font-size: 28px;
}
}
.subscribe__text[data-v-36be06f4] {
  font-size: 16px;
  font-weight: 500;
  line-height: 125%;
}
@media only screen and (min-width: 992px) {
.subscribe__text[data-v-36be06f4] {
    font-size: 18px;
}
}
.subscribe-form[data-v-36be06f4] {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media only screen and (min-width: 768px) {
.subscribe-form[data-v-36be06f4] {
    flex-direction: row;
}
}
.subscribe-form__letter[data-v-36be06f4] {
  width: 20px;
  height: 20px;
  fill: #fff;
}
.subscribe-form[data-v-36be06f4] .def-button-primary {
  display: flex;
  align-items: center;
  gap: 4px;
}
.subscribe-form[data-v-36be06f4] .def-email {
  flex-grow: 1;
  border-color: #fff;
}
@media only screen and (min-width: 768px) {
.subscribe-form[data-v-36be06f4] .def-email {
    margin-bottom: 0;
}
}
.subscribe-form[data-v-36be06f4] .def-email .def-email__placeholder,
.subscribe-form[data-v-36be06f4] .def-email .def-email__input {
  color: #fff;
}
.subscribe-form[data-v-36be06f4] .def-email::placeholder {
  color: currentColor;
}
.subscribe-form[data-v-36be06f4] .def-email_invalid {
  border-color: var(--color-red);
}
.subscribe-form[data-v-36be06f4] .def-email_success {
  border-color: #0ab35e;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Benefits/Benefits.vue?vue&type=style&index=0&id=45eb11de&lang=scss&scoped=true ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.benefits[data-v-45eb11de] {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 40px;
  margin-bottom: 64px;
}
@media only screen and (min-width: 768px) {
.benefits[data-v-45eb11de] {
    grid-template-columns: repeat(2, 1fr);
}
}
@media only screen and (min-width: 992px) {
.benefits[data-v-45eb11de] {
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 80px;
}
}
[data-v-45eb11de] .benefit {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 14px;
  position: relative;
}
[data-v-45eb11de] .benefit:hover .benefit__icon {
  transform: scale(1.1);
}
[data-v-45eb11de] .benefit:hover .benefit__name {
  color: var(--color-link-hover-dark);
}
[data-v-45eb11de] .benefit:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid var(--background-beige);
  animation: clippath-45eb11de 3s linear reverse;
  pointer-events: none;
}
@keyframes clippath-45eb11de {
0%, 100% {
    clip-path: inset(0 0 95% 0);
}
25% {
    clip-path: inset(0 95% 0 0);
}
50% {
    clip-path: inset(95% 0 0 0);
}
75% {
    clip-path: inset(0 0 0 95%);
}
}
[data-v-45eb11de] .benefit__icon {
  display: block;
  width: 20px;
  height: 20px;
  margin-bottom: 16px;
  transition: 0.2s linear transform;
}
[data-v-45eb11de] .benefit__name {
  font-weight: bold;
  font-size: 1rem;
  text-align: center;
  margin-bottom: 12px;
  transition: 0.2s linear color;
}
[data-v-45eb11de] .benefit__name:hover {
  color: var(--color-link-hover-dark);
}
[data-v-45eb11de] .benefit__description {
  font-weight: 500;
  font-size: 0.75rem;
  color: var(--color-dark-grey);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Def/DefContent/DefContent.vue?vue&type=style&index=0&id=6215e174&lang=scss&scoped=true ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.def-content[data-v-6215e174] {
  font-weight: 500;
}
.def-content[data-v-6215e174] h2 {
  margin-bottom: 24px;
}
.def-content[data-v-6215e174] ul {
  margin: 24px 0;
  padding-left: 18px;
}
.def-content[data-v-6215e174] ul li {
  list-style-type: disc;
}
.def-content[data-v-6215e174] ul li:not(:last-child) {
  margin-bottom: 16px;
}
.def-content[data-v-6215e174] a {
  display: inline-block;
  text-decoration: underline;
  text-underline-position: under;
  transition: 0.2s linear color;
}
.def-content[data-v-6215e174] a:hover {
  color: var(--color-dark-grey);
}
.def-content[data-v-6215e174] > *:last-child {
  margin-bottom: 0;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-1.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/sass-resources-loader/lib/loader.js??clonedRuleSet-1.use[3]!./node_modules/vue-loader/dist/index.js??ruleSet[0]!./js/components/Seo/SeoText.vue?vue&type=style&index=0&id=72367527&lang=scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Short media */
.seo-text {
  margin-bottom: 60px;
}
@media only screen and (min-width: 992px) {
.seo-text {
    margin: 0 auto 80px;
}
}
.seo-text__content {
  min-height: 140px;
  font-size: 14px;
  line-height: 150%;
}
@media only screen and (min-width: 768px) {
.seo-text__content {
    font-size: 16px;
}
}
.seo-text-more {
  display: flex;
  align-items: center;
  cursor: pointer;
  transition: 0.2s linear color;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  color: var(--color-golden-browm);
  margin-top: 16px;
}
@media only screen and (min-width: 768px) {
.seo-text-more {
    font-size: 16px;
}
}
@media only screen and (min-width: 992px) {
.seo-text-more {
    margin-top: 24px;
}
}
.seo-text-more__icon {
  width: 18px;
  height: 18px;
  margin-left: 4px;
  fill: currentColor;
  transition: 0.2s linear transform;
}
.seo-text-more__icon_active {
  transform: rotate(180deg);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0FDS0E7RUFDRTtBQ0hGO0FESUU7RUFDRTtBQ0ZKO0FESUU7RUFDRTtBQ0ZKO0FESUU7RUFDRTtBQ0ZKO0FER0k7RUFDRTtBQ0ROO0FESUU7RUFDRTtBQ0ZKO0FESUU7RUFDRTtBQ0ZKO0FESUU7RUFDRTtFQUNBO0FDRko7QURJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDRkosQzs7OztBRi9CQTtBR0tBO0VBQ0U7RUFDQTtBQ0hGO0FKWUk7QUdYSjtJQUlJO0FDREY7QUFDRjtBSmNJO0FHbEJKO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtBQ0NGO0FBQ0Y7QURBRTtFQUNFO0FDRUo7QURBRTtFQUNFO0VBQ0E7QUNFSjtBRENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRUY7QUpsQkk7QUdVSjtJQVFJO0lBQ0E7QUNJRjtBQUNGO0FKakJJO0FHR0o7SUFZSTtJQUNBO0FDTUY7QUFDRixDOzs7O0FKOUNBO0FLS0E7RUFDRTtBQ0hGO0FOb0JJO0FLbEJKO0lBR0k7QUNERjtBQUNGO0FER0E7RUFDRTtFQUNBO0FDQUY7QURDRTtFQUNFO0VBQ0E7QUNDSjtBREVJO0VBQ0U7QUNBTjtBRElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RGO0FOZkk7QUtRSjtJQVVJO0lBQ0E7QUNDRjtBQUNGO0FOZEk7QUtDSjtJQWNJO0FDR0Y7QUFDRjtBRERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNJRjtBTmpDSTtBS3lCSjtJQU1JO0FDTUY7QUFDRjtBTi9CSTtBS2tCSjtJQVNJO0FDUUY7QUFDRjtBRE5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1NGO0FOdERJO0FLcUNKO0lBVUk7QUNXRjtBQUNGO0FOcERJO0FLOEJKO0lBYUk7QUNhRjtBQUNGO0FEWkU7RUFDRTtFQUNBO0VBQ0E7QUNjSixDOzs7O0FOckZBO0FPS0E7RUFDRTtFQUNBO0VBQ0E7QUNIRjtBUldJO0FPWEo7SUFLSTtBQ0RGO0FBQ0Y7QVJhSTtBT2xCSjtJQVFJO0FDQ0Y7QUFDRjtBREFFO0VBQ0U7RUFDQTtFQUNBO0FDRUo7QURBRTtFQUNFO0FDRUosQzs7OztBUnZCQTtBU0tBO0VBQ0U7RUFDQTtFQUNBO0FDSEY7QURJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDRko7QURLQTtFQUNFO0VBQ0E7QUNGRjtBREdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNESjtBREdFO0VBQ0U7QUNESjtBREtBO0FBQ0U7SUFDRTtBQ0ZGO0FESUE7SUFDRTtBQ0ZGO0FESUE7SUFDRTtBQ0ZGO0FBQ0YsQzs7OztBVnJDQTtBV0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hGO0FESUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNGSjtBREdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ROO0FESU07RUFDRTtBQ0ZSLEM7Ozs7QVo1QkE7QWFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDSEY7QURJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZKLEM7Ozs7QWRkQSxpQjs7OztBQUFBO0FlS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0hGO0FES0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNITjtBRE1FO0FBQ0U7SUFFRTtBQ0xKO0FET0U7SUFDRTtBQ0xKO0FET0U7SUFDRTtBQ0xKO0FET0U7SUFDRTtBQ0xKO0FBQ0Y7QURRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNOSjtBaEJmSTtBZWdCRjtJQU9JO0FDSko7QUFDRjtBRE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0pKO0FoQjNCSTtBZTBCRjtJQU9JO0FDRko7QUFDRjtBRElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRko7QURHSTtFQUNFO0FDRE47QURJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRko7QURJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUNISjtBREtFO0VBQ0U7QUNISjtBREtFO0VBQ0U7QUNISjtBREtFO0VBQ0U7RUFDQTtFQUNBO0FDSEo7QWhCNUVJO0FlNEVGO0lBS0k7SUFDQTtBQ0RKO0FBQ0Y7QURHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RKO0FERUk7RUFDRTtFQUNBO0FDQU4sQzs7OztBaEJySEE7QWlCS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0hGO0FsQlVJO0FpQlhKO0lBTUk7SUFDQTtBQ0RGO0FBQ0Y7QWxCV0k7QWlCbEJKO0lBVUk7SUFDQTtJQUNBO0FDQ0Y7QUFDRjtBRENBO0VBQ0U7QUNFRjtBbEJQSTtBaUJJSjtJQUdJO0FDSUY7QUFDRjtBREZBO0VBQ0U7RUFDQTtBQ0tGO0FsQmpCSTtBaUJVSjtJQUlJO0lBQ0E7QUNPRjtBQUNGO0FETkU7O0VBRUU7QUNRSixDOzs7O0FsQjNDQTtBbUJLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIRjtBcEJTSTtBbUJYSjtJQU9JO0FDREY7QUFDRjtBcEJXSTtBbUJsQko7SUFVSTtBQ0NGO0FBQ0YsQzs7OztBcEJqQkE7QXFCS0E7RUFDRTtBQ0hGO0F0Qm9CSTtBcUJsQko7SUFHSTtBQ0RGO0FBQ0Y7QURFRTtFQUNFO0VBQ0E7RUFDQTtBQ0FKO0FEQ0k7RUFDRTtBQ0NOO0F0QkFJO0FxQkZBO0lBR0k7QUNHTjtBQUNGO0FEQUU7RUFDRTtBQ0VKO0FEQUU7RUFDRTtFQUNBO0FDRUo7QURBRTtFQUNFO0VBQ0E7QUNFSjtBREFFO0VBQ0U7QUNFSjtBREFFO0VBQ0U7QUNFSjtBRENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNFRjtBdEJuQ0k7QXFCdUJKO0lBWUk7QUNJRjtBQUNGO0FESEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDS0o7QURKSTtFQUNFO0FDTU47QURKSTtFQUNFO0VBQ0E7QUNNTjtBREZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0tGO0FESEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ01GO0FETEU7RUFDRTtFQUNBO0VBQ0E7QUNPSixDOzs7O0F0QjFGQTtBdUJLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIRjtBRElFO0VBQ0U7QUNGSjtBREdJO0VBQ0U7QUNETjtBRElFO0VBQ0U7QUNGSjtBRElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0ZKO0FESUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ0ZKO0FESUU7RUFDRTtFQUNBO0VBQ0E7QUNGSjtBRElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNGSjtBRElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNGSjtBREdJO0VBQ0U7QUNETjtBRElFO0VBQ0U7RUFDQTtBQ0ZKLEM7Ozs7QXhCckRBO0F5QktBO0VBQ0U7QUNIRjtBMUJvQkk7QXlCbEJKO0lBR0k7QUNERjtBQUNGO0FERUU7RUFDRTtBQ0FKO0FEQ0k7RUFDRTtBQ0NOO0ExQlNJO0F5QlhBO0lBR0k7QUNHTjtBQUNGO0FEQUU7RUFDRTtFQUNBO0VBQ0E7QUNFSjtBRERJO0VBQ0U7QUNHTjtBMUJYSTtBeUJPQTtJQUdJO0FDS047QUFDRjtBREZFO0VBQ0U7RUFDQTtBQ0lKO0FERkU7RUFDRTtFQUNBO0FDSUo7QURGRTtFQUNFO0FDSUo7QURGRTtFQUNFO0FDSUosQzs7OztBMUI5Q0E7QTJCS0E7RUFDRTtFQUNBO0VBRUE7QUNKRjtBRE1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSk47QURPRTtBQUNFO0lBRUU7QUNOSjtBRFFFO0lBQ0U7QUNOSjtBRFFFO0lBQ0U7QUNOSjtBRFFFO0lBQ0U7QUNOSjtBQUNGO0FEUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQ05KO0FEUUU7RUFDRTtBQ05KO0FEUUU7RUFDRTtFQUNBO0VBQ0E7QUNOSjtBRFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDTko7QTVCdkNJO0EyQm9DRjtJQVdJO0lBQ0E7QUNKSjtBQUNGO0FETUU7RUFDRTtFQUNBO0VBQ0E7QUNKSjtBRE1FO0VBQ0U7RUFDQTtFQUNBO0FDSkosQzs7OztBNUJ2RUE7QTZCS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSEY7QTlCU0k7QTZCWEo7SUFPSTtJQUNBO0FDREY7QUFDRjtBOUJVSTtBNkJsQko7SUFXSTtBQ0NGO0FBQ0Y7QTlCV0k7QTZCeEJKO0lBY0k7SUFDQTtBQ0dGO0FBQ0Y7QUREQTtFQUNFO0FDSUY7QTlCWkk7QTZCT0o7SUFHSTtBQ01GO0FBQ0Y7QURKQTtFQUNFO0FDT0Y7QTlCckJJO0E2QmFKO0lBR0k7QUNTRjtBQUNGO0E5Qm5CSTtBNkJNSjtJQU1JO0FDV0Y7QUFDRixDOzs7O0E5Qi9DQTtBK0JLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDSEY7QWhDVUk7QStCWEo7SUFNSTtJQUNBO0FDREY7QUFDRjtBREdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRE47QURJRTtBQUNFO0lBRUU7QUNISjtBREtFO0lBQ0U7QUNISjtBREtFO0lBQ0U7QUNISjtBREtFO0lBQ0U7QUNISjtBQUNGO0FoQ3JCSTtBK0IwQkY7SUFFSTtBQ0hKO0FBQ0Y7QURLRTtFQUNFO0VBQ0E7QUNISjtBaEM5Qkk7QStCK0JGO0lBSUk7QUNESjtBQUNGO0FER0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDREo7QURHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0RKO0FoQ2xESTtBK0I2Q0Y7SUFRSTtBQ0NKO0FBQ0Y7QURDRTtFQUNFO0FDQ0o7QURDRTtFQUNFO0VBQ0E7RUFDQTtBQ0NKLEM7Ozs7QWhDL0VBO0FpQ0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSEY7QURJRTtFQUNFO0VBQ0E7RUFDQTtBQ0ZKO0FsQ0dJO0FpQ0pGO0lBS0k7QUNBSjtBQUNGO0FERUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBSjtBbENWSTtBaUNJRjtJQVFJO0FDRUo7QUFDRjtBREFFO0VBQ0U7RUFDQTtFQUNBO0FDRUo7QURBRTtFQUNFO0VBQ0E7RUFDQTtBQ0VKLEM7Ozs7QWxDekNBO0FtQ0tBO0VBQ0U7RUFDQTtBQ0hGO0FwQ1lJO0FtQ1hKO0lBSUk7QUNERjtBQUNGO0FwQ2NJO0FtQ2xCSjtJQU9JO0FDQ0Y7QUFDRjtBREFFO0VBQ0U7QUNFSjtBRERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNHTjtBRERJO0VBQ0U7QUNHTjtBREFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNFSjtBcENoQkk7QW1DVUY7SUFNSTtBQ0lKO0FBQ0Y7QXBDZEk7QW1DR0Y7SUFTSTtBQ01KO0FBQ0Y7QURBRTtFQUNFO0FDRUo7QURBRTtFQUNFO0FDRUo7QURBRTtFQUNFO0FDRUo7QXBDbkNJO0FtQ21DRjtJQUVJO0FDRUo7QUFDRjtBcENqQ0k7QW1DNEJGO0lBS0k7QUNJSjtBQUNGLEM7Ozs7QXBDN0RBO0FxQ0tBO0VBQ0U7QUNIRixDOzs7O0F0Q0hBO0F1Q0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNIRjtBRElFO0VBQ0U7RUFDQTtBQ0ZKO0FESUU7RUFDRTtBQ0ZKLEM7Ozs7QXhDekJBO0F5Q0tBO0VBQ0U7RUFDQTtBQ0hGO0FES0k7RUFDRTtBQ0hOO0FET0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0pGO0FES0U7RUFDRTtFQUNBO0VBQ0E7QUNISjtBREtFO0VBQ0U7RUFDQTtBQ0hKO0FES0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDSEosQzs7OztBMUMxQ0E7QTJDS0E7RUFDRTtBQ0hGO0E1Q29CSTtBMkNsQko7SUFHSTtBQ0RGO0FBQ0Y7QURFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FDQUo7QURHQTtFQUNFO0VBQ0E7RUFDQTtBQ0FGO0FEQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ0o7QURDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNDSjtBNUNkSTtBMkNRRjtJQU9JO0FDR0o7QUFDRjtBNUMxQkk7QTJDNEJKO0lBRUk7SUFDQTtJQUNBO0FDQ0Y7QURBRTtJQUNFO0lBQ0E7QUNFSjtBRERJO0lBQ0U7SUFDQTtBQ0dOO0FBQ0Y7QTVDbkNJO0EyQ3FCSjtJQWVJO0FDR0Y7QURGRTtJQUNFO0lBQ0E7QUNJSjtBREhJO0lBQ0U7SUFDQTtBQ0tOO0FESEk7SUFDRTtJQUNBO0FDS047QUFDRjtBRERBO0VBQ0U7QUNJRixDOzs7O0E1Qy9FQTtBNkNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hGO0E5Q1lJO0E2Q2xCSjtJQVdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7QUNERjtBQUNGO0FERUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0FKO0E5Q2JJO0E2Q01GO0lBU0k7QUNFSjtBQUNGO0FEQUU7RUFDRTtFQUNBO0VBQ0E7QUNFSjtBOUNoQkk7QTZDV0Y7SUFLSTtBQ0lKO0FBQ0Y7QUREQTtFQUNFO0VBQ0E7RUFDQTtBQ0lGO0E5Q2xDSTtBNkMyQko7SUFLSTtBQ01GO0FBQ0Y7QURMRTtFQUNFO0VBQ0E7RUFDQTtBQ09KO0FETEU7RUFDRTtFQUNBO0VBQ0E7QUNPSjtBRExFO0VBQ0U7RUFDQTtBQ09KO0E5Q3JESTtBNkM0Q0Y7SUFJSTtBQ1NKO0FBQ0Y7QURSSTs7RUFFRTtBQ1VOO0FEUkk7RUFDRTtBQ1VOO0FEUEU7RUFDRTtBQ1NKO0FEUEU7RUFDRTtBQ1NKLEM7Ozs7QTlDdkZBO0ErQ0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNIRjtBaERVSTtBK0NYSjtJQU1JO0FDREY7QUFDRjtBaERZSTtBK0NsQko7SUFTSTtJQUNBO0FDQ0Y7QUFDRjtBRENBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQ0NGO0FERUU7RUFDRTtBQ0NKO0FEQ0U7RUFDRTtBQ0NKO0FEQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNDSjtBRENFO0FBQ0U7SUFFRTtBQ0FKO0FERUU7SUFDRTtBQ0FKO0FERUU7SUFDRTtBQ0FKO0FERUU7SUFDRTtBQ0FKO0FBQ0Y7QURHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBRjtBREVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0NGO0FEQUU7RUFDRTtBQ0VKO0FEQ0E7RUFDRTtFQUNBO0VBQ0E7QUNFRixDOzs7O0FoRGxGQTtBaURLQTtFQUNFO0FDSEY7QURJRTtFQUNFO0FDRko7QURJRTtFQUNFO0VBQ0E7QUNGSjtBREdJO0VBQ0U7QUNETjtBREVNO0VBQ0U7QUNBUjtBRElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUNGSjtBREdJO0VBQ0U7QUNETjtBRElFO0VBQ0U7QUNGSixDOzs7O0FsRDVCQTtBbURLQTtFQUNFO0FDSEY7QXBEb0JJO0FtRGxCSjtJQUdJO0FDREY7QUFDRjtBREVFO0VBQ0U7RUFDQTtFQUNBO0FDQUo7QXBER0k7QW1ETkY7SUFLSTtBQ0VKO0FBQ0Y7QURDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDRUY7QXBEZkk7QW1ER0o7SUFZSTtBQ0lGO0FBQ0Y7QXBEYkk7QW1ESko7SUFlSTtBQ01GO0FBQ0Y7QURMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNPSjtBRE5JO0VBQ0U7QUNRTixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9zY3NzL2NvcmUvbWl4aW5zL3Nob3J0LW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL3NsaWRlcnMvTWFpblNsaWRlci52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9NYWluU2xpZGVyLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvQmFubmVycy9Xcml0ZUFib3V0VXNCYW5uZXIudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vV3JpdGVBYm91dFVzQmFubmVyLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvQmFubmVycy9NYWluUGFnZUNhdGVnb3JpZXNCYW5uZXIudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vTWFpblBhZ2VDYXRlZ29yaWVzQmFubmVyLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvQmFubmVycy9NYWluQmFubmVyRHVhbC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9NYWluQmFubmVyRHVhbC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZGYXZvdXJpdGUvRGVmRmF2b3VyaXRlLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0RlZkZhdm91cml0ZS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZDb2xvcnMvRGVmQ29sb3JzU21hbGwudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vRGVmQ29sb3JzU21hbGwudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9EZWYvRGVmTGFiZWxzL0RlZkxhYmVscy52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9EZWZMYWJlbHMudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9jYXJkL1NsaWRlckNhcmQvU2xpZGVyQ2FyZC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9TbGlkZXJDYXJkLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvc2xpZGVycy9NYWluU2xpZGVyQWN0aXZpdGllcy9NYWluU2xpZGVyQWN0aXZpdGllcy52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9NYWluU2xpZGVyQWN0aXZpdGllcy52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZIL0RlZkgyLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0RlZkgyLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvc2xpZGVycy9OZXdQcm9kdWN0cy52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9OZXdQcm9kdWN0cy52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL1RyZW5kcy9UcmVuZENhcmQudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vVHJlbmRDYXJkLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvVHJlbmRzL0JlSW5UcmVuZC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9CZUluVHJlbmQudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9jYXJkL0NvbGxlY3Rpb25Mb29rQ2FyZC9Db2xsZWN0aW9uTG9va0NhcmQudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vQ29sbGVjdGlvbkxvb2tDYXJkLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvc2xpZGVycy9Db2xsZWN0aW9uTG9vay52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9Db2xsZWN0aW9uTG9vay52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL3NsaWRlcnMvSW5zdGFncmFtTG9va3MvSW5zdGFncmFtTW9kYWwvSW5zdGFncmFtTW9kYWxQcm9kdWN0LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0luc3RhZ3JhbU1vZGFsUHJvZHVjdC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL3NsaWRlcnMvSW5zdGFncmFtTG9va3MvSW5zdGFncmFtTW9kYWwvSW5zdGFncmFtVXNlci52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9JbnN0YWdyYW1Vc2VyLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvc2xpZGVycy9JbnN0YWdyYW1Mb29rcy9JbnN0YWdyYW1Nb2RhbC9JbnN0YWdyYW1Nb2RhbC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9JbnN0YWdyYW1Nb2RhbC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZTbGlkZS9EZWZTbGlkZS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9EZWZTbGlkZS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0xvb2svTG9va0J1dHRvbi52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9Mb29rQnV0dG9uLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvc2xpZGVycy9JbnN0YWdyYW1Mb29rcy9JbnN0YWdyYW1DYXJkLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0luc3RhZ3JhbUNhcmQudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9zbGlkZXJzL0luc3RhZ3JhbUxvb2tzL0luc3RhZ3JhbUxvb2tzLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL0luc3RhZ3JhbUxvb2tzLnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL2pzL2NvbXBvbmVudHMvU3Vic2NyaWJlL1N1YnNjcmliZS52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9TdWJzY3JpYmUudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vanMvY29tcG9uZW50cy9CZW5lZml0cy9CZW5lZml0cy52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9CZW5lZml0cy52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL0RlZi9EZWZDb250ZW50L0RlZkNvbnRlbnQudnVlIiwid2VicGFjazovL3R5cGUtdnVlLy4vRGVmQ29udGVudC52dWUiLCJ3ZWJwYWNrOi8vdHlwZS12dWUvLi9qcy9jb21wb25lbnRzL1Nlby9TZW9UZXh0LnZ1ZSIsIndlYnBhY2s6Ly90eXBlLXZ1ZS8uL1Nlb1RleHQudnVlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFNob3J0IG1lZGlhICovXG4vLyA8IDBweFxuQG1peGluIHBvaW50e1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGdyaWQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuLy8gPCA1NzZweFxuQG1peGluIHBvaW50LXNte1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGdyaWQtc20pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyA8IDc2OHB4XG5AbWl4aW4gcG9pbnQtbWR7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZ3JpZC1tZCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIDwgOTkycHhcbkBtaXhpbiBwb2ludC1sZ3tcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRncmlkLWxnKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbi8vIDwgMTIwMHB4XG5AbWl4aW4gcG9pbnQteGx7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZ3JpZC14bCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4ubWFpbi1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIDpkZWVwKC5kZWYtc2xpZGVyKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIDpkZWVwKC5kZWYtc2xpZGVyX19kZWZhdWx0LWJ1dHRvbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtYmxhY2spO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbiAgfVxuICA6ZGVlcCguZGVmLXBpY3R1cmVfX2ltYWdlKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgOmRlZXAoLmRlZi1zbGlkZXJfX2NvbnRhaW5lcikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgOmRlZXAoLmRlZi1zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjRweDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5tYWluLXNsaWRlciB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5tYWluLXNsaWRlcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1haW4tc2xpZGVyIDpkZWVwKC5kZWYtc2xpZGVyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLXNsaWRlciA6ZGVlcCguZGVmLXNsaWRlcl9fZGVmYXVsdC1idXR0b24pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1ibGFjayk7XG59XG4ubWFpbi1zbGlkZXIgOmRlZXAoLmRlZi1zbGlkZXJfX2RlZmF1bHQtYnV0dG9uKSBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuLm1haW4tc2xpZGVyIDpkZWVwKC5kZWYtcGljdHVyZV9faW1hZ2UpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWFpbi1zbGlkZXIgOmRlZXAoLmRlZi1zbGlkZXJfX2NvbnRhaW5lcikge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1haW4tc2xpZGVyIDpkZWVwKC5kZWYtc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjRweDtcbn1cbi5tYWluLXNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogdW5zZXQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4ud3JpdGUtYWJvdXQtdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWJlaWdlKTtcbiAgcGFkZGluZzogMjBweCAxNnB4O1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxuICA6ZGVlcCguZGVmLXNsaWRlcl9fY29udGFpbmVyKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi53cml0ZS1hYm91dC11cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLndyaXRlLWFib3V0LXVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1iZWlnZSk7XG4gIHBhZGRpbmc6IDIwcHggMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndyaXRlLWFib3V0LXVzIHtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndyaXRlLWFib3V0LXVzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxufVxuLndyaXRlLWFib3V0LXVzIDpkZWVwKC5kZWYtc2xpZGVyX19jb250YWluZXIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53cml0ZS1hYm91dC11cyAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLndyaXRlLWFib3V0LXVzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3JpdGUtYWJvdXQtdXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cml0ZS1hYm91dC11cy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLm1haW4tcGFnZS1jYXRlZ29yaWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5jYXRlZ29yeS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICA6ZGVlcCguZGVmLWltZykge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciB0cmFuc2Zvcm07XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgOmRlZXAoLmRlZi1pbWcpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbn1cbi5jYXRlZ29yeS1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXJvdy1nYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGJvdHRvbTogMzJweDtcbiAgICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxufVxuLmNhdGVnb3J5LWNhcmQtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMTM1JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG4uY2F0ZWdvcnktY2FyZC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBnYXA6IDRweDtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4ubWFpbi1wYWdlLWNhdGVnb3JpZXMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1wYWdlLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cblxuLmNhdGVnb3J5LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2F0ZWdvcnktY2FyZCA6ZGVlcCguZGVmLWltZykge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIHRyYW5zZm9ybTtcbn1cbi5jYXRlZ29yeS1jYXJkOmhvdmVyIDpkZWVwKC5kZWYtaW1nKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLmNhdGVnb3J5LWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtcm93LWdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktY2FyZC1jb250ZW50IHtcbiAgICBib3R0b206IDMycHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXRlZ29yeS1jYXJkLWNvbnRlbnQge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uY2F0ZWdvcnktY2FyZC1uYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktY2FyZC1uYW1lIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhdGVnb3J5LWNhcmQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS1jYXJkLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGdhcDogNHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnktY2FyZC1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhdGVnb3J5LWNhcmQtbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uY2F0ZWdvcnktY2FyZC1saW5rX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLm1haW4tYmFubmVyLWR1YWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICA6ZGVlcCguZGVmLXBpY3R1cmUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5tYWluLWJhbm5lci1kdWFsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4tYmFubmVyLWR1YWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFpbi1iYW5uZXItZHVhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuLm1haW4tYmFubmVyLWR1YWxfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tYWluLWJhbm5lci1kdWFsIDpkZWVwKC5kZWYtcGljdHVyZSkge1xuICB3aWR0aDogMTAwJTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5kZWYtZmF2b3VyaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gICZfX2NvdW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIH1cbn1cbi5kZWYtZmF2b3VyaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiB2YXIoLS1iYWNrZ3JvdW5kLWJsYWNrKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBhbmltYXRpb246IGhlYXJ0YmVhdCAxcyBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5kZWYtZmF2b3VyaXRlLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4uZGVmLWZhdm91cml0ZS1ibG9ja19fY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG59XG5cbi5kZWYtZmF2b3VyaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kZWYtZmF2b3VyaXRlX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiB2YXIoLS1iYWNrZ3JvdW5kLWJsYWNrKTtcbn1cbi5kZWYtZmF2b3VyaXRlOmhvdmVyIHtcbiAgYW5pbWF0aW9uOiBoZWFydGJlYXQgMXMgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRiZWF0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLWNvbG9ycy1zbWFsbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzcHg7XG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIH1cbiAgICAmX2FjdGl2ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmRlZi1jb2xvcnMtc21hbGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogM3B4O1xufVxuLmRlZi1jb2xvcnMtc21hbGxfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uZGVmLWNvbG9ycy1zbWFsbF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLmRlZi1jb2xvcnMtc21hbGxfX2l0ZW1fYWN0aXZlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1ibGFjayk7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZGVmLWxhYmVscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmRlZi1sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmRlZi1sYWJlbHNfX2l0ZW0ge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLnNsaWRlci1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJlaWdlKTtcbiAgICAgIGFuaW1hdGlvbjogY2xpcHBhdGggM3MgbGluZWFyIHJldmVyc2U7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBjbGlwcGF0aCB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCA5NSUgMCk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTUlIDAgMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDk1JSAwIDAgMCk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDk1JSk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDhweCAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTJweDtcbiAgICB9XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rLWhvdmVyLWRhcmspO1xuICAgIH1cbiAgfVxuICAmX19jb2xsZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTJweDtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDhweDtcbiAgICAvL2JvdHRvbTogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgOmRlZXAoLmRlZi1wcmljZS1vbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuICA6ZGVlcCguZGVmLWNvbG9ycy1zbWFsbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgOmRlZXAoLmdpYS1waG90bykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogOHB4O1xuICAgIGJvdHRvbTogOHB4O1xuICAgIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICAgIGJvdHRvbTogMjRweDtcbiAgICAgIHJpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuICA6ZGVlcCguZGVmLWJ1dHRvbi1zZWNvbmRhcnkpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjY7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5zbGlkZXItY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXItY2FyZDpob3Zlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtYmVpZ2UpO1xuICBhbmltYXRpb246IGNsaXBwYXRoIDNzIGxpbmVhciByZXZlcnNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBrZXlmcmFtZXMgY2xpcHBhdGgge1xuICAwJSwgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgOTUlIDApO1xuICB9XG4gIDI1JSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk1JSAwIDApO1xuICB9XG4gIDUwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCg5NSUgMCAwIDApO1xuICB9XG4gIDc1JSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCA5NSUpO1xuICB9XG59XG4uc2xpZGVyLWNhcmRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggOHB4IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlci1jYXJkX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxMnB4O1xuICB9XG59XG4uc2xpZGVyLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlci1jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG59XG4uc2xpZGVyLWNhcmRfX25hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgY29sb3I7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2xpZGVyLWNhcmRfX25hbWU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlci1kYXJrKTtcbn1cbi5zbGlkZXItY2FyZF9fY29sbGVjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2xpZGVyLWNhcmQgLnByb2R1Y3QtaXRlbXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogMjtcbn1cbi5zbGlkZXItY2FyZCA6ZGVlcCguZGVmLXByaWNlLW9sZCkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5zbGlkZXItY2FyZCA6ZGVlcCguZGVmLWNvbG9ycy1zbWFsbCkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnNsaWRlci1jYXJkIDpkZWVwKC5naWEtcGhvdG8pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogOHB4O1xuICBib3R0b206IDhweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNsaWRlci1jYXJkIDpkZWVwKC5naWEtcGhvdG8pIHtcbiAgICBib3R0b206IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5zbGlkZXItY2FyZCA6ZGVlcCguZGVmLWJ1dHRvbi1zZWNvbmRhcnkpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjY7XG59XG4uc2xpZGVyLWNhcmQgOmRlZXAoLmRlZi1idXR0b24tc2Vjb25kYXJ5KSBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLm1haW4tc2xpZGVyLWFjdGl2aXRpZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjRweDtcbiAgfVxuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAwLjZmcikgbWlubWF4KDAsIDAuNGZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gIH1cbn1cbi5hY3Rpdml0aWVzLXNsaWRlciB7XG4gIG9yZGVyOiAyO1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5hY3Rpdml0aWVzLWJhbm5lcnMge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgOmRlZXAoLmRlZi1waWN0dXJlKSxcbiAgOmRlZXAodmlkZW8pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5tYWluLXNsaWRlci1hY3Rpdml0aWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFpbi1zbGlkZXItYWN0aXZpdGllcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1haW4tc2xpZGVyLWFjdGl2aXRpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMC42ZnIpIG1pbm1heCgwLCAwLjRmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xuICB9XG59XG5cbi5hY3Rpdml0aWVzLXNsaWRlciB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWN0aXZpdGllcy1zbGlkZXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5hY3Rpdml0aWVzLWJhbm5lcnMge1xuICBvcmRlcjogMTtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjdGl2aXRpZXMtYmFubmVycyB7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmFjdGl2aXRpZXMtYmFubmVycyA6ZGVlcCguZGVmLXBpY3R1cmUpLFxuLmFjdGl2aXRpZXMtYmFubmVycyA6ZGVlcCh2aWRlbykge1xuICB3aWR0aDogMTAwJTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5kZWYtaDIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgZm9udC1zaXplOiByZW0oMjApO1xuICB9XG4gIEBpbmNsdWRlIHBvaW50LWxne1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5kZWYtaDIge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRlZi1oMiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kZWYtaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4ubmV3LXByb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgJl9fbG9vayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIDpkZWVwKC5kZWYtYnV0dG9uLXNlY29uZGFyeSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA6ZGVlcCguZGVmLWgyKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIDpkZWVwKC5kZWYtc2xpZGVyX19wcmV2KSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA6ZGVlcCguZGVmLXNsaWRlcl9fbmV4dCkge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIH1cbiAgOmRlZXAoLnN3aXBlci13cmFwcGVyKSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuLm5ldy1wcm9kdWN0cy10YWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzNmM2Y0NDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgdGV4dC13cmFwOiBub3dyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiB1bmRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgfVxuICAgICZfYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1tYWluKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxufVxuLmFsbC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hbGwtY2FyZC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkZW4tYnJvd20pO1xuICBnYXA6IDRweDtcbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5uZXctcHJvZHVjdHMge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmV3LXByb2R1Y3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG4ubmV3LXByb2R1Y3RzX19sb29rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ubmV3LXByb2R1Y3RzX19sb29rIDpkZWVwKC5kZWYtYnV0dG9uLXNlY29uZGFyeSkge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ldy1wcm9kdWN0c19fbG9vayA6ZGVlcCguZGVmLWJ1dHRvbi1zZWNvbmRhcnkpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm5ldy1wcm9kdWN0cyA6ZGVlcCguZGVmLWgyKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5uZXctcHJvZHVjdHMgOmRlZXAoLmRlZi1zbGlkZXJfX3ByZXYpIHtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubmV3LXByb2R1Y3RzIDpkZWVwKC5kZWYtc2xpZGVyX19uZXh0KSB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuLm5ldy1wcm9kdWN0cyA6ZGVlcCguc3dpcGVyLXdyYXBwZXIpIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4ubmV3LXByb2R1Y3RzIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuXG4ubmV3LXByb2R1Y3RzLXRhYnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2YzZjQ0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXctcHJvZHVjdHMtdGFicyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5uZXctcHJvZHVjdHMtdGFic19faXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmV3LXByb2R1Y3RzLXRhYnNfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbn1cbi5uZXctcHJvZHVjdHMtdGFic19faXRlbV9hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbWFpbik7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uYWxsLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYWxsLWNhcmQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZGVuLWJyb3dtKTtcbiAgZ2FwOiA0cHg7XG59XG4uYWxsLWNhcmQtbGlua19faWNvbiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi50cmVuZC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBib3gtc2hhZG93O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMTYsIDI0LCA0MCwgMC4xMik7XG4gICAgOmRlZXAoLmRlZi1pbWcpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDJweCA4cHggM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJl9fY3JlYXRlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbGluay1ob3Zlci1kYXJrKTtcbiAgICB9XG4gIH1cbiAgOmRlZXAoLmRlZi1pbWcpIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgdHJhbnNmb3JtO1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLnRyZW5kLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGJveC1zaGFkb3c7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi50cmVuZC1jYXJkOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgxNiwgMjQsIDQwLCAwLjEyKTtcbn1cbi50cmVuZC1jYXJkOmhvdmVyIDpkZWVwKC5kZWYtaW1nKSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi50cmVuZC1jYXJkX19oZWFkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRyZW5kLWNhcmRfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cbi50cmVuZC1jYXJkX19sYWJlbCB7XG4gIHBhZGRpbmc6IDJweCA4cHggM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udHJlbmQtY2FyZF9fY3JlYXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udHJlbmQtY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLnRyZW5kLWNhcmRfX25hbWUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBjb2xvcjtcbn1cbi50cmVuZC1jYXJkX19uYW1lOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXItZGFyayk7XG59XG4udHJlbmQtY2FyZCA6ZGVlcCguZGVmLWltZykge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIHRyYW5zZm9ybTtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5iZS1pbi10cmVuZCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIDpkZWVwKC5kZWYtaDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xvb2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICA6ZGVlcCguZGVmLWJ1dHRvbi1zZWNvbmRhcnkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgOmRlZXAoLmRlZi1zbGlkZXJfX25leHQpIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICB9XG4gIDpkZWVwKC5kZWYtc2xpZGVyX19wcmV2KSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICA6ZGVlcCgudHJlbmQtY2FyZCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICA6ZGVlcCguc3dpcGVyLXdyYXBwZXIpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5iZS1pbi10cmVuZCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iZS1pbi10cmVuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuLmJlLWluLXRyZW5kX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmUtaW4tdHJlbmRfX2hlYWRlciA6ZGVlcCguZGVmLWgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iZS1pbi10cmVuZF9faGVhZGVyIDpkZWVwKC5kZWYtaDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uYmUtaW4tdHJlbmRfX2xvb2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5iZS1pbi10cmVuZF9fbG9vayA6ZGVlcCguZGVmLWJ1dHRvbi1zZWNvbmRhcnkpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iZS1pbi10cmVuZF9fbG9vayA6ZGVlcCguZGVmLWJ1dHRvbi1zZWNvbmRhcnkpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmJlLWluLXRyZW5kIDpkZWVwKC5kZWYtc2xpZGVyX19uZXh0KSB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuLmJlLWluLXRyZW5kIDpkZWVwKC5kZWYtc2xpZGVyX19wcmV2KSB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmJlLWluLXRyZW5kIDpkZWVwKC50cmVuZC1jYXJkKSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5iZS1pbi10cmVuZCA6ZGVlcCguc3dpcGVyLXdyYXBwZXIpIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uY29sbGVjdGlvbi1sb29rLWNhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL21heC13aWR0aDogY2FsYygzMzZweCArIDMycHgpO1xuICBwYWRkaW5nOiAxNnB4O1xuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJlaWdlKTtcbiAgICAgIGFuaW1hdGlvbjogY2xpcHBhdGggM3MgbGluZWFyIHJldmVyc2U7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBjbGlwcGF0aCB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCA5NSUgMCk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTUlIDAgMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDk1JSAwIDAgMCk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDk1JSk7XG4gICAgfVxuICB9XG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgJl9fcGljdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgfVxuICB9XG4gICZfX3ByaWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICA6ZGVlcCguZ2lhLXBob3RvKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIGJvdHRvbTogMTJweDtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5jb2xsZWN0aW9uLWxvb2stY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4uY29sbGVjdGlvbi1sb29rLWNhcmQ6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJlaWdlKTtcbiAgYW5pbWF0aW9uOiBjbGlwcGF0aCAzcyBsaW5lYXIgcmV2ZXJzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5Aa2V5ZnJhbWVzIGNsaXBwYXRoIHtcbiAgMCUsIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDk1JSAwKTtcbiAgfVxuICAyNSUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5NSUgMCAwKTtcbiAgfVxuICA1MCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoOTUlIDAgMCAwKTtcbiAgfVxuICA3NSUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgOTUlKTtcbiAgfVxufVxuLmNvbGxlY3Rpb24tbG9vay1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jb2xsZWN0aW9uLWxvb2stY2FyZF9fcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb2xsZWN0aW9uLWxvb2stY2FyZF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb2xsZWN0aW9uLWxvb2stY2FyZF9fbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1heC1oZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbGxlY3Rpb24tbG9vay1jYXJkX19uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgfVxufVxuLmNvbGxlY3Rpb24tbG9vay1jYXJkX19wcmljZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29sbGVjdGlvbi1sb29rLWNhcmQgOmRlZXAoLmdpYS1waG90bykge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICBib3R0b206IDEycHg7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uY29sbGVjdGlvbi1sb29rIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMjRweDtcbiAgfVxuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICBAaW5jbHVkZSBwb2ludC14bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgNjAwcHgpO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMzJweDtcbiAgfVxufVxuLmNvbGxlY3Rpb24tbG9vay1waWN0dXJlIHtcbiAgb3JkZXI6IDE7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLmNvbGxlY3Rpb24tbG9vay1zbGlkZXIge1xuICBvcmRlcjogMjtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uY29sbGVjdGlvbi1sb29rIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sbGVjdGlvbi1sb29rIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xsZWN0aW9uLWxvb2sge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2xsZWN0aW9uLWxvb2sge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDYwMHB4KTtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tbG9vay1waWN0dXJlIHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xsZWN0aW9uLWxvb2stcGljdHVyZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cblxuLmNvbGxlY3Rpb24tbG9vay1zbGlkZXIge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbGxlY3Rpb24tbG9vay1zbGlkZXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2xsZWN0aW9uLWxvb2stc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5pbnN0YWdyYW0tbW9kYWwtcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggbWlubWF4KDAsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJlaWdlKTtcbiAgICAgIGFuaW1hdGlvbjogY2xpcHBhdGggM3MgbGluZWFyIHJldmVyc2U7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBjbGlwcGF0aCB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCA5NSUgMCk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTUlIDAgMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDk1JSAwIDAgMCk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDk1JSk7XG4gICAgfVxuICB9XG4gICZfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7IC8qIDIwcHggKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAmX19jb2xsZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTsgLyogMTVweCAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuICA6ZGVlcCguZGVmLWNvbG9ycy1zbWFsbCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbiAgOmRlZXAoLmdpYS1waG90bykge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICBib3R0b206IDEycHg7XG4gIH1cbiAgLy9kaXNwbGF5OiBncmlkO1xuICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwcHggMWZyO1xuICAvL2dyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vbWF4LXdpZHRoOiBjYWxjKDE4OHB4ICsgMzJweCk7XG4gIC8vcGFkZGluZzogMTZweDtcbiAgLy9tYXJnaW46IDAgYXV0bztcbiAgLy9AaW5jbHVkZSBwb2ludC1tZCB7XG4gIC8vICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgLy99XG4gIC8vJjpob3ZlciB7XG4gIC8vICAmOjpiZWZvcmUge1xuICAvLyAgICBjb250ZW50OiAnJztcbiAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICB0b3A6IDA7XG4gIC8vICAgIGxlZnQ6IDA7XG4gIC8vICAgIHJpZ2h0OiAwO1xuICAvLyAgICBib3R0b206IDA7XG4gIC8vICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtYmVpZ2UpO1xuICAvLyAgICBhbmltYXRpb246IGNsaXBwYXRoIDNzIGxpbmVhciByZXZlcnNlO1xuICAvLyAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLy8gIH1cbiAgLy99XG4gIC8vQGtleWZyYW1lcyBjbGlwcGF0aCB7XG4gIC8vICAwJSxcbiAgLy8gIDEwMCUge1xuICAvLyAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCA5NSUgMCk7XG4gIC8vICB9XG4gIC8vICAyNSUge1xuICAvLyAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTUlIDAgMCk7XG4gIC8vICB9XG4gIC8vICA1MCUge1xuICAvLyAgICBjbGlwLXBhdGg6IGluc2V0KDk1JSAwIDAgMCk7XG4gIC8vICB9XG4gIC8vICA3NSUge1xuICAvLyAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDk1JSk7XG4gIC8vICB9XG4gIC8vfVxuICAvLyZfX2Zvb3RlciB7XG4gIC8vICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAvLyAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIC8vICB9XG4gIC8vfVxuICAvLyZfX25hbWUge1xuICAvLyAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgLy8gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgLy8gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAvLyAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgLy8gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIC8vICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyAgaGVpZ2h0OiAxOHB4O1xuICAvLyAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAvLyAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gIC8vICAgIGhlaWdodDogMTZweDtcbiAgLy8gIH1cbiAgLy99XG4gIC8vJl9fY29sbGVjdGlvbiB7XG4gIC8vICBmb250LXNpemU6IHJlbSgxMik7XG4gIC8vICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAvLyAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgLy8gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICAvLyAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAvLyAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gIC8vICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAvLyAgfVxuICAvL31cbiAgLy8mX19oZWFkZXIge1xuICAvLyAgZGlzcGxheTogZmxleDtcbiAgLy8gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgLy8gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy99XG4gIC8vOmRlZXAoLmRlZi1jb2xvcnMtc21hbGwpIHtcbiAgLy8gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIC8vfVxuICAvLzpkZWVwKC5naWEtcGhvdG8pIHtcbiAgLy8gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gIHJpZ2h0OiAxMnB4O1xuICAvLyAgYm90dG9tOiAxMnB4O1xuICAvL31cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uaW5zdGFncmFtLW1vZGFsLXByb2R1Y3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHB4IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0YWdyYW0tbW9kYWwtcHJvZHVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG4uaW5zdGFncmFtLW1vZGFsLXByb2R1Y3Q6aG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJlaWdlKTtcbiAgYW5pbWF0aW9uOiBjbGlwcGF0aCAzcyBsaW5lYXIgcmV2ZXJzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5Aa2V5ZnJhbWVzIGNsaXBwYXRoIHtcbiAgMCUsIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDk1JSAwKTtcbiAgfVxuICAyNSUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5NSUgMCAwKTtcbiAgfVxuICA1MCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoOTUlIDAgMCAwKTtcbiAgfVxuICA3NSUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgOTUlKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGFncmFtLW1vZGFsLXByb2R1Y3RfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLmluc3RhZ3JhbS1tb2RhbC1wcm9kdWN0X19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGFncmFtLW1vZGFsLXByb2R1Y3RfX2Zvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmluc3RhZ3JhbS1tb2RhbC1wcm9kdWN0X19uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTI1JTsgLyogMjBweCAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uaW5zdGFncmFtLW1vZGFsLXByb2R1Y3RfX2NvbGxlY3Rpb24ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlOyAvKiAxNXB4ICovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGFncmFtLW1vZGFsLXByb2R1Y3RfX2NvbGxlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5pbnN0YWdyYW0tbW9kYWwtcHJvZHVjdCA6ZGVlcCguZGVmLWNvbG9ycy1zbWFsbCkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmluc3RhZ3JhbS1tb2RhbC1wcm9kdWN0IDpkZWVwKC5naWEtcGhvdG8pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgYm90dG9tOiAxMnB4O1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmluc3RhZ3JhbS11c2VyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NHB4IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIHBhZGRpbmc6IDhweDtcbiAgJl9fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuICAmX19saWtlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAmX19mYXZvdXJpdGUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgfVxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdyaWQtZ2FwOiA4cHg7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uaW5zdGFncmFtLXVzZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggbWlubWF4KDAsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgcGFkZGluZzogOHB4O1xufVxuLmluc3RhZ3JhbS11c2VyX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RhZ3JhbS11c2VyX19uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5pbnN0YWdyYW0tdXNlcl9fbGlrZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGFncmFtLXVzZXJfX2xpa2VzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5pbnN0YWdyYW0tdXNlcl9fZmF2b3VyaXRlIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG4uaW5zdGFncmFtLXVzZXJfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IDhweDtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5pbnN0YWdyYW0tbW9kYWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzI4cHg7XG4gIH1cbiAgQGluY2x1ZGUgcG9pbnQtbGcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQxMnB4O1xuICB9XG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIDpkZWVwKC5pbnN0YWdyYW0tdXNlcikge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICA6ZGVlcCguZGVmLWltZykge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3Byb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICAgIHBhZGRpbmc6IDMycHggNDBweDtcbiAgICB9XG4gIH1cbiAgLy8mX19pdGVtcyB7XG4gIC8vICBkaXNwbGF5OiBncmlkO1xuICAvLyAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICAvL31cbiAgOmRlZXAoLmRlZi1zbGlkZXJfX3ByZXYpIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDpkZWVwKC5kZWYtc2xpZGVyX19uZXh0KSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgOmRlZXAoLmRlZi1zbGlkZXJfX2RlZmF1bHQtYnV0dG9uKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgOmRlZXAoLmRlZi1zbGlkZXJfX3BhZ2luYXRpb24pIHtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5pbnN0YWdyYW0tbW9kYWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGFncmFtLW1vZGFsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW5zdGFncmFtLW1vZGFsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MTJweDtcbiAgfVxufVxuLmluc3RhZ3JhbS1tb2RhbF9faW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmluc3RhZ3JhbS1tb2RhbF9faW1nIDpkZWVwKC5pbnN0YWdyYW0tdXNlcikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogMTZweDtcbiAgcmlnaHQ6IDE2cHg7XG59XG4uaW5zdGFncmFtLW1vZGFsX19pbWcgOmRlZXAoLmRlZi1pbWcpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5zdGFncmFtLW1vZGFsX19wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnN0YWdyYW0tbW9kYWxfX3Byb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnN0YWdyYW0tbW9kYWxfX3Byb2R1Y3RzIHtcbiAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gIH1cbn1cbi5pbnN0YWdyYW0tbW9kYWwgOmRlZXAoLmRlZi1zbGlkZXJfX3ByZXYpIHtcbiAgbGVmdDogMDtcbn1cbi5pbnN0YWdyYW0tbW9kYWwgOmRlZXAoLmRlZi1zbGlkZXJfX25leHQpIHtcbiAgcmlnaHQ6IDA7XG59XG4uaW5zdGFncmFtLW1vZGFsIDpkZWVwKC5kZWYtc2xpZGVyX19kZWZhdWx0LWJ1dHRvbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmluc3RhZ3JhbS1tb2RhbCA6ZGVlcCguZGVmLXNsaWRlcl9fcGFnaW5hdGlvbikge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmluc3RhZ3JhbS1tb2RhbCA6ZGVlcCguZGVmLXNsaWRlcl9fcGFnaW5hdGlvbikge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5kZWYtc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5kZWYtc2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmxvb2stYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1cHgpO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4ubG9vay1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogMTZweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gIHRleHQtd3JhcDogbm93cmFwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBiYWNrZ3JvdW5kLWNvbG9yO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxvb2stYnV0dG9uX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5sb29rLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uaW5zdGFncmFtLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgJl9hY3RpdmUge1xuICAgIC5pbnN0YWdyYW0tY2FyZC1lZmZlY3Qge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbi5pbnN0YWdyYW0tY2FyZC1lZmZlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyLjVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgb3BhY2l0eTtcbiAgJl9fZmF2b3VyaXRlIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAmX19uYW1lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAmX19xdWFudGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLmluc3RhZ3JhbS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW5zdGFncmFtLWNhcmRfYWN0aXZlIC5pbnN0YWdyYW0tY2FyZC1lZmZlY3Qge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaW5zdGFncmFtLWNhcmQtZWZmZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMi41cHgpO1xuICBsaW5lLWhlaWdodDogMTI1JTtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIG9wYWNpdHk7XG59XG4uaW5zdGFncmFtLWNhcmQtZWZmZWN0X19mYXZvdXJpdGUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmaWxsOiAjZmZmO1xufVxuLmluc3RhZ3JhbS1jYXJkLWVmZmVjdF9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5pbnN0YWdyYW0tY2FyZC1lZmZlY3RfX3F1YW50aXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5pbnN0YWdyYW0tbG9va3Mge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBAaW5jbHVkZSBwb2ludC1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICAmX19sb29rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG4uaW5zdGFncmFtLWxvb2tzLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGU5ZTA7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUFQgU2VyaWYnO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cbi5pbnN0YWdyYW0tbG9va3MtY2FyZHMge1xufVxuLmluc3RhZ3JhbS1sb29rcy1ncmlkIHtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgOmRlZXAoLmluc3RhZ3JhbS1jYXJkKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICY6bnRoLWNoaWxkKDIpIH4gKiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgOmRlZXAoLmluc3RhZ3JhbS1jYXJkKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIH4gKiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaW5zdGFncmFtLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uaW5zdGFncmFtLWxvb2tzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmluc3RhZ3JhbS1sb29rcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuLmluc3RhZ3JhbS1sb29rc19fbG9vayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbi5pbnN0YWdyYW0tbG9va3MtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZTllMDtcbiAgcGFkZGluZzogMzJweDtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbn1cbi5pbnN0YWdyYW0tbG9va3MtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBUIFNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTM1JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmluc3RhZ3JhbS1sb29rcy1oZWFkZXJfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbnN0YWdyYW0tbG9va3MtaGVhZGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW5zdGFncmFtLWxvb2tzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIH1cbiAgLmluc3RhZ3JhbS1sb29rcy1ncmlkIDpkZWVwKC5pbnN0YWdyYW0tY2FyZCkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgfVxuICAuaW5zdGFncmFtLWxvb2tzLWdyaWQgOmRlZXAoLmluc3RhZ3JhbS1jYXJkKTpudGgtY2hpbGQoMikgfiAqIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmluc3RhZ3JhbS1sb29rcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmluc3RhZ3JhbS1sb29rcy1ncmlkIDpkZWVwKC5pbnN0YWdyYW0tY2FyZCkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgfVxuICAuaW5zdGFncmFtLWxvb2tzLWdyaWQgOmRlZXAoLmluc3RhZ3JhbS1jYXJkKTpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgfVxuICAuaW5zdGFncmFtLWxvb2tzLWdyaWQgOmRlZXAoLmluc3RhZ3JhbS1jYXJkKTpudGgtY2hpbGQoMykgfiAqIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gIH1cbn1cblxuLmluc3RhZ3JhbS1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uc3Vic2NyaWJlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgcGFkZGluZzogMzJweCAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZ3JpZC1yb3ctZ2FwOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmc6IDQ1cHggNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUFQgU2VyaWYnO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTM1JTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICAgIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cbi5zdWJzY3JpYmUtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgQGluY2x1ZGUgcG9pbnQtbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgJl9fbGV0dGVyIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICA6ZGVlcCguZGVmLWJ1dHRvbi1wcmltYXJ5KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICB9XG4gIDpkZWVwKC5kZWYtZW1haWwpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5kZWYtZW1haWxfX3BsYWNlaG9sZGVyLFxuICAgIC5kZWYtZW1haWxfX2lucHV0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuICA6ZGVlcCguZGVmLWVtYWlsX2ludmFsaWQpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG4gIH1cbiAgOmRlZXAoLmRlZi1lbWFpbF9zdWNjZXNzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGFiMzVlO1xuICB9XG59XG4iLCIvKiBTaG9ydCBtZWRpYSAqL1xuLnN1YnNjcmliZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIHBhZGRpbmc6IDMycHggMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGdyaWQtcm93LWdhcDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Vic2NyaWJlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmc6IDQ1cHggNDBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi5zdWJzY3JpYmVfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUFQgU2VyaWZcIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpYmVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi5zdWJzY3JpYmVfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3Vic2NyaWJlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLnN1YnNjcmliZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3Vic2NyaWJlLWZvcm0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5zdWJzY3JpYmUtZm9ybV9fbGV0dGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZmlsbDogI2ZmZjtcbn1cbi5zdWJzY3JpYmUtZm9ybSA6ZGVlcCguZGVmLWJ1dHRvbi1wcmltYXJ5KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLnN1YnNjcmliZS1mb3JtIDpkZWVwKC5kZWYtZW1haWwpIHtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWJzY3JpYmUtZm9ybSA6ZGVlcCguZGVmLWVtYWlsKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnN1YnNjcmliZS1mb3JtIDpkZWVwKC5kZWYtZW1haWwpIC5kZWYtZW1haWxfX3BsYWNlaG9sZGVyLFxuLnN1YnNjcmliZS1mb3JtIDpkZWVwKC5kZWYtZW1haWwpIC5kZWYtZW1haWxfX2lucHV0IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3Vic2NyaWJlLWZvcm0gOmRlZXAoLmRlZi1lbWFpbCk6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5zdWJzY3JpYmUtZm9ybSA6ZGVlcCguZGVmLWVtYWlsX2ludmFsaWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuLnN1YnNjcmliZS1mb3JtIDpkZWVwKC5kZWYtZW1haWxfc3VjY2Vzcykge1xuICBib3JkZXItY29sb3I6ICMwYWIzNWU7XG59IiwiQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9mdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL3NldHRpbmdzL3NldHRpbmdzXCI7ICAgICAgICAgICAgICAvLyBzZXR0aW5nc1xuQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS9taXhpbnMvbWl4aW5zXCI7XG4vL0BpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uYmVuZWZpdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1nYXA6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gIEBpbmNsdWRlIHBvaW50LW1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cbn1cbjpkZWVwKC5iZW5lZml0KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHg7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuOmRlZXAoLmJlbmVmaXQ6aG92ZXIpIHtcbiAgLmJlbmVmaXRfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxuICAuYmVuZWZpdF9fbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXItZGFyayk7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtYmVpZ2UpO1xuICAgIGFuaW1hdGlvbjogY2xpcHBhdGggM3MgbGluZWFyIHJldmVyc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgQGtleWZyYW1lcyBjbGlwcGF0aCB7XG4gICAgMCUsXG4gICAgMTAwJSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCA5NSUgMCk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTUlIDAgMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDk1JSAwIDAgMCk7XG4gICAgfVxuICAgIDc1JSB7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDk1JSk7XG4gICAgfVxuICB9XG59XG46ZGVlcCguYmVuZWZpdF9faWNvbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgdHJhbnNmb3JtO1xufVxuOmRlZXAoLmJlbmVmaXRfX25hbWUpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciBjb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXItZGFyayk7XG4gIH1cbn1cbjpkZWVwKC5iZW5lZml0X19kZXNjcmlwdGlvbikge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IHJlbSgxMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5iZW5lZml0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWdhcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJlbmVmaXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iZW5lZml0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG5cbjpkZWVwKC5iZW5lZml0KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuOmRlZXAoLmJlbmVmaXQ6aG92ZXIpIC5iZW5lZml0X19pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuOmRlZXAoLmJlbmVmaXQ6aG92ZXIpIC5iZW5lZml0X19uYW1lIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXItZGFyayk7XG59XG46ZGVlcCguYmVuZWZpdDpob3Zlcik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYWNrZ3JvdW5kLWJlaWdlKTtcbiAgYW5pbWF0aW9uOiBjbGlwcGF0aCAzcyBsaW5lYXIgcmV2ZXJzZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5Aa2V5ZnJhbWVzIGNsaXBwYXRoIHtcbiAgMCUsIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDk1JSAwKTtcbiAgfVxuICAyNSUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5NSUgMCAwKTtcbiAgfVxuICA1MCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoOTUlIDAgMCAwKTtcbiAgfVxuICA3NSUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgOTUlKTtcbiAgfVxufVxuXG46ZGVlcCguYmVuZWZpdF9faWNvbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgdHJhbnNmb3JtO1xufVxuXG46ZGVlcCguYmVuZWZpdF9fbmFtZSkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGNvbG9yO1xufVxuOmRlZXAoLmJlbmVmaXRfX25hbWUpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstaG92ZXItZGFyayk7XG59XG5cbjpkZWVwKC5iZW5lZml0X19kZXNjcmlwdGlvbikge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZXkpO1xufSIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvZnVuY3Rpb25zL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Njc3MvY29yZS9zZXR0aW5ncy9zZXR0aW5nc1wiOyAgICAgICAgICAgICAgLy8gc2V0dGluZ3NcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zY3NzL2NvcmUvbWl4aW5zL21peGluc1wiO1xuLy9AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Nzcy9jb3JlL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmRlZi1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgOmRlZXAoaDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIDpkZWVwKHVsKSB7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIDpkZWVwKGEpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IHVuZGVyO1xuICAgIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gICAgfVxuICB9XG4gIDpkZWVwKD4gKjpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLyogU2hvcnQgbWVkaWEgKi9cbi5kZWYtY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZGVmLWNvbnRlbnQgOmRlZXAoaDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5kZWYtY29udGVudCA6ZGVlcCh1bCkge1xuICBtYXJnaW46IDI0cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xufVxuLmRlZi1jb250ZW50IDpkZWVwKHVsKSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cbi5kZWYtY29udGVudCA6ZGVlcCh1bCkgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZGVmLWNvbnRlbnQgOmRlZXAoYSkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyIGNvbG9yO1xufVxuLmRlZi1jb250ZW50IDpkZWVwKGEpOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG4uZGVmLWNvbnRlbnQgOmRlZXAoPiAqOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL2Z1bmN0aW9ucy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9zY3NzL2NvcmUvc2V0dGluZ3Mvc2V0dGluZ3NcIjsgICAgICAgICAgICAgIC8vIHNldHRpbmdzXG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9jb3JlL21peGlucy9taXhpbnNcIjtcbi8vQGltcG9ydCBcIi4uLy4uLy4uL3Njc3MvY29yZS92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5zZW8tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICBtYXJnaW46IDAgYXV0byA4MHB4O1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG59XG4uc2VvLXRleHQtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgY29sb3I7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkZW4tYnJvd20pO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBAaW5jbHVkZSBwb2ludC1tZCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIHBvaW50LWxnIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gICZfX2ljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhciB0cmFuc2Zvcm07XG4gICAgJl9hY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNob3J0IG1lZGlhICovXG4uc2VvLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VvLXRleHQge1xuICAgIG1hcmdpbjogMCBhdXRvIDgwcHg7XG4gIH1cbn1cbi5zZW8tdGV4dF9fY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VvLXRleHRfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2VvLXRleHQtbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgY29sb3I7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1nb2xkZW4tYnJvd20pO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VvLXRleHQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZW8tdGV4dC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4uc2VvLXRleHQtbW9yZV9faWNvbiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXIgdHJhbnNmb3JtO1xufVxuLnNlby10ZXh0LW1vcmVfX2ljb25fYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/