/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[4]!./node_modules/webpack-glob-loader/index.js!./forbes/css/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* global settings */
/**
 * Breakpoints (Note: they are set up to be mobile first)
 */
/**
 * Grid
 */
/**
 * Text size
 */
/**
 * Font families
 */
/**
 * Misc
 */
/* functions and mixins */
/**
 * Breakpoints are set up to be mobile first.
 */
/* paragraph reset */
/* base styles settings */
/* styles of various components */
.news-teaser.news-teaser--recommended-links {
  margin: 0;
}
.news-teaser.news-teaser--recommended-links h2.headline {
  font-size: 13px;
  line-height: 1;
  margin: 0;
  margin-bottom: 8px;
  text-align: center;
}
@media only screen and (min-width: 600px) {
  .news-teaser.news-teaser--recommended-links h2.headline {
    font-size: 27px;
    margin-bottom: 11px;
  }
}
.news-teaser.news-teaser--recommended-links .link-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: -moz-min-content;
  max-width: min-content;
}
.news-teaser.news-teaser--recommended-links .link-wrapper:focus-visible {
  outline-offset: 2px;
  outline-color: var(--primary-color, blue);
  outline-style: solid;
  outline-width: 1px;
}
.news-teaser.news-teaser--recommended-links .image_container {
  min-width: -moz-max-content;
  min-width: max-content;
  max-width: 100%;
}
@media only screen and (max-width: 599.8px) {
  .news-teaser.news-teaser--recommended-links .image_container img {
    width: 124px;
  }
}
.news-teaser.news-teaser--recommended-links .teaser-text {
  font-size: 8px;
  line-height: 1.25;
  margin-top: 6px;
}
@media only screen and (min-width: 600px) {
  .news-teaser.news-teaser--recommended-links .teaser-text {
    font-size: 14px;
    line-height: 1.2143;
    margin-top: 13px;
  }
}
.news-teaser.news-teaser--recommended-links .teaser-text p:first-child {
  margin-top: 0;
}
.news-teaser.news-teaser--recommended-links .teaser-text p:last-child {
  margin-bottom: 0;
}

/* section styles */
#after-header {
  margin-top: var(--header-height, 54px);
  background-color: black;
}
#after-header:before, #after-header:after {
  content: "";
  display: table;
}
#after-header + #container {
  padding-top: 0;
}

@media only screen and (min-width: 901px) {
  #container:has(#right) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
  }
  #container:has(#right) #main {
    box-sizing: border-box;
  }
}

#wrapper:has(.banner--sidebar-article-mobile) #footer {
  margin-bottom: 32.3vw;
}
@media only screen and (min-width: 901px) {
  #wrapper:has(.banner--sidebar-article-mobile) #footer {
    margin-bottom: 0;
  }
}

/* module styles */
.mod_banner.banner--swiper .swiper-container {
  position: relative;
}
.mod_banner.banner--swiper .swiper-container:after {
  content: "Anzeige";
  display: block;
  font-family: var(--standard);
  font-weight: 500;
  font-size: 8.5px;
  text-transform: uppercase;
  right: 6px;
  bottom: 0.5em;
  position: absolute;
  z-index: 2;
  color: black;
  text-shadow: 0 0 10px hsla(0, 0%, 100%, 0.7);
  pointer-events: none;
}
@media only screen and (min-width: 901px) {
  .mod_banner.banner--swiper .swiper-container:after {
    font-size: 2.4084vh;
    right: 2.4084vh;
  }
}
.mod_banner.banner--swiper .swiper-slide {
  pointer-events: none;
}
.mod_banner.banner--swiper .swiper-slide-active {
  pointer-events: all;
}
.mod_banner.banner--swiper .swiper-slide.video_container {
  padding: 0;
  width: 100%;
  height: 100%;
}
.mod_banner.banner--swiper .swiper-slide.video_container video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#main .mod_banner.banner--subhead {
  max-width: none;
  margin: 1em calc(var(--outer-padding) * -1);
  display: flex;
  justify-content: center;
}
#main .mod_banner.banner--subhead .swiper-container {
  max-width: 925px;
}
@media only screen and (min-width: 901px) {
  #main .mod_banner.banner--subhead .swiper-container:after {
    font-size: 14px;
    right: 9px;
  }
}

