/* VARIABLES */
:root {
  --vertical-flow: 2.4rem;
  --color-white: #fff;
  --color-black: #000;
  --space-mobile-small: 2.5rem;
  --space-mobile-medium: 5rem;
  --space-mobile-large: 10rem;
  --space-mobile-xlarge: 20rem;
  --space-desktop-small: 2.5rem;
  --space-desktop-medium: 5rem;
  --space-desktop-large: 10rem;
  --space-desktop-xlarge: 20rem;
}

/*  Padding */
/* Breakpoints */
/* Swiper */
/* HELPERS */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* Libs general */
.theme-2 {
  --_body-background: rgb(246, 249, 251);
  --body-line-height: 1.5;
  --tertiary-color-1: #e03c51;
  --tertiary-color-2: #f6a00d;
  --tertiary-color-3: #fece16;
  --_activity-accent-color: rgb(246, 159, 14);
}
.theme-2[data-dev-mode=true] {
  --color-primary: rgb(62, 21, 85);
  --color-primary: rgba(79, 36, 104, 1);
  --color-secondary: rgb(23, 31, 44);
  --body-font-family: "Manrope-SemiBold", sans-serif;
  --body-font-weight: 500;
  --headings-font-family: "SuezOne-Regular", serif;
  --headings-font-weight: normal;
}

.theme-2 {
  --_breadcrumb-dot-background: var(--color-primary);
}

.theme-2 .footer {
  --_footer-headings-color: white;
  --_footer-background: var(--color-secondary);
}

.theme-2 .job-postings-size {
  --_job-postings-size-font-size: 80%;
  --_job-postings-size-color: var(--_top-menu-text-color);
  --_job-postings-size-background: transparent;
}
.theme-2 .job-postings-size::before {
  content: "(";
}
.theme-2 .job-postings-size::after {
  content: ")";
}

.theme-2 .main-menu {
  --_main-menu-background: rgb(255,255,255);
  --_main-menu-justify: flex-start;
  --_main-menu-padding: 2rem 0;
  --_main-menu-border-bottom: none;
  --_main-menu-link-color: var(--color-secondary);
  --_main-menu-link-color-hover: var(--color-primary);
  --_mobile-main-menu-text-color: var(--color-primary);
  --_mobile-main-menu-text-color-hover: rgba(218, 118, 135, 1);
}
.theme-2 .mobile-top-menu {
  --_mobile-top-menu-text-color: var(--color-primary);
}

.theme-2 {
  --_menu-toggle-background: var(--color-primary);
  --_menu-search-toggle-background: transparent;
}

.theme-2 {
  --_pagination-border-radius: 50%;
  --_pagination-background: transparent;
  --_pagination-background-hover: rgb(140, 140, 140);
  --_pagination-text-color: var(--color-secondary);
  --_pagination-text-color-hover: white;
  --_pagination-border: 1px solid rgb(140, 140, 140);
  --_pagination-border-hover: 1px solid rgb(140, 140, 140);
}

.theme-2 .top-menu {
  --_top-menu-background: rgb(238,242,247);
  --_top-menu-text-color: rgb(82,96,120);
  border: 1px solid transparent;
}

.theme-2 .accordion {
  --accordion-padding-block: 1.5rem;
  --accordion-padding-inline: 2.4rem;
  --_accordion-active-background: white;
}

.theme-2 {
  --_input-background: rgb(235, 240, 244);
  --_input-color: rgb(30, 41, 59);
  --_input-label-color: rgb(30, 41, 59);
  --_input-placeholder-color: #555;
  --_input-padding-block: 1.6rem;
  --_input-padding-inline: 3.2rem;
  --_input-border-radius: 1.6rem;
  --_input-border-color: transparent;
  --_input-focus-color: var(--color-primary);
  --_input-error-color: #c00;
  --_input-filename-background: rgb(235, 240, 244);
}

.theme-2 .cta_button {
  --_cta_btn-sub-color: var(--tertiary-color-2, var(--tertiary-color-1));
  --_cta_btn-sub-font-size: 1.2rem;
}

.theme-2 .featured_page {
  --_featured_page-content-padding: 0 0 5rem;
}
.theme-2 .featured_page:not(.featured_page--image) .featured_page__title {
  padding-top: 0;
}
.theme-2 .featured_page__image {
  border: solid 1px lightgrey;
}
.theme-2 .featured_page__link svg {
  border: solid 1px lightgrey;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  padding: 1.2rem;
}

.theme-2 .image {
  --_image-title-background: rgba(0, 0, 0, 0.4);
  --_image-title-color: white;
}
.theme-2 .image.image--imgclip {
  border-radius: 0 0 50%;
}

.theme-2 .article-card {
  --_article-card-employment-color: var(--tertiary-color-1);
  --_article-card-link-color: var(--tertiary-color-1);
  --_article-tags-background: rgba(0, 0, 0, 0.4);
}
.theme-2 .article-card-image-tags-tag, .theme-2 .article-card-content-employment {
  text-transform: uppercase;
  font-weight: 800;
}
.theme-2 .article-card-content-link {
  text-transform: uppercase;
  padding-top: 1rem;
}
.theme-2 .article-card-content-link a {
  margin: 0;
}
.theme-2 .article-card-content-link svg {
  border: solid 1px lightgrey;
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  padding: 1.2rem;
}

.theme-2 .filter__wrapper {
  --_filter_wrapper_margin: 2rem 0 9rem;
  --_filter-input-border-radius: 0;
}
@media (min-width: 992px) {
  .theme-2 .filter__wrapper {
    background-color: var(--filter_input_background, var(--_filter_input_background, white));
  }
}
.theme-2 .filter__wrapper .filter__input .block {
  border-right: solid 2px var(--body-background, var(--_body-background, white));
}
.theme-2 .filter__wrapper .filter__sort {
  border-left: solid 2px var(--body-background, var(--_body-background, white));
}
.theme-2 .filter__wrapper .filter__search {
  border-left: solid 2px var(--body-background, var(--_body-background, white));
}