.mod_banner.banner--sidebar-article-desktop,
.mod_banner.banner--sidebar-start-desktop {
  display: none;
  flex-shrink: 0;
  margin-left: 0;
  margin-right: 0;
  min-width: -moz-max-content;
  min-width: max-content;
  position: relative;
}
@media only screen and (min-width: 901px) {
  .mod_banner.banner--sidebar-article-desktop,
  .mod_banner.banner--sidebar-start-desktop {
    display: block;
  }
}
.mod_banner.banner--sidebar-article-desktop img,
.mod_banner.banner--sidebar-start-desktop img {
  width: 100%;
}
.mod_banner.banner--sidebar-article-desktop .swiper-container,
.mod_banner.banner--sidebar-start-desktop .swiper-container {
  aspect-ratio: 0.444898;
  height: calc(100vh - var(--header-height));
  min-height: 500px;
}

.mod_banner.banner--sidebar-article-mobile,
.mod_banner.banner--sidebar-start-mobile {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  background-color: white;
}
@media only screen and (min-width: 901px) {
  .mod_banner.banner--sidebar-article-mobile,
  .mod_banner.banner--sidebar-start-mobile {
    display: none;
  }
}
.mod_banner.banner--sidebar-article-mobile img,
.mod_banner.banner--sidebar-start-mobile img {
  width: 100%;
}

#main .kia-ad,
#right .kia-ad {
  position: relative;
  background-color: #fff;
}
#main .kia-ad:after,
#right .kia-ad:after {
  content: "Anzeige";
  display: block;
  font-family: var(--standard);
  font-weight: 500;
  font-size: 8.5px;
  text-transform: uppercase;
  right: 6px;
  bottom: 0.5em;
  position: absolute;
  z-index: 2;
  color: black;
  text-shadow: 0 0 10px hsla(0, 0%, 100%, 0.7);
  pointer-events: none;
}
@media only screen and (min-width: 901px) {
  #main .kia-ad:after,
  #right .kia-ad:after {
    font-size: 2.4084vh;
    right: 2.4084vh;
  }
}
#main .kia-ad button,
#right .kia-ad button {
  padding: 2px;
  display: flex;
  position: absolute;
  width: 24px;
  height: 24px;
  box-sizing: border-box;
  right: 4px;
  top: 4px;
  justify-content: center;
  align-items: center;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 5px;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.7);
  border: 0;
  cursor: pointer;
}
@media only screen and (min-width: 600px) {
  #main .kia-ad button,
  #right .kia-ad button {
    display: none;
  }
}
#main .kia-ad iframe,
#right .kia-ad iframe {
  display: block;
  border: none;
  width: 100%;
  height: 100%;
}

#main .kia-ad {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 5;
  width: 100%;
  height: 290px;
  display: block;
  flex-shrink: 0;
}
@media only screen and (min-width: 600px) {
  #main .kia-ad {
    background-color: black;
    position: relative;
    aspect-ratio: 0.444898;
    height: calc(100vh - var(--header-height));
    min-height: 500px;
    max-width: 400px !important;
  }
}

#right .kia-ad {
  z-index: 5;
}
@media only screen and (max-width: 599.8px) {
  #right .kia-ad {
    position: fixed;
    top: auto !important;
    left: 0;
    bottom: 0;
    width: 100%;
    aspect-ratio: 1.26;
  }
}
@media only screen and (min-width: 600px) {
  #right .kia-ad {
    position: relative;
    aspect-ratio: 0.444898;
    height: calc(100vh - var(--header-height));
    min-height: 500px;
    max-width: 400px !important;
  }
}

@media only screen and (min-width: 600px) {
  #pre-footer .kia-ad {
    display: none;
  }
}

@keyframes slide {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.calendar-year {
  position: relative;
}
.calendar-year__months {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: 7px;
  margin: 40px 0;
}
@media only screen and (min-width: 600px) {
  .calendar-year__months {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: min(10px, 0.8333333333vw);
    margin: 66px 0;
  }
}
.calendar-year__month {
  border: 1px solid black;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media only screen and (min-width: 600px) {
  .calendar-year__month {
    flex-direction: column;
    min-height: min(804px, 67vw);
    width: auto;
  }
}
.calendar-year__label {
  font-family: var(--font-fgtas);
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  width: 89px;
  flex-shrink: 0;
}
@media only screen and (min-width: 600px) {
  .calendar-year__label {
    font-size: min(40px, 3.3333333333vw);
    width: auto;
  }
}
.calendar-year__month-events {
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 599.8px) {
  .calendar-year__month-events {
    display: flex;
    align-items: center;
    justify-content: left;
    margin-left: -5%;
  }
}
.calendar-year__month-magazines {
  order: 99;
  width: 98px;
  flex-shrink: 0;
}
@media only screen and (min-width: 600px) {
  .calendar-year__month-magazines {
    width: 100%;
    margin-top: auto;
    min-height: min(134px, 11.1666666667vw);
  }
}
.calendar-year__event {
  font-family: var(--font-fgtas);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
  position: relative;
  flex-shrink: 0;
}
.calendar-year__event__bg {
  position: absolute;
  max-width: none;
  width: 98px;
  left: -18px;
  top: -17px;
  z-index: -1;
}
.calendar-year__event__bg img {
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .calendar-year__event__bg {
    width: min(98px, 8.1666666667vw);
    left: max(-18px, -1.5vw);
    top: max(-15px, -1.25vw);
  }
}
.calendar-year__event a {
  text-decoration: none;
  color: inherit;
  font-weight: inherit;
}
.calendar-year__event a:hover {
  text-decoration: none;
  color: inherit;
}
.calendar-year__event a.label,
.calendar-year__event span.label {
  position: relative;
}
.calendar-year__event span.label,
.calendar-year__event span.label-title,
.calendar-year__event span.label-date {
  display: block;
}
.calendar-year__event--regular {
  max-width: 75px;
}
.calendar-year__event--regular span.label-date {
  margin-top: 4px;
}
@media only screen and (max-width: 599.8px) {
  .calendar-year__event--regular[data-progress="0"] {
    margin-left: 0%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 0%;
  }
  .calendar-year__event--regular[data-progress="1"] {
    margin-left: 1.8333333333%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 0.3333333333%;
  }
  .calendar-year__event--regular[data-progress="2"] {
    margin-left: 3.6666666667%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 0.6666666667%;
  }
  .calendar-year__event--regular[data-progress="3"] {
    margin-left: 5.5%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 1%;
  }
  .calendar-year__event--regular[data-progress="4"] {
    margin-left: 7.3333333333%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 1.3333333333%;
  }
  .calendar-year__event--regular[data-progress="5"] {
    margin-left: 9.1666666667%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 1.6666666667%;
  }
  .calendar-year__event--regular[data-progress="6"] {
    margin-left: 11%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 2%;
  }
  .calendar-year__event--regular[data-progress="7"] {
    margin-left: 12.8333333333%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 2.3333333333%;
  }
  .calendar-year__event--regular[data-progress="8"] {
    margin-left: 14.6666666667%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 2.6666666667%;
  }
  .calendar-year__event--regular[data-progress="9"] {
    margin-left: 16.5%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 3%;
  }
  .calendar-year__event--regular[data-progress="10"] {
    margin-left: 18.3333333333%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 3.3333333333%;
  }
  .calendar-year__event--regular[data-progress="11"] {
    margin-left: 20.1666666667%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 3.6666666667%;
  }
  .calendar-year__event--regular[data-progress="12"] {
    margin-left: 22%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 4%;
  }
  .calendar-year__event--regular[data-progress="13"] {
    margin-left: 23.8333333333%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 4.3333333333%;
  }
  .calendar-year__event--regular[data-progress="14"] {
    margin-left: 25.6666666667%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 4.6666666667%;
  }
  .calendar-year__event--regular[data-progress="15"] {
    margin-left: 27.5%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 5%;
  }
  .calendar-year__event--regular[data-progress="16"] {
    margin-left: 29.3333333333%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 5.3333333333%;
  }
  .calendar-year__event--regular[data-progress="17"] {
    margin-left: 31.1666666667%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 5.6666666667%;
  }
  .calendar-year__event--regular[data-progress="18"] {
    margin-left: 33%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 6%;
  }
  .calendar-year__event--regular[data-progress="19"] {
    margin-left: 34.8333333333%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 6.3333333333%;
  }
  .calendar-year__event--regular[data-progress="20"] {
    margin-left: 36.6666666667%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 6.6666666667%;
  }
  .calendar-year__event--regular[data-progress="21"] {
    margin-left: 38.5%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 7%;
  }
  .calendar-year__event--regular[data-progress="22"] {
    margin-left: 40.3333333333%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 7.3333333333%;
  }
  .calendar-year__event--regular[data-progress="23"] {
    margin-left: 42.1666666667%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 7.6666666667%;
  }
  .calendar-year__event--regular[data-progress="24"] {
    margin-left: 44%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 8%;
  }
  .calendar-year__event--regular[data-progress="25"] {
    margin-left: 45.8333333333%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 8.3333333333%;
  }
  .calendar-year__event--regular[data-progress="26"] {
    margin-left: 47.6666666667%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 8.6666666667%;
  }
  .calendar-year__event--regular[data-progress="27"] {
    margin-left: 49.5%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 9%;
  }
  .calendar-year__event--regular[data-progress="28"] {
    margin-left: 51.3333333333%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 9.3333333333%;
  }
  .calendar-year__event--regular[data-progress="29"] {
    margin-left: 53.1666666667%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 9.6666666667%;
  }
  .calendar-year__event--regular[data-progress="30"] {
    margin-left: 55%;
  }
  .calendar-year__event--regular[data-progress] + .calendar-year__event--regular[data-progress] {
    margin-left: 10%;
  }
}
@media only screen and (min-width: 600px) {
  .calendar-year__event--regular {
    position: absolute;
    left: min(6px, 0.5vw);
    right: min(6px, 0.5vw);
    top: 0;
    font-size: min(14px, 1.1666666667vw);
    max-width: none;
  }
  .calendar-year__event--regular span.label-date {
    margin-top: min(4px, 0.3333333333vw);
  }
  .calendar-year__event--regular[data-progress="0"] {
    top: min(0px, 0vw);
  }
  .calendar-year__event--regular[data-progress="1"] {
    top: min(19.3333333333px, 1.6111111111vw);
  }
  .calendar-year__event--regular[data-progress="2"] {
    top: min(38.6666666667px, 3.2222222222vw);
  }
  .calendar-year__event--regular[data-progress="3"] {
    top: min(58px, 4.8333333333vw);
  }
  .calendar-year__event--regular[data-progress="4"] {
    top: min(77.3333333333px, 6.4444444444vw);
  }
  .calendar-year__event--regular[data-progress="5"] {
    top: min(96.6666666667px, 8.0555555556vw);
  }
  .calendar-year__event--regular[data-progress="6"] {
    top: min(116px, 9.6666666667vw);
  }
  .calendar-year__event--regular[data-progress="7"] {
    top: min(135.3333333333px, 11.2777777778vw);
  }
  .calendar-year__event--regular[data-progress="8"] {
    top: min(154.6666666667px, 12.8888888889vw);
  }
  .calendar-year__event--regular[data-progress="9"] {
    top: min(174px, 14.5vw);
  }
  .calendar-year__event--regular[data-progress="10"] {
    top: min(193.3333333333px, 16.1111111111vw);
  }
  .calendar-year__event--regular[data-progress="11"] {
    top: min(212.6666666667px, 17.7222222222vw);
  }
  .calendar-year__event--regular[data-progress="12"] {
    top: min(232px, 19.3333333333vw);
  }
  .calendar-year__event--regular[data-progress="13"] {
    top: min(251.3333333333px, 20.9444444444vw);
  }
  .calendar-year__event--regular[data-progress="14"] {
    top: min(270.6666666667px, 22.5555555556vw);
  }
  .calendar-year__event--regular[data-progress="15"] {
    top: min(290px, 24.1666666667vw);
  }
  .calendar-year__event--regular[data-progress="16"] {
    top: min(309.3333333333px, 25.7777777778vw);
  }
  .calendar-year__event--regular[data-progress="17"] {
    top: min(328.6666666667px, 27.3888888889vw);
  }
  .calendar-year__event--regular[data-progress="18"] {
    top: min(348px, 29vw);
  }
  .calendar-year__event--regular[data-progress="19"] {
    top: min(367.3333333333px, 30.6111111111vw);
  }
  .calendar-year__event--regular[data-progress="20"] {
    top: min(386.6666666667px, 32.2222222222vw);
  }
  .calendar-year__event--regular[data-progress="21"] {
    top: min(406px, 33.8333333333vw);
  }
  .calendar-year__event--regular[data-progress="22"] {
    top: min(425.3333333333px, 35.4444444444vw);
  }
  .calendar-year__event--regular[data-progress="23"] {
    top: min(444.6666666667px, 37.0555555556vw);
  }
  .calendar-year__event--regular[data-progress="24"] {
    top: min(464px, 38.6666666667vw);
  }
  .calendar-year__event--regular[data-progress="25"] {
    top: min(483.3333333333px, 40.2777777778vw);
  }
  .calendar-year__event--regular[data-progress="26"] {
    top: min(502.6666666667px, 41.8888888889vw);
  }
  .calendar-year__event--regular[data-progress="27"] {
    top: min(522px, 43.5vw);
  }
  .calendar-year__event--regular[data-progress="28"] {
    top: min(541.3333333333px, 45.1111111111vw);
  }
  .calendar-year__event--regular[data-progress="29"] {
    top: min(560.6666666667px, 46.7222222222vw);
  }
  .calendar-year__event--regular[data-progress="30"] {
    top: min(580px, 48.3333333333vw);
  }
}
.calendar-year__event--magazine {
  display: flex;
  align-items: center;
  gap: 7px;
  font-weight: 500;
  font-size: 12px;
}
.calendar-year__event--magazine figure img {
  max-width: 28px;
}
@media only screen and (min-width: 600px) {
  .calendar-year__event--magazine {
    display: block;
    font-size: min(11.5px, 0.9583333333vw);
    margin-left: min(6px, 0.5vw);
    margin-right: min(2px, 0.1666666667vw);
    margin-bottom: min(6px, 0.5vw);
  }
  .calendar-year__event--magazine figure {
    margin-bottom: 12px;
  }
  .calendar-year__event--magazine figure img {
    margin-left: 0;
    max-width: min(69px, 5.75vw);
    max-height: min(69px, 5.75vw);
  }
}
.calendar-year__overlay {
  position: fixed;
  background-color: black;
  top: var(--header-height);
  left: 0;
  right: 0;
  height: calc(100vh - var(--header-height));
  color: white;
  box-sizing: border-box;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s, visibility 0.2s;
  overflow: hidden;
}
@media only screen and (min-width: 600px) {
  .calendar-year__overlay {
    position: absolute;
    top: min(252px, 21vw);
    left: -100px;
    right: -100px;
    margin-left: auto;
    margin-right: auto;
    width: 1240px;
    max-width: 100vw;
    min-height: min(360px, 30vw);
  }
}
.calendar-year__overlay:after {
  content: "";
  top: 0;
  transform: translateX(100%);
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  pointer-events: none;
  animation: slide 1s infinite;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  background: linear-gradient(100deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.175) 50%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%);
}
.calendar-year__overlay.show {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.calendar-year__overlay.loading:after {
  opacity: 1;
  visibility: visible;
}
.calendar-year__overlay-close {
  position: absolute;
  width: 32px;
  height: 32px;
  text-indent: 100px;
  white-space: nowrap;
  overflow: hidden;
  right: 13.5px;
  top: 13.5px;
  border: 0;
  padding: 0;
  margin: 0;
  cursor: pointer;
  background-color: transparent;
  background-image: url(/subthemes/forbes/images/calendar-overlay-close-button.a230c98f.svg);
  background-repeat: no-repeat;
  background-position: center;
}
@media only screen and (min-width: 600px) {
  .calendar-year__overlay-close {
    right: 15.5px;
    top: 15.5px;
  }
}
.calendar-year__overlay-content {
  margin: 22px;
  margin-top: 54px;
}
@media only screen and (min-width: 600px) {
  .calendar-year__overlay-content {
    margin: 48px;
    margin-top: 59px;
  }
}

.event-overlay {
  font-family: var(--font-fgtas);
  font-size: 15.5px;
  font-weight: 400;
  line-height: 1.2903;
  text-align: left;
}
@media only screen and (min-width: 600px) {
  .event-overlay {
    font-size: 22px;
    line-height: 1.2727;
  }
}
.event-overlay__title {
  font-family: var(--font-fgtas);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  color: white;
  margin: 0;
  max-width: none;
  padding: 0;
  text-transform: uppercase;
  grid-column: 1/2;
  grid-row: 1/2;
  margin-top: 5px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 600px) {
  .event-overlay__title {
    text-align: center;
    justify-self: center;
    font-size: 40px;
    grid-column: 2/3;
    grid-row: 1/span 2;
    margin-bottom: 0;
    margin-top: 0;
  }
}
.event-overlay__register-link {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid white;
  font-family: var(--font-fgtas);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  width: 133px;
  height: 32px;
  text-transform: uppercase;
  text-decoration: none;
  color: white;
  justify-self: flex-end;
  grid-column: 2/3;
  grid-row: 1/span 3;
  margin-right: 0;
  max-width: 100%;
}
.event-overlay__register-link:hover {
  color: white;
  text-decoration: none;
}
@media only screen and (min-width: 600px) {
  .event-overlay__register-link {
    grid-column: 3/4;
    grid-row: 1/span 2;
    font-size: 22px;
    width: 192px;
    height: 48px;
    margin-right: 9px;
  }
}
.event-overlay__header {
  display: grid;
  gap: 0.65em;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  margin-bottom: 30px;
}
@media only screen and (min-width: 600px) {
  .event-overlay__header {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr);
    margin-bottom: 46px;
    gap: 0.7em;
  }
}
.event-overlay__date {
  margin: 0;
  font-family: var(--font-fgtas);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  grid-column: 1/2;
  grid-row: 2/3;
}
@media only screen and (min-width: 600px) {
  .event-overlay__date {
    font-size: 40px;
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
.event-overlay__location {
  margin: 0;
  font-family: var(--font-fgtas);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  grid-column: 1/2;
  grid-row: 3/4;
}
@media only screen and (min-width: 600px) {
  .event-overlay__location {
    font-size: 22px;
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
.event-overlay__content {
  max-height: calc(100vh - var(--header-height) - 195px);
  overflow-y: auto;
  margin-right: -23px;
  padding-right: 50px;
}
#main .event-overlay__content [class^=ce_] {
  max-width: none;
}
@media only screen and (min-width: 600px) {
  .event-overlay__content {
    max-height: 473px;
    margin-right: -23px;
    padding-right: 80px;
  }
}

#main .mod_newscategories.newscategories--channelpage {
  max-width: none;
  font-family: var(--font-fgtas);
  font-weight: 500;
  min-height: 51px;
  line-height: 43px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  border-bottom: 1px solid black;
  position: relative;
  margin: 0 -18px;
  font-size: 21px;
  letter-spacing: 0em;
  text-transform: uppercase;
}
#main .mod_newscategories.newscategories--channelpage:after {
  display: none;
}
@media only screen and (min-width: 600px) {
  #main .mod_newscategories.newscategories--channelpage {
    margin: 0 -30px;
  }
}
@media only screen and (min-width: 901px) {
  #main .mod_newscategories.newscategories--channelpage {
    line-height: 51px;
    justify-content: center;
  }
}
#main .mod_newscategories.newscategories--channelpage .newscategories__headline {
  text-align: left;
  margin: 0;
  padding: 0;
  max-width: none;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  text-transform: inherit;
  transition: opacity 0.2s;
}
body.show-category-submenu #main .mod_newscategories.newscategories--channelpage .newscategories__headline {
  opacity: 0;
}
@media only screen and (min-width: 901px) {
  #main .mod_newscategories.newscategories--channelpage .newscategories__headline {
    display: none;
  }
}
#main .mod_newscategories.newscategories--channelpage .newscategories__button {
  width: 32px;
  height: 32px;
  background-color: transparent;
  background-image: url(/subthemes/forbes/images/arrow-down.42923861.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 19px auto;
  cursor: pointer;
  border: 0;
  margin: 0;
  padding: 0;
  margin-right: -6.5px;
  z-index: 5;
  margin-left: auto;
}
body.show-category-submenu #main .mod_newscategories.newscategories--channelpage .newscategories__button {
  background-image: url(/subthemes/forbes/images/close.5850a791.svg);
}
@media only screen and (min-width: 901px) {
  #main .mod_newscategories.newscategories--channelpage .newscategories__button {
    display: none;
  }
}
#main .mod_newscategories.newscategories--channelpage .newscategories__categories {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  background-color: white;
  z-index: 4;
  padding: 4px 20px;
  border-bottom: 1px solid black;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s, visibility 0.2s;
}
body.show-category-submenu #main .mod_newscategories.newscategories--channelpage .newscategories__categories {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
#main .mod_newscategories.newscategories--channelpage .newscategories__categories ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#main .mod_newscategories.newscategories--channelpage .newscategories__categories a {
  color: inherit;
  text-decoration: none;
  display: block;
}
#main .mod_newscategories.newscategories--channelpage .newscategories__categories a:hover {
  color: inherit;
  text-decoration: none;
}
@media only screen and (min-width: 901px) {
  #main .mod_newscategories.newscategories--channelpage .newscategories__categories {
    position: static;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    border-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
  #main .mod_newscategories.newscategories--channelpage .newscategories__categories ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    -moz-column-gap: 80px;
         column-gap: 80px;
    row-gap: 0;
  }
}