.theme-2 .frontpage-header {
  background-color: var(--color-primary);
}
.theme-2 .frontpage-header-title {
  font-size: 4.4rem;
  line-height: 1;
  color: white;
}
@media (min-width: 992px) {
  .theme-2 .frontpage-header-title {
    font-size: 6.4rem;
  }
}
.theme-2 .frontpage-header-title span {
  color: var(--_color-tertiary);
}
.theme-2 .frontpage-header-content-inner {
  padding: 1.6rem;
}
@media (min-width: 992px) {
  .theme-2 .frontpage-header-content-inner {
    margin-left: calc((100vw - 992px) / 2 + 15px);
  }
}
@media (min-width: 1200px) {
  .theme-2 .frontpage-header-content-inner {
    margin-left: calc((100vw - 1200px) / 2 + 15px);
  }
}
@media (min-width: 992px) {
  .theme-2 .frontpage-header-content-inner {
    padding: 3rem 0;
    max-width: 48rem;
  }
}
.theme-2 .frontpage-header-content-inner .front-page-header-text {
  color: white;
  line-height: 1.5;
  letter-spacing: -0.02em;
}
.theme-2 .header-video,
.theme-2 .frontpage-background-image {
  grid-area: 1/1/2/2;
  clip-path: circle(98% at 90% 0);
  aspect-ratio: 1/1;
}
@media (min-width: 992px) {
  .theme-2 .header-video,
.theme-2 .frontpage-background-image {
    clip-path: unset;
    aspect-ratio: unset;
    grid-area: 1/2/2/3;
    border-radius: 0 0 0 50%;
    overflow: hidden;
  }
}
.theme-2 .frontpage-header-play--theme-3 {
  display: none;
}
@media (max-width: 991.98px) {
  .theme-2 .frontpage-header-play {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .theme-2 .frontpage-header-play .video-dialog-trigger {
    height: 7.2rem;
    width: 7.2rem;
  }
}
@media (min-width: 992px) {
  .theme-2 .frontpage-header-play {
    justify-self: center;
    align-self: center;
  }
  .theme-2 .frontpage-header-play .video-dialog-trigger {
    height: 8.8rem;
    width: 8.8rem;
  }
}

.theme-2 .header-entry-items {
  --_header_entry_items_border_radius: 1.2rem;
  --_header_entry_items_divider_color: rgba(23, 31, 44, 0.12);
  --_header_entry_item_icon_background: var(--color-primary);
  --_header_entry_item_icon_border_radius: 1rem;
  --_header_entry_item_description_color: rgba(23, 31, 44, 0.6);
}

.theme-2 .header {
  --_header_subtitle_color: var(--tertiary-color-1);
  --_header_subtitle_font-size: 1.4rem;
}

.theme-2 .team_member {
  --_team-tag-background: rgba(0, 0, 0, 0.4);
  --_team-sub-color: var(--tertiary-color-1);
  --_team-sub-font-size: 1.2rem;
  --_team-content-padding: 3rem 3rem 0 3rem;
  display: grid;
  grid-template-areas: "portrait" "content";
  align-content: flex-start;
  grid-template-rows: auto 1fr;
}
.theme-2 .team_member__image {
  grid-area: portrait;
}
.theme-2 .team_member__content {
  grid-area: content;
  background-color: var(--team-background, var(--_team-background, white));
  transition: transform 0.3s, margin 0.3s;
  width: 100%;
  display: flex;
  flex-direction: column;
  transform: translateY(0);
}
.theme-2 .team_member__content .sub {
  text-transform: uppercase;
  font-weight: 800;
}
.theme-2 .team_member__content .link {
  display: block;
  opacity: 0;
  padding-top: 1rem;
  margin-block-start: auto;
  transition: opacity 0.3s;
}
.theme-2 .team_member--link:hover .team_member__content {
  transform: translateY(-2rem);
}
.theme-2 .team_member--link:hover .team_member__content .link {
  color: var(--team-link-color, var(--color-primary));
  opacity: 1;
}

.theme-2 .testimonial {
  --_testimonial-flex-direction: column-reverse;
  --_testimonial-display-image: block;
  --_testimonial-footer-margin: 0 0 3rem 0;
  padding-top: 5rem;
  justify-content: flex-end;
  height: 100%;
}
.theme-2 .testimonial svg {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  left: 0;
  right: unset;
}

.theme-2 .colleagues-section {
  --_colleagues-columns: repeat(3, 1fr);
}

.theme-2 .featured_activity .activity {
  --_featured_activity-background: white;
  --_featured_activity-box-shadow: 0 64px 88px -12px rgba(0, 0, 0, 0.04);
}

.theme-2 .featured-section .swiper-slide:nth-of-type(3n + 1) {
  border-bottom: solid 0.8rem var(--featured_page-border-bottom, #da7687);
}
.theme-2 .featured-section .swiper-slide:nth-of-type(3n + 2) {
  border-bottom: solid 0.8rem var(--featured_page-border-bottom, #f69f0e);
}
.theme-2 .featured-section .swiper-slide:nth-of-type(3n + 0) {
  border-bottom: solid 0.8rem var(--featured_page-border-bottom, #face18);
}

.theme-2 .image-textblock {
  --_image-textblock_sub_color: #f6a00d;
  --_image-textblock_sub_opacity: 1;
}
.theme-2 .image-textblock.image-text {
  --_image-textblock_image_borderradius: 0 0 50%;
}
.theme-2 .image-textblock.text-image {
  --_image-textblock_image_borderradius: 0 0 0 50%;
}
.theme-2 .image-textblock__wrapper {
  align-items: flex-end;
}

.theme-2 .impression-section {
  --_impression_swiper_title_padding: 2.4rem;
  --_impression_swiper_scrollbar_height: 4px;
  --_impression_swiper_margin: 0 16.6666666667%;
}
.theme-2 .impression-section .impression_swiper__slide {
  transform: scale(0.9);
  opacity: 0.16;
  transition: opacity 0.3s, transform 0.3s;
}
.theme-2 .impression-section .impression_swiper__slide.swiper-slide-active {
  transform: scale(1);
  opacity: 1;
}
.theme-2 .impression-section .impression_swiper__nav {
  position: relative;
}
@media (min-width: 768px) {
  .theme-2 .impression-section .impression_swiper__nav__scrollbar {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
  }
}

.theme-2 .testimonial-section {
  --_testimonial-bullet-background: white;
  --_testimonial-opacity-slide: 0;
  --_testimonial-display-btns: flex;
  --_testimonial-color: black;
  --_testimonial-background: white;
}
.theme-2 .testimonial-section .testimonial_swiper .testimonial svg {
  right: 3rem;
  left: unset;
}
.theme-2 .testimonial-section .testimonial_swiper .testimonial:after {
  content: "";
  background-color: var(--testimonial-background, white);
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: calc(4.8rem + var(--testimonial-padding, 5rem));
}
.theme-2 .testimonial-section .testimonial_swiper__slide__title {
  font-weight: 700;
}
.theme-2 .testimonial-section .testimonial_swiper__nav {
  z-index: 10;
  position: relative;
}
.theme-2 .testimonial-section .testimonial_swiper__nav__btns svg {
  color: var(--testimonial-color, var(--_testimonial-color, black));
}

.theme-2 {
  --_school_info_background: transparent;
}
.theme-2 .school_info_page_nav ul {
  padding-left: 4rem;
}
.theme-2 .school_info_page_nav ul:before,
.theme-2 .school_info_page_nav ul li:before {
  border-radius: 8px;
  position: absolute;
  height: 100%;
  width: 4px;
  top: 0;
}
.theme-2 .school_info_page_nav ul::before {
  content: "";
  left: 0;
  background-color: lightgrey;
}
.theme-2 .school_info_page_nav ul li.active::before {
  left: -4rem;
  background-color: var(--color-primary);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWVfMi5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7QUNBQTtFQUNDO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUNGRDs7QURZQTtBQThCQTtBQWdCQTtBRHJFQTtBR3lNQTtFQVJDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOUtEOztBRnZCQTtBSUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FGOEJKO0FFN0JJO0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUY2QlI7O0FHOUNBO0VBQ0k7QUhpREo7O0FJakRJO0VBQ0k7RUFDQTtBSm9EUjs7QUt0REk7RUFDSTtFQUNBO0VBQ0E7QUx5RFI7QUt2RFE7RUFDSTtBTHlEWjtBS3ZEUTtFQUNJO0FMeURaOztBTWxFSTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0VBQ0E7QU5pRVI7QU05REk7RUFDSTtBTmdFUjs7QU9qRkE7RUFDSTtFQUNBO0FQb0ZKOztBUXRGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSeUZKOztBUy9GSTtFQUNJO0VBQ0E7RUFDQTtBVGtHUjs7QVVyR0U7RUFDRTtFQUNBO0VBQ0E7QVZ3R0o7O0FXNUdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBWDhHRDs7QVl6SEc7RUFDRztFQUNBO0FaNEhOOztBYTlIRztFQUNHO0FiaUlOO0FhOUhTO0VBQ0c7QWJnSVo7QWE3SE07RUFDRztBYitIVDtBYTVIUztFQUNHO0Vac0hYLFdZckh3QjtFWnNIeEIsWVl0SHdCO0VadUJ4QjtFQUNBO0VBaUJBO0VZdkNXO0VBQ0E7QWJpSVo7O0FjbEpHO0VBQ0c7RUFDQTtBZHFKTjtBY3BKTTtFQUNHO0Fkc0pUOztBZTFKSTtFQUNJO0VBQ0E7RUFBb0Q7QWY4SjVEO0FlN0pRO0VBRUk7RUFDQTtBZjhKWjtBZTNKWTtFQUlJO0VBQ0E7QWYwSmhCO0FlOUpnQjtFQUNJO0FmZ0twQjtBZTVKZ0I7RUFDSTtFZG1IbkIsV2NsSGdDO0VkbUhoQyxZY25IZ0M7RWRvQmhDO0VBQ0E7RUFpQkE7RWNwQ21CO0VBQ0E7QWZpS3BCOztBZ0JyTEc7RUFDRztFQUNBO0FoQndMTjtBaUIvSEk7RUQzREQ7SUFJTTtFaEIwTFA7QUFDRjtBZ0J4TFM7RUFDRztBaEIwTFo7QWdCeExTO0VBQ0c7QWhCMExaO0FnQnhMUztFQUNHO0FoQjBMWjs7QWtCeE1JO0VBQ0k7QWxCMk1SO0FrQnpNUTtFQUNJO0VBQ0E7RUFDQTtBbEIyTVo7QWlCdEpJO0VDeERJO0lBS1E7RWxCNk1kO0FBQ0Y7QWtCM01ZO0VBQ0k7QWxCNk1oQjtBa0J2TVE7RUFhSTtBbEI2TFo7QWlCaktJO0VDekNJO0lBU1k7RWxCcU1sQjtBQUNGO0FpQnRLSTtFQ3pDSTtJQVNZO0VsQjBNbEI7QUFDRjtBaUIzS0k7RUN6Q0k7SUFlUTtJQUNBO0VsQnlNZDtBQUNGO0FrQnZNWTtFQUNJO0VBQ0E7RUFDQTtBbEJ5TWhCO0FrQnBNSTs7RUFFSTtFQUNBO0VBQ0E7QWxCc01SO0FpQjVMSTtFQ2RBOztJQU1RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxCeU1WO0FBQ0Y7QWtCck1RO0VBQ0k7QWxCdU1aO0FpQjVMSTtFQ2JBO0lBS1E7SUFDQTtJQUNBO0VsQndNVjtFa0J0TVU7SUFDSTtJQUNBO0VsQndNZDtBQUNGO0FpQnBOSTtFQ0FBO0lBZVE7SUFDQTtFbEJ5TVY7RWtCdk1VO0lBQ0k7SUFDQTtFbEJ5TWQ7QUFDRjs7QW1CelJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0UkY7O0FvQmpTRztFQUNHO0VBQ0E7QXBCb1NOOztBcUJ0U0c7RUFDRztFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FyQnVTTjtBcUJyU007RUFDRztBckJ1U1Q7QXFCcFNNO0VBQ0c7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXJCb1NUO0FxQmxTUztFQUNHO0VBQ0E7QXJCb1NaO0FxQmxTUztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCb1NaO0FxQi9SWTtFQUNHO0FyQmlTZjtBcUJoU2U7RUFDRztFQUNBO0FyQmtTbEI7O0FzQi9VRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJrVk47QXNCalZNO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJtVlQ7O0F1Qi9WRztFQUNHO0F2QmtXTjs7QXdCbFdNO0VBQ0c7RUFDQTtBeEJxV1Q7O0F5QnRXUztFQUNHO0F6QnlXWjtBeUJ2V1M7RUFDRztBekJ5V1o7QXlCdldTO0VBQ0c7QXpCeVdaOztBMEJsWEc7RUFDRztFQUNBO0ExQnFYTjtBMEJuWE07RUFDRztBMUJxWFQ7QTBCblhNO0VBQ0c7QTFCcVhUO0EwQm5YTTtFQUNHO0ExQnFYVDs7QTJCaFlHO0VBQ0c7RUFDQTtFQUNBO0EzQm1ZTjtBMkJqWVM7RUFDRztFQUNBO0VBQ0E7QTNCbVlaO0EyQmxZWTtFQUNHO0VBQ0E7QTNCb1lmO0EyQmpZUztFQUNHO0EzQm1ZWjtBaUJ2Vkk7RVUzQ1E7SUFFTTtJQUNBO0lBQ0E7SUFDQTtFM0JvWWhCO0FBQ0Y7O0E0QjFaRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNlpOO0E0QjFaWTtFQUNHO0VBQ0E7QTVCNFpmO0E0QjFaWTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjRaZjtBNEJ6WlM7RUFDRztBNUIyWlo7QTRCelpTO0VBQ0c7RUFDQTtBNUIyWlo7QTRCdlpZO0VBQ0c7QTVCeVpmOztBNkIxYkE7RUFDRztBN0I2Ykg7QTZCM2JNO0VBQ0c7QTdCNmJUO0E2QjViUzs7RUFFRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QjhiWjtBNkI1YlM7RUFDRztFQUNBO0VBQ0E7QTdCOGJaO0E2QjFiZTtFQUNHO0VBQ0E7QTdCNGJsQixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy8xLXRoZW1lcy90aGVtZS0yL3RoZW1lLTIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaGVscGVycy8wLW1peGlucy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy8xLXRoZW1lcy90aGVtZS0yL2NvbXBvbmVudHMvYm9keS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy8xLXRoZW1lcy90aGVtZS0yL2NvbXBvbmVudHMvYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvMS10aGVtZXMvdGhlbWUtMi9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy8xLXRoZW1lcy90aGVtZS0yL2NvbXBvbmVudHMvam9iLXBvc3RpbmdzLXNpemUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvMS10aGVtZXMvdGhlbWUtMi9jb21wb25lbnRzL21haW4tbWVudS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy8xLXRoZW1lcy90aGVtZS0yL2NvbXBvbmVudHMvbmF2LXRvZ2dsZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvMS10aGVtZXMvdGhlbWUtMi9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvMS10aGVtZXMvdGhlbWUtMi9jb21wb25lbnRzL3RvcC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzLzEtdGhlbWVzL3RoZW1lLTIvZWxlbWVudHMvYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzLzEtdGhlbWVzL3RoZW1lLTIvZWxlbWVudHMvY29udGFjdF9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzLzEtdGhlbWVzL3RoZW1lLTIvZWxlbWVudHMvY3RhX2J1dHRvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy8xLXRoZW1lcy90aGVtZS0yL2VsZW1lbnRzL2ZlYXR1cmVkX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvMS10aGVtZXMvdGhlbWUtMi9lbGVtZW50cy9pbWFnZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy8xLXRoZW1lcy90aGVtZS0yL2luY2x1ZGVzL2FydGljbGUtY2FyZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy8xLXRoZW1lcy90aGVtZS0yL2luY2x1ZGVzL2ZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzLzEtdGhlbWVzL3RoZW1lLTIvaW5jbHVkZXMvZnJvbnRwYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy8xLXRoZW1lcy90aGVtZS0yL2luY2x1ZGVzL2hlYWRlci1lbnRyeS1pdGVtcy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy8xLXRoZW1lcy90aGVtZS0yL2luY2x1ZGVzL2hlYWRlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy8xLXRoZW1lcy90aGVtZS0yL2luY2x1ZGVzL3RlYW0tbWVtYmVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzLzEtdGhlbWVzL3RoZW1lLTIvaW5jbHVkZXMvdGVzdGltb25pYWwuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvMS10aGVtZXMvdGhlbWUtMi9zZWN0aW9ucy9jb2xsZWFndWVzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvMS10aGVtZXMvdGhlbWUtMi9zZWN0aW9ucy9mZWF0dXJlZF9hY3Rpdml0eS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy8xLXRoZW1lcy90aGVtZS0yL3NlY3Rpb25zL2ZlYXR1cmVkX3N3aXBlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy8xLXRoZW1lcy90aGVtZS0yL3NlY3Rpb25zL2ltYWdlLXRleHRibG9jay5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy8xLXRoZW1lcy90aGVtZS0yL3NlY3Rpb25zL2ltcHJlc3Npb24tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy8xLXRoZW1lcy90aGVtZS0yL3NlY3Rpb25zL3Rlc3RpbW9uaWFsLXN3aXBlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy8xLXRoZW1lcy90aGVtZS0yL3Bvc3RzL3NjaG9vbF9pbmZvLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogVkFSSUFCTEVTICovXG5AaW1wb3J0IFwidmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzXCI7XG4vKiBIRUxQRVJTICovXG5AaW1wb3J0IFwiaGVscGVycy8wLW1peGlucy5zY3NzXCI7XG4vKiBMaWJzIGdlbmVyYWwgKi9cbkBpbXBvcnQgXCIuLi9jb25maWcvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2NvbmZpZy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vY29uZmlnL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbiIsIjpyb290IHtcblx0LS12ZXJ0aWNhbC1mbG93OiAyLjRyZW07XG5cdC0tY29sb3Itd2hpdGU6ICNmZmY7XG5cdC0tY29sb3ItYmxhY2s6ICMwMDA7XG5cblxuXHQvLyBOZXcgc3BhY2VzLlxuXHQtLXNwYWNlLW1vYmlsZS1zbWFsbDogMi41cmVtO1xuXHQtLXNwYWNlLW1vYmlsZS1tZWRpdW06IDVyZW07XG5cdC0tc3BhY2UtbW9iaWxlLWxhcmdlOiAxMHJlbTtcblx0LS1zcGFjZS1tb2JpbGUteGxhcmdlOiAyMHJlbTtcblx0XG5cdC0tc3BhY2UtZGVza3RvcC1zbWFsbDogMi41cmVtO1xuXHQtLXNwYWNlLWRlc2t0b3AtbWVkaXVtOiA1cmVtO1xuXHQtLXNwYWNlLWRlc2t0b3AtbGFyZ2U6IDEwcmVtO1xuXHQtLXNwYWNlLWRlc2t0b3AteGxhcmdlOiAyMHJlbTtcbn1cblxuJGZhLWZvbnQtcGF0aDogJy90aGVtZS9hc3NldHMvZm9udHMvd2ViZm9udHMnO1xuLy8gVHJhbnNpdGlvblxuJHRyYW5zaXRpb246IChcblx0ZWFzZTogXCJlYXNlLWluLW91dFwiLFxuXHRzcGVlZDogMC4ycyxcbik7XG5cbi8qICBQYWRkaW5nICovXG4kcGFkZGluZzogKFxuXHRzbWFsbDogMXJlbSxcblx0bWVkaXVtOiAzcmVtLFxuXHRsYXJnZTogNXJlbSxcblx0Y29sdW1uLW1vYmlsZTogMTVweCxcblx0Y29sdW1uLWRlc2t0b3A6IDE1cHgsXG4pO1xuJG1pbkNvbHVtbkhlaWdodDogNHJlbTtcblxuLy8gQHNlZSBzcGFjZS5zY3NzXG4kc3BhY2VzLW1vYmlsZTogKFxuXHRzOiAyLjVyZW0sXG5cdG06IDVyZW0sXG5cdGw6IDEwcmVtLFxuKTtcbiRzcGFjZXMtZGVza3RvcDogKFxuXHRzOiBtYXAtZ2V0KCRzcGFjZXMtbW9iaWxlLCBzKSxcblx0bTogbWFwLWdldCgkc3BhY2VzLW1vYmlsZSwgbSksXG5cdGw6IG1hcC1nZXQoJHNwYWNlcy1tb2JpbGUsIGwpLFxuKTtcblxuJHNlY3Rpb25QYWRkaW5nOiA1cmVtO1xuJHNtYWxsRmFjdG9yOiAwLjU7XG4kbGFyZ2VGYWN0b3I6IDI7XG5cbiRtYXgtc2VjdGlvbnM6IDIwO1xuXG4kbW9iaWxlRmFjdG9yOiAwLjU7XG5cbi8qIEJyZWFrcG9pbnRzICovXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMCxcblx0c206IDU3NnB4LFxuXHRtZDogNzY4cHgsXG5cdGxnOiA5OTJweCxcblx0eGw6IDEyMDBweFxuKTtcbiRicERvd246IHNtO1xuJGJwVXA6IG1kO1xuJGJwRG93bk5hdjogbGc7XG4kYnBVcE5hdjogeGw7XG5cbiRoZWFkZXJCcmVha3BvaW50OiBsZztcbiRoZWFkZXJCcmVha3BvaW50RG93bjogbWQ7XG5cbi8qIFN3aXBlciAqL1xuJHN3aXBlci10aGVtZS1jb2xvcjogYmxhY2s7XG4kc3dpcGVyLXByZWxvYWRlci1jb2xvcjogYmxhY2s7XG4kc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHdoaXRlO1xuJHN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB3aGl0ZTtcbiRzd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuJHBhZ2luYXRpb25Db2xvck5hbWU6IFwiYmxhY2tcIjtcblxuLy8gWi1pbmRleCBtYXBwaW5nO1xuLy8gQHNlZTogc3R5bGVzL2hlbHBlcnMvMC1taXhpbnMuc2Nzc1xuJHotaW5kZXg6IChcblx0bW9kYWw6IDIwMCxcblx0c2tpcGxpbms6IDE5MCxcblx0dG9wX25hdmlnYXRpb246IDEyMSxcblx0bmF2aWdhdGlvbjogMTIwLFxuXHRoZWFkZXI6IDExNSxcblx0bWFwOiAxMTAsXG5cdGZvb3RlcjogMTAwLFxuKTtcbiIsIi8qIFZBUklBQkxFUyAqL1xuOnJvb3Qge1xuICAtLXZlcnRpY2FsLWZsb3c6IDIuNHJlbTtcbiAgLS1jb2xvci13aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcbiAgLS1zcGFjZS1tb2JpbGUtc21hbGw6IDIuNXJlbTtcbiAgLS1zcGFjZS1tb2JpbGUtbWVkaXVtOiA1cmVtO1xuICAtLXNwYWNlLW1vYmlsZS1sYXJnZTogMTByZW07XG4gIC0tc3BhY2UtbW9iaWxlLXhsYXJnZTogMjByZW07XG4gIC0tc3BhY2UtZGVza3RvcC1zbWFsbDogMi41cmVtO1xuICAtLXNwYWNlLWRlc2t0b3AtbWVkaXVtOiA1cmVtO1xuICAtLXNwYWNlLWRlc2t0b3AtbGFyZ2U6IDEwcmVtO1xuICAtLXNwYWNlLWRlc2t0b3AteGxhcmdlOiAyMHJlbTtcbn1cblxuLyogIFBhZGRpbmcgKi9cbi8qIEJyZWFrcG9pbnRzICovXG4vKiBTd2lwZXIgKi9cbi8qIEhFTFBFUlMgKi9cbi52aXN1YWxseS1oaWRkZW4ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi8qIExpYnMgZ2VuZXJhbCAqL1xuLnRoZW1lLTIge1xuICAtLV9ib2R5LWJhY2tncm91bmQ6IHJnYigyNDYsIDI0OSwgMjUxKTtcbiAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tdGVydGlhcnktY29sb3ItMTogI2UwM2M1MTtcbiAgLS10ZXJ0aWFyeS1jb2xvci0yOiAjZjZhMDBkO1xuICAtLXRlcnRpYXJ5LWNvbG9yLTM6ICNmZWNlMTY7XG4gIC0tX2FjdGl2aXR5LWFjY2VudC1jb2xvcjogcmdiKDI0NiwgMTU5LCAxNCk7XG59XG4udGhlbWUtMltkYXRhLWRldi1tb2RlPXRydWVdIHtcbiAgLS1jb2xvci1wcmltYXJ5OiByZ2IoNjIsIDIxLCA4NSk7XG4gIC0tY29sb3ItcHJpbWFyeTogcmdiYSg3OSwgMzYsIDEwNCwgMSk7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiByZ2IoMjMsIDMxLCA0NCk7XG4gIC0tYm9keS1mb250LWZhbWlseTogXCJNYW5yb3BlLVNlbWlCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIC0tYm9keS1mb250LXdlaWdodDogNTAwO1xuICAtLWhlYWRpbmdzLWZvbnQtZmFtaWx5OiBcIlN1ZXpPbmUtUmVndWxhclwiLCBzZXJpZjtcbiAgLS1oZWFkaW5ncy1mb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udGhlbWUtMiB7XG4gIC0tX2JyZWFkY3J1bWItZG90LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udGhlbWUtMiAuZm9vdGVyIHtcbiAgLS1fZm9vdGVyLWhlYWRpbmdzLWNvbG9yOiB3aGl0ZTtcbiAgLS1fZm9vdGVyLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi50aGVtZS0yIC5qb2ItcG9zdGluZ3Mtc2l6ZSB7XG4gIC0tX2pvYi1wb3N0aW5ncy1zaXplLWZvbnQtc2l6ZTogODAlO1xuICAtLV9qb2ItcG9zdGluZ3Mtc2l6ZS1jb2xvcjogdmFyKC0tX3RvcC1tZW51LXRleHQtY29sb3IpO1xuICAtLV9qb2ItcG9zdGluZ3Mtc2l6ZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50aGVtZS0yIC5qb2ItcG9zdGluZ3Mtc2l6ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCI7XG59XG4udGhlbWUtMiAuam9iLXBvc3RpbmdzLXNpemU6OmFmdGVyIHtcbiAgY29udGVudDogXCIpXCI7XG59XG5cbi50aGVtZS0yIC5tYWluLW1lbnUge1xuICAtLV9tYWluLW1lbnUtYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcbiAgLS1fbWFpbi1tZW51LWp1c3RpZnk6IGZsZXgtc3RhcnQ7XG4gIC0tX21haW4tbWVudS1wYWRkaW5nOiAycmVtIDA7XG4gIC0tX21haW4tbWVudS1ib3JkZXItYm90dG9tOiBub25lO1xuICAtLV9tYWluLW1lbnUtbGluay1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgLS1fbWFpbi1tZW51LWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLV9tb2JpbGUtbWFpbi1tZW51LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLV9tb2JpbGUtbWFpbi1tZW51LXRleHQtY29sb3ItaG92ZXI6IHJnYmEoMjE4LCAxMTgsIDEzNSwgMSk7XG59XG4udGhlbWUtMiAubW9iaWxlLXRvcC1tZW51IHtcbiAgLS1fbW9iaWxlLXRvcC1tZW51LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udGhlbWUtMiB7XG4gIC0tX21lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAtLV9tZW51LXNlYXJjaC10b2dnbGUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50aGVtZS0yIHtcbiAgLS1fcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tX3BhZ2luYXRpb24tYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC0tX3BhZ2luYXRpb24tYmFja2dyb3VuZC1ob3ZlcjogcmdiKDE0MCwgMTQwLCAxNDApO1xuICAtLV9wYWdpbmF0aW9uLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIC0tX3BhZ2luYXRpb24tdGV4dC1jb2xvci1ob3Zlcjogd2hpdGU7XG4gIC0tX3BhZ2luYXRpb24tYm9yZGVyOiAxcHggc29saWQgcmdiKDE0MCwgMTQwLCAxNDApO1xuICAtLV9wYWdpbmF0aW9uLWJvcmRlci1ob3ZlcjogMXB4IHNvbGlkIHJnYigxNDAsIDE0MCwgMTQwKTtcbn1cblxuLnRoZW1lLTIgLnRvcC1tZW51IHtcbiAgLS1fdG9wLW1lbnUtYmFja2dyb3VuZDogcmdiKDIzOCwyNDIsMjQ3KTtcbiAgLS1fdG9wLW1lbnUtdGV4dC1jb2xvcjogcmdiKDgyLDk2LDEyMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4udGhlbWUtMiAuYWNjb3JkaW9uIHtcbiAgLS1hY2NvcmRpb24tcGFkZGluZy1ibG9jazogMS41cmVtO1xuICAtLWFjY29yZGlvbi1wYWRkaW5nLWlubGluZTogMi40cmVtO1xuICAtLV9hY2NvcmRpb24tYWN0aXZlLWJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4udGhlbWUtMiB7XG4gIC0tX2lucHV0LWJhY2tncm91bmQ6IHJnYigyMzUsIDI0MCwgMjQ0KTtcbiAgLS1faW5wdXQtY29sb3I6IHJnYigzMCwgNDEsIDU5KTtcbiAgLS1faW5wdXQtbGFiZWwtY29sb3I6IHJnYigzMCwgNDEsIDU5KTtcbiAgLS1faW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICM1NTU7XG4gIC0tX2lucHV0LXBhZGRpbmctYmxvY2s6IDEuNnJlbTtcbiAgLS1faW5wdXQtcGFkZGluZy1pbmxpbmU6IDMuMnJlbTtcbiAgLS1faW5wdXQtYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAtLV9pbnB1dC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLV9pbnB1dC1mb2N1cy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tX2lucHV0LWVycm9yLWNvbG9yOiAjYzAwO1xuICAtLV9pbnB1dC1maWxlbmFtZS1iYWNrZ3JvdW5kOiByZ2IoMjM1LCAyNDAsIDI0NCk7XG59XG5cbi50aGVtZS0yIC5jdGFfYnV0dG9uIHtcbiAgLS1fY3RhX2J0bi1zdWItY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLTIsIHZhcigtLXRlcnRpYXJ5LWNvbG9yLTEpKTtcbiAgLS1fY3RhX2J0bi1zdWItZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi50aGVtZS0yIC5mZWF0dXJlZF9wYWdlIHtcbiAgLS1fZmVhdHVyZWRfcGFnZS1jb250ZW50LXBhZGRpbmc6IDAgMCA1cmVtO1xufVxuLnRoZW1lLTIgLmZlYXR1cmVkX3BhZ2U6bm90KC5mZWF0dXJlZF9wYWdlLS1pbWFnZSkgLmZlYXR1cmVkX3BhZ2VfX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udGhlbWUtMiAuZmVhdHVyZWRfcGFnZV9faW1hZ2Uge1xuICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGdyZXk7XG59XG4udGhlbWUtMiAuZmVhdHVyZWRfcGFnZV9fbGluayBzdmcge1xuICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGdyZXk7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbn1cblxuLnRoZW1lLTIgLmltYWdlIHtcbiAgLS1faW1hZ2UtdGl0bGUtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLV9pbWFnZS10aXRsZS1jb2xvcjogd2hpdGU7XG59XG4udGhlbWUtMiAuaW1hZ2UuaW1hZ2UtLWltZ2NsaXAge1xuICBib3JkZXItcmFkaXVzOiAwIDAgNTAlO1xufVxuXG4udGhlbWUtMiAuYXJ0aWNsZS1jYXJkIHtcbiAgLS1fYXJ0aWNsZS1jYXJkLWVtcGxveW1lbnQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLTEpO1xuICAtLV9hcnRpY2xlLWNhcmQtbGluay1jb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3ItMSk7XG4gIC0tX2FydGljbGUtdGFncy1iYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG4udGhlbWUtMiAuYXJ0aWNsZS1jYXJkLWltYWdlLXRhZ3MtdGFnLCAudGhlbWUtMiAuYXJ0aWNsZS1jYXJkLWNvbnRlbnQtZW1wbG95bWVudCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4udGhlbWUtMiAuYXJ0aWNsZS1jYXJkLWNvbnRlbnQtbGluayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuLnRoZW1lLTIgLmFydGljbGUtY2FyZC1jb250ZW50LWxpbmsgYSB7XG4gIG1hcmdpbjogMDtcbn1cbi50aGVtZS0yIC5hcnRpY2xlLWNhcmQtY29udGVudC1saW5rIHN2ZyB7XG4gIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0Z3JleTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogMS4ycmVtO1xufVxuXG4udGhlbWUtMiAuZmlsdGVyX193cmFwcGVyIHtcbiAgLS1fZmlsdGVyX3dyYXBwZXJfbWFyZ2luOiAycmVtIDAgOXJlbTtcbiAgLS1fZmlsdGVyLWlucHV0LWJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoZW1lLTIgLmZpbHRlcl9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmlsdGVyX2lucHV0X2JhY2tncm91bmQsIHZhcigtLV9maWx0ZXJfaW5wdXRfYmFja2dyb3VuZCwgd2hpdGUpKTtcbiAgfVxufVxuLnRoZW1lLTIgLmZpbHRlcl9fd3JhcHBlciAuZmlsdGVyX19pbnB1dCAuYmxvY2sge1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCB2YXIoLS1ib2R5LWJhY2tncm91bmQsIHZhcigtLV9ib2R5LWJhY2tncm91bmQsIHdoaXRlKSk7XG59XG4udGhlbWUtMiAuZmlsdGVyX193cmFwcGVyIC5maWx0ZXJfX3NvcnQge1xuICBib3JkZXItbGVmdDogc29saWQgMnB4IHZhcigtLWJvZHktYmFja2dyb3VuZCwgdmFyKC0tX2JvZHktYmFja2dyb3VuZCwgd2hpdGUpKTtcbn1cbi50aGVtZS0yIC5maWx0ZXJfX3dyYXBwZXIgLmZpbHRlcl9fc2VhcmNoIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDJweCB2YXIoLS1ib2R5LWJhY2tncm91bmQsIHZhcigtLV9ib2R5LWJhY2tncm91bmQsIHdoaXRlKSk7XG59XG5cbi50aGVtZS0yIC5mcm9udHBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4udGhlbWUtMiAuZnJvbnRwYWdlLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNC40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aGVtZS0yIC5mcm9udHBhZ2UtaGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgfVxufVxuLnRoZW1lLTIgLmZyb250cGFnZS1oZWFkZXItdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1fY29sb3ItdGVydGlhcnkpO1xufVxuLnRoZW1lLTIgLmZyb250cGFnZS1oZWFkZXItY29udGVudC1pbm5lciB7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGhlbWUtMiAuZnJvbnRwYWdlLWhlYWRlci1jb250ZW50LWlubmVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSA5OTJweCkgLyAyICsgMTVweCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRoZW1lLTIgLmZyb250cGFnZS1oZWFkZXItY29udGVudC1pbm5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIwMHB4KSAvIDIgKyAxNXB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aGVtZS0yIC5mcm9udHBhZ2UtaGVhZGVyLWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICB9XG59XG4udGhlbWUtMiAuZnJvbnRwYWdlLWhlYWRlci1jb250ZW50LWlubmVyIC5mcm9udC1wYWdlLWhlYWRlci10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cbi50aGVtZS0yIC5oZWFkZXItdmlkZW8sXG4udGhlbWUtMiAuZnJvbnRwYWdlLWJhY2tncm91bmQtaW1hZ2Uge1xuICBncmlkLWFyZWE6IDEvMS8yLzI7XG4gIGNsaXAtcGF0aDogY2lyY2xlKDk4JSBhdCA5MCUgMCk7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aGVtZS0yIC5oZWFkZXItdmlkZW8sXG4udGhlbWUtMiAuZnJvbnRwYWdlLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGNsaXAtcGF0aDogdW5zZXQ7XG4gICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICBncmlkLWFyZWE6IDEvMi8yLzM7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi50aGVtZS0yIC5mcm9udHBhZ2UtaGVhZGVyLXBsYXktLXRoZW1lLTMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC50aGVtZS0yIC5mcm9udHBhZ2UtaGVhZGVyLXBsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudGhlbWUtMiAuZnJvbnRwYWdlLWhlYWRlci1wbGF5IC52aWRlby1kaWFsb2ctdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgd2lkdGg6IDcuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aGVtZS0yIC5mcm9udHBhZ2UtaGVhZGVyLXBsYXkge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuICAudGhlbWUtMiAuZnJvbnRwYWdlLWhlYWRlci1wbGF5IC52aWRlby1kaWFsb2ctdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgd2lkdGg6IDguOHJlbTtcbiAgfVxufVxuXG4udGhlbWUtMiAuaGVhZGVyLWVudHJ5LWl0ZW1zIHtcbiAgLS1faGVhZGVyX2VudHJ5X2l0ZW1zX2JvcmRlcl9yYWRpdXM6IDEuMnJlbTtcbiAgLS1faGVhZGVyX2VudHJ5X2l0ZW1zX2RpdmlkZXJfY29sb3I6IHJnYmEoMjMsIDMxLCA0NCwgMC4xMik7XG4gIC0tX2hlYWRlcl9lbnRyeV9pdGVtX2ljb25fYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIC0tX2hlYWRlcl9lbnRyeV9pdGVtX2ljb25fYm9yZGVyX3JhZGl1czogMXJlbTtcbiAgLS1faGVhZGVyX2VudHJ5X2l0ZW1fZGVzY3JpcHRpb25fY29sb3I6IHJnYmEoMjMsIDMxLCA0NCwgMC42KTtcbn1cblxuLnRoZW1lLTIgLmhlYWRlciB7XG4gIC0tX2hlYWRlcl9zdWJ0aXRsZV9jb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3ItMSk7XG4gIC0tX2hlYWRlcl9zdWJ0aXRsZV9mb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnRoZW1lLTIgLnRlYW1fbWVtYmVyIHtcbiAgLS1fdGVhbS10YWctYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAtLV90ZWFtLXN1Yi1jb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3ItMSk7XG4gIC0tX3RlYW0tc3ViLWZvbnQtc2l6ZTogMS4ycmVtO1xuICAtLV90ZWFtLWNvbnRlbnQtcGFkZGluZzogM3JlbSAzcmVtIDAgM3JlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwb3J0cmFpdFwiIFwiY29udGVudFwiO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xufVxuLnRoZW1lLTIgLnRlYW1fbWVtYmVyX19pbWFnZSB7XG4gIGdyaWQtYXJlYTogcG9ydHJhaXQ7XG59XG4udGhlbWUtMiAudGVhbV9tZW1iZXJfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYW0tYmFja2dyb3VuZCwgdmFyKC0tX3RlYW0tYmFja2dyb3VuZCwgd2hpdGUpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG1hcmdpbiAwLjNzO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRoZW1lLTIgLnRlYW1fbWVtYmVyX19jb250ZW50IC5zdWIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnRoZW1lLTIgLnRlYW1fbWVtYmVyX19jb250ZW50IC5saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi50aGVtZS0yIC50ZWFtX21lbWJlci0tbGluazpob3ZlciAudGVhbV9tZW1iZXJfX2NvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xufVxuLnRoZW1lLTIgLnRlYW1fbWVtYmVyLS1saW5rOmhvdmVyIC50ZWFtX21lbWJlcl9fY29udGVudCAubGluayB7XG4gIGNvbG9yOiB2YXIoLS10ZWFtLWxpbmstY29sb3IsIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRoZW1lLTIgLnRlc3RpbW9uaWFsIHtcbiAgLS1fdGVzdGltb25pYWwtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAtLV90ZXN0aW1vbmlhbC1kaXNwbGF5LWltYWdlOiBibG9jaztcbiAgLS1fdGVzdGltb25pYWwtZm9vdGVyLW1hcmdpbjogMCAwIDNyZW0gMDtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50aGVtZS0yIC50ZXN0aW1vbmlhbCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogdW5zZXQ7XG59XG5cbi50aGVtZS0yIC5jb2xsZWFndWVzLXNlY3Rpb24ge1xuICAtLV9jb2xsZWFndWVzLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xufVxuXG4udGhlbWUtMiAuZmVhdHVyZWRfYWN0aXZpdHkgLmFjdGl2aXR5IHtcbiAgLS1fZmVhdHVyZWRfYWN0aXZpdHktYmFja2dyb3VuZDogd2hpdGU7XG4gIC0tX2ZlYXR1cmVkX2FjdGl2aXR5LWJveC1zaGFkb3c6IDAgNjRweCA4OHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG59XG5cbi50aGVtZS0yIC5mZWF0dXJlZC1zZWN0aW9uIC5zd2lwZXItc2xpZGU6bnRoLW9mLXR5cGUoM24gKyAxKSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDAuOHJlbSB2YXIoLS1mZWF0dXJlZF9wYWdlLWJvcmRlci1ib3R0b20sICNkYTc2ODcpO1xufVxuLnRoZW1lLTIgLmZlYXR1cmVkLXNlY3Rpb24gLnN3aXBlci1zbGlkZTpudGgtb2YtdHlwZSgzbiArIDIpIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMC44cmVtIHZhcigtLWZlYXR1cmVkX3BhZ2UtYm9yZGVyLWJvdHRvbSwgI2Y2OWYwZSk7XG59XG4udGhlbWUtMiAuZmVhdHVyZWQtc2VjdGlvbiAuc3dpcGVyLXNsaWRlOm50aC1vZi10eXBlKDNuICsgMCkge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjhyZW0gdmFyKC0tZmVhdHVyZWRfcGFnZS1ib3JkZXItYm90dG9tLCAjZmFjZTE4KTtcbn1cblxuLnRoZW1lLTIgLmltYWdlLXRleHRibG9jayB7XG4gIC0tX2ltYWdlLXRleHRibG9ja19zdWJfY29sb3I6ICNmNmEwMGQ7XG4gIC0tX2ltYWdlLXRleHRibG9ja19zdWJfb3BhY2l0eTogMTtcbn1cbi50aGVtZS0yIC5pbWFnZS10ZXh0YmxvY2suaW1hZ2UtdGV4dCB7XG4gIC0tX2ltYWdlLXRleHRibG9ja19pbWFnZV9ib3JkZXJyYWRpdXM6IDAgMCA1MCU7XG59XG4udGhlbWUtMiAuaW1hZ2UtdGV4dGJsb2NrLnRleHQtaW1hZ2Uge1xuICAtLV9pbWFnZS10ZXh0YmxvY2tfaW1hZ2VfYm9yZGVycmFkaXVzOiAwIDAgMCA1MCU7XG59XG4udGhlbWUtMiAuaW1hZ2UtdGV4dGJsb2NrX193cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4udGhlbWUtMiAuaW1wcmVzc2lvbi1zZWN0aW9uIHtcbiAgLS1faW1wcmVzc2lvbl9zd2lwZXJfdGl0bGVfcGFkZGluZzogMi40cmVtO1xuICAtLV9pbXByZXNzaW9uX3N3aXBlcl9zY3JvbGxiYXJfaGVpZ2h0OiA0cHg7XG4gIC0tX2ltcHJlc3Npb25fc3dpcGVyX21hcmdpbjogMCAxNi42NjY2NjY2NjY3JTtcbn1cbi50aGVtZS0yIC5pbXByZXNzaW9uLXNlY3Rpb24gLmltcHJlc3Npb25fc3dpcGVyX19zbGlkZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgb3BhY2l0eTogMC4xNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbn1cbi50aGVtZS0yIC5pbXByZXNzaW9uLXNlY3Rpb24gLmltcHJlc3Npb25fc3dpcGVyX19zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cbi50aGVtZS0yIC5pbXByZXNzaW9uLXNlY3Rpb24gLmltcHJlc3Npb25fc3dpcGVyX19uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRoZW1lLTIgLmltcHJlc3Npb24tc2VjdGlvbiAuaW1wcmVzc2lvbl9zd2lwZXJfX25hdl9fc2Nyb2xsYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLnRoZW1lLTIgLnRlc3RpbW9uaWFsLXNlY3Rpb24ge1xuICAtLV90ZXN0aW1vbmlhbC1idWxsZXQtYmFja2dyb3VuZDogd2hpdGU7XG4gIC0tX3Rlc3RpbW9uaWFsLW9wYWNpdHktc2xpZGU6IDA7XG4gIC0tX3Rlc3RpbW9uaWFsLWRpc3BsYXktYnRuczogZmxleDtcbiAgLS1fdGVzdGltb25pYWwtY29sb3I6IGJsYWNrO1xuICAtLV90ZXN0aW1vbmlhbC1iYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi50aGVtZS0yIC50ZXN0aW1vbmlhbC1zZWN0aW9uIC50ZXN0aW1vbmlhbF9zd2lwZXIgLnRlc3RpbW9uaWFsIHN2ZyB7XG4gIHJpZ2h0OiAzcmVtO1xuICBsZWZ0OiB1bnNldDtcbn1cbi50aGVtZS0yIC50ZXN0aW1vbmlhbC1zZWN0aW9uIC50ZXN0aW1vbmlhbF9zd2lwZXIgLnRlc3RpbW9uaWFsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVzdGltb25pYWwtYmFja2dyb3VuZCwgd2hpdGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGhlaWdodDogY2FsYyg0LjhyZW0gKyB2YXIoLS10ZXN0aW1vbmlhbC1wYWRkaW5nLCA1cmVtKSk7XG59XG4udGhlbWUtMiAudGVzdGltb25pYWwtc2VjdGlvbiAudGVzdGltb25pYWxfc3dpcGVyX19zbGlkZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRoZW1lLTIgLnRlc3RpbW9uaWFsLXNlY3Rpb24gLnRlc3RpbW9uaWFsX3N3aXBlcl9fbmF2IHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50aGVtZS0yIC50ZXN0aW1vbmlhbC1zZWN0aW9uIC50ZXN0aW1vbmlhbF9zd2lwZXJfX25hdl9fYnRucyBzdmcge1xuICBjb2xvcjogdmFyKC0tdGVzdGltb25pYWwtY29sb3IsIHZhcigtLV90ZXN0aW1vbmlhbC1jb2xvciwgYmxhY2spKTtcbn1cblxuLnRoZW1lLTIge1xuICAtLV9zY2hvb2xfaW5mb19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50aGVtZS0yIC5zY2hvb2xfaW5mb19wYWdlX25hdiB1bCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cbi50aGVtZS0yIC5zY2hvb2xfaW5mb19wYWdlX25hdiB1bDpiZWZvcmUsXG4udGhlbWUtMiAuc2Nob29sX2luZm9fcGFnZV9uYXYgdWwgbGk6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDRweDtcbiAgdG9wOiAwO1xufVxuLnRoZW1lLTIgLnNjaG9vbF9pbmZvX3BhZ2VfbmF2IHVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXk7XG59XG4udGhlbWUtMiAuc2Nob29sX2luZm9fcGFnZV9uYXYgdWwgbGkuYWN0aXZlOjpiZWZvcmUge1xuICBsZWZ0OiAtNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59IiwiQG1peGluIHBzZXVkby1hYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogJHRvcDtcblx0bGVmdDogJGxlZnQ7XG59XG5cbkBtaXhpbiBwc2V1ZG8tYWJzb2x1dGUtY292ZXIge1xuXHRAaW5jbHVkZSBwc2V1ZG8tYWJzb2x1dGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBjb3ZlcigkYWxpZ246IFwidW5zZXRcIikge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0QGlmICRhbGlnbiA9PSBcInJpZ2h0XCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG5cdFx0cmlnaHQ6IDA7XG5cdH0gQGVsc2Uge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHRAaWYgJGFsaWduID09IFwidG9wXCIgb3IgJGFsaWduID09IFwicmlnaHRcIiBvciAkYWxpZ24gPT0gXCJsZWZ0XCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG5cdFx0dG9wOiAwO1xuXHR9IEBlbHNlIHtcblx0XHRib3R0b206IDA7XG5cdH1cblxuXHRAaWYgJGFsaWduID09IFwidG9wXCIgb3IgJGFsaWduID09IFwiYm90dG9tXCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAaWYgJGFsaWduID09IFwibGVmdFwiIG9yICRhbGlnbiA9PSBcInJpZ2h0XCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbkBtaXhpbiBmbGV4LWMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1zYyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtZWMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1jYyB7XG5cdEBpbmNsdWRlIGZsZXgtYztcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNiIHtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBmbGV4LWNlIHtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWl4aW4gZmxleC1jcyB7XG5cdEBpbmNsdWRlIGZsZXgtYztcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWl4aW4gZmxleC1jYSB7XG5cdEBpbmNsdWRlIGZsZXgtYztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtaXhpbiBmbGV4Yy1jIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhjLWNjIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhjLWNiIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBmbGV4Yy1jZSB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdEBpbmNsdWRlIGZsZXgtYztcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1peGluIGZsZXhjLWNzIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtaXhpbiBmbGV4Yy1jYSB7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdEBpbmNsdWRlIGZsZXgtYztcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtaXhpbiBjb3Zlci1pbWcge1xuXHRAaW5jbHVkZSBjb3Zlcjtcblx0b2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRhdHRyaWJ1dGU6IGFsbCwgJHNwZWVkOiBtYXAtZ2V0KCR0cmFuc2l0aW9uLCBcInNwZWVkXCIpLCAkZWFzZTogZWFzZS1pbi1vdXQpIHtcblx0dHJhbnNpdGlvbjogJGF0dHJpYnV0ZSAkc3BlZWQgJGVhc2U7XG59XG5AbWl4aW4gbXVsdGlwbGVUcmFuc2l0aW9ucygkYXR0cmlidXRlcywgJHNwZWVkOiBtYXAtZ2V0KCR0cmFuc2l0aW9uLCBcInNwZWVkXCIpLCAkZWFzZTogZWFzZS1pbi1vdXQpIHtcblx0JHRyYW5zaXRpb246ICgpO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYXR0cmlidXRlcykge1xuXHRcdCR0cmFuc2l0aW9uOiBhcHBlbmQoJHRyYW5zaXRpb24sIChudGgoJGF0dHJpYnV0ZXMsICRpKSAkc3BlZWQgJGVhc2UpLCBjb21tYSk7XG5cdH1cblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuXHRvcGFjaXR5OiAkb3BhY2l0eTtcblx0JG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplLCAkYmFzZTogMTYpIHtcblx0Zm9udC1zaXplOiAkc2l6ZTsgLy8gZmFsbGJhY2sgZm9yIG9sZCBicm93c2Vyc1xuXHRmb250LXNpemU6ICgkc2l6ZSAvICRiYXNlKSAqIDFyZW07XG59XG5cbkBtaXhpbiBncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbikge1xuXHRiYWNrZ3JvdW5kOiAkc3RhcnQtY29sb3I7XG5cblx0QGlmICRvcmllbnRhdGlvbj09IFwidmVydGljYWxcIiB7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuXHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG5cdH0gQGVsc2UgaWYgJG9yaWVudGF0aW9uPT0gXCJob3Jpem9udGFsXCIge1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuXHR9IEBlbHNlIHtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG5cdFx0YmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuXHR9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCkge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWl4aW4gc2Nyb2xsKCkge1xuXHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cdC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcblx0c2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG5cdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbkBtaXhpbiBpbWdMYXJnZSgkc2l6ZSwgJGRpcmVjdGlvbikge1xuXHQuaW1hZ2UtLWxhcmdlIHtcblx0XHRtYXJnaW4tI3skZGlyZWN0aW9ufTogLSRzaXplO1xuXHRcdGhlaWdodDogY2FsYygxMDAlICsgKDIgKiAjeyRzaXplfSkpO1xuXHR9XG59XG5cbi8vIEBtaXhpbiBjb2xvcigkdHlwZSkge1xuLy8gXHRAZWFjaCAkbmFtZSwgJGNvZGUgaW4gJGNvbG9ycyB7XG4vLyBcdFx0Ji0tI3skbmFtZX0ge1xuLy8gXHRcdFx0I3skdHlwZX06ICRjb2RlICFpbXBvcnRhbnQ7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIFRoaXMgaXMgYSBhY2Nlc3NpYmxlIHdheSBvZiAnaGlkaW5nJyBzb21ldGhpbmcuXG4vLyBAc2VlOiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy81LjAvaGVscGVycy92aXN1YWxseS1oaWRkZW4vXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcblx0Y2xpcDogcmVjdCgwIDAgMCAwKTtcblx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMXB4O1xufVxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uTmFtZSwgJGR1cmF0aW9uLCAkZmlsbE1vZGU6IFwiZm9yd2FyZHNcIikge1xuXHRhbmltYXRpb24tbmFtZTogI3skYW5pbWF0aW9uTmFtZX07XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogI3skZHVyYXRpb259O1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiAjeyRmaWxsTW9kZX07XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbEFuaW1hdGlvbigkYW5pbWF0aW9uTmFtZSwgJGR1cmF0aW9uOiAycykge1xuXHQkZnJvbTogMTAwJTtcblx0JHRvOiAwJTtcblx0QGlmICRhbmltYXRpb25OYW1lID09IFwiYW5pbWF0aW9uRG93blwiIHtcblx0XHQkZnJvbTogLTEwMCU7XG5cdFx0JHRvOiAwJTtcblx0fVxuXHRhbmltYXRpb24tbmFtZTogI3skYW5pbWF0aW9uTmFtZX07XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogI3skZHVyYXRpb259O1xuXHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblxuXHRAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcblx0XHRmcm9tIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRAaWYgJGFuaW1hdGlvbk5hbWUgIT0gXCJhbmltYXRpb25GYWRlXCIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3skZnJvbX0pO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0byB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0QGlmICRhbmltYXRpb25OYW1lICE9IFwiYW5pbWF0aW9uRmFkZVwiIHtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7JHRvfSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBmdW5jdGlvbiB6LWluZGV4KCRrZXkpIHtcblx0QHJldHVybiBtYXAtZ2V0KCR6LWluZGV4LCAka2V5KTtcbn1cblxuQG1peGluIHotaW5kZXgoJGtleSkge1xuXHR6LWluZGV4OiB6LWluZGV4KCRrZXkpO1xufVxuXG5AbWl4aW4gc2NhbGVkRm9udHMoKSB7XG5cdCRzY2FsZS1yYXRpbzogMC4zMzM7XG5cdGZvbnQtc2l6ZTogJGJvZHlfZm9udFNpemU7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG5cdFx0LmgjeyRpfSxcblx0XHRoI3skaX0ge1xuXHRcdFx0LS10aGlzRm9udFNpemU6IGNsYW1wKFxuXHRcdFx0XHQjeyRib2R5X2ZvbnRTaXplfSxcblx0XHRcdFx0Y2FsYygoMTAwdncgLSAxMDAlKSAvIChjYWxjKDEwICsgI3skaX0pKSksXG5cdFx0XHRcdGNhbGModmFyKC0tZm9udHNpemVfaDEpICogKCN7JHNjYWxlLXJhdGlvfSAqIGNhbGMoNiAvIGNhbGMoI3skaX0gKyAxKSkpKVxuXHRcdFx0KTtcblx0XHRcdC0tY3VzdG9tRm9udFNpemU6IGNsYW1wKCN7JGJvZHlfZm9udFNpemV9LCBjYWxjKCgxMDB2dyAtIDEwMCUpIC8gKGNhbGMoMTAgKyAjeyRpfSkpKSwgdmFyKC0tZm9udHNpemVfaCN7JGl9KSk7XG5cdFx0XHRmb250LXNpemU6IHZhcigtLWN1c3RvbUZvbnRTaXplLCB2YXIoLS10aGlzRm9udFNpemUpKTtcblx0XHR9XG5cdH1cbn1cbiIsIi50aGVtZS0yIHtcbiAgICAtLV9ib2R5LWJhY2tncm91bmQ6IHJnYigyNDYsIDI0OSwgMjUxKTtcbiAgICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAtLXRlcnRpYXJ5LWNvbG9yLTE6ICNlMDNjNTE7XG4gICAgLS10ZXJ0aWFyeS1jb2xvci0yOiAjZjZhMDBkO1xuICAgIC0tdGVydGlhcnktY29sb3ItMzogI2ZlY2UxNjtcblxuICAgIC0tX2FjdGl2aXR5LWFjY2VudC1jb2xvcjogcmdiKDI0NiwgMTU5LCAxNCk7XG4gICAgJltkYXRhLWRldi1tb2RlPVwidHJ1ZVwiXSB7XG4gICAgICAgIC8vIERldiBtb2RlIGNvbG9ycywgYXMgdG8gcHJvcGVybHkgc2VlIHRoZSBkaWZmZXJlbmNlIHdoZW4gdGhlbWUtcGlja2VyIGlzIGFjdGl2ZS5cbiAgICAgICAgLS1jb2xvci1wcmltYXJ5OiByZ2IoNjIsIDIxLCA4NSk7XG4gICAgICAgIC0tY29sb3ItcHJpbWFyeTogcmdiYSg3OSwgMzYsIDEwNCwgMSk7XG4gICAgICAgIC0tY29sb3Itc2Vjb25kYXJ5OiByZ2IoMjMsIDMxLCA0NCk7XG5cbiAgICAgICAgLS1ib2R5LWZvbnQtZmFtaWx5OiBcIk1hbnJvcGUtU2VtaUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgLS1ib2R5LWZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIC0taGVhZGluZ3MtZm9udC1mYW1pbHk6IFwiU3Vlek9uZS1SZWd1bGFyXCIsIHNlcmlmO1xuICAgICAgICAtLWhlYWRpbmdzLWZvbnQtd2VpZ2h0OiBub3JtYWw7IC8vIDQwMFxuICAgIH1cbn1cbiIsIi50aGVtZS0yIHtcbiAgICAtLV9icmVhZGNydW1iLWRvdC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbiIsIi50aGVtZS0yIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgICAgLS1fZm9vdGVyLWhlYWRpbmdzLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLS1fZm9vdGVyLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgfVxufVxuIiwiLnRoZW1lLTIge1xuICAgIC5qb2ItcG9zdGluZ3Mtc2l6ZSB7XG4gICAgICAgIC0tX2pvYi1wb3N0aW5ncy1zaXplLWZvbnQtc2l6ZTogODAlO1xuICAgICAgICAtLV9qb2ItcG9zdGluZ3Mtc2l6ZS1jb2xvcjogdmFyKC0tX3RvcC1tZW51LXRleHQtY29sb3IpO1xuICAgICAgICAtLV9qb2ItcG9zdGluZ3Mtc2l6ZS1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJygnO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcpJztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50aGVtZS0yIHtcbiAgICAubWFpbi1tZW51IHtcbiAgICAgICAgLy8gTWVudTtcbiAgICAgICAgLS1fbWFpbi1tZW51LWJhY2tncm91bmQ6IHJnYigyNTUsMjU1LDI1NSk7XG4gICAgICAgIC0tX21haW4tbWVudS1qdXN0aWZ5OiBmbGV4LXN0YXJ0O1xuICAgICAgICAtLV9tYWluLW1lbnUtcGFkZGluZzogMnJlbSAwO1xuICAgICAgICAtLV9tYWluLW1lbnUtYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAvLyBMaW5rc1xuICAgICAgICAtLV9tYWluLW1lbnUtbGluay1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgLS1fbWFpbi1tZW51LWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgIC0tX21vYmlsZS1tYWluLW1lbnUtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIC0tX21vYmlsZS1tYWluLW1lbnUtdGV4dC1jb2xvci1ob3ZlcjogcmdiYSgyMTgsIDExOCwgMTM1LCAxKTtcbiAgICB9XG5cbiAgICAubW9iaWxlLXRvcC1tZW51IHtcbiAgICAgICAgLS1fbW9iaWxlLXRvcC1tZW51LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbn1cbiIsIi50aGVtZS0yIHtcbiAgICAtLV9tZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLV9tZW51LXNlYXJjaC10b2dnbGUtYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4iLCIudGhlbWUtMiB7XG4gICAgLS1fcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLS1fcGFnaW5hdGlvbi1iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtLV9wYWdpbmF0aW9uLWJhY2tncm91bmQtaG92ZXI6IHJnYigxNDAsIDE0MCwgMTQwKTtcbiAgICAtLV9wYWdpbmF0aW9uLXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgLS1fcGFnaW5hdGlvbi10ZXh0LWNvbG9yLWhvdmVyOiB3aGl0ZTtcbiAgICAtLV9wYWdpbmF0aW9uLWJvcmRlcjogMXB4IHNvbGlkIHJnYigxNDAsIDE0MCwgMTQwKTtcbiAgICAtLV9wYWdpbmF0aW9uLWJvcmRlci1ob3ZlcjogMXB4IHNvbGlkIHJnYigxNDAsIDE0MCwgMTQwKTtcbn1cbiIsIi50aGVtZS0yIHtcbiAgICAudG9wLW1lbnUge1xuICAgICAgICAtLV90b3AtbWVudS1iYWNrZ3JvdW5kOiByZ2IoMjM4LDI0MiwyNDcpO1xuICAgICAgICAtLV90b3AtbWVudS10ZXh0LWNvbG9yOiByZ2IoODIsOTYsMTIwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuIiwiLnRoZW1lLTIge1xuICAuYWNjb3JkaW9uIHtcbiAgICAtLWFjY29yZGlvbi1wYWRkaW5nLWJsb2NrOiAxLjVyZW07XG4gICAgLS1hY2NvcmRpb24tcGFkZGluZy1pbmxpbmU6IDIuNHJlbTtcbiAgICAtLV9hY2NvcmRpb24tYWN0aXZlLWJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG59XG4iLCIudGhlbWUtMiB7XG5cdC0tX2lucHV0LWJhY2tncm91bmQ6IHJnYigyMzUsIDI0MCwgMjQ0KTtcblx0LS1faW5wdXQtY29sb3I6IHJnYigzMCwgNDEsIDU5KTtcblx0LS1faW5wdXQtbGFiZWwtY29sb3I6IHJnYigzMCwgNDEsIDU5KTtcblx0LS1faW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICM1NTU7XG5cdC0tX2lucHV0LXBhZGRpbmctYmxvY2s6IDEuNnJlbTtcblx0LS1faW5wdXQtcGFkZGluZy1pbmxpbmU6IDMuMnJlbTtcblx0LS1faW5wdXQtYm9yZGVyLXJhZGl1czogMS42cmVtO1xuXHQtLV9pbnB1dC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHQtLV9pbnB1dC1mb2N1cy1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdC0tX2lucHV0LWVycm9yLWNvbG9yOiAjYzAwO1xuXG5cdC0tX2lucHV0LWZpbGVuYW1lLWJhY2tncm91bmQ6IHJnYigyMzUsIDI0MCwgMjQ0KTtcbn1cbiIsIi50aGVtZS0yIHtcbiAgIC5jdGFfYnV0dG9uIHtcbiAgICAgIC0tX2N0YV9idG4tc3ViLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvci0yLCB2YXIoLS10ZXJ0aWFyeS1jb2xvci0xKSk7XG4gICAgICAtLV9jdGFfYnRuLXN1Yi1mb250LXNpemU6IDEuMnJlbTtcbiAgIH1cbn1cbiIsIi50aGVtZS0yIHtcbiAgIC5mZWF0dXJlZF9wYWdlIHtcbiAgICAgIC0tX2ZlYXR1cmVkX3BhZ2UtY29udGVudC1wYWRkaW5nOiAwIDAgNXJlbTtcblxuICAgICAgJjpub3QoLmZlYXR1cmVkX3BhZ2UtLWltYWdlKSB7XG4gICAgICAgICAuZmVhdHVyZWRfcGFnZV9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGdyZXk7XG4gICAgICB9XG4gICAgICAmX19saW5rIHtcbiAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGdyZXk7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNjO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLnRoZW1lLTIge1xuICAgLmltYWdlIHtcbiAgICAgIC0tX2ltYWdlLXRpdGxlLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIC0tX2ltYWdlLXRpdGxlLWNvbG9yOiB3aGl0ZTtcbiAgICAgICYuaW1hZ2UtLWltZ2NsaXAge1xuICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDUwJTtcbiAgICAgIH1cbiAgIH1cbn1cbiIsIi50aGVtZS0yIHtcbiAgICAuYXJ0aWNsZS1jYXJkIHtcbiAgICAgICAgLS1fYXJ0aWNsZS1jYXJkLWVtcGxveW1lbnQtY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLTEpO1xuICAgICAgICAtLV9hcnRpY2xlLWNhcmQtbGluay1jb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3ItMSk7LS1fYXJ0aWNsZS10YWdzLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgJi1pbWFnZS10YWdzLXRhZyxcbiAgICAgICAgJi1jb250ZW50LWVtcGxveW1lbnQge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCBsaWdodGdyZXk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1jYztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRoZW1lLTIge1xuICAgLmZpbHRlcl9fd3JhcHBlciB7XG4gICAgICAtLV9maWx0ZXJfd3JhcHBlcl9tYXJnaW46IDJyZW0gMCA5cmVtO1xuICAgICAgLS1fZmlsdGVyLWlucHV0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1maWx0ZXJfaW5wdXRfYmFja2dyb3VuZCwgdmFyKC0tX2ZpbHRlcl9pbnB1dF9iYWNrZ3JvdW5kLCB3aGl0ZSkpO1xuICAgICAgfVxuICAgICAgLmZpbHRlciB7XG4gICAgICAgICAmX19pbnB1dCAuYmxvY2sge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAycHggdmFyKC0tYm9keS1iYWNrZ3JvdW5kLCB2YXIoLS1fYm9keS1iYWNrZ3JvdW5kLCB3aGl0ZSkpO1xuICAgICAgICAgfVxuICAgICAgICAgJl9fc29ydCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMnB4IHZhcigtLWJvZHktYmFja2dyb3VuZCwgdmFyKC0tX2JvZHktYmFja2dyb3VuZCwgd2hpdGUpKTtcbiAgICAgICAgIH1cbiAgICAgICAgICZfX3NlYXJjaCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMnB4IHZhcigtLWJvZHktYmFja2dyb3VuZCwgdmFyKC0tX2JvZHktYmFja2dyb3VuZCwgd2hpdGUpKTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnRoZW1lLTIge1xuICAgIC5mcm9udHBhZ2UtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkaGVhZGVyQnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tX2NvbG9yLXRlcnRpYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcm9udHBhZ2UtaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIC8vIEFsaWduIG1hcmdpbi1sZWZ0IHRleHQgd2l0aCBncmlkO1xuICAgICAgICAgICAgJGhlYWRlci1pbm5lci1icmVha3BvaW50czogKFxuICAgICAgICAgICAgICAgIC8vbWQ6IDc2OHB4LFxuICAgICAgICAgICAgICAgIGxnOiA5OTJweCxcbiAgICAgICAgICAgICAgICB4bDogMTIwMHB4XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkaGVhZGVyLWlubmVyLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtICN7JHZhbHVlfSkgLyAyICsgI3ttYXAtZ2V0KCRwYWRkaW5nLCBjb2x1bW4tbW9iaWxlKX0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkaGVhZGVyQnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnJvbnQtcGFnZS1oZWFkZXItdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLXZpZGVvLFxuICAgIC5mcm9udHBhZ2UtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAgIGdyaWQtYXJlYTogMS8xLzIvMjtcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoOTglIGF0IDkwJSAwKTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGhlYWRlckJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogdW5zZXQ7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiAxLzIvMi8zO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mcm9udHBhZ2UtaGVhZGVyLXBsYXkge1xuICAgICAgICAmLS10aGVtZS0zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRoZWFkZXJCcmVha3BvaW50RG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgLnZpZGVvLWRpYWxvZy10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNy4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGhlYWRlckJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgICAgICAgICAudmlkZW8tZGlhbG9nLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOC44cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4LjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGhlbWUtMiB7XG5cdC5oZWFkZXItZW50cnktaXRlbXMge1xuXHRcdC0tX2hlYWRlcl9lbnRyeV9pdGVtc19ib3JkZXJfcmFkaXVzOiAxLjJyZW07XG5cdFx0LS1faGVhZGVyX2VudHJ5X2l0ZW1zX2RpdmlkZXJfY29sb3I6IHJnYmEoMjMsIDMxLCA0NCwgMC4xMik7XG5cdFx0LS1faGVhZGVyX2VudHJ5X2l0ZW1faWNvbl9iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHQtLV9oZWFkZXJfZW50cnlfaXRlbV9pY29uX2JvcmRlcl9yYWRpdXM6IDFyZW07XG5cdFx0LS1faGVhZGVyX2VudHJ5X2l0ZW1fZGVzY3JpcHRpb25fY29sb3I6IHJnYmEoMjMsIDMxLCA0NCwgMC42KTtcblx0fVxufVxuIiwiLnRoZW1lLTIge1xuICAgLmhlYWRlciB7XG4gICAgICAtLV9oZWFkZXJfc3VidGl0bGVfY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yLTEpO1xuICAgICAgLS1faGVhZGVyX3N1YnRpdGxlX2ZvbnQtc2l6ZTogMS40cmVtO1xuICAgfVxufVxuIiwiLnRoZW1lLTIge1xuICAgLnRlYW1fbWVtYmVyIHtcbiAgICAgIC0tX3RlYW0tdGFnLWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIC0tX3RlYW0tc3ViLWNvbG9yOiB2YXIoLS10ZXJ0aWFyeS1jb2xvci0xKTtcbiAgICAgIC0tX3RlYW0tc3ViLWZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAtLV90ZWFtLWNvbnRlbnQtcGFkZGluZzogM3JlbSAzcmVtIDAgM3JlbTtcblxuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdwb3J0cmFpdCcgJ2NvbnRlbnQnO1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgIGdyaWQtYXJlYTogcG9ydHJhaXQ7XG4gICAgICB9XG5cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhbS1iYWNrZ3JvdW5kLCB2YXIoLS1fdGVhbS1iYWNrZ3JvdW5kLCB3aGl0ZSkpO1xuXG4gICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBtYXJnaW4gLjNzO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgICAuc3ViIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgfVxuICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1saW5rIHtcbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnRlYW1fbWVtYmVyX19jb250ZW50IHtcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG4gICAgICAgICAgICAgICAubGluayB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGVhbS1saW5rLWNvbG9yLCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLnRoZW1lLTIge1xuICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgIC0tX3Rlc3RpbW9uaWFsLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIC0tX3Rlc3RpbW9uaWFsLWRpc3BsYXktaW1hZ2U6IGJsb2NrO1xuICAgICAgLS1fdGVzdGltb25pYWwtZm9vdGVyLW1hcmdpbjogMCAwIDNyZW0gMDtcbiAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHN2ZyB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICB0b3A6IDA7XG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgfVxuICAgfVxufVxuIiwiLnRoZW1lLTIge1xuICAgLmNvbGxlYWd1ZXMtc2VjdGlvbiB7XG4gICAgICAtLV9jb2xsZWFndWVzLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgfVxufVxuIiwiLnRoZW1lLTIge1xuICAgLmZlYXR1cmVkX2FjdGl2aXR5IHtcbiAgICAgIC5hY3Rpdml0eSB7XG4gICAgICAgICAtLV9mZWF0dXJlZF9hY3Rpdml0eS1iYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgIC0tX2ZlYXR1cmVkX2FjdGl2aXR5LWJveC1zaGFkb3c6IDAgNjRweCA4OHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICB9XG4gICB9XG59XG4iLCIudGhlbWUtMiB7XG4gICAuZmVhdHVyZWQtc2VjdGlvbiB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICY6bnRoLW9mLXR5cGUoM24gKyAxKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjhyZW0gdmFyKC0tZmVhdHVyZWRfcGFnZS1ib3JkZXItYm90dG9tLCAjZGE3Njg3KTtcbiAgICAgICAgIH1cbiAgICAgICAgICY6bnRoLW9mLXR5cGUoM24gKyAyKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjhyZW0gdmFyKC0tZmVhdHVyZWRfcGFnZS1ib3JkZXItYm90dG9tLCAjZjY5ZjBlKTtcbiAgICAgICAgIH1cbiAgICAgICAgICY6bnRoLW9mLXR5cGUoM24gKyAwKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjhyZW0gdmFyKC0tZmVhdHVyZWRfcGFnZS1ib3JkZXItYm90dG9tLCAjZmFjZTE4KTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi50aGVtZS0yIHtcbiAgIC5pbWFnZS10ZXh0YmxvY2sge1xuICAgICAgLS1faW1hZ2UtdGV4dGJsb2NrX3N1Yl9jb2xvcjogI2Y2YTAwZDtcbiAgICAgIC0tX2ltYWdlLXRleHRibG9ja19zdWJfb3BhY2l0eTogMTtcblxuICAgICAgJi5pbWFnZS10ZXh0IHtcbiAgICAgICAgIC0tX2ltYWdlLXRleHRibG9ja19pbWFnZV9ib3JkZXJyYWRpdXM6IDAgMCA1MCU7XG4gICAgICB9XG4gICAgICAmLnRleHQtaW1hZ2Uge1xuICAgICAgICAgLS1faW1hZ2UtdGV4dGJsb2NrX2ltYWdlX2JvcmRlcnJhZGl1czogMCAwIDAgNTAlO1xuICAgICAgfVxuICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB9XG4gICB9XG59XG4iLCIudGhlbWUtMiB7XG4gICAuaW1wcmVzc2lvbi1zZWN0aW9uIHtcbiAgICAgIC0tX2ltcHJlc3Npb25fc3dpcGVyX3RpdGxlX3BhZGRpbmc6IDIuNHJlbTtcbiAgICAgIC0tX2ltcHJlc3Npb25fc3dpcGVyX3Njcm9sbGJhcl9oZWlnaHQ6IDRweDtcbiAgICAgIC0tX2ltcHJlc3Npb25fc3dpcGVyX21hcmdpbjogMCAxNi42NjY2NjY2NjY3JTtcbiAgICAgIC5pbXByZXNzaW9uX3N3aXBlciB7XG4gICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjE2O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmX19zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLnRoZW1lLTIge1xuICAgLnRlc3RpbW9uaWFsLXNlY3Rpb24ge1xuICAgICAgLS1fdGVzdGltb25pYWwtYnVsbGV0LWJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgLS1fdGVzdGltb25pYWwtb3BhY2l0eS1zbGlkZTogMDtcbiAgICAgIC0tX3Rlc3RpbW9uaWFsLWRpc3BsYXktYnRuczogZmxleDtcbiAgICAgIC0tX3Rlc3RpbW9uaWFsLWNvbG9yOiBibGFjaztcbiAgICAgIC0tX3Rlc3RpbW9uaWFsLWJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgLnRlc3RpbW9uaWFsX3N3aXBlciB7XG4gICAgICAgICAudGVzdGltb25pYWwge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgIHJpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXN0aW1vbmlhbC1iYWNrZ3JvdW5kLCB3aGl0ZSk7XG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNC44cmVtICsgdmFyKC0tdGVzdGltb25pYWwtcGFkZGluZywgNXJlbSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgJl9fc2xpZGVfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICB9XG4gICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICB9XG5cbiAgICAgICAgICZfX25hdl9fYnRucyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRlc3RpbW9uaWFsLWNvbG9yLCB2YXIoLS1fdGVzdGltb25pYWwtY29sb3IsIGJsYWNrKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4iLCIudGhlbWUtMiB7XG4gICAtLV9zY2hvb2xfaW5mb19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgIC5zY2hvb2xfaW5mb19wYWdlX25hdiB7XG4gICAgICB1bCB7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgfVxuICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuICAgICAgICAgfVxuICAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC00cmVtO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/