#main .mod_newslist.newslist--recommended-links {
  max-width: 1310px;
  margin-top: 41px;
  margin-bottom: 41px;
}
@media only screen and (min-width: 600px) {
  #main .mod_newslist.newslist--recommended-links {
    margin-top: 90px;
    margin-bottom: 90px;
  }
}
#main .mod_newslist.newslist--recommended-links > .articles {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 26px;
}
@media only screen and (min-width: 600px) {
  #main .mod_newslist.newslist--recommended-links > .articles {
    gap: 90px;
  }
}

/* element styles */
#wrapper .ce_cta_banner {
  background-color: black;
  color: white;
  font-family: var(--font-fgtas);
  display: flex;
  gap: 60px;
  align-items: center;
  font-weight: 500;
  font-size: 35px;
  line-height: 1.143;
  padding-left: 30px;
  padding-top: 24px;
  padding-bottom: 30px;
  padding-right: 60px;
  max-width: 1920px;
  box-sizing: border-box;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
}
#wrapper .ce_cta_banner .headline {
  font-weight: 700;
  text-transform: none;
  margin-right: auto;
  margin: 0;
  padding: 0;
  text-align: left;
  font-size: 42px;
  line-height: 1;
  max-width: -moz-min-content;
  max-width: min-content;
}
#wrapper .ce_cta_banner .text {
  flex-grow: 1;
  margin-right: 14px;
}
#wrapper .ce_cta_banner .text p:has(small) {
  font-size: 0.8em;
}
#wrapper .ce_cta_banner .text p {
  margin: 8px 0;
  line-height: inherit;
}
#wrapper .ce_cta_banner .text > *:first-child {
  margin-top: 0;
}
#wrapper .ce_cta_banner .text > *:last-child {
  margin-bottom: 0;
}
#wrapper .ce_cta_banner .link a {
  font-size: 35px;
  line-height: 43px;
  text-transform: uppercase;
  padding: 20px 30px;
  display: block;
  background-color: white;
  color: black;
  text-decoration: none;
  white-space: nowrap;
  border-radius: 3px;
}
#wrapper .ce_cta_banner .link a:hover {
  color: black;
  text-decoration: none;
  background-color: white;
}
#wrapper .ce_cta_banner.block:after {
  display: none;
}
@media only screen and (max-width: 1099.8px) {
  #wrapper .ce_cta_banner {
    display: grid;
    grid-template-columns: min-content minmax(0, 1fr);
    padding-top: 13px;
    padding-bottom: 18px;
    padding-left: 30px;
    padding-right: 30px;
    -moz-column-gap: 43px;
         column-gap: 43px;
    row-gap: 13px;
    font-size: 13px;
    line-height: 1.385;
  }
  #wrapper .ce_cta_banner .headline {
    grid-row: 1/span 2;
    font-size: 32px;
  }
  #wrapper .ce_cta_banner .text {
    align-self: flex-start;
  }
  #wrapper .ce_cta_banner .text p {
    margin: 5px 0;
  }
  #wrapper .ce_cta_banner .text p:has(small) {
    font-size: 0.692em;
  }
  #wrapper .ce_cta_banner .link {
    display: flex;
    justify-content: flex-start;
    align-self: flex-end;
  }
  #wrapper .ce_cta_banner .link a {
    font-size: 13px;
    line-height: 17px;
    padding: 6px 15px;
  }
}

#main .ce_group_start.width-full {
  width: calc(100% + var(--outer-padding) * 2);
}
#main .ce_group_start.width-full > * {
  max-width: none;
}
#main .ce_group_start.width-full > *.width-full {
  margin-left: 0;
  margin-right: 0;
}
#main .ce_group_start.width-full > *.ce_swiperStart {
  min-width: 0;
}
@media only screen and (min-width: 600px) {
  #main .ce_group_start.start-latest-slider-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
}

#main .ce_hyperlink.hyperlink--recommended-links {
  display: flex;
  justify-content: center;
  margin-top: 23.24px;
  margin-bottom: 23.24px;
  max-width: none;
}
@media only screen and (min-width: 600px) {
  #main .ce_hyperlink.hyperlink--recommended-links {
    margin-top: 36.52px;
    margin-bottom: 36.52px;
  }
}
#main .ce_hyperlink.hyperlink--recommended-links a {
  display: block;
  font-size: 28px;
  line-height: 1;
  text-align: center;
  font-weight: 700;
  text-transform: uppercase;
  margin-left: 8%;
  margin-right: 8%;
  font-family: var(--font-fgtas);
  color: var(--text-color);
  text-decoration: none;
}
@media only screen and (min-width: 600px) {
  #main .ce_hyperlink.hyperlink--recommended-links a {
    font-size: 44px;
    line-height: 1.04545;
  }
}

#main .ce_rsce_header.header--recommended-links {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 980px;
}
#main .ce_rsce_header.header--recommended-links .headline {
  color: #000;
  margin-bottom: 0;
  position: relative;
  z-index: 5;
  text-shadow: 0 0 15px hsla(0, 0%, 100%, 0.65);
  font-size: 26px;
  line-height: 1.0769230769;
  margin-top: 15px;
}
@media only screen and (min-width: 600px) {
  #main .ce_rsce_header.header--recommended-links .headline {
    margin-top: 38px;
    font-size: 44px;
  }
}
#main .ce_rsce_header.header--recommended-links .image_container {
  margin-left: calc(var(--outer-padding) * -1);
  margin-right: calc(var(--outer-padding) * -1);
  margin-top: -0.7777em;
  max-width: none;
}

#main .ce_text.text--recommended-links {
  margin-top: 29px;
  margin-bottom: 29px;
  text-align: center;
  font-family: var(--font-fgtas);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.1786;
  margin-left: calc(45px - var(--outer-padding));
  margin-right: calc(45px - var(--outer-padding));
}
@media only screen and (min-width: 600px) {
  #main .ce_text.text--recommended-links {
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
    font-size: 28px;
    line-height: 1.2857;
    margin-top: 71px;
    margin-bottom: 71px;
  }
}
#main .ce_text.text--recommended-links p:first-child {
  margin-top: 0;
}
#main .ce_text.text--recommended-links p:last-child {
  margin-bottom: 0;
}

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