@charset "UTF-8";
/*! Astrostyle v0.4074 */
/* SASS CSS VARIABLES 
**********************/
/* CSS CUSTOM PROPERTIES 
**********************/
html {
  /* Layout */
  --layout-lr-padding: 15px;
  --layout-page-max-width-default: 1200px;
  --layout-main-max-width-default: initial;
  --layout-content-max-width: 760px;
  /* Typography: typefaces */
  --font-body-text: Georgia, serif;
  --font-headlines: freight-display-pro, serif;
  --font-tags: "Jost", sans-serif;
  /* Typography: sizing */
  --font-size-body-text-xs: 12px;
  --font-size-body-text-s: 14px;
  --font-size-body-text-sm: 1.1rem;
  --font-size-body-text-m: 1.25rem;
  --font-size-headlines-tiny: 14px;
  --font-size-headlines-xxs: 16px;
  --font-size-headlines-xs: 19px;
  --font-size-headlines-s: 20px;
  --font-size-headlines-sm: 24px;
  --font-size-headlines-m: 28px;
  --font-size-headlines-ml: 32px;
  --font-size-headlines-l: 36px;
  --font-size-headlines-xl: 42px;
  --font-size-headlines-xxl: 58px;
  --font-size-headlines-huge: 80px;
  --font-size-tags-xs: 11px;
  --font-size-tags-s: 13px;
  --font-size-tags-m: 16px;
  --font-size-tags-l: 19px;
  --font-size-tags-xl: 24px;
  /* Typography: Colors */
  --color-selected: rgb(63, 63, 63);
  --color-subtle-text: #9d9d9d;
  --color-body-text: hsl(202, 41, 5);
  --color-link: #0a4264;
  --color-link--hover: #040f17;
  --color-link--active: #040f17;
  --color-link-featured: #0a4264;
  --color-link-featured--hover: #040f17;
  --color-link-featured--active: #040f17;
  --color-link-twins-underline-top: #cdebd5b2;
  --color-link-twins-underline-top--hover: #cdebd5b2;
  --color-link-twins-underline-top--active: #cdebd5b2;
  --color-link-twins-underline-bottom: #398e50;
  --color-link-twins-underline-bottom--hover: #398e50;
  --color-link-twins-underline-bottom--active: #398e50;
  --color-link-menu-primary: #9d9d9d;
  --color-link-menu-primary--hover: #9d9d9d;
  --color-link-menu-primary--active: #9d9d9d;
  --color-link-menu-secondary: #9d9d9d;
  --color-link-menu-secondary--hover: #9d9d9d;
  --color-link-menu-secondary--active: #9d9d9d;
  --color-link-breadcrumb-primary: #9d9d9d;
  --color-link-breadcrumb-primary--hover: #9d9d9d;
  --color-link-breadcrumb-primary--active: #9d9d9d;
  --color-link-breadcrumb-secondary: #9d9d9d;
  --color-link-breadcrumb-secondary--hover: #9d9d9d;
  --color-link-breadcrumb-secondary--active: #9d9d9d;
  --color-link-muted: #9d9d9d;
  --color-link-muted--hover: #9d9d9d;
  --color-link-muted--active: #9d9d9d;
  --color-link-card: #3c3c3c;
  --color-link-card--hover: #3c3c3c;
  --color-link-card--active: #3c3c3c;
  --color-link-card-subtle: #3c3c3c;
  --color-link-card-subtle--hover: #3c3c3c;
  --color-link-card-subtle--active: #3c3c3c;
  --color-link-cta: #3c3c3c;
  --color-link-cta--hover: #3c3c3c;
  --color-link-cta--active: #3c3c3c;
  --color-link-cta-subtle: #3c3c3c;
  --color-link-cta-subtle--hover: #3c3c3c;
  --color-link-cta-subtle--active: #3c3c3c;
  --color-txt-intro: #676767;
  /* Buttons, Tags and Pills
  ----------*/
  --btn-font-size: 14px;
  --btn-font-size-big: 18px;
  --btn-font-size-small: 12px;
  --c-bg-nav: #f4f0d2;
  --c-txt-nav: #76691e;
  --color-btn: #fff;
  --color-btn--hover: #fff;
  --color-btn--active: #fff;
  --bg-color-btn: #3c3c3c;
  --bg-color-btn--hover: #3c3c3c;
  --bg-color-btn--active: #3c3c3c;
  --color-btn-twins-shadow-top: #3c3c3c;
  --color-btn-twins-shadow-top--hover: #3c3c3c;
  --color-btn-twins-shadow-top--active: #3c3c3c;
  --color-btn-twins-shadow-bottom: #3c3c3c;
  --color-btn-twins-shadow-bottom--hover: #3c3c3c;
  --color-btn-twins-shadow-bottom--active: #3c3c3c;
  --color-btn-cta: #fff;
  --color-btn-cta--hover: #fafafa;
  --color-btn-cta--active: #fafafa;
  --bg-color-btn-cta: transparent;
  --bg-color-btn-cta--hover: #3c3c3c;
  --bg-color-btn-cta--active: #3c3c3c;
  --color-btn-twins-shadow-top: #625b5b;
  --color-btn-twins-shadow-top--hover: #625b5b;
  --color-btn-twins-shadow-top--active: #625b5b;
  --color-btn-twins-shadow-bottom: #807373;
  --color-btn-twins-shadow-bottom--hover: #807373;
  --color-btn-twins-shadow-bottom--active: #807373;
  --color-btn-alt: #76691e;
  --color-btn-alt--hover: #938225;
  --color-btn-alt--active: #3c3c3c;
  --bg-color-btn-alt: #3c3c3c;
  --bg-color-btn-alt--hover: #cf8181;
  --bg-color-btn-alt--active: #3c3c3c;
  --c-btn-subtle: #f2ebe3;
  --color-btn-muted: #9a9a9a;
  --color-btn-muted--hover: #9a9a9a;
  --color-btn-muted--active: #9a9a9a;
  --bg-color-btn-subtle: #3c3c3c;
  --bg-color-btn-subtle--hover: #3c3c3c;
  --bg-color-btn-subtle--active: #3c3c3c;
  --color-btn-engagement: #9a9a9a;
  --color-btn-engagement--hover: #9a9a9a;
  --color-btn-engagement--active: #9a9a9a;
  --bg-color-btn-empty: #3c3c3c;
  --bg-color-btn-empty--hover: #3c3c3c;
  --bg-color-btn-empty--active: #3c3c3c;
  /* Simple Borders */
  --color-border: #3c3c3c;
  --color-border-subtle: #eaeaea;
  --color-border-secondary: #eaeaea;
  --color-border-cta: #eaeaea;
  --color-border-cta-alt: #eaeaea;
  /* Twins Borders (i.e. box border over the box) */
  --twins-border-color-def-top: #743ad5;
  --twins-border-color-def-bottom: #d53a9d;
  --twins-border-color-alt-top: #743ad5;
  --twins-border-color-alt-bottom: #d53a9d;
  --twins-border-color-subtle-top: #eaeaea;
  --twins-border-color-subtle-bottom: #eaeaea;
  --twins-border-color-featured-img-top: #f7c8c4;
  --twins-border-color-featured-img-bottom: #f7c8c4;
  --twins-border-color-cta-top: #eaeaea;
  --twins-border-color-cta-bottom: #eaeaea;
  /* Twins shadows (i.e. box-shadow with double border, under the box) */
  --twins-shadow-color-def-top: #f1f1f1;
  --twins-shadow-color-def-top--hover: #ffe9ee;
  --twins-shadow-color-def-top--active: #eaeaea;
  --twins-shadow-color-def-bottom: #c9c9c9;
  --twins-shadow-color-def-bottom--hover: #c9c9c9;
  --twins-shadow-color-def-bottom--active: #eaeaea;
  /* Decorators */
  --c-decorator: #f5d1d5;
  --c-decorator-subtle: #fceeef;
  --c-decorator-secondary: #fee795;
  --c-decorator-cta: #fed448;
  --c-decorator-cta-alt: #fee795;
  --hairline-light: #eff0f1;
  /* Backgrounds */
  --bg-body: #fff;
  --bg-footer: #fbf7f4;
  --bg-section-1: #fbf8fb;
  --bg-section-2: #fbf7f4;
  --bg-section-3: #eaeaea;
  --bg-section-4: #eaeaea;
  --bg-color-header-nav: #eaeaea;
  --bg-color-menu-item: #eaeaea;
  --bg-color-menu-item--hover: #eaeaea;
  --bg-color-menu-item--active: #eaeaea;
  --bg-color-cta: #eaeaea;
  --bg-color-cta--hover: #eaeaea;
  --bg-color-cta-strong: #eaeaea;
  --bg-color-cta-strong--hover: #eaeaea;
  --bg-color-cta-alt: #eaeaea;
  --bg-color-cta-alt--hover: #eaeaea;
  --bg-color-card: #eaeaea;
  --bg-color-card--hover: #eaeaea;
  --bg-color-card--active: #eaeaea;
  --bg-color-card-clean: #fff;
  --bg-color-card-clean--hover: #fff;
  --bg-color-card-clean--active: #fff;
  --bg-color-card-subtle: #eaeaea;
  --bg-color-card-subtle--hover: #eaeaea;
  --bg-color-card-subtle--active: #eaeaea;
  --bg-color-card-featured: #eaeaea;
  --bg-color-card-featured--hover: #eaeaea;
  --bg-color-card-featured--active: #eaeaea;
  --bg-color-card-daily: #eaeaea;
  --bg-color-card-daily--hover: #eaeaea;
  --bg-color-card-daily--active: #eaeaea;
  --bg-color-card-weekly: #eaeaea;
  --bg-color-card-weekly--hover: #eaeaea;
  --bg-color-card-weekly--active: #eaeaea;
  --bg-color-card-monthly: #eaeaea;
  --bg-color-card-monthly--hover: #eaeaea;
  --bg-color-card-monthly--active: #eaeaea;
  --bg-color-card-love: #eaeaea;
  --bg-color-card-love--hover: #eaeaea;
  --bg-color-card-love--active: #eaeaea;
  /* Interaction */
  --transition: 0.3s var(--transition-cubic-bezier);
  --transition-cubic-bezier: cubic-bezier(0.645, 0.045, 0.355, 1);
}

/*
  MIXINS
  MEDIA QUERIES
-----------------*/
/* 
    LAYOUT
***********/
/* GP class *
.inside-article {
    padding-left: 18px;
    padding-right: 18px;
}*/
.site {
  min-height: 45vh;
}

.site-content {
  flex-wrap: wrap;
}

/* SIDEBAR */
.widget-area.sidebar {
  padding-top: 70px;
}

#primary.no-sidebar-full-width {
  width: 100%;
}
#primary.no-sidebar-full-width .entry-content {
  align-self: center;
}

.site-content .content-area,
.container .site-content .content-area {
  width: 100%;
}

@media (min-width: 960px) {
  .has-sidebar #right-sidebar {
    width: 300px;
  }
  .has-sidebar .site-content .content-area {
    width: calc(100% - 300px);
  }
}
@media (max-width: 960px) {
  .has-sidebar .site-content {
    flex-direction: column;
  }
  .has-sidebar .is-left-sidebar.sidebar,
.has-sidebar .is-right-sidebar.sidebar {
    width: auto;
    order: initial;
  }
  .has-sidebar #main {
    margin-left: 0;
    margin-right: 0;
  }
  .has-sidebar body:not(.no-sidebar) #main {
    margin-bottom: 0;
  }
}

/**
  CARDS COLUMNS
*/
.four-cols > *, article.col-3 > *,
article.wpsp-col-3 > * {
  width: 100%;
}
@media (min-width: 768px) {
  .four-cols > *, article.col-3 > *,
article.wpsp-col-3 > * {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1024px) {
  .four-cols > *, article.col-3 > *,
article.wpsp-col-3 > * {
    width: calc(25% - 20px);
  }
}

article.col-4,
article.wpsp-col-4 {
  width: 100%;
}
@media (min-width: 768px) {
  article.col-4,
article.wpsp-col-4 {
    width: calc(50% - 20px);
  }
}
@media (min-width: 1024px) {
  article.col-4,
article.wpsp-col-4 {
    width: calc(33.33% - 20px);
  }
}

.search .page-header,
.search .searchwp-revised-search-notice {
  width: 100%;
}

.novashare-floating {
  top: 40%;
}

/* RESPONSIVE 
**************/
.only-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .only-desktop {
    display: initial;
  }
}

.wp-block-spacer {
  height: 18px !important;
  margin: 0 !important;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .wp-block-spacer {
    height: 32px !important;
  }
}
@media (min-width: 1024px) {
  .wp-block-spacer {
    height: 48px !important;
  }
}

.gb-container-zero-padding-container {
  margin: 0 -15px;
}

/* TYPOGRAPHY
**************/
html {
  font-size: 100%;
}

/*16px*/
/* BODY TEXT FONT */
body {
  font-family: var(--font-body-text);
  color: #080e12;
  font-weight: 400;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

p,
.horoscope-text div {
  font-size: var(--font-size-body-text-sm);
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  p,
.horoscope-text div {
    font-size: var(--font-size-body-text-m);
  }
}

/* HEADLINES FONT */
h2,
h3,
h4,
h5 {
  margin: 3rem 0 1.38rem;
  font-weight: 700;
}

h1,
h2,
h3 {
  font-family: var(--font-headlines);
  line-height: 1.3;
}

h1 {
  line-height: 1;
  font-size: var(--font-size-headlines-l);
}
@media (min-width: 768px) {
  h1 {
    font-size: var(--font-size-headlines-xxl);
  }
}
h1.has-text-align-center {
  text-align: center;
}
h1.small {
  font-size: var(--font-size-headlines-sm);
  margin-bottom: 15px;
}
h1.entry-title {
  margin-top: 0;
  line-height: 1.1;
}
h1.bold {
  font-weight: 700;
}

h2 {
  font-size: var(--font-size-headlines-m);
}
h2.collapsed {
  margin-top: 15px;
}
@media (min-width: 768px) {
  h2 {
    font-size: var(--font-size-headlines-ml);
  }
}
h2.h--small {
  font-size: 2rem;
}
h2.light {
  font-weight: 400;
}

h3 {
  font-size: var(--font-size-headlines-sm);
}
@media (min-width: 768px) {
  h3 {
    font-size: var(--font-size-headlines-m);
  }
}

.txt--post-intro,
.gb-headline-post-intro-text {
  font-family: var(--font-body-text);
  line-height: 1.45;
  color: #1d1a07;
  font-size: var(--font-size-headlines-sm);
  font-style: italic;
}

/* ALTERNATE / BUTTONS FONT */
h4,
h5 {
  font-family: var(--font-tags);
  font-weight: 400;
  line-height: 1.3;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1rem;
}

small,
.has-small-font-size,
.txt--s {
  font-size: 0.667rem;
}

.gb-headline-link-to-section a {
  font-family: var(--font-tags);
  font-weight: 600;
  font-size: 1.2rem;
}

/* NEW*/
.secondary-font {
  font-family: var(--font-tags);
}

/* ARTICLE HEADER */
.entry-meta,
.entry-meta a {
  color: #505462;
  letter-spacing: 0.05rem;
}

.author.vcard {
  text-decoration: underline;
}

.gp-icon.icon-menu-bars {
  position: relative;
  order: 2;
  padding-left: 5px;
  top: -1px;
}

.menu-toggle {
  display: flex;
}

div.entry-meta {
  font-family: var(--font-tags);
  font-size: var(--font-size-tags-s);
  color: #505462;
}

.entry-content:not(:first-child),
.entry-summary:not(:first-child),
.page-content:not(:first-child) {
  margin-top: 1em;
}

body.page-layout-template .entry-content:not(:first-child),
body.page-layout-template .entry-summary:not(:first-child),
body.page-layout-template .page-content:not(:first-child) {
  margin-top: 0;
}

/* horoscopes */
.author-name--s {
  font-family: var(--font-tags);
  font-size: var(--font-size-body-text-s) !important;
  margin: -15px 0 24px;
}
.author-name--s a {
  background-image: none !important;
}

/* utils */
.link--subtle,
.link--subtle a {
  color: #505462;
}

.centered {
  text-align: center;
}

/*
    LINKS
**************/
/* Defaults */
a, a.tag, .tag a {
  color: #1e3b4d;
  text-decoration: none;
  transition: color 0.3s;
}
a:visited {
  color: #2c5872;
}
a:hover, a:focus {
  color: #468cb4;
}
a:active {
  color: #1e3b4d;
}

.horoscope-text a:link,
p:not(.tag) a:link {
  background-size: 100% 1px;
  background-position: 0 calc(100% - 1px);
  background-repeat: no-repeat, no-repeat;
  transition: background-position 0.2s, color 0.3s, background-image 0.3s;
  background-image: linear-gradient(#2c5872, #2c5872);
}

.horoscope-text a:link:hover,
p:not(.tag) a:link:hover {
  background-position: 0 100%;
  background-size: 100% 1px;
  background-image: linear-gradient(#468cb4, #468cb4);
}

.horoscope-text a:link,
p:not(.tag) a:link {
  color: #2c5872;
}
h2.has-link-decorator {
  font-size: var(--font-size-headlines-l);
}

/*
    GRADIENTS
*/
.box.box--form, .box.box--calculator, .box.gb-container-box--simple, .box.box--simple, .author-box {
  border: 1px solid;
  border-image-source: linear-gradient(to left, #e3af02, #e6418c);
  border-image-slice: 1;
}

.box.box--form, .box.box--calculator, .box.gb-container-box--simple, .box.box--simple, .author-box {
  position: relative;
}
.box.box--form > *, .box.box--calculator > *, .box.gb-container-box--simple > *, .box.box--simple > *, .author-box > * {
  position: relative;
  z-index: 9;
}

/* TAGS 
**********/
.tag, nav.rank-math-breadcrumb p, .article-card__entry-meta, .wp-show-posts-entry-meta {
  font-family: var(--font-tags);
  text-transform: uppercase;
  letter-spacing: 0.07rem;
  margin: 0;
}
.tag a, nav.rank-math-breadcrumb p a, .article-card__entry-meta a, .wp-show-posts-entry-meta a, a .tag, a nav.rank-math-breadcrumb p, nav.rank-math-breadcrumb a p, a .article-card__entry-meta, a .wp-show-posts-entry-meta {
  color: #505462;
  background: none !important;
}
.tag a:hover, nav.rank-math-breadcrumb p a:hover, .article-card__entry-meta a:hover, .wp-show-posts-entry-meta a:hover, a .tag:hover, a nav.rank-math-breadcrumb p:hover, nav.rank-math-breadcrumb a p:hover, a .article-card__entry-meta:hover, a .wp-show-posts-entry-meta:hover {
  color: #468cb4;
}
.tag--sb {
  font-size: var(--font-size-tags-s);
  font-weight: 600;
}
.tag--sb, .tag--sb a {
  color: #505462;
}
.tag--sb.current, .tag--sb.current a {
  color: #080e12;
}
.tag--xs, .article-card__entry-meta, .wp-show-posts-entry-meta {
  font-size: var(--font-size-tags-xs);
}
.tag--s, nav.rank-math-breadcrumb p {
  font-size: var(--font-size-tags-s);
}
.tag--mb {
  font-size: var(--font-size-tags-l);
  font-weight: 600;
}
@media (min-width: 768px) {
  .tag--mb {
    font-size: var(--font-size-tags-xl);
  }
}

.subheadline {
  font-family: var(--font-tags);
  color: #505462;
  font-weight: 400;
}
.subheadline--s {
  font-size: var(--font-size-body-text-s);
}

.gb-headline-tag-above-headline-xl,
.tag-above-headline-s {
  font-family: var(--font-tags);
  color: #505462;
  font-size: var(--font-size-tags-m);
}

.gb-headline-tag-above-headline-xl {
  font-size: var(--font-size-tags-m);
}

.tag-above-headline-s {
  font-size: var(--font-size-tags-s);
}

.tag-font {
  font-family: var(--font-tags);
  font-weight: bold;
}

.tag--header-intro {
  font-size: var(--font-size-tags-xs);
}
.tag--header-intro + h1.hero__header {
  margin-top: 1rem;
}
.tag--header-intro::after {
  display: block;
  content: "";
  width: 6rem;
  border-top: solid 1px;
  height: 1px;
  margin: 0.5rem auto 0;
}
@media (min-width: 1024px) {
  .tag--header-intro {
    font-size: var(--font-size-tags-m);
  }
  .tag--header-intro::before, .tag--header-intro::after {
    content: "";
    display: inline-block;
    width: 6rem;
    border-top: solid 1px;
    height: 1px;
    position: relative;
    bottom: 0.25em;
  }
  .tag--header-intro::before {
    right: 0.75em;
  }
  .tag--header-intro::after {
    left: 0.75em;
  }
}

/* Text snipped added in the header to sponsored ads */
.sponsored {
  background-image: linear-gradient(var(--c-decorator) 100%, transparent 100%);
  background-repeat: no-repeat;
  background-size: 3em 2px;
  background-position: 0 0;
  padding: 1px 0 0;
  margin: 5px 0;
  font-family: "JOST";
  margin: 15px 0;
  font-size: 16px;
}
.sponsored a {
  text-decoration: underline;
}

/***********************
 * PILLS
 **********************/
.pills-container:not(.carousel) {
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
}
.pills-container:not(.carousel) a {
  display: inline-block;
}
.pills-container.carousel {
  height: 52px;
  padding: 5px 50px 5px 35px;
}
.pills-container.carousel.flickity-enabled::after {
  top: 5px;
  right: 50px;
  height: 64%;
}
.pills-container.carousel .flickity-button {
  top: 25px;
}
.pills-container.carousel .carousel-cell {
  margin-right: 5px;
}
.pills-container.carousel .flickity-button.flickity-prev-next-button.previous {
  left: 5px;
  right: unset;
}

.pill a, .horoscope-pagination .page-number a, .pill, .horoscope-pagination .page-number {
  font-family: var(--font-tags);
  font-size: var(--font-size-tags-s);
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.08rem;
}

.horoscope-pagination .page-number:hover, .horoscope-pagination .page-number.current, .pill--empty:hover, .pill--empty:active,
.gb-container-pills-empty .pill:hover,
.gb-container-pills-empty .pill:active,
.gb-container-pills-empty .horoscope-pagination .page-number:active,
.horoscope-pagination .gb-container-pills-empty .page-number:active, .pill, .horoscope-pagination .page-number {
  background-color: var(--c-bg-nav);
  color: var(--c-txt-nav) !important;
}

.pill:hover, .horoscope-pagination .page-number:hover, .pill.current, .horoscope-pagination .current.page-number, .pill a:hover, .horoscope-pagination .page-number a:hover {
  --c-txt-nav: #938225;
  --c-bg-nav: #eae0a9;
}

.pill, .horoscope-pagination .page-number {
  padding: 2px 8px;
  border-radius: 50px !important;
  flex: 0 !important;
  transition: all 0.3s;
}
.pill a, .horoscope-pagination .page-number a {
  color: var(--c-txt-nav);
  padding: 5px 15px;
}
.pill.current, .horoscope-pagination .current.page-number {
  cursor: default;
}
.pill--empty,
.gb-container-pills-empty .pill,
.gb-container-pills-empty .horoscope-pagination .page-number,
.horoscope-pagination .gb-container-pills-empty .page-number {
  border: solid 1px;
  background-color: transparent;
}
/* UTILS
*********/
.gb-container-zero-padding-container,
.u-zero-padding {
  margin-left: -15px !important;
  margin-right: -15px !important;
}

.has-text-align-center {
  text-align: center;
}

.muted a, .article-card__entry-meta a, .wp-show-posts-entry-meta a {
  color: #505462;
}

.muted, .article-card__entry-meta, .wp-show-posts-entry-meta {
  color: #505462;
}

.is-hidden {
  display: none;
}

/*
    CARDS
*/
.card {
  min-width: 280px;
}
.card-subtitle {
  margin: 0 0 30px;
}
.card::before {
  left: 10px;
  top: 2px;
  left: 2px;
}
.card-content {
  padding: 25px 25px 15px;
  background: #fafafa;
  border: solid 1px #000;
}
.card-title {
  font-size: var(--font-size-headlines-xl);
  font-family: var(--font-headlines);
  font-weight: 400;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin: 0;
  white-space: nowrap;
}
.card-link {
  text-transform: uppercase;
  color: var(--color-link-card);
}

/* BUTTONS 
************/
/* Twins shadow buttons */
.btn--link, .subtle-btn-container .btn-read-more, .btn-secondary, .btn-read-more--featured, .btn-subtle, .btn-read-more {
  font-family: var(--font-tags);
  font-size: var(--font-size-tags-m);
  letter-spacing: 0.08rem;
  text-transform: uppercase;
}

.btn--link, .subtle-btn-container .btn-read-more, .btn-secondary, .btn-read-more--featured, .btn-subtle, .btn-read-more {
  padding: 5px 10px;
}

.btn-subtle, .btn-read-more {
  border: solid 1px #f2ebe3;
}

.btn-secondary, .btn-read-more--featured {
  color: #fffefa;
  background-color: #1d1a07;
  transition: all 0.3s;
}
.btn-secondary:hover, .btn-read-more--featured:hover {
  color: #eae0a9;
}

.btn-social,
.btn-social a {
  background-color: transparent;
}

.cta-block .button:not(.btn--no-box),
.cta-block button:not(.btn--no-box),
.gb-button:not(.btn--no-box),
.ugb-button:not(.btn--no-box) {
  letter-spacing: 0.5px;
}

.cta-block .button:not(.btn--no-box)::after,
.cta-block button:not(.btn--no-box)::after,
.gb-button:not(.btn--no-box)::after,
.ugb-button:not(.btn--no-box)::after {
  content: none;
}

button,
a,
.gb-button-wrapper {
  cursor: pointer;
}

.btn--no-box {
  font-family: var(--font-tags);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}

.btn--link, .subtle-btn-container .btn-read-more {
  border: none;
}

.gb-button-wrapper a.gb-button-239ffb62,
.gb-button-wrapper a.gb-button-239ffb62:visited {
  padding: 7px 24px;
}

.cta-block .button:not(.btn--no-box)::before,
.cta-block button:not(.btn--no-box)::before,
.gb-button:not(.btn--no-box)::before,
.ugb-button:not(.btn--no-box)::before {
  width: calc(100% + 3px);
  background-size: 2px 1px, 100% 2px, 2px 89%, 3px 2px;
  height: calc(100% + 2px);
  left: 0;
}

.gb-button:not(.btn--no-box):hover::before {
  background-size: 2px 1px, 100% 3px, 3px 100%, 3px 2px;
}

/* GRADIENT BUTTONS */
.btn-grad {
  background-image: linear-gradient(to right, #2b5876 0%, #4e4376 51%, #2b5876 100%);
}

.btn-grad {
  margin: 10px;
  padding: 15px 45px;
  text-align: center;
  text-transform: uppercase;
  transition: 0.5s;
  background-size: 200% auto;
  color: white;
  box-shadow: 0 0 20px #eee;
  border-radius: 10px;
  display: block;
}

.btn-grad:hover {
  background-position: right center;
  /* change the direction of the change here */
  color: #fff;
  text-decoration: none;
}

.btn-read-more {
  color: #505462;
}

.subtle-btn-container .wpsp-read-more {
  margin: 0;
  padding: 15px 5px 5px;
}
.subtle-btn-container .btn-read-more {
  font-size: 12px;
  color: #dd5f6e;
}

/* Site's Header
****************************************************************************************/
#site-navigation .inside-navigation {
  padding: 0;
}

/*
    POSTS NAVIGATION ACROSS THE SITE

    ARCHIVES
    ========
    MOBILE:
    - 1st big vertical layout 1 col
    - rest horizontal

    TABLET/DESKTOP:
    - 2 firsts big vertical layout in 2 cols
    - rest horizontal in 2 cols

    DEFAULT WP-SHOW-POSTS ON PAGES
    ==============================
    - vertical 1 col on mobile 3 cols on desktop

    MEGAMENU/FEATURED ON TOP
    ========================
    - horizontal layout floating (1 col or carousel on mobile, carousel on desktop)
*/
.archive-wrapper, .search-results .site-main, .wp-show-posts,
.archive-section-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: flex-start;
}

.article-card, .search-results .site-main article, .wp-show-posts-single {
  position: relative;
  min-height: 130px;
  margin-bottom: 0;
  border: solid 1px #eff0f1;
  background-color: var(--bg-color-card-clean);
  transition: all 0.3s;
  font-size: var(--font-size-headlines-tiny);
}
@media (min-width: 768px) {
  .article-card, .search-results .site-main article, .wp-show-posts-single {
    font-size: var(--font-size-headlines-s);
  }
}
.article-card::before, .search-results .site-main article::before, .wp-show-posts-single::before {
  content: "";
  background: none;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 5px;
  left: 5px;
  z-index: -1;
  filter: blur(1px);
  opacity: 0;
  background: linear-gradient(230deg, #f5d1d5, #fceeef);
  transition: opacity 0.3s;
}
.article-card:hover::before, .search-results .site-main article:hover::before, .wp-show-posts-single:hover::before {
  opacity: 1;
}
.article-card:hover img, .search-results .site-main article:hover img, .wp-show-posts-single:hover img {
  transform: scale(1.05);
}
.article-card:hover h3, .search-results .site-main article:hover h3, .wp-show-posts-single:hover h3 {
  text-decoration: underline;
}
.archive.tax-as_learn_topic .article-card, .archive.tax-as_learn_topic .search-results .site-main article, .search-results .site-main .archive.tax-as_learn_topic article, .archive.tax-as_learn_topic .wp-show-posts-single {
  border: none;
}

.article-card__inner {
  display: flex;
  margin: 0 !important;
}
.article-card:nth-of-type(1) .article-card__inner, .search-results .site-main article:nth-of-type(1) .article-card__inner, .wp-show-posts-single:nth-of-type(1) .article-card__inner, .article-card:nth-of-type(2) .article-card__inner, .search-results .site-main article:nth-of-type(2) .article-card__inner, .wp-show-posts-single:nth-of-type(2) .article-card__inner {
  flex-direction: column;
}
.article-card:nth-of-type(1) .article-card__inner .article-card__entry-header h3, .search-results .site-main article:nth-of-type(1) .article-card__inner .article-card__entry-header h3, .wp-show-posts-single:nth-of-type(1) .article-card__inner .article-card__entry-header h3, .article-card:nth-of-type(1) .article-card__inner .wp-show-posts-entry-header h3, .search-results .site-main article:nth-of-type(1) .article-card__inner .wp-show-posts-entry-header h3, .wp-show-posts-single:nth-of-type(1) .article-card__inner .wp-show-posts-entry-header h3, .article-card:nth-of-type(2) .article-card__inner .article-card__entry-header h3, .search-results .site-main article:nth-of-type(2) .article-card__inner .article-card__entry-header h3, .wp-show-posts-single:nth-of-type(2) .article-card__inner .article-card__entry-header h3, .article-card:nth-of-type(2) .article-card__inner .wp-show-posts-entry-header h3, .search-results .site-main article:nth-of-type(2) .article-card__inner .wp-show-posts-entry-header h3, .wp-show-posts-single:nth-of-type(2) .article-card__inner .wp-show-posts-entry-header h3 {
  font-size: 1.8em;
}
.article-card__inner h3 a {
  background-size: 100% 0, 100% 0;
}

.article-card__img, .wp-show-posts-image {
  flex-basis: 35%;
  margin: 0;
  overflow: hidden;
}
.article-card__img img, .wp-show-posts-image img {
  aspect-ratio: 1/1;
  object-position: center top;
  width: 100%;
  height: 100%;
  object-fit: cover !important;
  transition: transform 0.3s;
}

.article-card__entry-header, .wp-show-posts-entry-header {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  flex-basis: 65%;
  width: 100%;
  padding: 10px 5px 10px 10px;
}
.article-card__entry-header .article-card__entry-title, .wp-show-posts-entry-header .article-card__entry-title, .wp-show-posts-entry-header .wp-show-posts-entry-title, .article-card__entry-header .wp-show-posts-entry-title {
  font-size: var(--font-size-headlines-sm);
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  div:not(.inside-navigation) .article-card__entry-header, div:not(.inside-navigation) .wp-show-posts-entry-header {
    padding: 15px 15px 10px;
  }
}

.article-card__entry-title, .wp-show-posts-entry-title {
  line-height: 1.1;
  margin-top: 1.5rem;
  margin-bottom: 15px;
  font-weight: 400;
}

.article-card__entry-meta, .wp-show-posts-entry-meta {
  width: 100%;
}

/*
    WP SHOW POSTS
*/
.wp-show-posts-single {
  font-size: var(--font-size-headlines-tiny);
}

.gb-grid-column-posts-img-left,
.gb-container-binge-block,
.gb-grid-column-posts-img-above, .slideout-navigation .wp-show-posts {
  gap: 0;
}
.gb-grid-column-posts-img-left .wp-show-posts-image a,
.gb-container-binge-block .wp-show-posts-image a,
.gb-grid-column-posts-img-above .wp-show-posts-image a, .slideout-navigation .wp-show-posts .wp-show-posts-image a {
  height: 100%;
}
.gb-grid-column-posts-img-left .wp-show-posts-entry-header,
.gb-container-binge-block .wp-show-posts-entry-header,
.gb-grid-column-posts-img-above .wp-show-posts-entry-header, .slideout-navigation .wp-show-posts .wp-show-posts-entry-header {
  padding-right: 1rem !important;
}
.gb-grid-column-posts-img-left .wp-show-posts-entry-title a,
.gb-container-binge-block .wp-show-posts-entry-title a,
.gb-grid-column-posts-img-above .wp-show-posts-entry-title a, .slideout-navigation .wp-show-posts .wp-show-posts-entry-title a {
  font-size: var(--font-size-headlines-s);
  text-align: left;
}
@media (min-width: 768px) {
  .gb-grid-column-posts-img-left .wp-show-posts-entry-title a,
.gb-container-binge-block .wp-show-posts-entry-title a,
.gb-grid-column-posts-img-above .wp-show-posts-entry-title a, .slideout-navigation .wp-show-posts .wp-show-posts-entry-title a {
    font-size: var(--font-size-headlines-sm);
  }
}
.gb-grid-column-posts-img-left .wp-show-posts-author a,
.gb-container-binge-block .wp-show-posts-author a,
.gb-grid-column-posts-img-above .wp-show-posts-author a, .slideout-navigation .wp-show-posts .wp-show-posts-author a {
  font-size: 12px;
}
.gb-grid-column-posts-img-left .wp-show-posts-posted-on a,
.gb-container-binge-block .wp-show-posts-posted-on a,
.gb-grid-column-posts-img-above .wp-show-posts-posted-on a, .slideout-navigation .wp-show-posts .wp-show-posts-posted-on a {
  font-size: 12px;
}
.gb-grid-column-posts-img-left .wp-show-posts-entry-meta,
.gb-container-binge-block .wp-show-posts-entry-meta,
.gb-grid-column-posts-img-above .wp-show-posts-entry-meta, .slideout-navigation .wp-show-posts .wp-show-posts-entry-meta {
  display: flex;
  justify-content: left;
  flex-wrap: nowrap;
  width: 100%;
  text-align: left;
}
.gb-grid-column-posts-img-left .wp-show-posts-entry-meta > *,
.gb-container-binge-block .wp-show-posts-entry-meta > *,
.gb-grid-column-posts-img-above .wp-show-posts-entry-meta > *, .slideout-navigation .wp-show-posts .wp-show-posts-entry-meta > * {
  flex: 1 auto;
}
.gb-grid-column-posts-img-left .wp-show-posts-entry-summary,
.gb-container-binge-block .wp-show-posts-entry-summary,
.gb-grid-column-posts-img-above .wp-show-posts-entry-summary, .slideout-navigation .wp-show-posts .wp-show-posts-entry-summary {
  display: none;
}

.wp-show-posts-inner {
  margin: 0 !important;
}
.slideout-navigation .wp-show-posts-inner, .gb-grid-column-posts-img-above .wp-show-posts-inner, .gb-grid-column-posts-img-left .wp-show-posts-inner, .article-horizontal .wp-show-posts-inner {
  height: 100%;
  display: grid;
  grid-template-areas: "thumb header" "thumb summary" "thumb button";
}
.slideout-navigation .wp-show-posts-inner .article-card__img, .slideout-navigation .wp-show-posts-inner .wp-show-posts-image, .gb-grid-column-posts-img-above .wp-show-posts-inner .article-card__img, .gb-grid-column-posts-img-above .wp-show-posts-inner .wp-show-posts-image, .gb-grid-column-posts-img-left .wp-show-posts-inner .article-card__img, .gb-grid-column-posts-img-left .wp-show-posts-inner .wp-show-posts-image, .article-horizontal .wp-show-posts-inner .article-card__img, .article-horizontal .wp-show-posts-inner .wp-show-posts-image {
  grid-area: thumb;
}
.slideout-navigation .wp-show-posts-inner .wp-show-posts-entry-header, .gb-grid-column-posts-img-above .wp-show-posts-inner .wp-show-posts-entry-header, .gb-grid-column-posts-img-left .wp-show-posts-inner .wp-show-posts-entry-header, .article-horizontal .wp-show-posts-inner .wp-show-posts-entry-header {
  grid-area: header;
}
.slideout-navigation .wp-show-posts-inner .wp-show-posts-entry-summary, .gb-grid-column-posts-img-above .wp-show-posts-inner .wp-show-posts-entry-summary, .gb-grid-column-posts-img-left .wp-show-posts-inner .wp-show-posts-entry-summary, .article-horizontal .wp-show-posts-inner .wp-show-posts-entry-summary {
  grid-area: summary;
}
.slideout-navigation .wp-show-posts-inner .wpsp-read-more, .gb-grid-column-posts-img-above .wp-show-posts-inner .wpsp-read-more, .gb-grid-column-posts-img-left .wp-show-posts-inner .wpsp-read-more, .article-horizontal .wp-show-posts-inner .wpsp-read-more {
  grid-area: button;
}
.gb-grid-column-posts-img-above .wp-show-posts-inner .wpsp-read-more {
  padding: 5px 15px 10px;
}
.gb-grid-column-posts-img-above .wp-show-posts-inner .wpsp-read-more a {
  font-size: var(--font-size-tags-xs);
}
@media (min-width: 1024px) {
  .gb-grid-column-posts-img-above .wp-show-posts-inner {
    grid-template-areas: "thumb" "header" "button";
  }
}

@media (min-width: 768px) {
  .wpsp-read-more {
    padding: 0 0 15px 15px;
  }
}
.wp-show-posts .carousel {
  height: 450px;
  margin-left: -1rem;
}
.wp-show-posts .carousel .wp-show-posts-inner:last-child {
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .wp-show-posts .carousel {
    margin-left: 2.5rem;
  }
}
.wp-show-posts .carousel .carousel-cell.wp-show-posts-single {
  width: 325px;
}
.wp-show-posts .carousel .flickity-button.flickity-prev-next-button {
  top: -15px;
}
.wp-show-posts .wp-show-posts-entry-summary p {
  font-family: jost, sans-serif;
  font-size: 14px;
  padding: 0 15px 10px;
  margin-top: -20px;
}
@media (min-width: 768px) {
  .wp-show-posts .wp-show-posts-entry-summary p {
    margin-top: -30px;
  }
}
.wp-show-posts .wp-show-posts-inner :last-child {
  margin-bottom: 15px;
}

#wpsp-42553 {
  padding: 20px 0;
}
@media (min-width: 768px) {
  #wpsp-42553 {
    padding: 20px 20px 0;
    margin-left: 0 !important;
    margin-top: 10px;
  }
}

/* Probably will be needed in all . wp-show-posts-columns.wp-show-posts */
#wpsp-41691 {
  margin: 30px 0 !important;
}

/**
 * WP Show Posts - hide category link for Tarot
 */
.wp-show-posts-single.type-as_tarot .wp-show-posts-terms {
  display: none;
}

/* MENU
********************/
.menu-toggle {
  font-family: var(--font-tags);
  letter-spacing: 0.5px;
}

@media (min-width: 768px) {
  .main-navigation .menu-toggle {
    padding-right: 70px !important;
  }
}
@media (max-width: 1060px) {
  .main-navigation .menu-toggle,
.sidebar-nav-mobile:not(#sticky-placeholder) {
    display: flex;
  }
}
.main-navigation {
  border-bottom: solid 1px var(--hairline-light);
}
@media (min-width: 1061px) {
  .main-navigation .main-nav {
    padding-left: 200px;
  }
}

.main-nav li a,
.main-navigation li a,
.slideout-navigation.main-navigation .main-nav ul li a,
.mobile-menu {
  font-family: var(--font-tags);
  letter-spacing: 0.5px;
}

.sf-menu > li > a {
  letter-spacing: 0.8px;
}

/* Mobile menu button */
.mobile-menu {
  letter-spacing: 0.07rem;
  font-size: var(--font-size-tags-l);
}

.menu-toggle {
  /* Needs to be changed too in Appareance > Customize > Layout > Primary Navigation */
}
@media (min-width: 1061px) {
  .menu-toggle {
    display: none;
  }
}

/* Mobile menu canvas */
.slideout-navigation .menu-item a {
  width: calc(100% - 20px);
  border-bottom: solid 1px #ccc;
}
.slideout-navigation .main-nav {
  margin-bottom: 0 !important;
  width: 100%;
}
.slideout-navigation .main-nav .menu-item a {
  font-size: var(--font-size-tags-l);
}
.slideout-navigation .main-nav .sub-menu .menu-item a {
  padding: 20px;
}
.slideout-navigation .widget-title {
  margin-top: 1rem;
}
.slideout-navigation .search-form {
  width: 100%;
  padding: 20px 10px;
  display: flex;
  gap: 0;
}
.slideout-navigation .search-form label {
  flex: 1 auto;
  width: 100%;
  padding-bottom: 2rem;
}
.slideout-navigation .search-form .search-submit {
  width: 4rem;
  align-self: self-start;
  background: none;
  color: #000;
}
.slideout-navigation .search-form .search-field {
  width: 100%;
  font-family: var(--font-tags);
  letter-spacing: 0.08rem;
}
.slideout-navigation .inside-navigation {
  padding: 0 !important;
}
.slideout-navigation .search-field {
  border: none !important;
  border-bottom: solid 1px !important;
  background: none !important;
}

.inside-navigation {
  padding: 0 !important;
  position: static;
}

.main-navigation .main-nav ul li a,
.main-navigation .menu-toggle,
.main-navigation .menu-bar-items {
  color: #1d1a07 !important;
}
.main-navigation .main-nav ul li a:hover,
.main-navigation .menu-toggle:hover,
.main-navigation .menu-bar-items:hover {
  color: #76691e !important;
}

.main-navigation .sub-menu {
  background-color: #f2ebe3;
  color: #a35629;
}

.main-navigation .main-nav ul ul li[class*=current-menu-] > a, .main-navigation .main-nav ul ul li:not([class*=current-menu-]):hover > a, .main-navigation .main-nav ul ul li:not([class*=current-menu-]):focus > a, .main-navigation .main-nav ul ul li.sfHover:not([class*=current-menu-]) > a {
  background-color: #f2ebe3 !important;
  color: #a35629 !important;
}
.main-navigation .main-nav ul ul li[class*=current-menu-] > a {
  color: #76691e !important;
  background-color: #f4f0d2 !important;
}

.navigation-branding {
  position: absolute;
  left: 0;
}

.navigation-branding img,
.site-logo.mobile-header-logo img {
  height: auto !important;
  max-height: 60px;
  width: 180px !important;
}
@media (min-width: 768px) {
  .navigation-branding img,
.site-logo.mobile-header-logo img {
    margin-left: 20px;
    width: 240px !important;
  }
}

.menu-bar-items {
  display: none !important;
}
.menu-bar-items .gp-icon.icon-search {
  font-size: 18px;
}
.menu-bar-items .menu-bar-item a {
  background: #fff;
  border-radius: 30px;
}
@media (min-width: 768px) {
  .menu-bar-items {
    position: absolute;
    right: 20px;
    display: block !important;
  }
  .menu-bar-items .menu-bar-item > a {
    line-height: 1;
    padding: 5px;
  }
  .menu-bar-items svg {
    width: 1.25em;
    height: 1.25em;
    transition: transform 0.3s ease;
  }
  .menu-bar-items:hover {
    border-radius: 30px;
  }
  .menu-bar-items:hover svg {
    transform: scale(1.1);
  }
}

.menu-two-cols ul {
  display: flex !important;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  background-color: var(--c-bg-menu);
  width: 400px !important;
}
.menu-two-cols li {
  flex: 1 1 50%;
}

/*
  NAVIGATION BAR SEARCH FORM
*/
.navigation-search.nav-search-active {
  top: 60px;
  padding: 20px 20px;
  background: #fafafa;
  opacity: 0.85;
  text-align: center;
}
.navigation-search.nav-search-active .search-field {
  max-width: 35rem;
  font-family: var(--font-tags);
  font-size: var(--font-size-tags-ml);
  border-bottom: solid 1px #000 !important;
  color: #777;
  background-color: #f6f6f6;
}

.close-search .icon-search svg {
  z-index: 999;
}

@media (min-width: 360px) and (max-width: 767px) {
  .gb-container.nav--scroll {
    position: relative;
  }
  .gb-container.nav--scroll::after {
    content: "";
    display: block;
    height: 100%;
    width: 20px;
    position: absolute;
    right: 0;
    top: 0;
    background: #1c1a08;
    background: linear-gradient(90deg, rgba(28, 26, 8, 0) 0%, #1c1a08 100%);
  }
  .gb-container.nav--scroll .gb-button-wrapper {
    overflow-x: scroll;
    flex-wrap: nowrap;
    align-items: center;
  }
  .gb-container.nav--scroll .gb-button-wrapper .gb-button {
    line-height: 1.2;
    font-size: var(--font-size-tags-s);
  }
}
/* todo: MEGAMENU when whe have enough content and widgets
info: https://docs.generatepress.com/article/building-simple-mega-menu/
@media (min-width: 769px) {
  nav .main-nav .mega-menu {
      position: static;
  }

  nav .main-nav .mega-menu > ul {
      position: absolute;
      width: 100%;
      left: 0 !important;
      display: flex;
      flex-wrap: wrap;
  }

  nav .main-nav .mega-menu > ul > li > a {
      font-weight: bold;
  }

  nav .main-nav .mega-menu>ul>li {
      display: inline-block;
      width: 25%;
      vertical-align: top;
  }

  nav .main-nav .mega-menu.mega-menu-col-2>ul>li {
      width: 50%;
  }

  nav .main-nav .mega-menu.mega-menu-col-3>ul>li {
      width: 33.3333%;
  }

  nav .main-nav .mega-menu.mega-menu-col-5>ul>li {
      width: 20%;
  }

  nav .main-nav .mega-menu > ul > li:hover > a,
  nav .main-nav .mega-menu > ul > li:focus > a,
  nav .main-nav .mega-menu > ul > li[class*="current-"] > a,
  nav .main-nav .mega-menu ul ul {
      background-color: transparent !important;
      color: inherit;
  }

  nav .main-nav .mega-menu ul .sub-menu {
      position: static;
      display: block;
      opacity: 1;
      visibility: visible;
      width: 100%;
      box-shadow: 0 0 0;
      left: 0;
      height: auto;
      pointer-events: auto;
      transform: scale(1);
  }

  nav .main-nav .mega-menu ul.toggled-on .sub-menu {
      pointer-events: auto;
  }

  nav .main-nav .mega-menu .sub-menu .menu-item-has-children .dropdown-menu-toggle {
      display: none;
  }
}*/
/*
    CTAs
*/
.cta-block {
  margin: 30px 0;
  text-align: center;
}
.cta-block--xs {
  padding: 10px 0;
}
.cta-block--xs h4,
.cta-block--xs h5 {
  margin: 0 0 10px;
}
@media (min-width: 768px) {
  .cta-block {
    text-align: left;
  }
  .cta-block--xs h4,
.cta-block--xs h5 {
    margin: 0;
  }
  .cta-block .cta-block__cta-cell {
    text-align: right;
    padding-right: 5px;
  }
}
.cta-block .btn--no-box {
  color: var(--color-btn-alt);
}
.cta-block .btn--no-box:hover {
  color: var(--color-btn-alt--hover);
}
@media (min-width: 768px) {
  .cta-block .btn--no-box {
    justify-content: flex-end;
  }
}
.cta-block--subtle {
  border-top: solid 1px;
  border-bottom: solid 1px;
  border-color: #fff3cc;
}
.cta-block--subtle a {
  font-weight: 600;
}

/*
  ADS
*/
.she,
.ad,
[id^=skm-boomerang-el-] {
  position: relative;
  background-color: #f6f6f6;
  padding: 20px 5px 5px;
  margin-bottom: 30px;
}
.she::before,
.ad::before,
[id^=skm-boomerang-el-]::before {
  display: block;
  content: "~ Advertising ~ ";
  position: absolute;
  top: 0;
  left: calc(50% - 3em);
  font-family: var(--font-tags);
  font-size: var(--font-size-tags-xs);
  color: #505462;
  text-align: center;
}
.four-cols .she, .three-cols .she,
.four-cols .ad,
.three-cols .ad,
.four-cols [id^=skm-boomerang-el-],
.three-cols [id^=skm-boomerang-el-] {
  margin-bottom: 0;
}
.she.she--leaderboard, .she.she--leaderboard--large, .she.she--leaderboard--flex,
.ad.she--leaderboard,
.ad.she--leaderboard--large,
.ad.she--leaderboard--flex,
[id^=skm-boomerang-el-].she--leaderboard,
[id^=skm-boomerang-el-].she--leaderboard--large,
[id^=skm-boomerang-el-].she--leaderboard--flex {
  min-width: 100vw !important;
  min-height: 90px !important;
  margin: 30px 0 30px -15px;
  max-width: 1000px;
}
.home .she.she--leaderboard, .page-layout-template .she.she--leaderboard, .home .she.she--leaderboard--large, .page-layout-template .she.she--leaderboard--large, .home .she.she--leaderboard--flex, .page-layout-template .she.she--leaderboard--flex,
.home .ad.she--leaderboard,
.page-layout-template .ad.she--leaderboard,
.home .ad.she--leaderboard--large,
.page-layout-template .ad.she--leaderboard--large,
.home .ad.she--leaderboard--flex,
.page-layout-template .ad.she--leaderboard--flex,
.home [id^=skm-boomerang-el-].she--leaderboard,
.page-layout-template [id^=skm-boomerang-el-].she--leaderboard,
.home [id^=skm-boomerang-el-].she--leaderboard--large,
.page-layout-template [id^=skm-boomerang-el-].she--leaderboard--large,
.home [id^=skm-boomerang-el-].she--leaderboard--flex,
.page-layout-template [id^=skm-boomerang-el-].she--leaderboard--flex {
  margin: 10px auto 20px;
}
.single-as_learn_article .she.she--leaderboard, .single-as_tarot .she.she--leaderboard, .single-as_learn_article .she.she--leaderboard--large, .single-as_tarot .she.she--leaderboard--large, .single-as_learn_article .she.she--leaderboard--flex, .single-as_tarot .she.she--leaderboard--flex,
.single-as_learn_article .ad.she--leaderboard,
.single-as_tarot .ad.she--leaderboard,
.single-as_learn_article .ad.she--leaderboard--large,
.single-as_tarot .ad.she--leaderboard--large,
.single-as_learn_article .ad.she--leaderboard--flex,
.single-as_tarot .ad.she--leaderboard--flex,
.single-as_learn_article [id^=skm-boomerang-el-].she--leaderboard,
.single-as_tarot [id^=skm-boomerang-el-].she--leaderboard,
.single-as_learn_article [id^=skm-boomerang-el-].she--leaderboard--large,
.single-as_tarot [id^=skm-boomerang-el-].she--leaderboard--large,
.single-as_learn_article [id^=skm-boomerang-el-].she--leaderboard--flex,
.single-as_tarot [id^=skm-boomerang-el-].she--leaderboard--flex {
  margin-top: 0;
}
.breadcrumb + .she.she--leaderboard, .breadcrumb + .she.she--leaderboard--large, .breadcrumb + .she.she--leaderboard--flex,
.breadcrumb + .ad.she--leaderboard,
.breadcrumb + .ad.she--leaderboard--large,
.breadcrumb + .ad.she--leaderboard--flex,
.breadcrumb + [id^=skm-boomerang-el-].she--leaderboard,
.breadcrumb + [id^=skm-boomerang-el-].she--leaderboard--large,
.breadcrumb + [id^=skm-boomerang-el-].she--leaderboard--flex {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .she.she--leaderboard, .she.she--leaderboard--large, .she.she--leaderboard--flex,
.ad.she--leaderboard,
.ad.she--leaderboard--large,
.ad.she--leaderboard--flex,
[id^=skm-boomerang-el-].she--leaderboard,
[id^=skm-boomerang-el-].she--leaderboard--large,
[id^=skm-boomerang-el-].she--leaderboard--flex {
    min-width: 760px !important;
    min-height: 120px !important;
  }
  .home .she.she--leaderboard, .home .she.she--leaderboard--large, .home .she.she--leaderboard--flex,
.home .ad.she--leaderboard,
.home .ad.she--leaderboard--large,
.home .ad.she--leaderboard--flex,
.home [id^=skm-boomerang-el-].she--leaderboard,
.home [id^=skm-boomerang-el-].she--leaderboard--large,
.home [id^=skm-boomerang-el-].she--leaderboard--flex {
    margin-bottom: 40px;
  }
}
.she.she--med-rec,
.ad.she--med-rec,
[id^=skm-boomerang-el-].she--med-rec {
  min-width: 310px !important;
  min-height: 279px !important;
  margin: 30px auto;
}
.archive-wrapper .she.she--med-rec,
.archive-wrapper .ad.she--med-rec,
.archive-wrapper [id^=skm-boomerang-el-].she--med-rec {
  margin: 0;
}
.she.she--skyscraper--large, .she.connatix--mo-player,
.ad.she--skyscraper--large,
.ad.connatix--mo-player,
[id^=skm-boomerang-el-].she--skyscraper--large,
[id^=skm-boomerang-el-].connatix--mo-player {
  min-width: 300px !important;
  min-height: 279px !important;
}
@media (min-width: 961px) {
  .she.she--skyscraper--large, .she.connatix--mo-player,
.ad.she--skyscraper--large,
.ad.connatix--mo-player,
[id^=skm-boomerang-el-].she--skyscraper--large,
[id^=skm-boomerang-el-].connatix--mo-player {
    margin-top: 266px;
  }
}
.single-as_learn_article .she.she--skyscraper--large, .single-as_tarot .she.she--skyscraper--large, .single-as_learn_article .she.connatix--mo-player, .single-as_tarot .she.connatix--mo-player,
.single-as_learn_article .ad.she--skyscraper--large,
.single-as_tarot .ad.she--skyscraper--large,
.single-as_learn_article .ad.connatix--mo-player,
.single-as_tarot .ad.connatix--mo-player,
.single-as_learn_article [id^=skm-boomerang-el-].she--skyscraper--large,
.single-as_tarot [id^=skm-boomerang-el-].she--skyscraper--large,
.single-as_learn_article [id^=skm-boomerang-el-].connatix--mo-player,
.single-as_tarot [id^=skm-boomerang-el-].connatix--mo-player {
  margin-top: 288px;
}

[id^=skm-boomerang-el-]::before {
  top: -20px;
}

.widget-area .widget {
  padding: 0;
}

.ad_container .she {
  margin: 0 auto !important;
}

/* STICKY SIDEBAR */
@media (min-width: 768px) {
  .both-sidebars .site-content {
    display: flex;
  }

  #left-sidebar,
#primary,
#right-sidebar {
    left: unset;
  }

  #left-sidebar {
    order: -1;
  }

  .inside-left-sidebar,
.inside-right-sidebar {
    position: sticky;
    top: 100px;
  }
}
/* NAVIGATION 
***************/
.generate-back-to-top {
  bottom: 130px;
}

/* TABS */
.tab__item {
  flex: 1;
  text-align: center;
}

.tab__item {
  border-bottom: solid 3px var(--c-bg-nav);
}
.bottom .tab__item {
  border-bottom: none;
  border-top: solid 2px var(--c-bg-nav);
  padding-top: 2px;
}

.tab__item.current, .tab__item:hover {
  color: #938225;
  --c-bg-nav: #eae0a9;
}

.tabs {
  display: flex;
}

.tabs.horoscope-nav {
  margin: 0 -15px 30px;
}
@media (min-width: 768px) {
  .tabs.horoscope-nav {
    margin: 0 0 30px;
  }
}
.tabs.horoscope-nav.bottom {
  margin-top: 30px;
}

.flex-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: space-around;
  text-align: center;
  gap: 5px;
}
.flex-nav > *:first-child {
  text-align: left;
}
.flex-nav > *:last-child {
  text-align: right;
}

.icon {
  display: inline-block;
  transition: all, 0.3s;
  position: relative;
}
.icon.svg-aside-text {
  width: 0.6em;
  height: 0.6em;
}
.icon--prev {
  margin-right: 0.5em;
}
.icon--next {
  margin-left: 0.5em;
}

a:hover .icon--prev {
  transform: translateX(-2px);
}
a:hover .icon--next {
  transform: translateX(2px);
}

/* NOTIFICATIONS */
.link--unread {
  position: relative;
}
.link--unread::before, .link--unread::after {
  content: " ";
  border-radius: 50%;
  position: absolute;
  background: pink;
}
.link--unread::before {
  width: 8px;
  height: 8px;
  top: 0px;
  left: -7px;
  opacity: 0.2;
}
.link--unread::after {
  width: 4px;
  height: 4px;
  top: 2px;
  left: -5px;
  opacity: 0.5;
}

/* HOROSCOPES NAVIGATION */
#horoscopes_simple_nav {
  margin-top: 20px;
}
#horoscopes_simple_nav .media-left {
  width: 15%;
  height: 70px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position-x: center;
}
#horoscopes_simple_nav .media-left.sign-glyph--xs {
  background-size: 50px;
}
#horoscopes_simple_nav .media-right {
  display: flex;
  flex-direction: column;
  width: 80%;
  margin-left: 1em;
}
#horoscopes_simple_nav .card.no-box {
  display: flex;
  overflow: hidden;
  margin-bottom: 50px;
}
#horoscopes_simple_nav .card-title {
  font-family: var(--font-tags);
  font-size: var(--font-size-tags-l);
  margin-bottom: 5px;
}
#horoscopes_simple_nav .card-extract {
  margin-bottom: 5px;
  font-size: var(--font-size-body-text-xs);
  color: #505462;
  letter-spacing: 0.3px;
}
#horoscopes_simple_nav .secondary-font {
  font-size: 14px;
}

.horoscope-pagination {
  text-align: right;
}
.horoscope-pagination .page-number {
  background-color: transparent;
  color: #080e12 !important;
}
.horoscope-pagination .page-number.current {
  cursor: default;
}

.monthly-nav--next {
  margin-left: 5px;
  color: #080e12 !important;
}
.monthly-nav--next:hover {
  color: var(--c-txt-nav);
}

/* BLOCKS
**********/
.box {
  padding: 15px;
  border: solid 1px var(--color-border);
  margin: 30px 0;
}
.box__title {
  margin: 10px 0 15px;
}
.box.box--bg-primary {
  background: #fff6f6;
  border: none;
}
.box.box--bg-primary h3,
.box.box--bg-primary h4 {
  color: #1d0000;
}
.box.box--form h2, .box.box--calculator h2, .box.gb-container-box--simple h2, .box.box--simple h2 {
  margin-top: 20px;
  font-size: var(--font-size-headlines-sm);
}
@media (min-width: 768px) {
  .box.box--form h2, .box.box--calculator h2, .box.gb-container-box--simple h2, .box.box--simple h2 {
    font-size: var(--font-size-headlines-l);
  }
}
.box.box--form h3, .box.box--calculator h3, .box.gb-container-box--simple h3, .box.box--simple h3 {
  margin: 0 0 20px;
}
.box .box__title-tag {
  position: absolute;
  top: 0;
  margin: 0 auto;
  width: auto;
  left: 50%;
  padding: 0 0.5rem;
  transform: translate(-50%, -47px);
  font-family: var(--font-tags);
  background: #fff;
  letter-spacing: 0.08rem;
  font-size: var(--font-size-tags-m);
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
}
@media (min-width: 768px) {
  .box {
    padding: 40px;
  }
  .box .box__title-tag {
    transform: translate(-50%, -73px);
  }
}

.grid-box,
.grid-nav {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px 80px;
}
@media (min-width: 768px) {
  .grid-box.two-cols,
.grid-nav.two-cols {
    grid-template-columns: 1fr 1fr;
  }
}
.grid-box.two-three-cols,
.grid-nav.two-three-cols {
  gap: 15px;
  grid-template-columns: 1fr 1fr;
}
@media (min-width: 768px) {
  .grid-box.two-three-cols,
.grid-nav.two-three-cols {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.grid-box__headline,
.grid-nav__headline {
  grid-column: 1/-1;
  text-align: center;
}
.grid-box .button,
.grid-nav .button {
  grid-column: 1/-1;
}
@media (min-width: 768px) {
  .grid-box .button,
.grid-nav .button {
    grid-column: initial;
  }
}
.grid-box.padded,
.grid-nav.padded {
  margin: 60px 0;
  padding: 0 15px;
}
.grid-box .grid-cell,
.grid-nav .grid-cell {
  position: relative;
}
.grid-box .grid-cell--one,
.grid-nav .grid-cell--one {
  column-span: 1;
}
.grid-box.cta--form,
.grid-nav.cta--form {
  gap: 15px;
}

.media {
  padding: 0;
  border: 0;
  color: var(--color-body-text);
}
.media .media-title {
  font-size: 32px;
}

/* 
  The characteristic double border as box shadow
  .has-twins-shadow is the container, which has only the __inner as child
    It's also the border showed more close to the box, but it's positioned below it
    (because of pseudoelements positioning, this could be changed though)
  .has-twins-shadow__iner is the content
  :before is the more external border
*/
.has-twins-shadow {
  position: relative;
  box-sizing: border-box;
  border: solid 1px var(--twins-shadow-color-def-bottom);
  transition: var(--transition-default);
}
.has-twins-shadow::before {
  display: block;
  position: absolute;
  content: "";
  top: 2px;
  left: 3px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: solid 1px var(--twins-shadow-color-def-top);
}
.has-twins-shadow .twins-shadow__inner {
  display: block;
  position: relative;
  top: -4px;
  left: -5px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  transition: var(--transition-default);
}
.has-twins-shadow:hover, .has-twins-shadow:active {
  background-color: var(--twins-shadow-color-def-bottom--hover);
}
.has-twins-shadow:hover .twins-shadow__inner, .has-twins-shadow:active .twins-shadow__inner {
  top: -2px;
  left: -4px;
}

/* todo: flex card element */
.carousel-container .carousel-headline.has-nav {
  margin-right: 58px;
  font-size: var(--font-size-headlines-sm);
}
@media (min-width: 768px) {
  .carousel-container .carousel-headline.has-nav {
    font-size: var(--font-size-headlines-ml);
  }
}

.carousel {
  gap: 20px;
  padding: 15px 0 15px 5px;
  margin-right: -15px;
  width: 100%;
  height: 216px;
  opacity: 0;
  transition: opacity 0.35s;
}
.carousel.flickity-enabled, .carousel.wp-show-posts {
  opacity: 1;
}
.carousel .carousel-cell {
  padding: 5px;
  margin-right: 15px;
}
.carousel .carousel-cell.wp-show-posts-single {
  width: 325px;
}
.carousel .flickity-button.flickity-prev-next-button {
  background: 0 0;
  color: #505462;
  height: 24px;
  width: 24px;
  position: absolute;
  top: -40px;
  padding: 0;
}
.carousel .flickity-button.flickity-prev-next-button.previous {
  left: unset;
  right: 40px;
}
.carousel .flickity-button.flickity-prev-next-button.next {
  right: 15px;
}
.carousel .flickity-button:focus {
  box-shadow: 0 0 0 1px #505462;
}

/* AUTHOR BOX
********************/
.author-box {
  margin: 40px 0 60px;
}
.author-box .author-box__avatar {
  z-index: 0;
}
.author-box .author-box__avatar .gb-inside-container img {
  height: 100%;
  object-fit: cover;
}
.author-box .author-box__avatar,
.author-box .author-box__avatar * {
  height: 100%;
}
.author-box .author-box__content {
  padding: 20px 10px 0;
}
.author-box .author-box__content .tag-above-headline-s {
  margin-top: 1em;
}
.author-box .author-box__content h4 {
  margin-top: 0;
  font-family: var(--font-headlines);
  font-size: var(--font-size-headlines-l);
  font-weight: 900;
}
.author-box .wp-block-separator {
  margin: 10px 0 20px;
}
.author-box .author-box__links {
  padding: 0 20px 1em;
  gap: 5px;
}

/* En línea #37 | https://astrostylecom.local/astrology/ */
ul.links-list {
  list-style: none;
  margin: 20px 0 0;
}
ul.links-list li {
  padding: 5px 0 0;
  font-family: var(--font-tags);
}

.box-interactive {
  transition: all 0.3s;
}

.box--visible {
  display: initial;
  opacity: 1;
  height: auto;
}

.box--hidden {
  display: none !important;
  opacity: 0 !important;
  height: 0 !important;
}

.novashare-total-share-count-details {
  font-family: var(--font-tags);
  letter-spacing: 0.08rem;
}
.novashare-total-share-count-details .novashare-total-share-count-amount {
  font-size: var(--font-size-tags-l);
}
.novashare-total-share-count-details .novashare-total-share-count-text {
  font-size: var(--font-size-tags-xs);
}

h2.has-link-decorator a {
  display: flex;
}
h2.has-link-decorator a::after {
  align-self: center;
  height: 32px;
  margin-left: 5px;
  transition: all 0.3s;
  content: url('data:image/svg+xml,<svg width="32px" height="32px" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path style="fill:rgb(232,146,156);fill-rule:nonzero;" d="M 18.71875 6.78125 L 17.28125 8.21875 L 24.0625 15 L 4 15 L 4 17 L 24.0625 17 L 17.28125 23.78125 L 18.71875 25.21875 L 27.21875 16.71875 L 27.90625 16 L 27.21875 15.28125 Z" /></svg>');
}
h2.has-link-decorator a:hover::after {
  margin-left: 10px;
  opacity: 0.8;
}

.gb-container-dark h2.has-link-decorator a::after {
  content: url('data:image/svg+xml,<svg width="32px" height="32px" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg"><path style="fill:rgb(239,179,186);fill-rule:nonzero;" d="M 18.71875 6.78125 L 17.28125 8.21875 L 24.0625 15 L 4 15 L 4 17 L 24.0625 17 L 17.28125 23.78125 L 18.71875 25.21875 L 27.21875 16.71875 L 27.90625 16 L 27.21875 15.28125 Z" /></svg>');
}

/* HOROSCOPES */
/* HEADERS */
.horoscope-header {
  padding: 0;
  margin-bottom: 0;
}
.horoscope-header h1 {
  margin: 0;
  margin-right: 50px;
  font-size: var(--font-size-headlines-l);
}

.sign-bg-img--sliced {
  padding: 20px 15px;
}
@media (min-width: 1024px) {
  .sign-bg-img--sliced {
    max-width: 70%;
    padding: 30px 15px;
  }
}

.horoscope-content h2 {
  margin-top: 10px;
  font-size: var(--font-size-headlines-sm);
}
@media (min-width: 1024px) {
  .horoscope-content h2 {
    font-size: var(--font-size-headlines-l);
  }
}

.daily-nav {
  padding: 10px 0;
  border-top: solid 1px var(--color-border-subtle);
}
.daily-nav--bottom {
  border-top: none;
}

/* DESKTOP TODO: CLEAN */
@media (min-width: 768px) {
  .header-wrapper.grid-container {
    padding: 0;
  }
}
/* ZODIAC SIGNS PAGES */
@media (min-width: 1900px) {
  body.aries.bg-glyph,
body.taurus.bg-glyph,
body.gemini.bg-glyph,
body.cancer.bg-glyph,
body.sagittarius.bg-glyph,
body.aquarius.bg-glyph,
body.scorpio.bg-glyph,
body.leo.bg-glyph,
body.virgo.bg-glyph,
body.libra.bg-glyph,
body.capricorn.bg-glyph,
body.pisces.bg-glyph {
    background: var(--sign-glyph);
    background-size: 800px;
    background-position: -180px 400px;
    background-repeat: no-repeat;
  }
}
body.aries .bg-glyph,
body.taurus .bg-glyph,
body.gemini .bg-glyph,
body.cancer .bg-glyph,
body.sagittarius .bg-glyph,
body.aquarius .bg-glyph,
body.scorpio .bg-glyph,
body.leo .bg-glyph,
body.virgo .bg-glyph,
body.libra .bg-glyph,
body.capricorn .bg-glyph,
body.pisces .bg-glyph {
  background: var(--sign-bg-color) var(--sign-glyph);
  background-size: 800px;
  background-position: -300px 600px;
  background-repeat: no-repeat;
}
@media (min-width: 1024px) {
  body.aries .bg-glyph,
body.taurus .bg-glyph,
body.gemini .bg-glyph,
body.cancer .bg-glyph,
body.sagittarius .bg-glyph,
body.aquarius .bg-glyph,
body.scorpio .bg-glyph,
body.leo .bg-glyph,
body.virgo .bg-glyph,
body.libra .bg-glyph,
body.capricorn .bg-glyph,
body.pisces .bg-glyph {
    background-size: contain;
    background-position: -150px 50px;
  }
}
body.aries .bg-glyph .sign-bg-img--sliced,
body.taurus .bg-glyph .sign-bg-img--sliced,
body.gemini .bg-glyph .sign-bg-img--sliced,
body.cancer .bg-glyph .sign-bg-img--sliced,
body.sagittarius .bg-glyph .sign-bg-img--sliced,
body.aquarius .bg-glyph .sign-bg-img--sliced,
body.scorpio .bg-glyph .sign-bg-img--sliced,
body.leo .bg-glyph .sign-bg-img--sliced,
body.virgo .bg-glyph .sign-bg-img--sliced,
body.libra .bg-glyph .sign-bg-img--sliced,
body.capricorn .bg-glyph .sign-bg-img--sliced,
body.pisces .bg-glyph .sign-bg-img--sliced {
  background: none;
}
body.aries .bg-glyph .sign-bg-color,
body.taurus .bg-glyph .sign-bg-color,
body.gemini .bg-glyph .sign-bg-color,
body.cancer .bg-glyph .sign-bg-color,
body.sagittarius .bg-glyph .sign-bg-color,
body.aquarius .bg-glyph .sign-bg-color,
body.scorpio .bg-glyph .sign-bg-color,
body.leo .bg-glyph .sign-bg-color,
body.virgo .bg-glyph .sign-bg-color,
body.libra .bg-glyph .sign-bg-color,
body.capricorn .bg-glyph .sign-bg-color,
body.pisces .bg-glyph .sign-bg-color {
  background-color: transparent;
  border-bottom: solid 1px var(--color-border-subtle);
}

/* ZODIAC SIGNS HERO */
#zodiac-sign-hero {
  width: calc(100% - 15px);
  padding: 10px 0;
}
#zodiac-sign-hero .wp-block-spacer {
  height: 390px !important;
}
#zodiac-sign-hero .grid-zodiac-sign-hero > div:first-child {
  order: 1;
}
#zodiac-sign-hero .grid-zodiac-sign-hero > div:last-child {
  order: 0;
}
@media (min-width: 768px) {
  #zodiac-sign-hero .breadcrumb {
    margin: 5px 0 0;
  }
  #zodiac-sign-hero .grid-zodiac-sign-hero div:first-child {
    order: 0;
  }
  #zodiac-sign-hero .grid-zodiac-sign-hero div:last-child {
    order: 1;
  }
}

.sign-name {
  display: block;
  font-family: var(--font-tags);
  font-size: var(--font-size-headlines-xxl);
  margin: 0 0.3em 15px 0;
}
@media (min-width: 768px) {
  .sign-name {
    font-size: var(--font-size-headlines-huge);
  }
}

.sign-dates {
  display: block;
  font-family: var(--font-tags);
  color: #505462;
  font-size: var(--font-size-tags-l);
}
@media (min-width: 768px) {
  .sign-dates {
    font-size: var(--font-size-tags-xl);
  }
}

/* HOROSCOPES PAGES */
.horoscope-header h1 {
  font-family: var(--font-tags);
  font-size: var(--font-size-headlines-l);
  letter-spacing: 0.08rem;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .horoscope-header h1 {
    font-size: var(--font-size-headlines-xl);
  }
}

/* SHARING WIDGET ON HOROSCOPES */
.horoscope-content a.novashare-button {
  height: 32px;
}

.horoscope-content .novashare-button-icon > * {
  height: 40%;
}

/* DAILY HOROSCOPES POSTS */
.sign-bg-heading {
  background-color: var(--primary-light);
  font-size: var(--font-size-headlines-sm);
  font-weight: 700;
  display: inline;
}

.sign-bg-heading + p {
  margin-top: 15px;
}

/* SIGNS
*********/
.sign-txt-color {
  color: var(--sign-txt-color);
}

.sign-bg-color {
  background-color: var(--sign-bg-color);
}

.signs-caption {
  font-family: var(--font-tags);
}

/* Sign Sliced Images */
.sign-bg-img--sliced {
  background-position: calc(55% + 100px) -5px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: var(--sign-bg-img-object);
}
@media (min-width: 768px) {
  .sign-bg-img--sliced {
    background-image: var(--sign-bg-img-sliced);
    background-size: 200px;
    background-position: 100% 0;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
@media (min-width: 1024px) {
  .sign-bg-img--sliced {
    background-position: 100% 0;
  }
}

/* SVG Signs Glyphs */
.svg-bg {
  width: 150px;
  height: 250px;
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(-20deg);
  opacity: 0.1;
  filter: grayscale(0.6);
  position: absolute;
  top: 30px;
  left: -20px;
  /* Zodiac sign icons from https://www.flaticon.com/packs/zodiac-17 
  Alternative: https://www.flaticon.com/packs/alchemy-symbol-collection */
}
.svg-bg.svg-bg--sign.aries {
  background-image: url(/resources/assets/icons/zodiac-signs/hand-drawn/aries.svg);
}
.svg-bg.svg-bg--sign.taurus {
  background-image: url(/resources/assets/icons/zodiac-signs/hand-drawn/taurus.svg);
}
.svg-bg.svg-bg--sign.gemini {
  background-image: url(/resources/assets/icons/zodiac-signs/hand-drawn/gemini.svg);
}
.svg-bg.svg-bg--sign.cancer {
  background-image: url(/resources/assets/icons/zodiac-signs/hand-drawn/cancer.svg);
}
.svg-bg.svg-bg--sign.virgo {
  background-image: url(/resources/assets/icons/zodiac-signs/hand-drawn/virgo.svg);
}
.svg-bg.svg-bg--sign.leo {
  background-image: url(/resources/assets/icons/zodiac-signs/hand-drawn/leo.svg);
}
.svg-bg.svg-bg--sign.sagittarius {
  background-image: url(/resources/assets/icons/zodiac-signs/hand-drawn/sagittarius.svg);
}
.svg-bg.svg-bg--sign.scorpio {
  background-image: url(/resources/assets/icons/zodiac-signs/hand-drawn/scorpio.svg);
}
.svg-bg.svg-bg--sign.capricorn {
  background-image: url(/resources/assets/icons/zodiac-signs/hand-drawn/capricorn.svg);
}
.svg-bg.svg-bg--sign.pisces {
  background-image: url(/resources/assets/icons/zodiac-signs/hand-drawn/pisces.svg);
}
.svg-bg.svg-bg--sign.libra {
  background-image: url(/resources/assets/icons/zodiac-signs/hand-drawn/libra.svg);
}
.svg-bg.svg-bg--sign.aquarius {
  background-image: url(/resources/assets/icons/zodiac-signs/hand-drawn/aquarius.svg);
}

/* ARCHIVES PAGES
********************/
/* SECTIONS BG COLORS */
.breadcrumb--archive,
.topic-archive-header {
  background-color: var(--bg-body);
}

body.archive.tax-as_learn_topic {
  background-color: var(--bg-section-2);
}
@media (min-width: 768px) {
  body.archive.tax-as_learn_topic .article-card, body.archive.tax-as_learn_topic .archive-wrapper article, .archive-wrapper body.archive.tax-as_learn_topic article {
    width: calc(50% - 10px);
  }
  body.archive.tax-as_learn_topic .article-card:nth-of-type(1), body.archive.tax-as_learn_topic .archive-wrapper article:nth-of-type(1), .archive-wrapper body.archive.tax-as_learn_topic article:nth-of-type(1), body.archive.tax-as_learn_topic .article-card:nth-of-type(2), body.archive.tax-as_learn_topic .archive-wrapper article:nth-of-type(2), .archive-wrapper body.archive.tax-as_learn_topic article:nth-of-type(2) {
    font-size: var(--font-size-headlines-sm);
  }
  body.archive.tax-as_learn_topic .article-card:nth-of-type(1):hover img, body.archive.tax-as_learn_topic .archive-wrapper article:nth-of-type(1):hover img, .archive-wrapper body.archive.tax-as_learn_topic article:nth-of-type(1):hover img, body.archive.tax-as_learn_topic .article-card:nth-of-type(2):hover img, body.archive.tax-as_learn_topic .archive-wrapper article:nth-of-type(2):hover img, .archive-wrapper body.archive.tax-as_learn_topic article:nth-of-type(2):hover img {
    transform: scale(1.025);
  }
  body.archive.tax-as_learn_topic .article-card.article-link, body.archive.tax-as_learn_topic .archive-wrapper article.article-link, .archive-wrapper body.archive.tax-as_learn_topic article.article-link {
    border: none;
  }
}

/* BREADCRUMBS
--------------*/
.tax-as_learn_topic .rank-math-breadcrumb {
  padding: 0 15px;
}
.tax-as_learn_topic .breadcrumb--archive {
  padding: 15px 0;
}
.tax-as_learn_topic .breadcrumb--archive .rank-math-breadcrumb {
  padding-left: 0;
}
.tax-as_learn_topic .breadcrumb--archive .rank-math-breadcrumb a {
  font-size: var(--font-size-tags-m);
}

@media (min-width: 360px) and (max-width: 767px) {
  .tax-as_learn_topic .rank-math-breadcrumb {
    padding: 0 15px;
  }
  .tax-as_learn_topic .rank-math-breadcrumb p {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: baseline;
    padding: 0 5px;
  }
  .tax-as_learn_topic .rank-math-breadcrumb a {
    font-size: var(--font-size-tags-s);
    flex: 1 1 calc(50% - 5px);
    display: block;
    text-align: center;
    margin-top: 10px;
  }
  .tax-as_learn_topic .rank-math-breadcrumb a:first-of-type {
    font-size: 18px;
    border-bottom: solid 1px #eee;
    padding-bottom: 5px;
    margin-top: 0;
    flex-basis: 100%;
  }
  .tax-as_learn_topic .rank-math-breadcrumb .separator {
    display: none;
  }

  h2.entry-title {
    margin: 0;
    font-weight: 900;
  }
}
.main-topic-hero {
  position: relative;
}
.main-topic-hero .gb-inside-container {
  padding: 60px 20px 20px;
  text-align: center;
}
.main-topic-hero .gb-inside-container .breadcrumb__back {
  position: absolute;
  top: 20px;
  width: 100%;
  left: 0;
  padding-left: 10px;
}
.main-topic-hero .gb-inside-container .breadcrumb__back .tag {
  color: #fff;
  font-size: var(--font-size-tags-m);
}
.main-topic-hero .gb-inside-container .breadcrumb__back .svg-aside-text {
  fill: #fff;
}
.main-topic-hero .gb-inside-container svg.svg-pre-text {
  width: 12rem;
  height: 4rem;
  margin-bottom: -1rem;
}
.main-topic-hero .gb-inside-container h1 {
  font-size: var(--font-size-headlines-xl);
  text-align: center;
  margin-top: 0;
}
@media (min-width: 768px) {
  .main-topic-hero .gb-inside-container {
    padding: 240px 20px 20px 0;
    text-align: left;
  }
  .main-topic-hero .gb-inside-container h1 {
    font-size: var(--font-size-headlines-huge);
    text-align: left;
  }
  .main-topic-hero .gb-inside-container svg.svg-pre-text {
    width: 16rem;
    height: 5rem;
  }
}

.topic-archive-header {
  padding: 0 15px 40px;
}
.topic-archive-header h1 {
  font-size: var(--font-size-headlines-l);
  font-family: var(--font-headlines);
  margin-bottom: 0.35em;
}
.topic-archive-header .archive-description p {
  font-family: var(--font-tags);
  font-size: var(--font-size-headlines-tiny);
  margin: 0;
  color: var(--color-txt-intro);
}
@media (min-width: 768px) {
  .topic-archive-header h1 {
    font-size: var(--font-size-headlines-xl);
  }
  .topic-archive-header .archive-description p {
    font-size: var(--font-size-headlines-xxs);
  }
}

.main-topic {
  margin-bottom: 40px;
}

.main-topic__header {
  width: 100%;
  border-bottom: solid 1px;
  padding: 10px 0;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.main-topic__header .topic-name {
  margin: 0;
  font-size: var(--font-size-headlines-l);
  font-weight: 400;
}
.main-topic__header .topic-link {
  flex-shrink: 0;
}
.main-topic__header .topic-link a {
  color: #1d1a07;
}

#nav-below,
.wpsp-load-more,
.load-more {
  flex: 100%;
  padding: 20px;
  text-align: center;
  font-size: var(--font-size-tags-l);
  font-family: var(--font-tags);
  text-transform: uppercase;
  letter-spacing: 0.08rem;
}

.archive-wrapper article {
  font-size: var(--font-size-headlines-tiny);
}

.posted-on {
  margin-right: 0.5em;
}

.page-id-41549 .content-area .wp-show-posts:not(.article-featured):not(.article-horizontal) {
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-left: 0 !important;
  gap: 10px;
  margin-right: -10px !important;
}
@media (min-width: 768px) {
  .page-id-41549 .content-area .wp-show-posts:not(.article-featured):not(.article-horizontal) {
    gap: 20px;
    margin-right: -20px !important;
  }
}
.page-id-41549 .content-area .article-horizontal .wp-show-posts-single {
  width: 100%;
}
.page-id-41549 .content-area .article-horizontal .wp-show-posts-single:not(:last-child) {
  margin-bottom: 0 !important;
}
.page-id-41549 .content-area .article-horizontal .wp-show-posts-single .wp-show-posts-inner {
  grid-template-columns: 116px 1fr;
}
@media (min-width: 768px) {
  .page-id-41549 .content-area .article-horizontal .wp-show-posts-single .wp-show-posts-inner {
    grid-template-columns: 220px 1fr;
  }
}

/*
    ARTICLES
**************/
.single:not(.no-featured-image) #page {
  max-width: 1450px;
}
.single:not(.no-featured-image) #main {
  max-width: 1200px;
}
.single:not(.no-featured-image) .inside-article {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .single:not(.no-featured-image) .entry-content {
    max-width: 760px;
    align-self: flex-end;
  }
}

/*
  Learn Articles
*/
.single-as_learn_article .entry-date.published,
.single-as_learn_article .hide-on-learn,
.single-as_tarot .entry-date.published,
.single-as_tarot .hide-on-learn {
  display: none;
}

.article-intro:first-of-type::first-letter {
  float: left;
  padding-top: 0.0625rem;
  padding-right: 0.5rem;
  padding-left: 0.1875rem;
  font-size: 4.1875rem;
  line-height: 3.625rem;
}

/*
    IMAGES
**************/
@keyframes uneven_border {
  to {
    top: 5px;
    left: 5px;
  }
}
/* featured IMAGES */
.one-container .inside-article > .featured-image {
  margin-bottom: 0em;
}

.featured-image.page-header-image-single,
.one-container.right-sidebar.post-image-aligned-center .no-featured-image-padding .featured-image {
  margin-left: -15px;
  margin-right: -15px !important;
}

.featured-image img {
  object-fit: cover;
  width: 100%;
}

.attachment-full {
  position: relative;
}

/*
.featured-image.page-header-image-single::after {
  content: "";
  display: block;
  border: solid 1px var(--twins-border-color-featured-img-top);
  width: 100%;
  z-index: 9;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  animation: uneven_border 1.2s 1s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}

.featured-image.page-header-image-single {
  position: relative;
  margin-left: -10px;
}

.featured-image.page-header-image-single::after {
  border: solid 2px var(--twins-border-color-featured-img-top);
}
*/
/*
    EFFECTS
*************/
.category-featured-articles h1,
.as_learn_article h1,
.animated-underline {
  display: inline;
  color: #080e12;
  background-color: transparent !important;
  background-image: linear-gradient(transparent 0, transparent 55%, #f5d1d5 55%, #f5d1d5 90%, transparent 90%, transparent 100%);
  background-repeat: no-repeat;
  background-size: 0 100%;
  animation: underline 0.5s 1s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}
.category-featured-articles h1.primary,
.as_learn_article h1.primary,
.animated-underline.primary {
  background-image: linear-gradient(transparent 0, transparent 55%, #fee795 55%, #fee795 90%, transparent 90%, transparent 100%);
}
.category-featured-articles h1.secondary,
.as_learn_article h1.secondary,
.animated-underline.secondary {
  background-image: linear-gradient(transparent 0, transparent 55%, #c8dde9 55%, #c8dde9 90%, transparent 90%, transparent 100%);
}
.category-featured-articles h1.tertiary,
.as_learn_article h1.tertiary,
.animated-underline.tertiary {
  background-image: linear-gradient(transparent 0, transparent 55%, #dd5f6e 55%, #dd5f6e 90%, transparent 90%, transparent 100%);
}
.category-featured-articles h1.light,
.as_learn_article h1.light,
.animated-underline.light {
  color: #fffefa !important;
}

@keyframes underline {
  to {
    background-size: 12rem 100%;
  }
}
.has-grad {
  background: #e6418c;
  background: radial-gradient(circle farthest-corner at center center, #e3af02 30%, #b78f01 55%, #be1963 72%, #e31c76 100%);
  background-size: 300% auto;
  animation: shine 20s linear infinite;
}
@keyframes shine {
  to {
    background-position: 300% center;
  }
}

h1.has-grad,
h2.has-grad {
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
  font-weight: 700;
}

/* BACKGROUNDS
********************/
.bg-gradient-animated {
  background: linear-gradient(134deg, #fff9f1, #f9e3e1, #fff6d8);
  background-size: 600% 600%;
  -webkit-animation: gradient-animation 48s ease infinite;
  -moz-animation: gradient-animation 48s ease infinite;
  animation: gradient-animation 48s ease infinite;
}

@-webkit-keyframes gradient-animation {
  0% {
    background-position: 1% 0%;
  }
  50% {
    background-position: 99% 100%;
  }
  100% {
    background-position: 1% 0%;
  }
}
@-moz-keyframes gradient-animation {
  0% {
    background-position: 1% 0%;
  }
  50% {
    background-position: 99% 100%;
  }
  100% {
    background-position: 1% 0%;
  }
}
@keyframes gradient-animation {
  0% {
    background-position: 1% 0%;
  }
  50% {
    background-position: 99% 100%;
  }
  100% {
    background-position: 1% 0%;
  }
}
/*
 * SearchWP    
*/
.search-no-results .page-content {
  margin-top: calc(3 * var(--global--spacing-vertical));
}

.search-results .site-main article {
  font-size: var(--font-size-headlines-tiny);
}
@media (min-width: 768px) {
  .search-results .site-main article {
    width: calc(50% - 10px);
  }
  .search-results .site-main article:nth-of-type(1), .search-results .site-main article:nth-of-type(2) {
    font-size: var(--font-size-headlines-sm);
  }
  .search-results .site-main article:nth-of-type(1):hover img, .search-results .site-main article:nth-of-type(2):hover img {
    transform: scale(1.025);
  }
}

.stk-block-button.stk-block-expand__show-button,
.stk-block-button.stk-block-expand__hide-button {
  font-family: var(--font-tags);
  text-transform: uppercase;
  border-bottom: #d17a47 solid 2px !important;
  line-height: 1.2;
  transform: translateY(-15px);
  font-size: var(--font-size-tags-s);
}
.stk-block-button.stk-block-expand__show-button:hover,
.stk-block-button.stk-block-expand__hide-button:hover {
  line-height: 1.5;
}
.stk-block-button.stk-block-expand__show-button a,
.stk-block-button.stk-block-expand__hide-button a {
  color: #d17a47;
}

.ugb-card.ugb-card--v2:not(.ugb-card--design-plain) .ugb-card__item {
  border: solid 1px var(--twins-shadow-color-def-top);
  box-shadow: none;
  border-radius: 0;
}

.ugb-card.ugb-card--v2 .ugb-card__content {
  padding-bottom: 30px;
}

.gb-container-1c9b6b4e figure.wp-block-image {
  margin-bottom: 20px;
}

.novashare-rounded {
  border-radius: 0;
}

/* FOOTER */
#astrotwins_footer_photo {
  text-align: center;
}
#astrotwins_footer_photo img {
  width: auto;
  max-height: 290px;
}
@media (min-width: 1200px) {
  #astrotwins_footer_photo {
    position: absolute;
    bottom: 0;
  }
}

.site-footer {
  position: relative;
  padding-top: 20px;
  border-top: solid 1px var(--hairline-light);
  background-color: var(--bg-body);
}

.footer__content {
  max-width: 1500px;
  margin: 0 auto;
}

.footer__nav a {
  font-family: var(--font-headlines);
  font-size: 24px;
  letter-spacing: 1px;
  line-height: 1.35;
}

.footer__nav-privacy a {
  font-family: var(--font-tags);
  color: #6E6E6E;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 14px;
}

.footer__partners .gb-icon svg {
  height: auto;
}

.footer__partners svg,
.footer__partners img {
  opacity: 0.8;
}

/* MOBILE */
@media (min-width: 360px) and (max-width: 767px) {
  .footer__content .gb-grid-wrapper > .gb-grid-column:nth-child(2) {
    flex-grow: 1;
    flex-basis: 415px;
  }

  .gb-button-wrapper-f7ac7961 {
    /* text-align: center; */
    justify-content: center;
  }

  .gb-container-dd6d42d1 > .gb-inside-container {
    padding: 0 15px 40px;
  }

  .footer__content .gb-grid-wrapper > .gb-grid-column:nth-child(1) {
    order: 2;
    padding-top: 40px;
    border-bottom: 1px solid #eee;
  }

  .gb-grid-column.gb-grid-column-819f4abc {
    order: 1;
  }

  .footer__content .gb-grid-wrapper > .gb-grid-column:nth-child(3) {
    order: 3;
    background: #fafafa;
    text-align: center;
    padding: 40px 15px;
    border-bottom: solid 1px #eee;
  }

  .footer__content .gb-grid-wrapper > .gb-grid-column:nth-child(4) {
    order: 4;
    text-align: center;
    padding: 30px 15px;
    background: #fafafa;
    border-bottom: solid 1px #eee;
  }

  .footer__social > div.gb-inside-container {
    padding: 0 15px;
    text-align: center;
  }
  .footer__social > div.gb-inside-container .gb-button-wrapper {
    justify-content: center;
  }

  .footer__partners-container > .gb-inside-container {
    padding: 0 15px !important;
  }

  .footer__partners {
    text-align: center;
    margin: 0 auto !important;
    border: none !important;
  }
  .footer__partners > .gb-inside-container {
    padding: 0 15px 40px !important;
  }
  .footer__partners .footer__partners-logos {
    flex-direction: column;
    padding: 40px 0 0;
    justify-content: center;
    gap: 30px;
  }
  .footer__partners .footer__partners-logos > div {
    width: auto;
    align-self: center;
    padding: 0;
  }
  .footer__partners .footer__partners-logos a.gb-button {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .footer__content .gb-grid-wrapper > .gb-grid-column:nth-child(1) {
    flex-basis: 50%;
    order: 2;
  }

  .footer__content .gb-grid-wrapper > .gb-grid-column:nth-child(2) {
    flex-basis: 50%;
    order: 1;
  }

  .footer__content .gb-grid-wrapper > .gb-grid-column:nth-child(3) {
    order: 3;
    padding: 40px 20px;
    background: #fafafa;
    border-top: solid 1px #eee;
    text-align: center;
  }

  .footer__content .gb-grid-wrapper > .gb-grid-column:nth-child(4) {
    order: 4;
    border-top: solid 1px #eee;
    padding: 40px 20px;
    background: #fafafa;
    text-align: center;
  }

  .footer__partners {
    border: none !important;
    padding: 0 40px;
    margin: 0;
    text-align: center;
  }
  .footer__partners h5 {
    margin-bottom: 30px;
  }

  .footer__partners-logos {
    gap: 30px;
    justify-content: center;
  }
  .footer__partners-logos .gb-grid-column-ee00014e {
    width: 100% !important;
    padding: 40px;
  }

  .footer__partners-container {
    margin: 0 !important;
  }
  .footer__partners-container > .gb-inside-container {
    padding: 0;
  }
  .footer__partners-container .gb-grid-column-63aa4577 {
    width: 100% !important;
  }
}
@media (min-width: 1200px) {
  .footer__content .gb-grid-wrapper > .gb-grid-column:nth-child(1) {
    flex-basis: 24%;
    order: 1;
    position: relative;
  }

  .footer__content .gb-grid-wrapper > .gb-grid-column:nth-child(2) {
    flex-basis: 36%;
    order: 2;
    padding-left: 30px;
    padding-bottom: 40px;
  }

  .footer__content .gb-grid-wrapper > .gb-grid-column:nth-child(3) {
    background: none;
    border: none;
    padding: 0;
    padding-left: 15px;
    text-align: left;
  }

  .footer__content .gb-grid-wrapper > .gb-grid-column:nth-child(4) {
    background: none;
    border: none;
    padding: 0;
    padding-left: 15px;
    text-align: left;
  }

  #astrotwins_footer_photo {
    position: absolute;
    bottom: 0;
  }

  .footer__partners-container {
    background: var(--bg-footer);
    border-top: solid 1px var(--hairline-light);
  }
  .footer__partners-container > .gb-inside-container {
    padding: 0;
  }
  .footer__partners-container h5.gb-headline {
    margin-bottom: 30px;
  }
  .footer__partners-container .footer__partners {
    margin: 0;
    padding-bottom: 40px;
  }
  .footer__partners-container .footer__partners > .gb-inside-container {
    padding-top: 0;
  }
  .footer__partners-container .footer__partners-logos {
    gap: 40px;
  }
  .footer__partners-container .footer__partners-logos > .gb-grid-column {
    width: auto;
  }
  .footer__partners-container .footer__partners-logos > .gb-grid-column a {
    margin: 0;
  }
  .footer__partners-container .gb-grid-column-ee00014e {
    padding: 0;
  }
}
/*******************************************************
 * Learn Astrology main page
 *******************************************************/
.hero--w-search .hero__header,
.gb-container-hero-w-search .hero__header {
  font-size: var(--font-size-headlines-xl);
  text-align: center;
  margin: 40px 15px;
}
.hero--w-search .gb-inside-container,
.gb-container-hero-w-search .gb-inside-container {
  padding: 20px 20px 40px;
}
@media (min-width: 768px) {
  .hero--w-search .gb-inside-container,
.gb-container-hero-w-search .gb-inside-container {
    padding: 180px 40px 140px;
  }
  .hero--w-search .gb-inside-container .hero__header,
.gb-container-hero-w-search .gb-inside-container .hero__header {
    font-size: var(--font-size-headlines-huge);
    margin-bottom: 80px;
  }
}
.hero--w-search .wp-block-search,
.gb-container-hero-w-search .wp-block-search {
  width: 100%;
}
.hero--w-search .wp-block-search .wp-block-search__inside-wrapper,
.gb-container-hero-w-search .wp-block-search .wp-block-search__inside-wrapper {
  display: flex;
  background: #fff;
  border-radius: 30px;
  border: solid 2px #dfdfe2;
}
.hero--w-search .wp-block-search .wp-block-search__input,
.gb-container-hero-w-search .wp-block-search .wp-block-search__input {
  flex: 1 1 auto;
  min-width: 5rem;
  border-radius: 30px 0 0 30px;
  padding: 10px 20px 10px 30px;
  border: none;
  background-color: #fff;
}
.hero--w-search .wp-block-search .wp-block-search__input:focus,
.gb-container-hero-w-search .wp-block-search .wp-block-search__input:focus {
  border: none;
  outline: none;
}
.hero--w-search .wp-block-search .wp-block-search__button.has-icon,
.gb-container-hero-w-search .wp-block-search .wp-block-search__button.has-icon {
  flex: 0 1 2rem;
  background: none;
  padding: 8px 16px;
}
.hero--w-search .wp-block-search .wp-block-search__button.has-icon #search-icon,
.gb-container-hero-w-search .wp-block-search .wp-block-search__button.has-icon #search-icon {
  width: 32px;
  height: 32px;
}
.hero--w-search .carousel,
.gb-container-hero-w-search .carousel {
  width: calc(100% + 40px);
  margin: 0 -20px;
}
.hero--w-search .carousel.flickity-enabled:after,
.gb-container-hero-w-search .carousel.flickity-enabled:after {
  background: linear-gradient(90deg, rgba(5, 5, 5, 0) 0%, rgba(0, 0, 0, 0.05) 50%, rgba(0, 0, 0, 0.25) 90%, rgba(0, 0, 0, 0) 100%);
}
.hero--w-search .carousel .flickity-prev-next-button .flickity-button-icon,
.gb-container-hero-w-search .carousel .flickity-prev-next-button .flickity-button-icon {
  fill: #fff;
}
@media (min-width: 768px) {
  .hero--w-search .wp-block-search,
.gb-container-hero-w-search .wp-block-search {
    margin: 0 auto;
    max-width: 800px;
  }
  .hero--w-search .carousel,
.gb-container-hero-w-search .carousel {
    margin: 0 auto;
    max-width: 680px;
  }
}

@media (min-width: 768px) {
  .hero--w-search.search-results .gb-inside-container {
    padding: 40px 0 40px;
  }
}

/* BREADCRUMBS
***************/
.breadcrumb {
  width: calc(100% + 10px);
  padding: 0px 10px 0;
  margin: 5px -15px;
  align-items: baseline;
}
@media (min-width: 1024px) {
  .breadcrumb {
    justify-content: flex-start;
    margin-top: -15px;
    gap: 40px;
  }
}
.breadcrumb__label {
  font-weight: 600;
  color: #505462;
}
.breadcrumb__item {
  min-width: 10%;
  font-size: var(--font-size-tags-s);
}
@media (min-width: 1024px) {
  .breadcrumb__item {
    text-align: left;
    min-width: 1px;
    font-size: var(--font-size-tags-s);
  }
}
.breadcrumb.no-back {
  gap: 10px;
}
.breadcrumb.no-back .breadcrumb__item {
  text-align: left;
}
@media (min-width: 1024px) {
  .breadcrumb.no-back {
    gap: 40px;
  }
}

/* Rank Math Breadcrumbs for Learn Articles */
nav.rank-math-breadcrumb p {
  margin: 0;
}
.archive nav.rank-math-breadcrumb p .separator:nth-last-of-type(2) {
  display: none;
}
.archive nav.rank-math-breadcrumb p a:first-of-type {
  font-weight: 700;
}
.archive nav.rank-math-breadcrumb p .separator:first-of-type {
  color: transparent;
}
.archive nav.rank-math-breadcrumb p .separator:first-of-type::after {
  content: "|";
  position: relative;
  top: -2px;
  margin-left: -0.5em;
  margin-right: 0.5em;
  width: 1em;
  height: 1em;
  color: #505462;
}
.archive nav.rank-math-breadcrumb p .last {
  display: none;
}

/* SIGNS LINKS
    - SignsIconsList.php
    - signs_icons_links.twig
***************/
.list--sign-icon,
.signs-list-alt {
  display: grid;
  grid-template-columns: repeat(3, minmax(100px, 1fr));
  grid-template-rows: 1fr 1fr 1fr;
  padding: 5px;
  column-gap: 10px;
  row-gap: 25px;
  margin: 15px 0;
}
@media (min-width: 360px) and (max-width: 767px) {
  .list--sign-icon,
.signs-list-alt {
    grid-template-columns: repeat(4, minmax(80px, 1fr));
  }
}

.sign-icon,
.signs-list-alt figure {
  text-align: center;
}

.sign-icon__img,
.signs-list-alt img {
  display: block;
  margin: 0 auto 6px;
  width: 100%;
}

.sign-icon__desc,
.signs-list-alt p {
  text-transform: uppercase;
  font-family: var(--font-tags);
  font-weight: 400;
  font-size: 12px;
  color: #505462;
}
@media (min-width: 360px) and (max-width: 767px) {
  .sign-icon__desc,
.signs-list-alt p {
    font-size: 11px;
  }
}

.sign-icon__name,
.signs-list-alt strong {
  font-family: var(--font-tags);
  display: block;
  letter-spacing: 0.05rem;
  font-size: 13px;
  margin-bottom: -6px;
  line-height: 1;
  text-transform: uppercase;
}

.signs-list-alt .gb-inside-container {
  text-align: center;
}
.signs-list-alt strong {
  display: inline-block;
  margin-top: 5px;
  font-weight: 400;
}

.two-signs-links {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.two-signs-links .sign-icon {
  flex: 1;
}
.two-signs-links .sign-icon__name {
  width: auto;
}

@media (min-width: 514px), (min-width: 769px) and (max-width: 1090px) {
  .list--sign-icon,
.signs-list-alt {
    grid-template-columns: repeat(4, minmax(80px, 1fr));
  }

  .sign-icon__name,
.signs-list-alt strong {
    font-size: 17px;
    margin-bottom: 0;
  }

  .sign-icon__desc,
.signs-list-alt p {
    font-size: 12px;
  }
}
@media (min-width: 736px) and (max-width: 768px), (min-width: 1091px) {
  .list--sign-icon,
.signs-list-alt {
    grid-template-columns: repeat(6, minmax(80px, 1fr));
    row-gap: 30px;
  }

  .list {
    grid-template-rows: 1fr 1fr;
  }

  .sign-icon__name,
.signs-list-alt strong {
    font-size: 18px;
  }

  .sign-icon__desc,
.signs-list-alt p {
    font-size: 12px;
    letter-spacing: 0.5px;
  }
}
#signs_list.nine-elements, #signs_list.ten-elements {
  max-width: 100%;
}
#signs_list.nine-elements {
  grid-template-columns: repeat(3, minmax(80px, 1fr));
  grid-template-rows: 1fr 1fr 1fr;
  padding-left: 20px;
}
@media (min-width: 768px) {
  #signs_list.nine-elements {
    grid-template-columns: repeat(10, minmax(40px, 1fr));
    grid-template-rows: 1fr 1fr;
    padding-left: 0;
  }
  #signs_list.nine-elements .sign-icon {
    grid-column: span 2;
  }
  #signs_list.nine-elements .sign-icon:nth-child(6) {
    grid-column: 2/2 span;
  }
}
#signs_list.ten-elements {
  grid-template-columns: repeat(4, minmax(80px, 1fr));
  grid-template-rows: 1fr 1fr 1fr;
}
#signs_list.ten-elements .sign-icon:nth-child(9) {
  grid-column: 2;
}
@media (min-width: 768px) {
  #signs_list.ten-elements {
    grid-template-columns: repeat(5, minmax(80px, 1fr));
    grid-template-rows: 1fr 1fr;
  }
  #signs_list.ten-elements .sign-icon:nth-child(9) {
    grid-column: auto;
  }
}

/*
    Generate Blocks defined Global Styles
*/
/**
    BLOCKS WITH WP-SHOW-POSTS
*/
/**
Defines a container for a Big Featured Post, with image above and some decoration.
*/
.gb-grid-column-featured-post {
  padding: 10px;
}
@media (min-width: 360px) and (max-width: 767px) {
  .gb-grid-column-featured-post {
    width: 100% !important;
  }
}
.gb-grid-column-featured-post .wp-show-posts-entry-header {
  margin-bottom: 32px;
}
.gb-grid-column-featured-post .article-featured {
  margin-left: 10px;
}
.gb-grid-column-featured-post .wp-show-posts-image {
  box-shadow: -115px -115px 0px -100px #b78f01;
}
.gb-grid-column-featured-post .wp-show-posts-image img {
  aspect-ratio: 4/3;
}
@media (min-width: 1024px) {
  .gb-grid-column-featured-post .wp-show-posts-image img {
    aspect-ratio: 1/1;
  }
}
.gb-grid-column-featured-post .secondary .wp-show-posts-image {
  box-shadow: -115px -115px 0px -100px #1e3b4d;
}
.gb-grid-column-featured-post .tertiary .wp-show-posts-image {
  box-shadow: -115px -115px 0px -100px #dd5f6e;
}

/**
Defines a container for a list of posts, one column, with media format (image left, content right).
*/
.gb-grid-column-posts-img-left,
.gb-container-binge-block,
.gb-grid-column-posts-img-above {
  padding: 10px;
}
@media (min-width: 360px) and (max-width: 767px) {
  .gb-grid-column-posts-img-left,
.gb-container-binge-block,
.gb-grid-column-posts-img-above {
    width: 100% !important;
  }
}
@media (min-width: 768px) {
  .gb-grid-column-posts-img-left .wp-show-posts-entry-summary,
.gb-container-binge-block .wp-show-posts-entry-summary,
.gb-grid-column-posts-img-above .wp-show-posts-entry-summary {
    display: block;
    margin: 0;
  }
  .gb-grid-column-posts-img-left .gb-container-posts-img-left .wp-show-posts-inner,
.gb-container-binge-block .gb-container-posts-img-left .wp-show-posts-inner,
.gb-grid-column-posts-img-above .gb-container-posts-img-left .wp-show-posts-inner {
    display: grid;
    grid-template-columns: 2fr 3fr;
  }
  .gb-grid-column-posts-img-left .gb-container-posts-img-left .wp-show-posts-image,
.gb-container-binge-block .gb-container-posts-img-left .wp-show-posts-image,
.gb-grid-column-posts-img-above .gb-container-posts-img-left .wp-show-posts-image {
    grid-column: 1;
  }
  .gb-grid-column-posts-img-left .gb-container-posts-img-left .wp-show-posts-entry-header,
.gb-container-binge-block .gb-container-posts-img-left .wp-show-posts-entry-header,
.gb-grid-column-posts-img-above .gb-container-posts-img-left .wp-show-posts-entry-header {
    grid-area: header;
    margin: 0;
    padding-bottom: 0 !important;
    min-height: 6rem !important;
  }
  .gb-grid-column-posts-img-left .gb-container-posts-img-left .wp-show-posts-entry-summary,
.gb-container-binge-block .gb-container-posts-img-left .wp-show-posts-entry-summary,
.gb-grid-column-posts-img-above .gb-container-posts-img-left .wp-show-posts-entry-summary {
    grid-area: summary;
    padding: 10px 15px 0;
  }
  .gb-grid-column-posts-img-left .gb-container-posts-img-left .wp-show-posts-entry-summary p,
.gb-container-binge-block .gb-container-posts-img-left .wp-show-posts-entry-summary p,
.gb-grid-column-posts-img-above .gb-container-posts-img-left .wp-show-posts-entry-summary p {
    font-size: 14px;
    font-family: jost, sans-serif;
  }
  .gb-grid-column-posts-img-left .gb-container-posts-img-left .wp-show-posts-inner,
.gb-container-binge-block .gb-container-posts-img-left .wp-show-posts-inner,
.gb-grid-column-posts-img-above .gb-container-posts-img-left .wp-show-posts-inner {
    grid-template-rows: auto auto;
    grid-template-areas: "thumb header" "thumb summary" "thumb button";
  }
  .gb-grid-column-posts-img-left .gb-container-posts-img-left .wp-show-posts-image,
.gb-container-binge-block .gb-container-posts-img-left .wp-show-posts-image,
.gb-grid-column-posts-img-above .gb-container-posts-img-left .wp-show-posts-image {
    grid-row-start: 1;
    grid-row-end: 3;
    grid-area: thumb;
  }
  .gb-grid-column-posts-img-left .gb-container-posts-img-left .wp-show-posts-entry-summary,
.gb-container-binge-block .gb-container-posts-img-left .wp-show-posts-entry-summary,
.gb-grid-column-posts-img-above .gb-container-posts-img-left .wp-show-posts-entry-summary {
    max-height: 5rem;
  }
}

.gb-grid-column-posts-img-left,
.gb-grid-column-posts-img-above {
  padding: 15px 5px 0 35px;
}
@media (min-width: 360px) and (max-width: 767px) {
  .gb-grid-column-posts-img-left .wp-show-posts,
.gb-grid-column-posts-img-above .wp-show-posts {
    gap: 0;
  }
  .gb-grid-column-posts-img-left .wp-show-posts:not(.wp-show-posts-columns) .wp-show-posts-single:not(:last-child),
.gb-grid-column-posts-img-above .wp-show-posts:not(.wp-show-posts-columns) .wp-show-posts-single:not(:last-child) {
    margin-bottom: 20px;
  }
}
.gb-grid-column-posts-img-left .wp-show-posts-entry-header,
.gb-grid-column-posts-img-above .wp-show-posts-entry-header {
  margin: 0 0 0 0.5em;
}
.gb-grid-column-posts-img-left .wp-show-posts-entry-title a,
.gb-grid-column-posts-img-above .wp-show-posts-entry-title a {
  font-size: var(--font-size-headlines-s);
}
.gb-grid-column-posts-img-left .wp-show-posts .wp-show-posts-inner :last-child,
.gb-grid-column-posts-img-above .wp-show-posts .wp-show-posts-inner :last-child {
  margin-bottom: 5px;
}
.gb-grid-column-posts-img-left .wp-show-posts-columns.wp-show-posts,
.gb-grid-column-posts-img-above .wp-show-posts-columns.wp-show-posts {
  gap: 32px;
}

/**
Defines a container for a list of posts, one column, with image above, content below.
*/
.gb-grid-column-posts-img-above {
  padding: 10px;
}
@media (min-width: 360px) and (max-width: 767px) {
  .gb-grid-column-posts-img-above {
    width: 100% !important;
  }
  .gb-grid-column-posts-img-above .wp-show-posts-entry-summary {
    display: none;
  }
  .gb-grid-column-posts-img-above .article-featured > article:nth-child(1) > div:nth-child(1) {
    display: flex;
  }
  .gb-grid-column-posts-img-above .wp-show-posts .wp-show-posts-inner :last-child {
    margin: 0;
  }
}

/**
Defines a container for a wide section with ample room to breath (good vertical rhythm).
*/
@media (min-width: 768px) {
  .gb-container-wide-section {
    padding: 60px 20px;
  }
}

/**
Defines a container for a list of posts with optional scroll

Flickity slider structure:
  .gb-container-binge-block .wp-show-posts.has-scroll > .carousel > .flickity-viewport > .flickity-slider > article
*/
@media (min-width: 768px) {
  .gb-container-binge-block .wp-show-posts {
    margin: 0 !important;
    width: 100%;
  }
}
.gb-container-binge-block .wp-show-posts.wp-show-posts-columns.has-scroll {
  padding: 0;
}
@media (min-width: 768px) {
  .gb-container-binge-block .wp-show-posts.wp-show-posts-columns.has-scroll {
    width: calc(100% + 50px);
    margin: -25px !important;
  }
}
.gb-container-binge-block .wp-show-posts article {
  position: relative;
}
.gb-container-binge-block .wp-show-posts article .wpsp-read-more {
  padding: 0 10px;
  position: absolute;
  bottom: 0;
}
.gb-container-binge-block .wp-show-posts article .wp-show-posts-inner {
  padding-bottom: 30px;
}
.gb-container-binge-block .carousel {
  margin: 0 -4px 0 4px;
}
.gb-container-binge-block .carousel .carousel-cell {
  margin-right: 30px;
  padding: 0;
}
.gb-container-binge-block .carousel .carousel-cell.is-selected {
  border-color: #f5d1d5;
}
.gb-container-binge-block .carousel.flickity-enabled:after {
  content: none;
}
.gb-container-binge-block .carousel .flickity-viewport {
  height: 27rem !important;
}
.gb-container-binge-block .carousel .flickity-slider > article {
  height: 21.5rem !important;
  width: calc(80% - 60px) !important;
}
@media (min-width: 768px) {
  .gb-container-binge-block .carousel .flickity-slider > article {
    height: 26rem !important;
    width: calc(45% - 25px) !important;
  }
}
@media (min-width: 1024px) {
  .gb-container-binge-block .carousel .flickity-slider > article {
    height: 24rem !important;
    width: calc(30% - 25px) !important;
  }
}
.gb-container-binge-block .carousel .flickity-button.flickity-prev-next-button {
  display: none;
}
.gb-container-binge-block .carousel .wp-show-posts-image img {
  aspect-ratio: 4/3 !important;
}
@media (min-width: 1024px) {
  .gb-container-binge-block .carousel {
    margin: 0;
    padding: 0 45px;
  }
  .gb-container-binge-block .carousel .flickity-button.flickity-prev-next-button {
    display: block;
    height: 3rem;
    width: 3rem;
    top: 50%;
  }
  .gb-container-binge-block .carousel .flickity-button.flickity-prev-next-button.next {
    right: 0;
  }
  .gb-container-binge-block .carousel .flickity-button.flickity-prev-next-button.previous {
    left: 0;
  }
}

@media (min-width: 768px) {
  .gb-grid-wrapper-2-cols,
.gb-grid-wrapper-3-uneven-cols {
    display: grid;
    gap: 4px;
  }
  .gb-grid-wrapper-2-cols div:not(.inside-navigation) .article-card__entry-header,
.gb-grid-wrapper-2-cols div:not(.inside-navigation) .wp-show-posts-entry-header,
.gb-grid-wrapper-3-uneven-cols div:not(.inside-navigation) .article-card__entry-header,
.gb-grid-wrapper-3-uneven-cols div:not(.inside-navigation) .wp-show-posts-entry-header {
    min-height: 8rem;
  }
}
@media (min-width: 1024px) {
  .gb-grid-wrapper-2-cols,
.gb-grid-wrapper-3-uneven-cols {
    gap: 48px;
  }
}
.gb-grid-wrapper-2-cols .wp-show-posts-columns,
.gb-grid-wrapper-3-uneven-cols .wp-show-posts-columns {
  margin-left: 0 !important;
}
.gb-grid-wrapper-2-cols .gb-grid-column-posts-img-above .wp-post-image,
.gb-grid-wrapper-3-uneven-cols .gb-grid-column-posts-img-above .wp-post-image {
  aspect-ratio: 4/3;
}
.gb-grid-wrapper-2-cols .gb-grid-column-posts-img-above .wp-show-posts-entry-summary,
.gb-grid-wrapper-3-uneven-cols .gb-grid-column-posts-img-above .wp-show-posts-entry-summary {
  display: none;
}
.gb-grid-wrapper-2-cols .gb-grid-column,
.gb-grid-wrapper-3-uneven-cols .gb-grid-column {
  padding: 10px;
  width: 100%;
}
.gb-grid-wrapper-2-cols .gb-grid-column-featured-post,
.gb-grid-wrapper-3-uneven-cols .gb-grid-column-featured-post {
  width: 100%;
}

/**
Defines a CSS grid (not flex) for a 1-col-featured + 2-cols-curated
*/
@media (min-width: 768px) {
  .gb-grid-wrapper-3-uneven-cols {
    grid-template-columns: 2fr 1fr 1fr;
  }
}

/**
Defines a CSS grid (not flex) for a 1-col-featured + 2-cols-curated
*/
@media (min-width: 768px) {
  .gb-grid-wrapper-2-cols {
    grid-template-columns: 1fr 1fr;
  }
}

/**
    HERO BLOCKS AND CTAs
***************************************************************/
.gb-container-hero-w-image-stuck-bottom,
.gb-container-cta-w-overflow-img {
  padding: 20px 20px 0;
}
.gb-container-hero-w-image-stuck-bottom h3.gb-headline,
.gb-container-cta-w-overflow-img h3.gb-headline {
  margin-top: 15px;
  font-size: var(--font-size-headlines-xl);
}
.gb-container-hero-w-image-stuck-bottom div.gb-headline,
.gb-container-cta-w-overflow-img div.gb-headline {
  font-family: jost, sans-serif;
  margin-bottom: 20px;
}

/**
Defines a container for a Hero block similar to .gb-container-cta-w-overflow-img but without overflown image.
*/
.gb-container-hero-w-image-stuck-bottom h1.gb-headline {
  font-size: var(--font-size-headlines-xxl);
}

/**
Defines a container for a CTA that has an image that overflows. Use it along with .gb-container-has-image-overflow.
*/
@media (min-width: 1024px) {
  .gb-container-cta-w-overflow-img {
    margin-top: 80px;
    padding-top: 0;
  }
  .gb-container-cta-w-overflow-img figure {
    position: absolute;
    bottom: 0;
    left: 30px;
  }
}

/**
Defines a container for an image that overflows, usually a column inside a CTA block.
*/
@media (min-width: 1024px) {
  .gb-container-has-image-overflow {
    position: relative;
    height: 100%;
    min-height: 285px;
  }
  .gb-container-has-image-overflow img {
    max-width: 450px;
  }
}

/**
Defines a headline with an animated decorator.
*/
.gb-headline-decorated-section-headline {
  font-size: var(--font-size-headlines-m);
}
@media (min-width: 768px) {
  .gb-headline-decorated-section-headline {
    font-size: var(--font-size-headlines-l);
    margin-bottom: 60px;
  }
}

/**
Defines a section description below a headline.
*/
.gb-headline-section-description {
  padding: 0 5px 30px;
}

/**
Defines a CTA bold button
*/
.gb-button-wrapper-cta-hero-btn {
  padding: 15px 0 40px;
}
.gb-button-wrapper-cta-hero-btn .gb-button-cta-hero-btn {
  width: 100%;
  color: #dfdfe2 !important;
  background-color: #1d1a07 !important;
}
.gb-button-wrapper-cta-hero-btn .gb-button-cta-hero-btn:hover {
  color: #eff0f1 !important;
  background-color: #080e12 !important;
}
@media (min-width: 768px) {
  .gb-button-wrapper-cta-hero-btn .gb-button-cta-hero-btn {
    width: auto;
  }
}
.gb-button-wrapper-cta-hero-btn .gb-button-text {
  font-family: jost, sans-serif;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

/**
Defines a headline with the secondary font
*/
.gb-headline-secondary-font,
.gb-headline-secondary-font-smaller {
  font-family: var(--font-tags);
}

/**
Defines a headline with the secondary font and smaller
*/
h1.gb-headline-secondary-font-smaller {
  font-size: var(--font-size-headlines-ml);
}
@media (min-width: 768px) {
  h1.gb-headline-secondary-font-smaller {
    font-size: var(--font-size-headlines-xl);
  }
}

h2.gb-headline-secondary-font-smaller {
  font-size: var(--font-size-headlines-sm);
}
@media (min-width: 768px) {
  h2.gb-headline-secondary-font-smaller {
    font-size: var(--font-size-headlines-m);
  }
}

h3.gb-headline-secondary-font-smaller {
  font-size: var(--font-size-headlines-xs);
}
@media (min-width: 768px) {
  h3.gb-headline-secondary-font-smaller {
    font-size: var(--font-size-headlines-s);
  }
}

.gb-grid-wrapper.grid-three-cols {
  justify-content: space-between;
}
.gb-grid-wrapper.grid-three-cols > .gb-grid-column {
  width: calc(33% - 5px);
}

/**
Defines a box for a link with image overlay and animated text
*/
.gb-container-overlay-link-animated {
  transition: all 0.3s;
}
.gb-container-overlay-link-animated h2, .gb-container-overlay-link-animated h3, .gb-container-overlay-link-animated h4, .gb-container-overlay-link-animated h5, .gb-container-overlay-link-animated p {
  transition: all 0.4s;
}
.gb-container-overlay-link-animated:hover h2, .gb-container-overlay-link-animated:hover h3, .gb-container-overlay-link-animated:hover h4, .gb-container-overlay-link-animated:hover h5, .gb-container-overlay-link-animated:hover p {
  transform: translateY(-20px);
}

/**
Defines a dark container with light links
*/
.gb-container-dark a,
.gb-container-dark p:not(.tag) a:link {
  color: #c8dde9;
}
.gb-container-dark a:hover,
.gb-container-dark p:not(.tag) a:link:hover {
  color: #edf4f8;
}

/**
Defines a numbered list item's number
*/
.gb-headline-list-number {
  float: left;
  line-height: 0.7;
  margin-right: 15px;
  font-size: 30px;
  font-family: "Jost";
  padding: 10px;
  font-weight: 700;
  border-bottom: solid 3px;
  border-right: solid 3px;
  color: var(--color-btn-alt--hover);
  /* color: var(--color-txt-intro); */
  letter-spacing: -1px;
}

.toc__link {
  font-family: var(--font-tags);
  letter-spacing: 1px;
}

nav.toc {
  padding: 25px 15px 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}
@media (min-width: 1024px) {
  nav.toc {
    gap: 50px;
  }
  nav.toc .toc__link {
    font-size: var(--font-size-tags-l);
  }
}

.toc--heading {
  margin-bottom: 15px;
}

ul.toc {
  display: flex;
  margin: 0;
  border-top: 4px solid var(--secondary-subtle);
  border-bottom: 4px solid var(--secondary-subtle);
  padding: 15px 15px 15px 5px;
  flex-wrap: wrap;
}
ul.toc li {
  flex-basis: 100%;
  list-style: " → " inside none;
}
ul.toc li .toc__link {
  font-size: var(--font-size-tags-m);
}
@media (min-width: 768px) {
  ul.toc li {
    flex-basis: 50%;
  }
}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
scss/
|
|– abstracts/
|   |– _variables.scss    # Sass Variables
|   |– _mixins.scss       # Sass Mixins
|
|– vendors/
|   |– _bootstrap.scss    # Bootstrap
|
|– base/
|   |– _reset.scss        # Reset/normalize
|   |– _typography.scss   # Typography rules
|
|– layout/
|   |– _navigation.scss   # Navigation
|   |– _grid.scss         # Grid system
|   |– _header.scss       # Header
|   |– _footer.scss       # Footer
|   |– _sidebar.scss      # Sidebar
|   |– _forms.scss        # Forms
|
|– components/
|   |– _buttons.scss      # Buttons
|   |– _carousel.scss     # Carousel
|   |– _cover.scss        # Cover
|   |– _dropdown.scss     # Dropdown
|
|– pages/
|   |– _home.scss         # Home specific styles
|   |– _contact.scss      # Contact specific styles
|
|– themes/
|   |– _theme.scss        # Default theme
|   |– _admin.scss        # Admin theme
|
 – main.scss              # Main Sass input file
--------------------------------------------------------------*/
/* Theme's style header with version */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluY2x1ZGVzL190aGVtZV9oZWFkZXIuc2NzcyIsImluY2x1ZGVzL19jc3NfdmFyaWFibGVzLnNjc3MiLCJpbmNsdWRlcy9taXhpbnMvX21lZGlhX3F1ZXJpZXMuc2NzcyIsImxheW91dC9fbGF5b3V0LnNjc3MiLCJiYXNlL19yZXNwb25zaXZlLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJpbmNsdWRlcy9fdGhlbWVfY29sb3JzLnNjc3MiLCJjb21wb25lbnRzL19saW5rcy5zY3NzIiwiYmFzZS9fZ3JhZGllbnRzLnNjc3MiLCJjb21wb25lbnRzL190YWdzLnNjc3MiLCJiYXNlL191dGlscy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19wb3N0LW5hdmlnYXRpb24uc2NzcyIsInBsdWdpbnMvX3dwX3Nob3dfcG9zdHMuc2NzcyIsImxheW91dC9fbWVudS5zY3NzIiwiY29tcG9uZW50cy9fY3Rhcy5zY3NzIiwiY29tcG9uZW50cy9fYWRzLnNjc3MiLCJsYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwiYmFzZS9faW50ZXJhY3Rpb24uc2NzcyIsInBhZ2VzL19ob3Jvc2NvcGVzLnNjc3MiLCJjb21wb25lbnRzL19zaWducy5zY3NzIiwicGFnZXMvX2FyY2hpdmVzLnNjc3MiLCJwYWdlcy9fYXJ0aWNsZXMuc2NzcyIsImNvbXBvbmVudHMvX2ltYWdlcy5zY3NzIiwiYmFzZS9fZWZmZWN0cy5zY3NzIiwiYmFzZS9fYmFja2dyb3VuZHMuc2NzcyIsInBsdWdpbnMvX3NlYXJjaF93cC5zY3NzIiwicGx1Z2lucy9fc3RhY2thYmxlLnNjc3MiLCJwbHVnaW5zL19wbHVnaW5zLWZpeGVzLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwicGFnZXMvX2xlYXJuX2FzdHJvbG9neS5zY3NzIiwiYXNfc2hvcnRjb2Rlcy9icmVhZGNydW1icy5zY3NzIiwiYXNfc2hvcnRjb2Rlcy9zaWduc19saXN0LnNjc3MiLCJjb21wb25lbnRzL19nYi1nbG9iYWwtc3R5bGVzLnNjc3MiLCJjb21wb25lbnRzL190b2Muc2NzcyIsImFzX3N0eWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBO0FDRkE7QUFBQTtBQVlBO0FBQUE7QUFFQTtBQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QUFFQTtBQUFBO0VBRUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUdBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtB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QTtFQUNBOzs7QUMxaUJKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbkM2QkE7RW1DbENGO0lBUUk7O0VBRUE7SUFDRTs7OztBQUtOO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBbkNqQko7RW1DWUE7SUFTSTs7OztBQzdDTjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQXlDOEIiLCJmaWxlIjoiYXNfc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gVXNlZCB0byBhdm9pZCBjYWNoZSBpc3N1ZXNcclxuQGltcG9ydCBcInZlcnNpb25cIjtcclxuLyohIEFzdHJvc3R5bGUgdjAuI3skdmVyc2lvbn0gKi8iLCIvKiBTQVNTIENTUyBWQVJJQUJMRVMgXHJcbioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgXCJ0aGVtZV9jb2xvcnNcIjtcclxuXHJcbiRsYXlvdXQtcGFnZS1tYXgtd2lkdGg6IDEyMDBweDtcclxuJGxheW91dC1wYWdlLW1heC13aWR0aC13aWRlOiAxNDUwcHg7XHJcbiRsYXlvdXQtbWFpbi1tYXgtd2lkdGgtd2lkZTogMTIwMHB4O1xyXG4kbGF5b3V0LWNvbnRlbnQtbWF4LXdpZHRoOiA3NjBweDtcclxuJGxheW91dC1sci1wYWRkaW5nOiAxNXB4O1xyXG4kc2lnbnM6IGFyaWVzLCB0YXVydXMsIGdlbWluaSwgY2FuY2VyLCB2aXJnbywgbGVvLCBzYWdpdHRhcml1cywgc2NvcnBpbyxcclxuICBjYXByaWNvcm4sIHBpc2NlcywgbGlicmEsIGFxdWFyaXVzO1xyXG5cclxuLyogQ1NTIENVU1RPTSBQUk9QRVJUSUVTIFxyXG4qKioqKioqKioqKioqKioqKioqKioqL1xyXG5odG1sIHtcclxuICAvKiBMYXlvdXQgKi9cclxuICAtLWxheW91dC1sci1wYWRkaW5nOiAjeyRsYXlvdXQtbHItcGFkZGluZ307XHJcbiAgLS1sYXlvdXQtcGFnZS1tYXgtd2lkdGgtZGVmYXVsdDogMTIwMHB4O1xyXG4gIC0tbGF5b3V0LW1haW4tbWF4LXdpZHRoLWRlZmF1bHQ6IGluaXRpYWw7XHJcbiAgLS1sYXlvdXQtY29udGVudC1tYXgtd2lkdGg6IDc2MHB4O1xyXG5cclxuICAvKiBUeXBvZ3JhcGh5OiB0eXBlZmFjZXMgKi9cclxuICAtLWZvbnQtYm9keS10ZXh0OiBHZW9yZ2lhLCBzZXJpZjtcclxuICAtLWZvbnQtaGVhZGxpbmVzOiBmcmVpZ2h0LWRpc3BsYXktcHJvLCBzZXJpZjtcclxuICAtLWZvbnQtdGFnczogXCJKb3N0XCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIC8qIFR5cG9ncmFwaHk6IHNpemluZyAqL1xyXG4gIC0tZm9udC1zaXplLWJvZHktdGV4dC14czogMTJweDtcclxuICAtLWZvbnQtc2l6ZS1ib2R5LXRleHQtczogMTRweDtcclxuICAtLWZvbnQtc2l6ZS1ib2R5LXRleHQtc206IDEuMXJlbTtcclxuICAtLWZvbnQtc2l6ZS1ib2R5LXRleHQtbTogMS4yNXJlbTtcclxuXHJcbiAgLS1mb250LXNpemUtaGVhZGxpbmVzLXRpbnk6IDE0cHg7XHJcbiAgLS1mb250LXNpemUtaGVhZGxpbmVzLXh4czogMTZweDtcclxuICAtLWZvbnQtc2l6ZS1oZWFkbGluZXMteHM6IDE5cHg7XHJcbiAgLS1mb250LXNpemUtaGVhZGxpbmVzLXM6IDIwcHg7XHJcbiAgLS1mb250LXNpemUtaGVhZGxpbmVzLXNtOiAyNHB4O1xyXG4gIC0tZm9udC1zaXplLWhlYWRsaW5lcy1tOiAyOHB4O1xyXG4gIC0tZm9udC1zaXplLWhlYWRsaW5lcy1tbDogMzJweDtcclxuICAtLWZvbnQtc2l6ZS1oZWFkbGluZXMtbDogMzZweDtcclxuICAtLWZvbnQtc2l6ZS1oZWFkbGluZXMteGw6IDQycHg7XHJcbiAgLS1mb250LXNpemUtaGVhZGxpbmVzLXh4bDogNThweDtcclxuICAtLWZvbnQtc2l6ZS1oZWFkbGluZXMtaHVnZTogODBweDtcclxuXHJcbiAgLS1mb250LXNpemUtdGFncy14czogMTFweDtcclxuICAtLWZvbnQtc2l6ZS10YWdzLXM6IDEzcHg7XHJcbiAgLS1mb250LXNpemUtdGFncy1tOiAxNnB4O1xyXG4gIC0tZm9udC1zaXplLXRhZ3MtbDogMTlweDtcclxuICAtLWZvbnQtc2l6ZS10YWdzLXhsOiAyNHB4O1xyXG5cclxuICAvKiBUeXBvZ3JhcGh5OiBDb2xvcnMgKi9cclxuICAtLWNvbG9yLXNlbGVjdGVkOiByZ2IoNjMsIDYzLCA2Myk7XHJcbiAgLS1jb2xvci1zdWJ0bGUtdGV4dDogIzlkOWQ5ZDtcclxuXHJcbiAgLS1jb2xvci1ib2R5LXRleHQ6IGhzbCgyMDIsIDQxLCA1KTtcclxuXHJcbiAgLS1jb2xvci1saW5rOiAjMGE0MjY0O1xyXG4gIC0tY29sb3ItbGluay0taG92ZXI6ICMwNDBmMTc7XHJcbiAgLS1jb2xvci1saW5rLS1hY3RpdmU6ICMwNDBmMTc7XHJcbiAgLS1jb2xvci1saW5rLWZlYXR1cmVkOiAjMGE0MjY0O1xyXG4gIC0tY29sb3ItbGluay1mZWF0dXJlZC0taG92ZXI6ICMwNDBmMTc7XHJcbiAgLS1jb2xvci1saW5rLWZlYXR1cmVkLS1hY3RpdmU6ICMwNDBmMTc7XHJcblxyXG4gIC0tY29sb3ItbGluay10d2lucy11bmRlcmxpbmUtdG9wOiAjY2RlYmQ1YjI7XHJcbiAgLS1jb2xvci1saW5rLXR3aW5zLXVuZGVybGluZS10b3AtLWhvdmVyOiAjY2RlYmQ1YjI7XHJcbiAgLS1jb2xvci1saW5rLXR3aW5zLXVuZGVybGluZS10b3AtLWFjdGl2ZTogI2NkZWJkNWIyO1xyXG4gIC0tY29sb3ItbGluay10d2lucy11bmRlcmxpbmUtYm90dG9tOiAjMzk4ZTUwO1xyXG4gIC0tY29sb3ItbGluay10d2lucy11bmRlcmxpbmUtYm90dG9tLS1ob3ZlcjogIzM5OGU1MDtcclxuICAtLWNvbG9yLWxpbmstdHdpbnMtdW5kZXJsaW5lLWJvdHRvbS0tYWN0aXZlOiAjMzk4ZTUwO1xyXG5cclxuICAtLWNvbG9yLWxpbmstbWVudS1wcmltYXJ5OiAjOWQ5ZDlkO1xyXG4gIC0tY29sb3ItbGluay1tZW51LXByaW1hcnktLWhvdmVyOiAjOWQ5ZDlkO1xyXG4gIC0tY29sb3ItbGluay1tZW51LXByaW1hcnktLWFjdGl2ZTogIzlkOWQ5ZDtcclxuXHJcbiAgLS1jb2xvci1saW5rLW1lbnUtc2Vjb25kYXJ5OiAjOWQ5ZDlkO1xyXG4gIC0tY29sb3ItbGluay1tZW51LXNlY29uZGFyeS0taG92ZXI6ICM5ZDlkOWQ7XHJcbiAgLS1jb2xvci1saW5rLW1lbnUtc2Vjb25kYXJ5LS1hY3RpdmU6ICM5ZDlkOWQ7XHJcblxyXG4gIC0tY29sb3ItbGluay1icmVhZGNydW1iLXByaW1hcnk6ICM5ZDlkOWQ7XHJcbiAgLS1jb2xvci1saW5rLWJyZWFkY3J1bWItcHJpbWFyeS0taG92ZXI6ICM5ZDlkOWQ7XHJcbiAgLS1jb2xvci1saW5rLWJyZWFkY3J1bWItcHJpbWFyeS0tYWN0aXZlOiAjOWQ5ZDlkO1xyXG5cclxuICAtLWNvbG9yLWxpbmstYnJlYWRjcnVtYi1zZWNvbmRhcnk6ICM5ZDlkOWQ7XHJcbiAgLS1jb2xvci1saW5rLWJyZWFkY3J1bWItc2Vjb25kYXJ5LS1ob3ZlcjogIzlkOWQ5ZDtcclxuICAtLWNvbG9yLWxpbmstYnJlYWRjcnVtYi1zZWNvbmRhcnktLWFjdGl2ZTogIzlkOWQ5ZDtcclxuXHJcbiAgLS1jb2xvci1saW5rLW11dGVkOiAjOWQ5ZDlkO1xyXG4gIC0tY29sb3ItbGluay1tdXRlZC0taG92ZXI6ICM5ZDlkOWQ7XHJcbiAgLS1jb2xvci1saW5rLW11dGVkLS1hY3RpdmU6ICM5ZDlkOWQ7XHJcblxyXG4gIC0tY29sb3ItbGluay1jYXJkOiAjM2MzYzNjO1xyXG4gIC0tY29sb3ItbGluay1jYXJkLS1ob3ZlcjogIzNjM2MzYztcclxuICAtLWNvbG9yLWxpbmstY2FyZC0tYWN0aXZlOiAjM2MzYzNjO1xyXG5cclxuICAtLWNvbG9yLWxpbmstY2FyZC1zdWJ0bGU6ICMzYzNjM2M7XHJcbiAgLS1jb2xvci1saW5rLWNhcmQtc3VidGxlLS1ob3ZlcjogIzNjM2MzYztcclxuICAtLWNvbG9yLWxpbmstY2FyZC1zdWJ0bGUtLWFjdGl2ZTogIzNjM2MzYztcclxuXHJcbiAgLS1jb2xvci1saW5rLWN0YTogIzNjM2MzYztcclxuICAtLWNvbG9yLWxpbmstY3RhLS1ob3ZlcjogIzNjM2MzYztcclxuICAtLWNvbG9yLWxpbmstY3RhLS1hY3RpdmU6ICMzYzNjM2M7XHJcblxyXG4gIC0tY29sb3ItbGluay1jdGEtc3VidGxlOiAjM2MzYzNjO1xyXG4gIC0tY29sb3ItbGluay1jdGEtc3VidGxlLS1ob3ZlcjogIzNjM2MzYztcclxuICAtLWNvbG9yLWxpbmstY3RhLXN1YnRsZS0tYWN0aXZlOiAjM2MzYzNjO1xyXG5cclxuICAtLWNvbG9yLXR4dC1pbnRybzogIzY3Njc2NztcclxuXHJcbiAgLyogQnV0dG9ucywgVGFncyBhbmQgUGlsbHNcclxuICAtLS0tLS0tLS0tKi9cclxuICAtLWJ0bi1mb250LXNpemU6IDE0cHg7XHJcbiAgLS1idG4tZm9udC1zaXplLWJpZzogMThweDtcclxuICAtLWJ0bi1mb250LXNpemUtc21hbGw6IDEycHg7XHJcblxyXG4gIC8vIFBpbGxzXHJcbiAgLS1jLWJnLW5hdjogI3skY29sb3ItbmF2aWdhdGlvbi1hbHQtLXN1YnRsZX07XHJcbiAgLS1jLXR4dC1uYXY6ICN7JGNvbG9yLW5hdmlnYXRpb24tYWx0LS1kYXJrZXJ9O1xyXG5cclxuICAvLyBEZWZhdWx0XHJcbiAgLS1jb2xvci1idG46ICNmZmY7XHJcbiAgLS1jb2xvci1idG4tLWhvdmVyOiAjZmZmO1xyXG4gIC0tY29sb3ItYnRuLS1hY3RpdmU6ICNmZmY7XHJcblxyXG4gIC0tYmctY29sb3ItYnRuOiAjM2MzYzNjO1xyXG4gIC0tYmctY29sb3ItYnRuLS1ob3ZlcjogIzNjM2MzYztcclxuICAtLWJnLWNvbG9yLWJ0bi0tYWN0aXZlOiAjM2MzYzNjO1xyXG5cclxuICAtLWNvbG9yLWJ0bi10d2lucy1zaGFkb3ctdG9wOiAjM2MzYzNjO1xyXG4gIC0tY29sb3ItYnRuLXR3aW5zLXNoYWRvdy10b3AtLWhvdmVyOiAjM2MzYzNjO1xyXG4gIC0tY29sb3ItYnRuLXR3aW5zLXNoYWRvdy10b3AtLWFjdGl2ZTogIzNjM2MzYztcclxuICAtLWNvbG9yLWJ0bi10d2lucy1zaGFkb3ctYm90dG9tOiAjM2MzYzNjO1xyXG4gIC0tY29sb3ItYnRuLXR3aW5zLXNoYWRvdy1ib3R0b20tLWhvdmVyOiAjM2MzYzNjO1xyXG4gIC0tY29sb3ItYnRuLXR3aW5zLXNoYWRvdy1ib3R0b20tLWFjdGl2ZTogIzNjM2MzYztcclxuXHJcbiAgLy8gTWFpbiBDVEEgQnV0dG9uc1xyXG4gIC0tY29sb3ItYnRuLWN0YTogI2ZmZjtcclxuICAtLWNvbG9yLWJ0bi1jdGEtLWhvdmVyOiAjZmFmYWZhO1xyXG4gIC0tY29sb3ItYnRuLWN0YS0tYWN0aXZlOiAjZmFmYWZhO1xyXG5cclxuICAtLWJnLWNvbG9yLWJ0bi1jdGE6IHRyYW5zcGFyZW50O1xyXG4gIC0tYmctY29sb3ItYnRuLWN0YS0taG92ZXI6ICMzYzNjM2M7XHJcbiAgLS1iZy1jb2xvci1idG4tY3RhLS1hY3RpdmU6ICMzYzNjM2M7XHJcblxyXG4gIC0tY29sb3ItYnRuLXR3aW5zLXNoYWRvdy10b3A6ICM2MjViNWI7XHJcbiAgLS1jb2xvci1idG4tdHdpbnMtc2hhZG93LXRvcC0taG92ZXI6ICM2MjViNWI7XHJcbiAgLS1jb2xvci1idG4tdHdpbnMtc2hhZG93LXRvcC0tYWN0aXZlOiAjNjI1YjViO1xyXG4gIC0tY29sb3ItYnRuLXR3aW5zLXNoYWRvdy1ib3R0b206ICM4MDczNzM7XHJcbiAgLS1jb2xvci1idG4tdHdpbnMtc2hhZG93LWJvdHRvbS0taG92ZXI6ICM4MDczNzM7XHJcbiAgLS1jb2xvci1idG4tdHdpbnMtc2hhZG93LWJvdHRvbS0tYWN0aXZlOiAjODA3MzczO1xyXG5cclxuICAvLyBBbHRcclxuICAtLWNvbG9yLWJ0bi1hbHQ6ICN7JGNvbG9yLW5hdmlnYXRpb24tYWx0LS1kYXJrZXJ9O1xyXG4gIC0tY29sb3ItYnRuLWFsdC0taG92ZXI6ICN7JGNvbG9yLW5hdmlnYXRpb24tYWx0fTtcclxuICAtLWNvbG9yLWJ0bi1hbHQtLWFjdGl2ZTogIzNjM2MzYztcclxuXHJcbiAgLS1iZy1jb2xvci1idG4tYWx0OiAjM2MzYzNjO1xyXG4gIC0tYmctY29sb3ItYnRuLWFsdC0taG92ZXI6ICNjZjgxODE7XHJcbiAgLS1iZy1jb2xvci1idG4tYWx0LS1hY3RpdmU6ICMzYzNjM2M7XHJcblxyXG4gIC8vIE11dGVkIChTdWJ0bGUpXHJcbiAgLS1jLWJ0bi1zdWJ0bGU6ICN7JGNvbG9yLW5hdmlnYXRpb24tLXN1YnRsZX07XHJcblxyXG4gIC0tY29sb3ItYnRuLW11dGVkOiAjOWE5YTlhO1xyXG4gIC0tY29sb3ItYnRuLW11dGVkLS1ob3ZlcjogIzlhOWE5YTtcclxuICAtLWNvbG9yLWJ0bi1tdXRlZC0tYWN0aXZlOiAjOWE5YTlhO1xyXG5cclxuICAtLWJnLWNvbG9yLWJ0bi1zdWJ0bGU6ICMzYzNjM2M7XHJcbiAgLS1iZy1jb2xvci1idG4tc3VidGxlLS1ob3ZlcjogIzNjM2MzYztcclxuICAtLWJnLWNvbG9yLWJ0bi1zdWJ0bGUtLWFjdGl2ZTogIzNjM2MzYztcclxuXHJcbiAgLy8gRW5nYWdlbWVudCBlbGVtZW50c1xyXG4gIC0tY29sb3ItYnRuLWVuZ2FnZW1lbnQ6ICM5YTlhOWE7XHJcbiAgLS1jb2xvci1idG4tZW5nYWdlbWVudC0taG92ZXI6ICM5YTlhOWE7XHJcbiAgLS1jb2xvci1idG4tZW5nYWdlbWVudC0tYWN0aXZlOiAjOWE5YTlhO1xyXG5cclxuICAvLyBFbXB0eSBidXR0b24gKG5vIGJhY2tncm91bmQpXHJcbiAgLS1iZy1jb2xvci1idG4tZW1wdHk6ICMzYzNjM2M7XHJcbiAgLS1iZy1jb2xvci1idG4tZW1wdHktLWhvdmVyOiAjM2MzYzNjO1xyXG4gIC0tYmctY29sb3ItYnRuLWVtcHR5LS1hY3RpdmU6ICMzYzNjM2M7XHJcblxyXG4gIC8qIFNpbXBsZSBCb3JkZXJzICovXHJcbiAgLS1jb2xvci1ib3JkZXI6ICMzYzNjM2M7XHJcbiAgLS1jb2xvci1ib3JkZXItc3VidGxlOiAjZWFlYWVhO1xyXG4gIC0tY29sb3ItYm9yZGVyLXNlY29uZGFyeTogI2VhZWFlYTtcclxuICAtLWNvbG9yLWJvcmRlci1jdGE6ICNlYWVhZWE7XHJcbiAgLS1jb2xvci1ib3JkZXItY3RhLWFsdDogI2VhZWFlYTtcclxuXHJcbiAgLyogVHdpbnMgQm9yZGVycyAoaS5lLiBib3ggYm9yZGVyIG92ZXIgdGhlIGJveCkgKi9cclxuICAtLXR3aW5zLWJvcmRlci1jb2xvci1kZWYtdG9wOiAjNzQzYWQ1O1xyXG4gIC0tdHdpbnMtYm9yZGVyLWNvbG9yLWRlZi1ib3R0b206ICNkNTNhOWQ7XHJcblxyXG4gIC0tdHdpbnMtYm9yZGVyLWNvbG9yLWFsdC10b3A6ICM3NDNhZDU7XHJcbiAgLS10d2lucy1ib3JkZXItY29sb3ItYWx0LWJvdHRvbTogI2Q1M2E5ZDtcclxuXHJcbiAgLS10d2lucy1ib3JkZXItY29sb3Itc3VidGxlLXRvcDogI2VhZWFlYTtcclxuICAtLXR3aW5zLWJvcmRlci1jb2xvci1zdWJ0bGUtYm90dG9tOiAjZWFlYWVhO1xyXG5cclxuICAtLXR3aW5zLWJvcmRlci1jb2xvci1mZWF0dXJlZC1pbWctdG9wOiAjZjdjOGM0O1xyXG4gIC0tdHdpbnMtYm9yZGVyLWNvbG9yLWZlYXR1cmVkLWltZy1ib3R0b206ICNmN2M4YzQ7XHJcblxyXG4gIC0tdHdpbnMtYm9yZGVyLWNvbG9yLWN0YS10b3A6ICNlYWVhZWE7XHJcbiAgLS10d2lucy1ib3JkZXItY29sb3ItY3RhLWJvdHRvbTogI2VhZWFlYTtcclxuXHJcbiAgLyogVHdpbnMgc2hhZG93cyAoaS5lLiBib3gtc2hhZG93IHdpdGggZG91YmxlIGJvcmRlciwgdW5kZXIgdGhlIGJveCkgKi9cclxuICAtLXR3aW5zLXNoYWRvdy1jb2xvci1kZWYtdG9wOiAjZjFmMWYxO1xyXG4gIC0tdHdpbnMtc2hhZG93LWNvbG9yLWRlZi10b3AtLWhvdmVyOiAjZmZlOWVlO1xyXG4gIC0tdHdpbnMtc2hhZG93LWNvbG9yLWRlZi10b3AtLWFjdGl2ZTogI2VhZWFlYTtcclxuICAtLXR3aW5zLXNoYWRvdy1jb2xvci1kZWYtYm90dG9tOiAjYzljOWM5O1xyXG4gIC0tdHdpbnMtc2hhZG93LWNvbG9yLWRlZi1ib3R0b20tLWhvdmVyOiAjYzljOWM5O1xyXG4gIC0tdHdpbnMtc2hhZG93LWNvbG9yLWRlZi1ib3R0b20tLWFjdGl2ZTogI2VhZWFlYTtcclxuXHJcbiAgLyogRGVjb3JhdG9ycyAqL1xyXG4gIC0tYy1kZWNvcmF0b3I6ICN7JGNvbG9yLWJyYW5kLXRlcnRpYXJ5LS1saWdodH07XHJcbiAgLS1jLWRlY29yYXRvci1zdWJ0bGU6ICN7JGNvbG9yLWJyYW5kLXRlcnRpYXJ5LS1zdWJ0bGV9O1xyXG4gIC0tYy1kZWNvcmF0b3Itc2Vjb25kYXJ5OiAjeyRjb2xvci1icmFuZC1wcmltYXJ5LS1saWdodH07XHJcbiAgLS1jLWRlY29yYXRvci1jdGE6ICN7JGNvbG9yLWJyYW5kLXByaW1hcnktLWJyaWdodGVzdH07XHJcbiAgLS1jLWRlY29yYXRvci1jdGEtYWx0OiAjeyRjb2xvci1icmFuZC1wcmltYXJ5LS1saWdodH07XHJcbiAgLS1oYWlybGluZS1saWdodDogI3skY29sb3ItZ3JleS1hY2NlbnQtMn07XHJcblxyXG4gIC8qIEJhY2tncm91bmRzICovXHJcbiAgLS1iZy1ib2R5OiAjZmZmO1xyXG4gIC0tYmctZm9vdGVyOiAjeyRjb2xvci1ncmV5LWJnLTd9O1xyXG5cclxuICAtLWJnLXNlY3Rpb24tMTogI2ZiZjhmYjtcclxuICAtLWJnLXNlY3Rpb24tMjogI3skY29sb3ItZ3JleS1iZy03fTtcclxuICAtLWJnLXNlY3Rpb24tMzogI2VhZWFlYTtcclxuICAtLWJnLXNlY3Rpb24tNDogI2VhZWFlYTtcclxuXHJcbiAgLS1iZy1jb2xvci1oZWFkZXItbmF2OiAjZWFlYWVhO1xyXG5cclxuICAtLWJnLWNvbG9yLW1lbnUtaXRlbTogI2VhZWFlYTtcclxuICAtLWJnLWNvbG9yLW1lbnUtaXRlbS0taG92ZXI6ICNlYWVhZWE7XHJcbiAgLS1iZy1jb2xvci1tZW51LWl0ZW0tLWFjdGl2ZTogI2VhZWFlYTtcclxuXHJcbiAgLS1iZy1jb2xvci1jdGE6ICNlYWVhZWE7XHJcbiAgLS1iZy1jb2xvci1jdGEtLWhvdmVyOiAjZWFlYWVhO1xyXG5cclxuICAtLWJnLWNvbG9yLWN0YS1zdHJvbmc6ICNlYWVhZWE7XHJcbiAgLS1iZy1jb2xvci1jdGEtc3Ryb25nLS1ob3ZlcjogI2VhZWFlYTtcclxuXHJcbiAgLS1iZy1jb2xvci1jdGEtYWx0OiAjZWFlYWVhO1xyXG4gIC0tYmctY29sb3ItY3RhLWFsdC0taG92ZXI6ICNlYWVhZWE7XHJcblxyXG4gIC0tYmctY29sb3ItY2FyZDogI2VhZWFlYTtcclxuICAtLWJnLWNvbG9yLWNhcmQtLWhvdmVyOiAjZWFlYWVhO1xyXG4gIC0tYmctY29sb3ItY2FyZC0tYWN0aXZlOiAjZWFlYWVhO1xyXG5cclxuICAtLWJnLWNvbG9yLWNhcmQtY2xlYW46ICNmZmY7XHJcbiAgLS1iZy1jb2xvci1jYXJkLWNsZWFuLS1ob3ZlcjogI2ZmZjtcclxuICAtLWJnLWNvbG9yLWNhcmQtY2xlYW4tLWFjdGl2ZTogI2ZmZjtcclxuXHJcbiAgLS1iZy1jb2xvci1jYXJkLXN1YnRsZTogI2VhZWFlYTtcclxuICAtLWJnLWNvbG9yLWNhcmQtc3VidGxlLS1ob3ZlcjogI2VhZWFlYTtcclxuICAtLWJnLWNvbG9yLWNhcmQtc3VidGxlLS1hY3RpdmU6ICNlYWVhZWE7XHJcblxyXG4gIC0tYmctY29sb3ItY2FyZC1mZWF0dXJlZDogI2VhZWFlYTtcclxuICAtLWJnLWNvbG9yLWNhcmQtZmVhdHVyZWQtLWhvdmVyOiAjZWFlYWVhO1xyXG4gIC0tYmctY29sb3ItY2FyZC1mZWF0dXJlZC0tYWN0aXZlOiAjZWFlYWVhO1xyXG5cclxuICAtLWJnLWNvbG9yLWNhcmQtZGFpbHk6ICNlYWVhZWE7XHJcbiAgLS1iZy1jb2xvci1jYXJkLWRhaWx5LS1ob3ZlcjogI2VhZWFlYTtcclxuICAtLWJnLWNvbG9yLWNhcmQtZGFpbHktLWFjdGl2ZTogI2VhZWFlYTtcclxuXHJcbiAgLS1iZy1jb2xvci1jYXJkLXdlZWtseTogI2VhZWFlYTtcclxuICAtLWJnLWNvbG9yLWNhcmQtd2Vla2x5LS1ob3ZlcjogI2VhZWFlYTtcclxuICAtLWJnLWNvbG9yLWNhcmQtd2Vla2x5LS1hY3RpdmU6ICNlYWVhZWE7XHJcblxyXG4gIC0tYmctY29sb3ItY2FyZC1tb250aGx5OiAjZWFlYWVhO1xyXG4gIC0tYmctY29sb3ItY2FyZC1tb250aGx5LS1ob3ZlcjogI2VhZWFlYTtcclxuICAtLWJnLWNvbG9yLWNhcmQtbW9udGhseS0tYWN0aXZlOiAjZWFlYWVhO1xyXG5cclxuICAtLWJnLWNvbG9yLWNhcmQtbG92ZTogI2VhZWFlYTtcclxuICAtLWJnLWNvbG9yLWNhcmQtbG92ZS0taG92ZXI6ICNlYWVhZWE7XHJcbiAgLS1iZy1jb2xvci1jYXJkLWxvdmUtLWFjdGl2ZTogI2VhZWFlYTtcclxuXHJcbiAgLyogSW50ZXJhY3Rpb24gKi9cclxuICAtLXRyYW5zaXRpb246IDAuM3MgdmFyKC0tdHJhbnNpdGlvbi1jdWJpYy1iZXppZXIpO1xyXG4gIC0tdHJhbnNpdGlvbi1jdWJpYy1iZXppZXI6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcclxufVxyXG4iLCIvKlxyXG4gIE1JWElOU1xyXG4gIE1FRElBIFFVRVJJRVNcclxuLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kcGhvbmUtd2lkdGg6IDM2MHB4O1xyXG4kdGFibGV0LXdpZHRoOiA3NjhweDtcclxuJHNpZGViYXItd2lkdGg6IDk2MXB4O1xyXG4kZGVza3RvcC13aWR0aDogMTAyNHB4O1xyXG4kd2lkZS13aWR0aDogMTIwMHB4O1xyXG4kYmlnLXNjcmVlbi13aWR0aDogMTkwMHB4O1xyXG5cclxuQG1peGluIHBob25lIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skcGhvbmUtd2lkdGh9KSBhbmQgKG1heC13aWR0aDogI3skdGFibGV0LXdpZHRoIC0gMXB4fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0IHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skdGFibGV0LXdpZHRofSkgYW5kIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atd2lkdGggLSAxcHh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmcm9tLXRhYmxldCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHRhYmxldC13aWR0aH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHdpdGgtc2lkZWJhciB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNpZGViYXItd2lkdGh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB3aXRob3V0LXNpZGViYXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzaWRlYmFyLXdpZHRoIC0gMX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGRlc2t0b3Age1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRkZXNrdG9wLXdpZHRofSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gd2lkZSB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHdpZGUtd2lkdGh9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiaWctc2NyZWVuIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogI3skYmlnLXNjcmVlbi13aWR0aH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHJldGluYSB7XHJcbiAgQG1lZGlhXHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXHJcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwcmludCB7XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufSIsIi8qIFxyXG4gICAgTEFZT1VUXHJcbioqKioqKioqKioqL1xyXG5AdXNlIFwiLi4vaW5jbHVkZXMvY3NzX3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9pbmNsdWRlcy9taXhpbnMvbWVkaWFfcXVlcmllc1wiIGFzICo7XHJcblxyXG4vKiBHUCBjbGFzcyAqXHJcbi5pbnNpZGUtYXJ0aWNsZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xyXG59Ki9cclxuXHJcbi8vIEF2b2lkIGZsb2F0aW5nIGZvb3RlciB3aGVuIHBhZ2UgY29udGVudCBpcyBzbGltXHJcbi5zaXRlIHtcclxuICBtaW4taGVpZ2h0OiA0NXZoO1xyXG59XHJcblxyXG4uc2l0ZS1jb250ZW50IHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi8qIFNJREVCQVIgKi9cclxuLndpZGdldC1hcmVhLnNpZGViYXIge1xyXG4gIHBhZGRpbmctdG9wOiA3MHB4O1xyXG59XHJcblxyXG4jcHJpbWFyeS5uby1zaWRlYmFyLWZ1bGwtd2lkdGgge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuZW50cnktY29udGVudCB7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1jb250ZW50IC5jb250ZW50LWFyZWEsXHJcbi5jb250YWluZXIgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGFzLXNpZGViYXIge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gICAgLy8gRW5zdXJlcyBzaWRlYmFyIGRvZXNuJ3QgY29sbGFwc2UgYmVsb3cgYWQgd2lkdGhcclxuICAgICNyaWdodC1zaWRlYmFyIHtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgLnNpdGUtY29udGVudCAuY29udGVudC1hcmVhIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1vZGlmeSBzaWRlYmFyIGxheW91dCBicmVha3BvaW50cyB0byBzaG93IG9ubHkgYWJvdmUgOTYwcHhcclxuICBAaW5jbHVkZSB3aXRob3V0LXNpZGViYXIge1xyXG4gICAgLnNpdGUtY29udGVudCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmlzLWxlZnQtc2lkZWJhci5zaWRlYmFyLFxyXG4gICAgLmlzLXJpZ2h0LXNpZGViYXIuc2lkZWJhciB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBvcmRlcjogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAjbWFpbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgYm9keTpub3QoLm5vLXNpZGViYXIpICNtYWluIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gIENBUkRTIENPTFVNTlNcclxuKi9cclxuLy8gNCBjb2x1bW5zIGluIGRlc2t0b3BcclxuLmZvdXItY29scyB7XHJcbiAgJiA+ICoge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmFydGljbGUuY29sLTMsXHJcbmFydGljbGUud3BzcC1jb2wtMyB7XHJcbiAgQGV4dGVuZCAuZm91ci1jb2xzO1xyXG59XHJcblxyXG4vLyAzIGNvbHVtbnMgaW4gZGVza3RvcFxyXG5hcnRpY2xlLmNvbC00LFxyXG5hcnRpY2xlLndwc3AtY29sLTQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWFyY2gge1xyXG4gIC5wYWdlLWhlYWRlcixcclxuICAuc2VhcmNod3AtcmV2aXNlZC1zZWFyY2gtbm90aWNlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLm5vdmFzaGFyZS1mbG9hdGluZyB7XHJcbiAgdG9wOiA0MCU7XHJcbn1cclxuIiwiLyogUkVTUE9OU0lWRSBcclxuKioqKioqKioqKioqKiovXHJcbkB1c2UgXCIuLi9pbmNsdWRlcy9jc3NfdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2luY2x1ZGVzL21peGlucy9tZWRpYV9xdWVyaWVzXCIgYXMgKjtcclxuXHJcbi5vbmx5LWRlc2t0b3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ud3AtYmxvY2stc3BhY2VyIHtcclxuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0IHtcclxuICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICBoZWlnaHQ6IDQ4cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5nYi1jb250YWluZXItemVyby1wYWRkaW5nLWNvbnRhaW5lciB7XHJcbiAgbWFyZ2luOiAwIC0xNXB4O1xyXG59XHJcbiIsIi8qIFRZUE9HUkFQSFlcclxuKioqKioqKioqKioqKiovXHJcbkB1c2UgXCIuLi9pbmNsdWRlcy9jc3NfdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2luY2x1ZGVzL21peGlucy9tZWRpYV9xdWVyaWVzXCIgYXMgKjtcclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxufVxyXG5cclxuLyoxNnB4Ki9cclxuXHJcbi8qIEJPRFkgVEVYVCBGT05UICovXHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1ib2R5LXRleHQpO1xyXG4gIGNvbG9yOiAkY29sb3ItZGFyay1ib2R5LXRleHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS43NTtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG59XHJcblxyXG5wLFxyXG4uaG9yb3Njb3BlLXRleHQgZGl2IHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXRleHQtc20pO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktdGV4dC1tKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEhFQURMSU5FUyBGT05UICovXHJcblxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSB7XHJcbiAgbWFyZ2luOiAzcmVtIDAgMS4zOHJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkbGluZXMpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuXHJcbmgxIHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMtbCk7XHJcblxyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRsaW5lcy14eGwpO1xyXG4gIH1cclxuXHJcbiAgJi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMtc20pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcblxyXG4gICYuZW50cnktdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgfVxyXG5cclxuICAmLmJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMtbSk7XHJcblxyXG4gICYuY29sbGFwc2VkIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMtbWwpO1xyXG4gIH1cclxuXHJcbiAgJi5oLS1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICAmLmxpZ2h0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmVzLXNtKTtcclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmVzLW0pO1xyXG4gIH1cclxufVxyXG5cclxuLnR4dC0tcG9zdC1pbnRybyxcclxuLmdiLWhlYWRsaW5lLXBvc3QtaW50cm8tdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keS10ZXh0KTtcclxuICBsaW5lLWhlaWdodDogMS40NTtcclxuICBjb2xvcjogJGNvbG9yLWRhcmstbWFpbjtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMtc20pO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLyogQUxURVJOQVRFIC8gQlVUVE9OUyBGT05UICovXHJcblxyXG5oNCxcclxuaDUge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRhZ3MpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxufVxyXG5cclxuaDQge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5zbWFsbCxcclxuLmhhcy1zbWFsbC1mb250LXNpemUsXHJcbi50eHQtLXMge1xyXG4gIGZvbnQtc2l6ZTogMC42NjdyZW07XHJcbn1cclxuXHJcbi5nYi1oZWFkbGluZS1saW5rLXRvLXNlY3Rpb24gYSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGFncyk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuLyogTkVXKi9cclxuLnNlY29uZGFyeS1mb250IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10YWdzKTtcclxufVxyXG5cclxuLyogQVJUSUNMRSBIRUFERVIgKi9cclxuLmVudHJ5LW1ldGEsXHJcbi5lbnRyeS1tZXRhIGEge1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleS10ZXh0O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG59XHJcblxyXG4uYXV0aG9yLnZjYXJkIHtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLmdwLWljb24uaWNvbi1tZW51LWJhcnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvcmRlcjogMjtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICB0b3A6IC0xcHg7XHJcbn1cclxuXHJcbi5tZW51LXRvZ2dsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuZGl2LmVudHJ5LW1ldGEge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRhZ3MpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZ3Mtcyk7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5LXRleHQ7XHJcbn1cclxuXHJcbi5lbnRyeS1jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4uZW50cnktc3VtbWFyeTpub3QoOmZpcnN0LWNoaWxkKSxcclxuLnBhZ2UtY29udGVudDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG59XHJcblxyXG5ib2R5LnBhZ2UtbGF5b3V0LXRlbXBsYXRlIC5lbnRyeS1jb250ZW50Om5vdCg6Zmlyc3QtY2hpbGQpLFxyXG5ib2R5LnBhZ2UtbGF5b3V0LXRlbXBsYXRlIC5lbnRyeS1zdW1tYXJ5Om5vdCg6Zmlyc3QtY2hpbGQpLFxyXG5ib2R5LnBhZ2UtbGF5b3V0LXRlbXBsYXRlIC5wYWdlLWNvbnRlbnQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi8qIGhvcm9zY29wZXMgKi9cclxuXHJcbi5hdXRob3ItbmFtZS0tcyB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGFncyk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS10ZXh0LXMpICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAtMTVweCAwIDI0cHg7XHJcblxyXG4gIGEge1xyXG4gICAgLy8gYXZvaWQgdW5kZXJsaW5lXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiB1dGlscyAqL1xyXG4ubGluay0tc3VidGxlLFxyXG4ubGluay0tc3VidGxlIGEge1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JleS10ZXh0O1xyXG59XHJcblxyXG4uY2VudGVyZWQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIvLyBnb2xkXHJcbiRjb2xvci1icmFuZC1wcmltYXJ5OiAjZTNhZjAyO1xyXG4kY29sb3ItYnJhbmQtcHJpbWFyeS0tZGFya2VyOiAjYjc4ZjAxO1xyXG4kY29sb3ItYnJhbmQtcHJpbWFyeS0tYnJpZ2h0ZXN0OiAjZmVkNDQ4O1xyXG4kY29sb3ItYnJhbmQtcHJpbWFyeS0tbGlnaHQ6ICNmZWU3OTU7XHJcbiRjb2xvci1icmFuZC1wcmltYXJ5LS1zdWJ0bGU6ICNmZmYzY2M7XHJcbi8vIGlyaXNcclxuJGNvbG9yLWJyYW5kLXNlY29uZGFyeTogIzJjNTg3MjtcclxuJGNvbG9yLWJyYW5kLXNlY29uZGFyeS0tZGFya2VyOiAjMWUzYjRkO1xyXG4kY29sb3ItYnJhbmQtc2Vjb25kYXJ5LS1icmlnaHRlc3Q6ICM0NjhjYjQ7XHJcbiRjb2xvci1icmFuZC1zZWNvbmRhcnktLWxpZ2h0OiAjYzhkZGU5O1xyXG4kY29sb3ItYnJhbmQtc2Vjb25kYXJ5LS1zdWJ0bGU6ICNlZGY0Zjg7XHJcbi8vIHBlYWNoXHJcbiRjb2xvci1icmFuZC10ZXJ0aWFyeTogI2U4OTI5YztcclxuJGNvbG9yLWJyYW5kLXRlcnRpYXJ5LS1kYXJrZXI6ICNkZDVmNmU7XHJcbiRjb2xvci1icmFuZC10ZXJ0aWFyeS0tYnJpZ2h0ZXN0OiAjZWZiM2JhO1xyXG4kY29sb3ItYnJhbmQtdGVydGlhcnktLWxpZ2h0OiAjZjVkMWQ1O1xyXG4kY29sb3ItYnJhbmQtdGVydGlhcnktLXN1YnRsZTogI2ZjZWVlZjtcclxuLy8gYmFzZVxyXG4kY29sb3ItbmF2aWdhdGlvbjogI2VlY2RiYTtcclxuJGNvbG9yLW5hdmlnYXRpb24tLWRhcmtlcjogI2EzNTYyOTtcclxuJGNvbG9yLW5hdmlnYXRpb24tLWJyaWdodGVzdDogI2QxN2E0NztcclxuJGNvbG9yLW5hdmlnYXRpb24tLWxpZ2h0OiAjZGRjNmIxO1xyXG4kY29sb3ItbmF2aWdhdGlvbi0tc3VidGxlOiAjZjJlYmUzO1xyXG4vLyBlYXJ0aFxyXG4kY29sb3ItbmF2aWdhdGlvbi1hbHQ6ICM5MzgyMjU7XHJcbiRjb2xvci1uYXZpZ2F0aW9uLWFsdC0tZGFya2VyOiAjNzY2OTFlO1xyXG4kY29sb3ItbmF2aWdhdGlvbi1hbHQtLWJyaWdodGVzdDogI2NkYjYzMjtcclxuJGNvbG9yLW5hdmlnYXRpb24tYWx0LS1saWdodDogI2VhZTBhOTtcclxuJGNvbG9yLW5hdmlnYXRpb24tYWx0LS1zdWJ0bGU6ICNmNGYwZDI7XHJcbi8vIHBpbmt5XHJcbiRjb2xvci1ncmFkaWVudHM6ICNlNjQxOGM7XHJcbiRjb2xvci1ncmFkaWVudHMtLWRhcmtlcjogI2JlMTk2MztcclxuJGNvbG9yLWdyYWRpZW50cy0tYnJpZ2h0ZXN0OiAjZTMxYzc2O1xyXG4kY29sb3ItZ3JhZGllbnRzLS1saWdodDogI2VjNjlhNDtcclxuJGNvbG9yLWdyYWRpZW50cy0tc3VidGxlOiAjZmNkZWY4O1xyXG4vLyBldmVyZ3JlZW5cclxuJGNvbG9yLXN1Y2Nlc3M6ICM0MTg2NWY7XHJcbiRjb2xvci1zdWNjZXNzLS1kYXJrZXI6ICMzMTYzNDc7XHJcbiRjb2xvci1zdWNjZXNzLS1icmlnaHRlc3Q6ICM1MWE5Nzk7XHJcbiRjb2xvci1zdWNjZXNzLS1saWdodDogI2IzZGJjNDtcclxuJGNvbG9yLXN1Y2Nlc3MtLXN1YnRsZTogI2VlZjdmMTtcclxuLy8gb255eFxyXG4kY29sb3ItZGFyay1ib2R5LXRleHQ6ICMwODBlMTI7XHJcbi8vIGRhcmsgb2xpdmVcclxuJGNvbG9yLWRhcmstbWFpbjogIzFkMWEwNztcclxuJGNvbG9yLWRhcmstc2Vjb25kYXJ5OiAjNGIxMTE3O1xyXG5cclxuLy8gbGlnaHQgc2xhdGVcclxuJGNvbG9yLWdyZXktdGV4dDogIzUwNTQ2MjtcclxuLy9kb3JpYW5cclxuJGNvbG9yLWdyZXktYWNjZW50LTE6ICNkZmRmZTI7XHJcbiRjb2xvci1ncmV5LWFjY2VudC0yOiAjZWZmMGYxO1xyXG4vLyBjbG91ZFxyXG4kY29sb3ItZ3JleS1iZy0xOiAjZmJmY2ZlO1xyXG4kY29sb3ItZ3JleS1iZy0yOiAjZmZmZGZhO1xyXG4kY29sb3ItZ3JleS1iZy0zOiAjZjRmOGZiO1xyXG4kY29sb3ItZ3JleS1iZy00OiAjZmVmYmZiO1xyXG4kY29sb3ItZ3JleS1iZy01OiAjZmRmY2Y3O1xyXG4kY29sb3ItZ3JleS1iZy02OiAjZmJmOWZiO1xyXG4kY29sb3ItZ3JleS1iZy03OiAjZmJmN2Y0O1xyXG4kY29sb3ItZ3JleS1iZy04OiAjZmJmZWZjO1xyXG4kY29sb3ItZ3JleS1iZy05OiAjZmZmZWZhO1xyXG5cclxuLy8gU2lnbnNcclxuJGNvbG9yLWFyaWVzOiAjZjI1MDA1O1xyXG4kY29sb3ItY2FuY2VyOiAjZmU0NDkzO1xyXG4kY29sb3ItdGF1cnVzOiAjNmMwMDA4O1xyXG4kY29sb3ItZ2VtaW5pOiAjZmZhYzAwO1xyXG4kY29sb3ItdmlyZ286ICNmNTczNTE7XHJcbiRjb2xvci1sZW86ICM5MDQ2MDk7XHJcbiRjb2xvci1zYWdpdHRhcml1czogI2M5Mzc4MTtcclxuJGNvbG9yLXNjb3JwaW86ICNmMTI5MGQ7XHJcbiRjb2xvci1jYXByaWNvcm46ICM1NTU1NTU7XHJcbiRjb2xvci1waXNjZXM6ICNmNzc3NDg7XHJcbiRjb2xvci1saWJyYTogIzc0MTY4NTtcclxuJGNvbG9yLWFxdWFyaXVzOiAjMjY0YjhhO1xyXG5cclxuJGJnLWFyaWVzOiAjZjdlZmY5O1xyXG4kYmctY2FuY2VyOiAjZWNmYmYzO1xyXG4kYmctdGF1cnVzOiAjZTdmMGUwO1xyXG4kYmctZ2VtaW5pOiAjZmZmYmUzO1xyXG4kYmctdmlyZ286ICNmN2ZjZjk7XHJcbiRiZy1sZW86ICNmZGY3ZWY7XHJcbiRiZy1zYWdpdHRhcml1czogI2ZmZmJlNztcclxuJGJnLXNjb3JwaW86ICNlMmVmZWY7XHJcbiRiZy1jYXByaWNvcm46ICNmNGYzZTQ7XHJcbiRiZy1waXNjZXM6ICNmNGZjZjg7XHJcbiRiZy1saWJyYTogI2ZmZmRmOTtcclxuJGJnLWFxdWFyaXVzOiAjZTlmNmY5OyIsIi8qXHJcbiAgICBMSU5LU1xyXG4qKioqKioqKioqKioqKi9cclxuQHVzZSBcIi4uL2luY2x1ZGVzL2Nzc192YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuLyogRGVmYXVsdHMgKi9cclxuYSB7XHJcbiAgY29sb3I6ICRjb2xvci1icmFuZC1zZWNvbmRhcnktLWRhcmtlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxuXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtc2Vjb25kYXJ5O1xyXG4gIH1cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1zZWNvbmRhcnktLWJyaWdodGVzdDtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6ICRjb2xvci1icmFuZC1zZWNvbmRhcnktLWRhcmtlcjtcclxuICB9XHJcbn1cclxuXHJcbiVsaW5rLXVuZGVybGluZSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNhbGMoMTAwJSAtIDFweCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4ycywgY29sb3IgMC4zcywgYmFja2dyb3VuZC1pbWFnZSAwLjNzO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICRjb2xvci1icmFuZC1zZWNvbmRhcnksXHJcbiAgICAkY29sb3ItYnJhbmQtc2Vjb25kYXJ5XHJcbiAgKTtcclxufVxyXG4lbGluay11bmRlcmxpbmUtaG92ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICRjb2xvci1icmFuZC1zZWNvbmRhcnktLWJyaWdodGVzdCxcclxuICAgICRjb2xvci1icmFuZC1zZWNvbmRhcnktLWJyaWdodGVzdFxyXG4gICk7XHJcbn1cclxuXHJcbmEudGFnLCAudGFnIGEge1xyXG4gIEBleHRlbmQgYTtcclxufVxyXG5cclxuLmhvcm9zY29wZS10ZXh0IGE6bGluayxcclxucDpub3QoLnRhZykgYTpsaW5rIHtcclxuICBAZXh0ZW5kICVsaW5rLXVuZGVybGluZTtcclxuICBcclxuICBjb2xvcjogJGNvbG9yLWJyYW5kLXNlY29uZGFyeTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBAZXh0ZW5kICVsaW5rLXVuZGVybGluZS1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbmgyLmhhcy1saW5rLWRlY29yYXRvciB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmVzLWwpO1xyXG59XHJcbiIsIi8qXHJcbiAgICBHUkFESUVOVFNcclxuKi9cclxuQHVzZSBcIi4uL2luY2x1ZGVzL2Nzc192YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuJWdyYWRpZW50LWJvcmRlciB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQ7XHJcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgdG8gbGVmdCxcclxuICAgICRjb2xvci1icmFuZC1wcmltYXJ5LFxyXG4gICAgJGNvbG9yLWdyYWRpZW50c1xyXG4gICk7XHJcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xyXG59XHJcblxyXG4lZ3JhZGllbnQtYm9yZGVyLXRvcCB7XHJcbiAgQGV4dGVuZCAlZ3JhZGllbnQtYm9yZGVyO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICYgPiAqIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgfVxyXG59XHJcblxyXG4lZ3JhZGllbnQtYm9yZGVyLWJvdHRvbSB7XHJcbiAgQGV4dGVuZCAlZ3JhZGllbnQtYm9yZGVyO1xyXG5cclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzcHgpO1xyXG4gIGhlaWdodDogY2FsYygxMDAlICsgM3B4KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzcHg7XHJcbiAgbGVmdDogM3B4O1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuIiwiLyogVEFHUyBcclxuKioqKioqKioqKi9cclxuQHVzZSBcIi4uL2luY2x1ZGVzL2Nzc192YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vaW5jbHVkZXMvbWl4aW5zL21lZGlhX3F1ZXJpZXNcIiBhcyAqO1xyXG5cclxuLnRhZyB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGFncyk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wN3JlbTtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gICYgYSxcclxuICBhICYge1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LXRleHQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtc2Vjb25kYXJ5LS1icmlnaHRlc3Q7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS1zYiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWdzLXMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAmLFxyXG4gICAgJiBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LXRleHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXJyZW50LFxyXG4gICAgJi5jdXJyZW50IGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRhcmstYm9keS10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0teHMge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFncy14cyk7XHJcbiAgfVxyXG5cclxuICAmLS1zIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZ3Mtcyk7XHJcbiAgfVxyXG5cclxuICAmLS1tYiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWdzLWwpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZ3MteGwpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1YmhlYWRsaW5lIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10YWdzKTtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktdGV4dDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAmLS1zIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktdGV4dC1zKTtcclxuICB9XHJcbn1cclxuXHJcbi5nYi1oZWFkbGluZS10YWctYWJvdmUtaGVhZGxpbmUteGwsXHJcbi50YWctYWJvdmUtaGVhZGxpbmUtcyB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGFncyk7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5LXRleHQ7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFncy1tKTtcclxufVxyXG4uZ2ItaGVhZGxpbmUtdGFnLWFib3ZlLWhlYWRsaW5lLXhsIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWdzLW0pO1xyXG59XHJcblxyXG4udGFnLWFib3ZlLWhlYWRsaW5lLXMge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZ3Mtcyk7XHJcbn1cclxuXHJcbi50YWctZm9udCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGFncyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi50YWctLWhlYWRlci1pbnRybyB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFncy14cyk7XHJcblxyXG4gICYgKyBoMS5oZXJvX19oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4O1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IDAuNXJlbSBhdXRvIDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZ3MtbSk7XHJcblxyXG4gICAgJjo6YmVmb3JlLFxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvdHRvbTogMC4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAwLjc1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAwLjc1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBUZXh0IHNuaXBwZWQgYWRkZWQgaW4gdGhlIGhlYWRlciB0byBzcG9uc29yZWQgYWRzICovXHJcbi5zcG9uc29yZWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1jLWRlY29yYXRvcikgMTAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDNlbSAycHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIHBhZGRpbmc6IDFweCAwIDA7XHJcbiAgbWFyZ2luOiA1cHggMDtcclxuXHJcbiAgZm9udC1mYW1pbHk6IFwiSk9TVFwiO1xyXG4gIG1hcmdpbjogMTVweCAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKlxyXG4gKiBQSUxMU1xyXG4gKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnBpbGxzLWNvbnRhaW5lciB7XHJcbiAgLy8gSW1wb3J0YW50ISBmbGV4IGNvbnRhaW5lciB3b24ndCB3b3JrIHdpdGggRmxpY2tpdHkgQ2Fyb3VzZWxcclxuICAmOm5vdCguY2Fyb3VzZWwpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgJiBhIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jYXJvdXNlbCB7XHJcbiAgICAvLyBBdm9pZGluZyBGT1VDXHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICBwYWRkaW5nOiA1cHggNTBweCA1cHggMzVweDtcclxuXHJcbiAgICAmLmZsaWNraXR5LWVuYWJsZWQ6OmFmdGVyIHtcclxuICAgICAgdG9wOiA1cHg7XHJcbiAgICAgIHJpZ2h0OiA1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDY0JTtcclxuICAgIH1cclxuXHJcbiAgICAuZmxpY2tpdHktYnV0dG9uIHtcclxuICAgICAgdG9wOiAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1jZWxsIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaWNraXR5LWJ1dHRvbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcclxuICAgICAgbGVmdDogNXB4O1xyXG4gICAgICByaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4lcGlsbC10eXBvZ3JhcGh5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10YWdzKTtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWdzLXMpO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcclxufVxyXG5cclxuJXBpbGwtY29sb3JzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJnLW5hdik7XHJcbiAgY29sb3I6IHZhcigtLWMtdHh0LW5hdikgIWltcG9ydGFudDtcclxufVxyXG4lcGlsbC1jb2xvcnMtaG92ZXIge1xyXG4gIC0tYy10eHQtbmF2OiAjeyRjb2xvci1uYXZpZ2F0aW9uLWFsdH07XHJcbiAgLS1jLWJnLW5hdjogI3skY29sb3ItbmF2aWdhdGlvbi1hbHQtLWxpZ2h0fTtcclxufVxyXG5cclxuLnBpbGwge1xyXG4gIEBleHRlbmQgJXBpbGwtdHlwb2dyYXBoeTtcclxuICBAZXh0ZW5kICVwaWxsLWNvbG9ycztcclxuXHJcbiAgcGFkZGluZzogMnB4IDhweDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgZmxleDogMCAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAmIGEge1xyXG4gICAgQGV4dGVuZCAlcGlsbC10eXBvZ3JhcGh5O1xyXG4gICAgY29sb3I6IHZhcigtLWMtdHh0LW5hdik7XHJcblxyXG4gICAgcGFkZGluZzogNXB4IDE1cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBleHRlbmQgJXBpbGwtY29sb3JzLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jdXJyZW50IHtcclxuICAgIEBleHRlbmQgJXBpbGwtY29sb3JzLWhvdmVyO1xyXG5cclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgYTpob3ZlciB7XHJcbiAgICBAZXh0ZW5kICVwaWxsLWNvbG9ycy1ob3ZlcjtcclxuICB9XHJcbn1cclxuXHJcbi5waWxsLS1lbXB0eSxcclxuLmdiLWNvbnRhaW5lci1waWxscy1lbXB0eSAucGlsbCB7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgQGV4dGVuZCAlcGlsbC1jb2xvcnM7XHJcbiAgfVxyXG59IiwiLyogVVRJTFNcclxuKioqKioqKioqL1xyXG5AdXNlIFwiLi4vaW5jbHVkZXMvY3NzX3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9pbmNsdWRlcy9taXhpbnMvbWVkaWFfcXVlcmllc1wiIGFzICo7XHJcblxyXG4uZ2ItY29udGFpbmVyLXplcm8tcGFkZGluZy1jb250YWluZXIsXHJcbi51LXplcm8tcGFkZGluZyB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xICogJGxheW91dC1sci1wYWRkaW5nICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMSAqICRsYXlvdXQtbHItcGFkZGluZyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGFzLXRleHQtYWxpZ24tY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tdXRlZCBhIHtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktdGV4dDtcclxufVxyXG5cclxuLm11dGVkIHtcclxuICBjb2xvcjogJGNvbG9yLWdyZXktdGV4dDtcclxufVxyXG5cclxuLmlzLWhpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIi8qXHJcbiAgICBDQVJEU1xyXG4qL1xyXG5AdXNlIFwiLi4vaW5jbHVkZXMvbWl4aW5zL21lZGlhX3F1ZXJpZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vYmFzZS9ncmFkaWVudHNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vY29tcG9uZW50cy90YWdzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2Jhc2UvdXRpbHNcIiBhcyAqO1xyXG5cclxuXHJcbi5jYXJkIHtcclxuICBtaW4td2lkdGg6IDI4MHB4OyAvLyBvbmx5IGZvciByZWFkIG1vcmUgbGlua3NcclxuXHJcbiAgJi1zdWJ0aXRsZSB7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGxlZnQ6IDJweDtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDI1cHggMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMDAwO1xyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMteGwpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGxpbmVzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gICYtbGluayB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmstY2FyZCk7XHJcbiAgfVxyXG59XHJcbiIsIi8qIEJVVFRPTlMgXHJcbioqKioqKioqKioqKi9cclxuQHVzZSBcIi4uL2luY2x1ZGVzL2Nzc192YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vY29tcG9uZW50cy90YWdzXCIgYXMgKjtcclxuXHJcbi8qIFR3aW5zIHNoYWRvdyBidXR0b25zICovXHJcbi8vIC5jdGEtYmxvY2sgLmJ1dHRvbjpub3QoLmJ0bi0tbm8tYm94KSxcclxuLy8gLmN0YS1ibG9jayBidXR0b246bm90KC5idG4tLW5vLWJveCksXHJcbi8vIC5nYi1idXR0b246bm90KC5idG4tLW5vLWJveCksXHJcbi8vIC51Z2ItYnV0dG9uOm5vdCguYnRuLS1uby1ib3gpIHtcclxuLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1jb2xvci1idG4tY3RhKTtcclxuLy8gZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGFncyk7XHJcbi8vIGJvcmRlci1yYWRpdXM6IDA7XHJcbi8vIHBhZGRpbmc6IDdweCAyNHB4O1xyXG4vLyB9XHJcblxyXG4lYnRuLXR5cG9ncmFwaHkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRhZ3MpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZ3MtbSk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuJWJ0bi1zaXppbmcge1xyXG4gIHBhZGRpbmc6IDVweCAxMHB4O1xyXG59XHJcblxyXG4uYnRuLXN1YnRsZSB7XHJcbiAgQGV4dGVuZCAlYnRuLXR5cG9ncmFwaHk7XHJcbiAgQGV4dGVuZCAlYnRuLXNpemluZztcclxuXHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLW5hdmlnYXRpb24tLXN1YnRsZTtcclxufVxyXG5cclxuLmJ0bi1zZWNvbmRhcnkge1xyXG4gIEBleHRlbmQgJWJ0bi10eXBvZ3JhcGh5O1xyXG4gIEBleHRlbmQgJWJ0bi1zaXppbmc7XHJcblxyXG4gIGNvbG9yOiAkY29sb3ItZ3JleS1iZy05O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLW1haW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvci1uYXZpZ2F0aW9uLWFsdC0tbGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXNvY2lhbCxcclxuLmJ0bi1zb2NpYWwgYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5jdGEtYmxvY2sgLmJ1dHRvbjpub3QoLmJ0bi0tbm8tYm94KSxcclxuLmN0YS1ibG9jayBidXR0b246bm90KC5idG4tLW5vLWJveCksXHJcbi5nYi1idXR0b246bm90KC5idG4tLW5vLWJveCksXHJcbi51Z2ItYnV0dG9uOm5vdCguYnRuLS1uby1ib3gpIHtcclxuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbn1cclxuXHJcbi5jdGEtYmxvY2sgLmJ1dHRvbjpub3QoLmJ0bi0tbm8tYm94KTo6YWZ0ZXIsXHJcbi5jdGEtYmxvY2sgYnV0dG9uOm5vdCguYnRuLS1uby1ib3gpOjphZnRlcixcclxuLmdiLWJ1dHRvbjpub3QoLmJ0bi0tbm8tYm94KTo6YWZ0ZXIsXHJcbi51Z2ItYnV0dG9uOm5vdCguYnRuLS1uby1ib3gpOjphZnRlciB7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5hLFxyXG4uZ2ItYnV0dG9uLXdyYXBwZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmJ0bi0tbm8tYm94IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10YWdzKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYnRuLS1saW5rIHtcclxuICBAZXh0ZW5kICVidG4tdHlwb2dyYXBoeTtcclxuICBAZXh0ZW5kICVidG4tc2l6aW5nO1xyXG5cclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5nYi1idXR0b24td3JhcHBlciBhLmdiLWJ1dHRvbi0yMzlmZmI2MixcclxuLmdiLWJ1dHRvbi13cmFwcGVyIGEuZ2ItYnV0dG9uLTIzOWZmYjYyOnZpc2l0ZWQge1xyXG4gIHBhZGRpbmc6IDdweCAyNHB4O1xyXG59XHJcblxyXG4uY3RhLWJsb2NrIC5idXR0b246bm90KC5idG4tLW5vLWJveCk6OmJlZm9yZSxcclxuLmN0YS1ibG9jayBidXR0b246bm90KC5idG4tLW5vLWJveCk6OmJlZm9yZSxcclxuLmdiLWJ1dHRvbjpub3QoLmJ0bi0tbm8tYm94KTo6YmVmb3JlLFxyXG4udWdiLWJ1dHRvbjpub3QoLmJ0bi0tbm8tYm94KTo6YmVmb3JlIHtcclxuICB3aWR0aDogY2FsYygxMDAlICsgM3B4KTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDJweCAxcHgsIDEwMCUgMnB4LCAycHggODklLCAzcHggMnB4O1xyXG4gIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4uZ2ItYnV0dG9uOm5vdCguYnRuLS1uby1ib3gpOmhvdmVyOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDFweCwgMTAwJSAzcHgsIDNweCAxMDAlLCAzcHggMnB4O1xyXG59XHJcblxyXG4vKiBHUkFESUVOVCBCVVRUT05TICovXHJcblxyXG4uYnRuLWdyYWQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgdG8gcmlnaHQsXHJcbiAgICAgICAgICAgICAgICAgICMyYjU4NzYgMCUsXHJcbiAgICAgICAgICAgICAgICAgICM0ZTQzNzYgNTElLFxyXG4gICAgICAgICAgICAgICAgICAjMmI1ODc2IDEwMCVcclxuICApO1xyXG59XHJcblxyXG4uYnRuLWdyYWQge1xyXG4gIG1hcmdpbjogMTBweDtcclxuICBwYWRkaW5nOiAxNXB4IDQ1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogMC41cztcclxuICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgYXV0bztcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggI2VlZTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uYnRuLWdyYWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsgLyogY2hhbmdlIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGNoYW5nZSBoZXJlICovXHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vLyBXUFNQIEJ1dHRvbnNcclxuLmJ0bi1yZWFkLW1vcmUge1xyXG4gIEBleHRlbmQgLmJ0bi1zdWJ0bGU7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5LXRleHQ7XHJcblxyXG59XHJcblxyXG4uYnRuLXJlYWQtbW9yZS0tZmVhdHVyZWQge1xyXG4gIEBleHRlbmQgLmJ0bi1zZWNvbmRhcnk7XHJcbn1cclxuXHJcbi5zdWJ0bGUtYnRuLWNvbnRhaW5lciB7XHJcbiAgLndwc3AtcmVhZC1tb3JlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDE1cHggNXB4IDVweDtcclxuICB9XHJcblxyXG4gIC5idG4tcmVhZC1tb3JlIHtcclxuICAgIEBleHRlbmQgLmJ0bi0tbGluaztcclxuXHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXRlcnRpYXJ5LS1kYXJrZXI7XHJcbiAgfVxyXG59IiwiLyogU2l0ZSdzIEhlYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuI3NpdGUtbmF2aWdhdGlvbiAuaW5zaWRlLW5hdmlnYXRpb24ge1xyXG4gICAgcGFkZGluZzogMDtcclxufSIsIi8qXHJcbiAgICBQT1NUUyBOQVZJR0FUSU9OIEFDUk9TUyBUSEUgU0lURVxyXG4gICAgICBcclxuICAgIEFSQ0hJVkVTXHJcbiAgICA9PT09PT09PVxyXG4gICAgTU9CSUxFOlxyXG4gICAgLSAxc3QgYmlnIHZlcnRpY2FsIGxheW91dCAxIGNvbFxyXG4gICAgLSByZXN0IGhvcml6b250YWxcclxuXHJcbiAgICBUQUJMRVQvREVTS1RPUDpcclxuICAgIC0gMiBmaXJzdHMgYmlnIHZlcnRpY2FsIGxheW91dCBpbiAyIGNvbHNcclxuICAgIC0gcmVzdCBob3Jpem9udGFsIGluIDIgY29sc1xyXG5cclxuICAgIERFRkFVTFQgV1AtU0hPVy1QT1NUUyBPTiBQQUdFU1xyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIHZlcnRpY2FsIDEgY29sIG9uIG1vYmlsZSAzIGNvbHMgb24gZGVza3RvcFxyXG5cclxuICAgIE1FR0FNRU5VL0ZFQVRVUkVEIE9OIFRPUFxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAtIGhvcml6b250YWwgbGF5b3V0IGZsb2F0aW5nICgxIGNvbCBvciBjYXJvdXNlbCBvbiBtb2JpbGUsIGNhcm91c2VsIG9uIGRlc2t0b3ApXHJcbiovXHJcblxyXG5AdXNlIFwiLi4vaW5jbHVkZXMvbWl4aW5zL21lZGlhX3F1ZXJpZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vaW5jbHVkZXMvY3NzX3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9jb21wb25lbnRzL3RhZ3NcIiBhcyAqO1xyXG5AdXNlIFwiLi4vYmFzZS91dGlsc1wiIGFzICo7XHJcblxyXG4vLyBBUlRJQ0xFIENBUkRTXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIG1haW4gaWQ9XCJtYWluXCIgZWxlbWVudCBvbiBhcmNoaXZlIHBhZ2VzLiBOZWVkZWQgdG8gZGlmZmVyZW50aWF0ZSBmcm9tIG90aGVyIHNwb3RzIHdoZXJlIHBvc3RzIGNhcmRzIG5hdmlnYXRpb24gaXMgZGlzcGxheWVkXHJcbi5hcmNoaXZlLXdyYXBwZXIsXHJcbi5hcmNoaXZlLXNlY3Rpb24td3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAyMHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLy8gQXJ0aWNsZSBjYXJkIHdyYXBwZXJcclxuLmFydGljbGUtY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLWdyZXktYWNjZW50LTI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3ItY2FyZC1jbGVhbik7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmVzLXRpbnkpO1xyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMtcyk7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGZpbHRlcjogYmx1cigxcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMzBkZWcsICRjb2xvci1icmFuZC10ZXJ0aWFyeS0tbGlnaHQsICRjb2xvci1icmFuZC10ZXJ0aWFyeS0tc3VidGxlKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgLy8gYm94LXNoYWRvdzogNnB4IDZweCAwcHggLTJweCAkY29sb3ItYnJhbmQtdGVydGlhcnktLXN1YnRsZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcmNoaXZlLnRheC1hc19sZWFybl90b3BpYyAmIHtcclxuICAgIC8vIG9uIGNvbG9yZWQgYmFja2dyb3VuZHMsIHJlbW92ZSBib3JkZXJcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNhcmRfX2lubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAuYXJ0aWNsZS1jYXJkOm50aC1vZi10eXBlKDEpICYsXHJcbiAgLmFydGljbGUtY2FyZDpudGgtb2YtdHlwZSgyKSAmIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgLmFydGljbGUtY2FyZF9fZW50cnktaGVhZGVyIHtcclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgzIGEge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDAsIDEwMCUgMDtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNhcmRfX2ltZyB7XHJcbiAgZmxleC1iYXNpczogMzUlO1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmIGltZyB7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1jYXJkX19lbnRyeS1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZmxleC1iYXNpczogNjUlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMTBweDtcclxuXHJcbiAgLmFydGljbGUtY2FyZF9fZW50cnktdGl0bGUsIC53cC1zaG93LXBvc3RzLWVudHJ5LXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRsaW5lcy1zbSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgZGl2Om5vdCguaW5zaWRlLW5hdmlnYXRpb24pICYge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTBweDtcclxuICAgICAgLy9taW4taGVpZ2h0OiAxMHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNhcmRfX2VudHJ5LXRpdGxlIHtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNhcmRfX2VudHJ5LW1ldGEge1xyXG4gIEBleHRlbmQgLnRhZywgLnRhZy0teHMsIC5tdXRlZDtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwiLypcclxuICAgIFdQIFNIT1cgUE9TVFNcclxuKi9cclxuXHJcbkB1c2UgXCIuLi9pbmNsdWRlcy9taXhpbnMvbWVkaWFfcXVlcmllc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9jb21wb25lbnRzL3Bvc3QtbmF2aWdhdGlvblwiIGFzICo7XHJcblxyXG4ud3Atc2hvdy1wb3N0cyB7XHJcbiAgQGV4dGVuZCAuYXJjaGl2ZS13cmFwcGVyO1xyXG59XHJcblxyXG4ud3Atc2hvdy1wb3N0cy1zaW5nbGUge1xyXG4gIEBleHRlbmQgLmFydGljbGUtY2FyZDtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMtdGlueSk7XHJcbn1cclxuXHJcbi8vIG1lZGlhIGZvcm1hdCAoaW1hZ2Ugb24gdGhlIGxlZnQpXHJcbiV3cC1zaG93LXBvc3RzLS1tZWRpYSB7XHJcbiAgZ2FwOiAwO1xyXG5cclxuICAud3Atc2hvdy1wb3N0cy1pbWFnZSBhIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC53cC1zaG93LXBvc3RzLWVudHJ5LWhlYWRlciB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAud3Atc2hvdy1wb3N0cy1lbnRyeS10aXRsZSBhIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRsaW5lcy1zKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMtc20pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLXNob3ctcG9zdHMtYXV0aG9yIGEge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLndwLXNob3ctcG9zdHMtcG9zdGVkLW9uIGEge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLndwLXNob3ctcG9zdHMtZW50cnktbWV0YSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICBmbGV4OiAxIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3Atc2hvdy1wb3N0cy1lbnRyeS1zdW1tYXJ5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ud3Atc2hvdy1wb3N0cy1pbm5lciB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5zbGlkZW91dC1uYXZpZ2F0aW9uICYsXHJcbiAgLmdiLWdyaWQtY29sdW1uLXBvc3RzLWltZy1hYm92ZSAmLFxyXG4gIC5nYi1ncmlkLWNvbHVtbi1wb3N0cy1pbWctbGVmdCAmLFxyXG4gIC5hcnRpY2xlLWhvcml6b250YWwgJiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogIFwidGh1bWIgaGVhZGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBcInRodW1iIHN1bW1hcnlcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIFwidGh1bWIgYnV0dG9uXCI7XHJcblxyXG4gICAgLmFydGljbGUtY2FyZF9faW1nLCAud3Atc2hvdy1wb3N0cy1pbWFnZSB7XHJcbiAgICAgIGdyaWQtYXJlYTogdGh1bWI7XHJcbiAgICB9XHJcblxyXG4gICAgLndwLXNob3ctcG9zdHMtZW50cnktaGVhZGVyIHtcclxuICAgICAgZ3JpZC1hcmVhOiBoZWFkZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLndwLXNob3ctcG9zdHMtZW50cnktc3VtbWFyeSB7XHJcbiAgICAgIGdyaWQtYXJlYTogc3VtbWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAud3BzcC1yZWFkLW1vcmUge1xyXG4gICAgICBncmlkLWFyZWE6IGJ1dHRvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYi1ncmlkLWNvbHVtbi1wb3N0cy1pbWctYWJvdmUgJiAud3BzcC1yZWFkLW1vcmUge1xyXG4gICAgcGFkZGluZzogNXB4IDE1cHggMTBweDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFncy14cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIC5nYi1ncmlkLWNvbHVtbi1wb3N0cy1pbWctYWJvdmUgJiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICBcInRodW1iXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiaGVhZGVyXCJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiYnV0dG9uXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgLndwc3AtcmVhZC1tb3JlIHtcclxuICAgIHBhZGRpbmc6IDAgMCAxNXB4IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbGlja3R5IENhcm91c2VsIHdpdGggV1BTUCBpbnNpZGVcclxuLndwLXNob3ctcG9zdHMge1xyXG4gIC5jYXJvdXNlbCB7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xyXG5cclxuICAgIC53cC1zaG93LXBvc3RzLWlubmVyOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmIC5jYXJvdXNlbC1jZWxsIHtcclxuICAgICAgJi53cC1zaG93LXBvc3RzLXNpbmdsZSB7XHJcbiAgICAgICAgd2lkdGg6IDMyNXB4O1xyXG4gICAgICAgIC8vaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbGlja2l0eS1idXR0b24uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XHJcbiAgICAgIHRvcDogLTE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3Atc2hvdy1wb3N0cy1lbnRyeS1zdW1tYXJ5IHAge1xyXG4gICAgZm9udC1mYW1pbHk6IGpvc3QsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggMTBweDtcclxuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3Atc2hvdy1wb3N0cy1pbm5lciA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuI3dwc3AtNDI1NTMge1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi53cC1zaG93LXBvc3RzLWltYWdlIHtcclxuICBAZXh0ZW5kIC5hcnRpY2xlLWNhcmRfX2ltZztcclxufVxyXG5cclxuLndwLXNob3ctcG9zdHMtZW50cnktaGVhZGVyIHtcclxuICBAZXh0ZW5kIC5hcnRpY2xlLWNhcmRfX2VudHJ5LWhlYWRlcjtcclxufVxyXG5cclxuLndwLXNob3ctcG9zdHMtZW50cnktdGl0bGUge1xyXG4gIEBleHRlbmQgLmFydGljbGUtY2FyZF9fZW50cnktdGl0bGU7XHJcbn1cclxuXHJcbi53cC1zaG93LXBvc3RzLWVudHJ5LW1ldGEge1xyXG4gIEBleHRlbmQgLmFydGljbGUtY2FyZF9fZW50cnktbWV0YTtcclxufVxyXG5cclxuLyogUHJvYmFibHkgd2lsbCBiZSBuZWVkZWQgaW4gYWxsIC4gd3Atc2hvdy1wb3N0cy1jb2x1bW5zLndwLXNob3ctcG9zdHMgKi9cclxuI3dwc3AtNDE2OTEge1xyXG4gIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBXUCBTaG93IFBvc3RzIC0gaGlkZSBjYXRlZ29yeSBsaW5rIGZvciBUYXJvdFxyXG4gKi9cclxuLndwLXNob3ctcG9zdHMtc2luZ2xlLnR5cGUtYXNfdGFyb3QgLndwLXNob3ctcG9zdHMtdGVybXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCIvKiBNRU5VXHJcbioqKioqKioqKioqKioqKioqKioqL1xyXG5AdXNlIFwiLi4vaW5jbHVkZXMvY3NzX3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9pbmNsdWRlcy9taXhpbnMvbWVkaWFfcXVlcmllc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9wbHVnaW5zL3dwX3Nob3dfcG9zdHNcIiBhcyAqO1xyXG5cclxuLm1lbnUtdG9nZ2xlIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10YWdzKTtcclxuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7IC8vIG1ha2luZyByb29tIGZvciBzZWFjaCBidXR0b25cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDYwcHgpIHtcclxuICAubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSxcclxuICAuc2lkZWJhci1uYXYtbW9iaWxlOm5vdCgjc3RpY2t5LXBsYWNlaG9sZGVyKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLm1haW4tbmF2aWdhdGlvbiB7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHZhcigtLWhhaXJsaW5lLWxpZ2h0KTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwNjFweCkge1xyXG4gICAgLm1haW4tbmF2IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLW5hdiBsaSBhLFxyXG4ubWFpbi1uYXZpZ2F0aW9uIGxpIGEsXHJcbi5zbGlkZW91dC1uYXZpZ2F0aW9uLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgdWwgbGkgYSxcclxuLm1vYmlsZS1tZW51IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10YWdzKTtcclxuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbn1cclxuXHJcbi5zZi1tZW51ID4gbGkgPiBhIHtcclxuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XHJcbn1cclxuXHJcbi8qIE1vYmlsZSBtZW51IGJ1dHRvbiAqL1xyXG4ubW9iaWxlLW1lbnUge1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA3cmVtO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZ3MtbCk7XHJcbn1cclxuXHJcbi5tZW51LXRvZ2dsZSB7XHJcbiAgLyogTmVlZHMgdG8gYmUgY2hhbmdlZCB0b28gaW4gQXBwYXJlYW5jZSA+IEN1c3RvbWl6ZSA+IExheW91dCA+IFByaW1hcnkgTmF2aWdhdGlvbiAqL1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDYxcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBNb2JpbGUgbWVudSBjYW52YXMgKi9cclxuLnNsaWRlb3V0LW5hdmlnYXRpb24ge1xyXG4gIC5tZW51LWl0ZW0gYSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2NjYztcclxuICB9XHJcblxyXG4gIC53cC1zaG93LXBvc3RzIHtcclxuICAgIEBleHRlbmQgJXdwLXNob3ctcG9zdHMtLW1lZGlhO1xyXG4gIH1cclxuXHJcbiAgLy8gLndwLXNob3ctcG9zdHMge1xyXG4gIC8vICAgZ2FwOiAwO1xyXG5cclxuICAvLyAgIC53cC1zaG93LXBvc3RzLWltYWdlIGEge1xyXG4gIC8vICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgLndwLXNob3ctcG9zdHMtZW50cnktaGVhZGVyIHtcclxuICAvLyAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIC53cC1zaG93LXBvc3RzLWVudHJ5LXRpdGxlIGEge1xyXG4gIC8vICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgLy8gICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgLndwLXNob3ctcG9zdHMtYXV0aG9yIGEge1xyXG4gIC8vICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgLndwLXNob3ctcG9zdHMtcG9zdGVkLW9uIGEge1xyXG4gIC8vICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgLndwLXNob3ctcG9zdHMtZW50cnktbWV0YSB7XHJcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAvLyAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAvLyAgICAgJiA+ICoge1xyXG4gIC8vICAgICAgIGZsZXg6IDEgYXV0bztcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLm1haW4tbmF2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5tZW51LWl0ZW0gYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZ3MtbCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi1tZW51IHtcclxuICAgICAgLm1lbnUtaXRlbSBhIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud2lkZ2V0LXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuc2VhcmNoLWZvcm0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZmxleDogMSBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1zdWJtaXQge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgYWxpZ24tc2VsZjogc2VsZi1zdGFydDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10YWdzKTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW5zaWRlLW5hdmlnYXRpb24ge1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmluc2lkZS1uYXZpZ2F0aW9uIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgLy8gRml4IHRvIG1vdmUgdGhlIHNlYXJjaCBmb3JtIG91dHNpZGUgb2YgdGhlIG5hdiBiYXJcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG59XHJcblxyXG4vLyBNRU5VXHJcbi5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2IHVsIGxpIGEsXHJcbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlLFxyXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LWJhci1pdGVtcyB7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrLW1haW4gIWltcG9ydGFudDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLW5hdmlnYXRpb24tYWx0LS1kYXJrZXIgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLW5hdmlnYXRpb24gLnN1Yi1tZW51IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmF2aWdhdGlvbi0tc3VidGxlO1xyXG4gIGNvbG9yOiAkY29sb3ItbmF2aWdhdGlvbi0tZGFya2VyO1xyXG59XHJcblxyXG4ubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiB1bCB1bCBsaSB7XHJcbiAgJltjbGFzcyo9XCJjdXJyZW50LW1lbnUtXCJdID4gYSxcclxuICAmOm5vdChbY2xhc3MqPVwiY3VycmVudC1tZW51LVwiXSk6aG92ZXIgPiBhLFxyXG4gICY6bm90KFtjbGFzcyo9XCJjdXJyZW50LW1lbnUtXCJdKTpmb2N1cyA+IGEsXHJcbiAgJi5zZkhvdmVyOm5vdChbY2xhc3MqPVwiY3VycmVudC1tZW51LVwiXSkgPiBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uYXZpZ2F0aW9uLS1zdWJ0bGUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkY29sb3ItbmF2aWdhdGlvbi0tZGFya2VyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmW2NsYXNzKj1cImN1cnJlbnQtbWVudS1cIl0gPiBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmF2aWdhdGlvbi1hbHQtLWRhcmtlciAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5hdmlnYXRpb24tYWx0LS1zdWJ0bGUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIExPR09cclxuLm5hdmlnYXRpb24tYnJhbmRpbmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ubmF2aWdhdGlvbi1icmFuZGluZyBpbWcsXHJcbi5zaXRlLWxvZ28ubW9iaWxlLWhlYWRlci1sb2dvIGltZyB7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbWF4LWhlaWdodDogNjBweDtcclxuICB3aWR0aDogMTgwcHggIWltcG9ydGFudDtcclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNFQVJDSCBJQ09OXHJcbi5tZW51LWJhci1pdGVtcyB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAuZ3AtaWNvbi5pY29uLXNlYXJjaCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAubWVudS1iYXItaXRlbSBhIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgLm1lbnUtYmFyLWl0ZW0gPiBhIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMjBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEuMjVlbTtcclxuICAgICAgaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gdG9kbzogdGVtcG9yYXJ5IHVudGlsIGhhdmluZyBhIG1lZ2EtbWVudVxyXG4ubWVudS10d28tY29scyB7XHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmctbWVudSk7XHJcbiAgICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gIE5BVklHQVRJT04gQkFSIFNFQVJDSCBGT1JNXHJcbiovXHJcblxyXG4ubmF2aWdhdGlvbi1zZWFyY2gubmF2LXNlYXJjaC1hY3RpdmUge1xyXG4gIHRvcDogNjBweDtcclxuICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICBvcGFjaXR5OiAwLjg1O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGFncyk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWdzLW1sKTtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgfVxyXG59XHJcblxyXG4uY2xvc2Utc2VhcmNoIC5pY29uLXNlYXJjaCBzdmcge1xyXG4gIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuQGluY2x1ZGUgcGhvbmUge1xyXG4gIC5nYi1jb250YWluZXIubmF2LS1zY3JvbGwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyOCwgMjYsIDgpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjgsMjYsOCwwKSAwJSwgcmdiYSgyOCwyNiw4LDEpIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYi1idXR0b24td3JhcHBlciB7XHJcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAuZ2ItYnV0dG9uIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZ3Mtcyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHRvZG86IE1FR0FNRU5VIHdoZW4gd2hlIGhhdmUgZW5vdWdoIGNvbnRlbnQgYW5kIHdpZGdldHNcclxuaW5mbzogaHR0cHM6Ly9kb2NzLmdlbmVyYXRlcHJlc3MuY29tL2FydGljbGUvYnVpbGRpbmctc2ltcGxlLW1lZ2EtbWVudS9cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgbmF2IC5tYWluLW5hdiAubWVnYS1tZW51IHtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcblxyXG4gIG5hdiAubWFpbi1uYXYgLm1lZ2EtbWVudSA+IHVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICBuYXYgLm1haW4tbmF2IC5tZWdhLW1lbnUgPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgbmF2IC5tYWluLW5hdiAubWVnYS1tZW51PnVsPmxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgbmF2IC5tYWluLW5hdiAubWVnYS1tZW51Lm1lZ2EtbWVudS1jb2wtMj51bD5saSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG5cclxuICBuYXYgLm1haW4tbmF2IC5tZWdhLW1lbnUubWVnYS1tZW51LWNvbC0zPnVsPmxpIHtcclxuICAgICAgd2lkdGg6IDMzLjMzMzMlO1xyXG4gIH1cclxuXHJcbiAgbmF2IC5tYWluLW5hdiAubWVnYS1tZW51Lm1lZ2EtbWVudS1jb2wtNT51bD5saSB7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG5cclxuICBuYXYgLm1haW4tbmF2IC5tZWdhLW1lbnUgPiB1bCA+IGxpOmhvdmVyID4gYSxcclxuICBuYXYgLm1haW4tbmF2IC5tZWdhLW1lbnUgPiB1bCA+IGxpOmZvY3VzID4gYSxcclxuICBuYXYgLm1haW4tbmF2IC5tZWdhLW1lbnUgPiB1bCA+IGxpW2NsYXNzKj1cImN1cnJlbnQtXCJdID4gYSxcclxuICBuYXYgLm1haW4tbmF2IC5tZWdhLW1lbnUgdWwgdWwge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIG5hdiAubWFpbi1uYXYgLm1lZ2EtbWVudSB1bCAuc3ViLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgbmF2IC5tYWluLW5hdiAubWVnYS1tZW51IHVsLnRvZ2dsZWQtb24gLnN1Yi1tZW51IHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG5cclxuICBuYXYgLm1haW4tbmF2IC5tZWdhLW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5kcm9wZG93bi1tZW51LXRvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59Ki9cclxuIiwiLypcclxuICAgIENUQXNcclxuKi9cclxuQHVzZSBcIi4uL2luY2x1ZGVzL21peGlucy9tZWRpYV9xdWVyaWVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2luY2x1ZGVzL2Nzc192YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuLmN0YS1ibG9jayB7XHJcbiAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmLS14cyB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBoNCxcclxuICAgIGg1IHtcclxuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAmLS14cyB7XHJcbiAgICAgIGg0LFxyXG4gICAgICBoNSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAmX19jdGEtY2VsbCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLS1uby1ib3gge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1hbHQpO1xyXG4gICAgXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1hbHQtLWhvdmVyKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tc3VidGxlIHtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweDtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLXByaW1hcnktLXN1YnRsZTtcclxuXHJcbiAgICAmIGEge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKlxyXG4gIEFEU1xyXG4qL1xyXG5AdXNlIFwiLi4vaW5jbHVkZXMvbWl4aW5zL21lZGlhX3F1ZXJpZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vaW5jbHVkZXMvY3NzX3ZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG4uc2hlLFxyXG4uYWQsXHJcbltpZF49XCJza20tYm9vbWVyYW5nLWVsLVwiXSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgcGFkZGluZzogMjBweCA1cHggNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwifiBBZHZlcnRpc2luZyB+IFwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSAzZW0pO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGFncyk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWdzLXhzKTtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleS10ZXh0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmZvdXItY29scyAmLFxyXG4gIC50aHJlZS1jb2xzICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gICYuc2hlLS1sZWFkZXJib2FyZCxcclxuICAmLnNoZS0tbGVhZGVyYm9hcmQtLWxhcmdlLFxyXG4gICYuc2hlLS1sZWFkZXJib2FyZC0tZmxleCB7XHJcbiAgICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICBtaW4taGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDMwcHggMCAzMHB4IC0xNXB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcblxyXG4gICAgLmhvbWUgJixcclxuICAgIC5wYWdlLWxheW91dC10ZW1wbGF0ZSAmIHtcclxuICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2luZ2xlLWFzX2xlYXJuX2FydGljbGUgJixcclxuICAgIC5zaW5nbGUtYXNfdGFyb3QgJiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWIgKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgIG1pbi13aWR0aDogNzYwcHggIWltcG9ydGFudDtcclxuICAgICAgbWluLWhlaWdodDogMTIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgIC5ob21lICYge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc2hlLS1tZWQtcmVjIHtcclxuICAgIG1pbi13aWR0aDogMzEwcHggIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDI3OXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0bztcclxuXHJcbiAgICAuYXJjaGl2ZS13cmFwcGVyICYge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnNoZS0tc2t5c2NyYXBlci0tbGFyZ2UsXHJcbiAgJi5jb25uYXRpeC0tbW8tcGxheWVyIHtcclxuICAgIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDI3OXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgd2l0aC1zaWRlYmFyIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjY2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpbmdsZS1hc19sZWFybl9hcnRpY2xlICYsXHJcbiAgICAuc2luZ2xlLWFzX3Rhcm90ICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyODhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbltpZF49XCJza20tYm9vbWVyYW5nLWVsLVwiXTo6YmVmb3JlIHtcclxuICB0b3A6IC0yMHB4O1xyXG59XHJcblxyXG4ud2lkZ2V0LWFyZWEgLndpZGdldCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmFkX2NvbnRhaW5lciAuc2hlIHtcclxuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBTVElDS1kgU0lERUJBUiAqL1xyXG5AaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgLmJvdGgtc2lkZWJhcnMgLnNpdGUtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAjbGVmdC1zaWRlYmFyLFxyXG4gICNwcmltYXJ5LFxyXG4gICNyaWdodC1zaWRlYmFyIHtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gIH1cclxuICAjbGVmdC1zaWRlYmFyIHtcclxuICAgIG9yZGVyOiAtMTtcclxuICB9XHJcbiAgLmluc2lkZS1sZWZ0LXNpZGViYXIsXHJcbiAgLmluc2lkZS1yaWdodC1zaWRlYmFyIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvKiBOQVZJR0FUSU9OIFxyXG4qKioqKioqKioqKioqKiovXHJcbkB1c2UgXCIuLi9pbmNsdWRlcy9taXhpbnMvbWVkaWFfcXVlcmllc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9pbmNsdWRlcy9jc3NfdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2NvbXBvbmVudHMvdGFnc1wiIGFzICo7XHJcblxyXG4vLyBGaXggdG8gYXZvaWQgYnV0dG9uIGJlaWduIGNvdmVyZWQgYnkgU0hFIGFkXHJcbi5nZW5lcmF0ZS1iYWNrLXRvLXRvcCB7XHJcbiAgYm90dG9tOiAxMzBweDtcclxufVxyXG5cclxuLyogVEFCUyAqL1xyXG5cclxuLnRhYl9faXRlbSB7XHJcbiAgZmxleDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50YWJfX2l0ZW0ge1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDNweCB2YXIoLS1jLWJnLW5hdik7XHJcblxyXG4gIC5ib3R0b20gJiB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMnB4IHZhcigtLWMtYmctbmF2KTtcclxuICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGFiX19pdGVtLmN1cnJlbnQsIC50YWJfX2l0ZW06aG92ZXIge1xyXG4gIGNvbG9yOiAkY29sb3ItbmF2aWdhdGlvbi1hbHQ7XHJcbiAgLS1jLWJnLW5hdjogI3skY29sb3ItbmF2aWdhdGlvbi1hbHQtLWxpZ2h0fTtcclxufVxyXG5cclxuLnRhYnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi50YWJzLmhvcm9zY29wZS1uYXYge1xyXG4gIG1hcmdpbjogMCAtMTVweCAzMHB4O1xyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5ib3R0b20ge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mbGV4LW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZ2FwOiA1cHg7XHJcblxyXG4gICYgPiAqOmZpcnN0LWNoaWxkIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAmID4gKjpsYXN0LWNoaWxkIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0cmFuc2l0aW9uOiBhbGwsIDAuM3M7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLnN2Zy1hc2lkZS10ZXh0IHtcclxuICAgIHdpZHRoOiAwLjZlbTtcclxuICAgIGhlaWdodDogMC42ZW07XHJcbiAgfVxyXG5cclxuICAmLS1wcmV2IHtcclxuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgfVxyXG5cclxuICAmLS1uZXh0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbmE6aG92ZXIgLmljb24ge1xyXG4gICYtLXByZXYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpO1xyXG4gIH1cclxuXHJcbiAgJi0tbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8qIE5PVElGSUNBVElPTlMgKi9cclxuLmxpbmstLXVucmVhZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgXCI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBiYWNrZ3JvdW5kOiBwaW5rO1xyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogLTdweDtcclxuICAgIG9wYWNpdHk6IDAuMjtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHRvcDogMnB4O1xyXG4gICAgbGVmdDogLTVweDtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbn1cclxuXHJcbi8qIEhPUk9TQ09QRVMgTkFWSUdBVElPTiAqL1xyXG4jaG9yb3Njb3Blc19zaW1wbGVfbmF2IHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAubWVkaWEtbGVmdCB7XHJcbiAgICB3aWR0aDogMTUlO1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyO1xyXG5cclxuICAgICYuc2lnbi1nbHlwaC0teHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVkaWEtcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcblxyXG4gIC5jYXJkLm5vLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuY2FyZC10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10YWdzKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZ3MtbCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxuICAuY2FyZC1leHRyYWN0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktdGV4dC14cyk7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktdGV4dDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcclxuICB9XHJcblxyXG4gIC5zZWNvbmRhcnktZm9udCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaG9yb3Njb3BlLXBhZ2luYXRpb24ge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAucGFnZS1udW1iZXIge1xyXG4gICAgQGV4dGVuZCAucGlsbDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkY29sb3ItZGFyay1ib2R5LXRleHQgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGV4dGVuZCAlcGlsbC1jb2xvcnM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXJyZW50IHtcclxuICAgICAgQGV4dGVuZCAlcGlsbC1jb2xvcnM7XHJcblxyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubW9udGhseS1uYXYtLW5leHQge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrLWJvZHktdGV4dCAhaW1wb3J0YW50O1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtdHh0LW5hdik7XHJcbiAgfVxyXG59XHJcbiIsIi8qIEJMT0NLU1xyXG4qKioqKioqKioqL1xyXG5AdXNlIFwiLi4vaW5jbHVkZXMvY3NzX3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9pbmNsdWRlcy9taXhpbnMvbWVkaWFfcXVlcmllc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9iYXNlL2dyYWRpZW50c1wiIGFzICo7XHJcblxyXG4uYm94IHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJvcmRlcik7XHJcbiAgbWFyZ2luOiAzMHB4IDA7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XHJcbiAgfVxyXG5cclxuICAmLmJveC0tYmctcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmNmY2O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIGgzLFxyXG4gICAgaDQge1xyXG4gICAgICBjb2xvcjogIzFkMDAwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYm94LS1mb3JtLFxyXG4gICYuYm94LS1jYWxjdWxhdG9yLFxyXG4gICYuZ2ItY29udGFpbmVyLWJveC0tc2ltcGxlLFxyXG4gICYuYm94LS1zaW1wbGUge1xyXG4gICAgQGV4dGVuZCAlZ3JhZGllbnQtYm9yZGVyLXRvcDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRsaW5lcy1zbSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmVzLWwpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJveF9fdGl0bGUtdGFnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00N3B4KTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRhZ3MpO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFncy1tKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuXHJcbiAgICAuYm94X190aXRsZS10YWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNzNweCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZC1ib3gsXHJcbi5ncmlkLW5hdiB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBnYXA6IDQwcHggODBweDtcclxuXHJcbiAgJi50d28tY29scyB7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudHdvLXRocmVlLWNvbHMge1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuXHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wYWRkZWQge1xyXG4gICAgbWFyZ2luOiA2MHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1jZWxsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLS1vbmUge1xyXG4gICAgICBjb2x1bW4tc3BhbjogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY3RhLS1mb3JtIHtcclxuICAgIGdhcDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJvZHktdGV4dCk7XHJcblxyXG4gIC5tZWRpYS10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBcclxuICBUaGUgY2hhcmFjdGVyaXN0aWMgZG91YmxlIGJvcmRlciBhcyBib3ggc2hhZG93XHJcbiAgLmhhcy10d2lucy1zaGFkb3cgaXMgdGhlIGNvbnRhaW5lciwgd2hpY2ggaGFzIG9ubHkgdGhlIF9faW5uZXIgYXMgY2hpbGRcclxuICAgIEl0J3MgYWxzbyB0aGUgYm9yZGVyIHNob3dlZCBtb3JlIGNsb3NlIHRvIHRoZSBib3gsIGJ1dCBpdCdzIHBvc2l0aW9uZWQgYmVsb3cgaXRcclxuICAgIChiZWNhdXNlIG9mIHBzZXVkb2VsZW1lbnRzIHBvc2l0aW9uaW5nLCB0aGlzIGNvdWxkIGJlIGNoYW5nZWQgdGhvdWdoKVxyXG4gIC5oYXMtdHdpbnMtc2hhZG93X19pbmVyIGlzIHRoZSBjb250ZW50XHJcbiAgOmJlZm9yZSBpcyB0aGUgbW9yZSBleHRlcm5hbCBib3JkZXJcclxuKi9cclxuJXR3aW5zLXNoYWRvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tdHdpbnMtc2hhZG93LWNvbG9yLWRlZi1ib3R0b20pO1xyXG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDJweDtcclxuICAgIGxlZnQ6IDNweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tdHdpbnMtc2hhZG93LWNvbG9yLWRlZi10b3ApO1xyXG4gIH1cclxuXHJcbiAgJXR3aW5zLXNoYWRvd19faW5uZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC00cHg7XHJcbiAgICBsZWZ0OiAtNXB4O1xyXG4gICAgLy8gbWFyZ2luLXRvcDogLTRweCAhaW1wb3J0YW50O1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IC01cHggIWltcG9ydGFudDtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xyXG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAtNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZGVmYXVsdCk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXR3aW5zLXNoYWRvdy1jb2xvci1kZWYtYm90dG9tLS1ob3Zlcik7XHJcblxyXG4gICAgJiAldHdpbnMtc2hhZG93X19pbm5lciB7XHJcbiAgICAgIHRvcDogLTJweDtcclxuICAgICAgbGVmdDogLTRweDtcclxuICAgICAgLy8gbWFyZ2luLXRvcDogLTJweCAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBtYXJnaW4tbGVmdDogLTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAycHggIWltcG9ydGFudDtcclxuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYuaXMtYWx0IHtcclxuICAvLyAgIGJvcmRlcjogdmFyKC0tdHdpbnMtc2hhZG93LWNvbG9yLWFsdC1ib3R0b20pO1xyXG5cclxuICAvLyAgICY6OmJlZm9yZSB7XHJcbiAgLy8gICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHdpbnMtc2hhZG93LWNvbG9yLWFsdC10b3ApO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgJjpob3ZlcixcclxuICAvLyAgICY6YWN0aXZlIHtcclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHdpbnMtc2hhZG93LWNvbG9yLWFsdC1ib3R0b20tLWhvdmVyKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vICYuaXMtZmVhdHVyZWQge1xyXG4gIC8vICAgYm9yZGVyOiB2YXIoLS10d2lucy1zaGFkb3ctY29sb3ItZmVhdHVyZWQtYm90dG9tKTtcclxuXHJcbiAgLy8gICAmOjpiZWZvcmUge1xyXG4gIC8vICAgICBib3JkZXItY29sb3I6IHZhcigtLXR3aW5zLXNoYWRvdy1jb2xvci1mZWF0dXJlZC10b3ApO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgJjpob3ZlcixcclxuICAvLyAgICY6YWN0aXZlIHtcclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHdpbnMtc2hhZG93LWNvbG9yLWZlYXR1cmVkLWJvdHRvbS0taG92ZXIpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gJi5pcy1zdWJ0bGUge1xyXG4gIC8vICAgYm9yZGVyOiB2YXIoLS10d2lucy1zaGFkb3ctY29sb3Itc3VidGxlLWJvdHRvbSk7XHJcblxyXG4gIC8vICAgJjo6YmVmb3JlIHtcclxuICAvLyAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10d2lucy1zaGFkb3ctY29sb3Itc3VidGxlLXRvcCk7XHJcbiAgLy8gICB9XHJcbiAgLy8gICAmOmhvdmVyLFxyXG4gIC8vICAgJjphY3RpdmUge1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10d2lucy1zaGFkb3ctY29sb3Itc3VidGxlLWJvdHRvbS0taG92ZXIpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gJi5pcy1jdGEge1xyXG4gIC8vICAgYm9yZGVyOiB2YXIoLS10d2lucy1zaGFkb3ctY29sb3ItY3RhLWJvdHRvbSk7XHJcblxyXG4gIC8vICAgJjo6YmVmb3JlIHtcclxuICAvLyAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10d2lucy1zaGFkb3ctY29sb3ItY3RhLXRvcCk7XHJcbiAgLy8gICB9XHJcbiAgLy8gICAmOmhvdmVyLFxyXG4gIC8vICAgJjphY3RpdmUge1xyXG4gIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10d2lucy1zaGFkb3ctY29sb3ItY3RhLWJvdHRvbS0taG92ZXIpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLmhhcy10d2lucy1zaGFkb3cge1xyXG4gIEBleHRlbmQgJXR3aW5zLXNoYWRvdztcclxufVxyXG5cclxuLnR3aW5zLXNoYWRvd19faW5uZXIge1xyXG4gIEBleHRlbmQgJXR3aW5zLXNoYWRvd19faW5uZXI7XHJcbn1cclxuXHJcbi8qIHRvZG86IGZsZXggY2FyZCBlbGVtZW50ICovXHJcbi5jYXJvdXNlbC1jb250YWluZXIge1xyXG4gIC5jYXJvdXNlbC1oZWFkbGluZS5oYXMtbmF2IHtcclxuICAgIG1hcmdpbi1yaWdodDogNThweDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRsaW5lcy1zbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMtbWwpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcm91c2VsIHtcclxuICBnYXA6IDIwcHg7XHJcbiAgcGFkZGluZzogMTVweCAwIDE1cHggNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC8vIEF2b2lkaW5nIEZPVUNcclxuICBoZWlnaHQ6IDIxNnB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcclxuXHJcbiAgJi5mbGlja2l0eS1lbmFibGVkLFxyXG4gICYud3Atc2hvdy1wb3N0cyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJiAuY2Fyb3VzZWwtY2VsbCB7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgJi53cC1zaG93LXBvc3RzLXNpbmdsZSB7XHJcbiAgICAgIHdpZHRoOiAzMjVweDtcclxuICAgICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZmxpY2tpdHktYnV0dG9uLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1ncmV5LXRleHQ7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTQwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZsaWNraXR5LWJ1dHRvbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuZmxpY2tpdHktYnV0dG9uLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XHJcbiAgICByaWdodDogMTVweDtcclxuICB9XHJcblxyXG4gIC5mbGlja2l0eS1idXR0b246Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICRjb2xvci1ncmV5LXRleHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBBVVRIT1IgQk9YXHJcbioqKioqKioqKioqKioqKioqKioqL1xyXG4uYXV0aG9yLWJveCB7XHJcbiAgQGV4dGVuZCAlZ3JhZGllbnQtYm9yZGVyLXRvcDtcclxuXHJcbiAgbWFyZ2luOiA0MHB4IDAgNjBweDtcclxuXHJcbiAgLmF1dGhvci1ib3hfX2F2YXRhciB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuXHJcbiAgLmF1dGhvci1ib3hfX2F2YXRhciAuZ2ItaW5zaWRlLWNvbnRhaW5lciBpbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAuYXV0aG9yLWJveF9fYXZhdGFyLFxyXG4gIC5hdXRob3ItYm94X19hdmF0YXIgKiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYXV0aG9yLWJveF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMDtcclxuXHJcbiAgICAudGFnLWFib3ZlLWhlYWRsaW5lLXMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkbGluZXMpO1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMtbCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3AtYmxvY2stc2VwYXJhdG9yIHtcclxuICAgIG1hcmdpbjogMTBweCAwIDIwcHg7XHJcbiAgfVxyXG5cclxuICAuYXV0aG9yLWJveF9fbGlua3Mge1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDFlbTtcclxuICAgIGdhcDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogRW4gbMOtbmVhICMzNyB8IGh0dHBzOi8vYXN0cm9zdHlsZWNvbS5sb2NhbC9hc3Ryb2xvZ3kvICovXHJcblxyXG51bC5saW5rcy1saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMjBweCAwIDA7XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDVweCAwIDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10YWdzKTtcclxuICB9XHJcbn1cclxuIiwiQHVzZSBcIi4uL2luY2x1ZGVzL2Nzc192YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuLmJveC1pbnRlcmFjdGl2ZSB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuXHJcbi5ib3gtLXZpc2libGUge1xyXG4gIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgb3BhY2l0eTogMTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLmJveC0taGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubm92YXNoYXJlLXRvdGFsLXNoYXJlLWNvdW50LWRldGFpbHMge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRhZ3MpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xyXG5cclxuICAubm92YXNoYXJlLXRvdGFsLXNoYXJlLWNvdW50LWFtb3VudCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWdzLWwpO1xyXG4gIH1cclxuXHJcbiAgLm5vdmFzaGFyZS10b3RhbC1zaGFyZS1jb3VudC10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZ3MteHMpO1xyXG4gIH1cclxufVxyXG5cclxuaDIuaGFzLWxpbmstZGVjb3JhdG9yIGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIGNvbnRlbnQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIzMnB4XCIgaGVpZ2h0PVwiMzJweFwiIHZpZXdCb3g9XCIwIDAgMzIgMzJcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggc3R5bGU9XCJmaWxsOnJnYigyMzIsMTQ2LDE1Nik7ZmlsbC1ydWxlOm5vbnplcm87XCIgZD1cIk0gMTguNzE4NzUgNi43ODEyNSBMIDE3LjI4MTI1IDguMjE4NzUgTCAyNC4wNjI1IDE1IEwgNCAxNSBMIDQgMTcgTCAyNC4wNjI1IDE3IEwgMTcuMjgxMjUgMjMuNzgxMjUgTCAxOC43MTg3NSAyNS4yMTg3NSBMIDI3LjIxODc1IDE2LjcxODc1IEwgMjcuOTA2MjUgMTYgTCAyNy4yMTg3NSAxNS4yODEyNSBaXCIgLz48L3N2Zz4nKTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdiLWNvbnRhaW5lci1kYXJrIGgyLmhhcy1saW5rLWRlY29yYXRvciBhOjphZnRlciB7XHJcbiAgICBjb250ZW50OiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMzJweFwiIGhlaWdodD1cIjMycHhcIiB2aWV3Qm94PVwiMCAwIDMyIDMyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIHN0eWxlPVwiZmlsbDpyZ2IoMjM5LDE3OSwxODYpO2ZpbGwtcnVsZTpub256ZXJvO1wiIGQ9XCJNIDE4LjcxODc1IDYuNzgxMjUgTCAxNy4yODEyNSA4LjIxODc1IEwgMjQuMDYyNSAxNSBMIDQgMTUgTCA0IDE3IEwgMjQuMDYyNSAxNyBMIDE3LjI4MTI1IDIzLjc4MTI1IEwgMTguNzE4NzUgMjUuMjE4NzUgTCAyNy4yMTg3NSAxNi43MTg3NSBMIDI3LjkwNjI1IDE2IEwgMjcuMjE4NzUgMTUuMjgxMjUgWlwiIC8+PC9zdmc+Jyk7XHJcbiAgfSIsIi8qIEhPUk9TQ09QRVMgKi9cclxuQHVzZSBcIi4uL2luY2x1ZGVzL21peGlucy9tZWRpYV9xdWVyaWVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2luY2x1ZGVzL2Nzc192YXJpYWJsZXNcIiBhcyAqO1xyXG5cclxuLyogSEVBREVSUyAqL1xyXG4uaG9yb3Njb3BlLWhlYWRlciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICBoMSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMtbCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lnbi1iZy1pbWctLXNsaWNlZCB7XHJcbiAgcGFkZGluZzogMjBweCAxNXB4O1xyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhvcm9zY29wZS1jb250ZW50IHtcclxuICBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmVzLXNtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmVzLWwpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRhaWx5LW5hdiB7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1ib3JkZXItc3VidGxlKTtcclxuXHJcbiAgJi0tYm90dG9tIHtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBERVNLVE9QIFRPRE86IENMRUFOICovXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuaGVhZGVyLXdyYXBwZXIuZ3JpZC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qIFpPRElBQyBTSUdOUyBQQUdFUyAqL1xyXG5ib2R5LmFyaWVzLFxyXG5ib2R5LnRhdXJ1cyxcclxuYm9keS5nZW1pbmksXHJcbmJvZHkuY2FuY2VyLFxyXG5ib2R5LnNhZ2l0dGFyaXVzLFxyXG5ib2R5LmFxdWFyaXVzLFxyXG5ib2R5LnNjb3JwaW8sXHJcbmJvZHkubGVvLFxyXG5ib2R5LnZpcmdvLFxyXG5ib2R5LmxpYnJhLFxyXG5ib2R5LmNhcHJpY29ybixcclxuYm9keS5waXNjZXMge1xyXG5cclxuICAvLyBob3Jvc2NvcGUgcGFnZXNcclxuICAmLmJnLWdseXBoIHtcclxuICAgIEBpbmNsdWRlIGJpZy1zY3JlZW4ge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlIGlzIHNldCBvbiBDdXN0b21DU1NSdWxlcy5waHBcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2lnbi1nbHlwaCk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCA0MDBweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHpvZGlhYyBzaWducyBwYWdlc1xyXG4gIC5iZy1nbHlwaCB7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yIGFuZCBiYWNrZ3JvdW5kLWltYWdlIGFyZSBzZXQgb24gQ3VzdG9tQ1NTUnVsZXMucGhwXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWduLWJnLWNvbG9yKSB2YXIoLS1zaWduLWdseXBoKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogODAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggNjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTBweCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWduLWJnLWltZy0tc2xpY2VkIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2lnbi1iZy1jb2xvciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYm9yZGVyLXN1YnRsZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogWk9ESUFDIFNJR05TIEhFUk8gKi9cclxuI3pvZGlhYy1zaWduLWhlcm8ge1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gIC53cC1ibG9jay1zcGFjZXIge1xyXG4gICAgaGVpZ2h0OiAzOTBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmdyaWQtem9kaWFjLXNpZ24taGVybyB7XHJcbiAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgb3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgIG1hcmdpbjogNXB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC16b2RpYWMtc2lnbi1oZXJvIHtcclxuICAgICAgZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBvcmRlcjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2lnbi1uYW1lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10YWdzKTtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMteHhsKTtcclxuICBtYXJnaW46IDAgMC4zZW0gMTVweCAwO1xyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMtaHVnZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2lnbi1kYXRlcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGFncyk7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5LXRleHQ7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFncy1sKTtcclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFncy14bCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBIT1JPU0NPUEVTIFBBR0VTICovXHJcbi8vIGgxIGhvcm9zY29wZXMgaGVhZGVyIFxyXG4uaG9yb3Njb3BlLWhlYWRlciBoMSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGFncyk7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmVzLWwpO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA4cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmVzLXhsKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFNIQVJJTkcgV0lER0VUIE9OIEhPUk9TQ09QRVMgKi9cclxuLmhvcm9zY29wZS1jb250ZW50IGEubm92YXNoYXJlLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uaG9yb3Njb3BlLWNvbnRlbnQgLm5vdmFzaGFyZS1idXR0b24taWNvbiA+ICoge1xyXG4gIGhlaWdodDogNDAlO1xyXG59XHJcblxyXG4vKiBEQUlMWSBIT1JPU0NPUEVTIFBPU1RTICovXHJcbi5zaWduLWJnLWhlYWRpbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQpO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRsaW5lcy1zbSk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLnNpZ24tYmctaGVhZGluZyArIHAge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbn0iLCIvKiBTSUdOU1xyXG4qKioqKioqKiovXHJcbkB1c2UgXCIuLi9pbmNsdWRlcy9jc3NfdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2luY2x1ZGVzL21peGlucy9tZWRpYV9xdWVyaWVzXCIgYXMgKjtcclxuXHJcbi5zaWduLXR4dC1jb2xvciB7XHJcbiAgY29sb3I6IHZhcigtLXNpZ24tdHh0LWNvbG9yKTtcclxufVxyXG5cclxuLnNpZ24tYmctY29sb3Ige1xyXG4gIC8vIFZhcmlhYmxlIHNldCBpbiBDdXN0b21DU1NSdWxlcy5waHBcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWduLWJnLWNvbG9yKTtcclxufVxyXG5cclxuLnNpZ25zLWNhcHRpb24ge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRhZ3MpO1xyXG59XHJcblxyXG4vKiBTaWduIFNsaWNlZCBJbWFnZXMgKi9cclxuLnNpZ24tYmctaW1nLS1zbGljZWQge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoNTUlICsgMTAwcHgpIC01cHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy8gVGhlc2UgdmFyaWFibGVzIGFyZSByYW5kb21pemVkIGluIEN1c3RvbUNTU1J1bGVzLnBocCBhbmQgcHJpbnRlZCBpbnRvIHRoZSBUd2lnIHRlbXBsYXRlXHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc2lnbi1iZy1pbWctb2JqZWN0KTtcclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tc2lnbi1iZy1pbWctc2xpY2VkKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBTVkcgU2lnbnMgR2x5cGhzICovXHJcbi5zdmctYmcge1xyXG4gIHdpZHRoOiAxNTBweDtcclxuICBoZWlnaHQ6IDI1MHB4O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7XHJcbiAgb3BhY2l0eTogMC4xO1xyXG4gIGZpbHRlcjogZ3JheXNjYWxlKDAuNik7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzBweDtcclxuICBsZWZ0OiAtMjBweDtcclxuXHJcbiAgLyogWm9kaWFjIHNpZ24gaWNvbnMgZnJvbSBodHRwczovL3d3dy5mbGF0aWNvbi5jb20vcGFja3Mvem9kaWFjLTE3IFxyXG4gIEFsdGVybmF0aXZlOiBodHRwczovL3d3dy5mbGF0aWNvbi5jb20vcGFja3MvYWxjaGVteS1zeW1ib2wtY29sbGVjdGlvbiAqL1xyXG4gICYuc3ZnLWJnLS1zaWduIHtcclxuICAgIEBlYWNoICRzaWduIGluICRzaWducyB7XHJcbiAgICAgICYuI3skc2lnbn0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcmVzb3VyY2VzL2Fzc2V0cy9pY29ucy96b2RpYWMtc2lnbnMvaGFuZC1kcmF3bi8jeyRzaWdufS5zdmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qIEFSQ0hJVkVTIFBBR0VTXHJcbioqKioqKioqKioqKioqKioqKioqL1xyXG5AdXNlIFwiLi4vaW5jbHVkZXMvY3NzX3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9pbmNsdWRlcy9taXhpbnMvbWVkaWFfcXVlcmllc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9jb21wb25lbnRzL2NhcmRzXCIgYXMgKjtcclxuXHJcbi8qIFNFQ1RJT05TIEJHIENPTE9SUyAqL1xyXG4uYnJlYWRjcnVtYi0tYXJjaGl2ZSxcclxuLnRvcGljLWFyY2hpdmUtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ib2R5KTtcclxufVxyXG5cclxuYm9keS5hcmNoaXZlLnRheC1hc19sZWFybl90b3BpYyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctc2VjdGlvbi0yKTtcclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgLmFydGljbGUtY2FyZCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmVzLXNtKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFydGljbGUtbGluayB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBCUkVBRENSVU1CU1xyXG4tLS0tLS0tLS0tLS0tLSovXHJcbi50YXgtYXNfbGVhcm5fdG9waWMge1xyXG4gIC5yYW5rLW1hdGgtYnJlYWRjcnVtYiB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYi0tYXJjaGl2ZSB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgLnJhbmstbWF0aC1icmVhZGNydW1iIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtdGFncy1tKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgcGhvbmUge1xyXG4gIC50YXgtYXNfbGVhcm5fdG9waWMge1xyXG4gICAgLnJhbmstbWF0aC1icmVhZGNydW1iIHtcclxuICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWdzLXMpO1xyXG4gICAgICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDVweCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZXBhcmF0b3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyLmVudHJ5LXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi10b3BpYy1oZXJvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5nYi1pbnNpZGUtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMjBweCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5icmVhZGNydW1iX19iYWNrIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAudGFnIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWdzLW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3ZnLWFzaWRlLXRleHQge1xyXG4gICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcuc3ZnLXByZS10ZXh0IHtcclxuICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmVzLXhsKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgcGFkZGluZzogMjQwcHggMjBweCAyMHB4IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmVzLWh1Z2UpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2Zy5zdmctcHJlLXRleHQge1xyXG4gICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50b3BpYy1hcmNoaXZlLWhlYWRlciB7XHJcbiAgcGFkZGluZzogMCAxNXB4IDQwcHg7XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRsaW5lcy1sKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRsaW5lcyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1ZW07XHJcbiAgfVxyXG5cclxuICAuYXJjaGl2ZS1kZXNjcmlwdGlvbiBwIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRhZ3MpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmVzLXRpbnkpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXR4dC1pbnRybyk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRsaW5lcy14bCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFyY2hpdmUtZGVzY3JpcHRpb24gcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRsaW5lcy14eHMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1haW4tdG9waWMge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5tYWluLXRvcGljX19oZWFkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweDtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAudG9waWMtbmFtZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMtbCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgLnRvcGljLWxpbmsge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1tYWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI25hdi1iZWxvdyxcclxuLndwc3AtbG9hZC1tb3JlLFxyXG4ubG9hZC1tb3JlIHtcclxuICBmbGV4OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZ3MtbCk7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGFncyk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcclxufVxyXG5cclxuLmFyY2hpdmUtd3JhcHBlciBhcnRpY2xlIHtcclxuICBAZXh0ZW5kIC5hcnRpY2xlLWNhcmQ7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmVzLXRpbnkpO1xyXG59XHJcblxyXG4vLyBNRVRBREFUQVxyXG4ucG9zdGVkLW9uIHtcclxuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xyXG59XHJcblxyXG4vLyBGZWF0dXJlZCBBcnRpY2xlcyBQYWdlXHJcbi5wYWdlLWlkLTQxNTQ5IC5jb250ZW50LWFyZWEge1xyXG4gIC53cC1zaG93LXBvc3RzOm5vdCguYXJ0aWNsZS1mZWF0dXJlZCApOm5vdCguYXJ0aWNsZS1ob3Jpem9udGFsKSB7XHJcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWhvcml6b250YWwge1xyXG4gICAgLndwLXNob3ctcG9zdHMtc2luZ2xlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLndwLXNob3ctcG9zdHMtaW5uZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTE2cHggMWZyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyMHB4IDFmcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLypcclxuICAgIEFSVElDTEVTXHJcbioqKioqKioqKioqKioqL1xyXG5AdXNlIFwiLi4vaW5jbHVkZXMvY3NzX3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9pbmNsdWRlcy9taXhpbnMvbWVkaWFfcXVlcmllc1wiIGFzICo7XHJcblxyXG4vLyBXaWRlIGZlYXR1cmVkIGltYWdlIG9uIGxlYXJuIGFydGljbGVzXHJcbi5zaW5nbGUge1xyXG4gIC8vIDpub3QoKSB0byBhdm9pZCBtYXgtd2lkdGggdG9vIHdpZGUgb24gYXJ0aWNsZXMgd2l0aCBubyBmZWF0dXJlZCBpbWFnZSBzaG93biAod2l0aCB0YWcgXCJuby1mZWF0dXJlZC1pbWFnZVwiKVxyXG4gICY6bm90KC5uby1mZWF0dXJlZC1pbWFnZSkge1xyXG4gICAgI3BhZ2Uge1xyXG4gICAgICBtYXgtd2lkdGg6ICRsYXlvdXQtcGFnZS1tYXgtd2lkdGgtd2lkZTtcclxuICAgIH1cclxuXHJcbiAgICAjbWFpbiB7XHJcbiAgICAgIG1heC13aWR0aDogJGxheW91dC1tYWluLW1heC13aWR0aC13aWRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnNpZGUtYXJ0aWNsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICAuZW50cnktY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkbGF5b3V0LWNvbnRlbnQtbWF4LXdpZHRoO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gIExlYXJuIEFydGljbGVzXHJcbiovXHJcbi5zaW5nbGUtYXNfbGVhcm5fYXJ0aWNsZSxcclxuLnNpbmdsZS1hc190YXJvdCB7XHJcbiAgLy8gTGVhcm4gQXJ0aWNsZXMgb25seSBzaG93IGxhc3QgdXBkYXRlIGRhdGVcclxuICAuZW50cnktZGF0ZS5wdWJsaXNoZWQsXHJcbiAgLmhpZGUtb24tbGVhcm4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWludHJvOmZpcnN0LW9mLXR5cGU6OmZpcnN0LWxldHRlciB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcGFkZGluZy10b3A6IDAuMDYyNXJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwLjE4NzVyZW07XHJcbiAgZm9udC1zaXplOiA0LjE4NzVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDMuNjI1cmVtO1xyXG59XHJcbiIsIi8qXHJcbiAgICBJTUFHRVNcclxuKioqKioqKioqKioqKiovXHJcblxyXG5Aa2V5ZnJhbWVzIHVuZXZlbl9ib3JkZXIge1xyXG4gIHRvIHtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgbGVmdDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogZmVhdHVyZWQgSU1BR0VTICovXHJcbi5vbmUtY29udGFpbmVyIC5pbnNpZGUtYXJ0aWNsZSA+IC5mZWF0dXJlZC1pbWFnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMGVtO1xyXG59XHJcbi5mZWF0dXJlZC1pbWFnZS5wYWdlLWhlYWRlci1pbWFnZS1zaW5nbGUsXHJcbi5vbmUtY29udGFpbmVyLnJpZ2h0LXNpZGViYXIucG9zdC1pbWFnZS1hbGlnbmVkLWNlbnRlciAubm8tZmVhdHVyZWQtaW1hZ2UtcGFkZGluZyAuZmVhdHVyZWQtaW1hZ2Uge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZlYXR1cmVkLWltYWdlIGltZyB7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5hdHRhY2htZW50LWZ1bGwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAgIHRvcDogLTVweDtcclxuICAvLyAgIGxlZnQ6IC01cHg7XHJcbn1cclxuLypcclxuLmZlYXR1cmVkLWltYWdlLnBhZ2UtaGVhZGVyLWltYWdlLXNpbmdsZTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tdHdpbnMtYm9yZGVyLWNvbG9yLWZlYXR1cmVkLWltZy10b3ApO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBhbmltYXRpb246IHVuZXZlbl9ib3JkZXIgMS4ycyAxcyBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSkgZm9yd2FyZHM7XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1pbWFnZS5wYWdlLWhlYWRlci1pbWFnZS1zaW5nbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbn1cclxuXHJcbi5mZWF0dXJlZC1pbWFnZS5wYWdlLWhlYWRlci1pbWFnZS1zaW5nbGU6OmFmdGVyIHtcclxuICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS10d2lucy1ib3JkZXItY29sb3ItZmVhdHVyZWQtaW1nLXRvcCk7XHJcbn1cclxuKi8iLCIvKlxyXG4gICAgRUZGRUNUU1xyXG4qKioqKioqKioqKioqL1xyXG5AdXNlIFwiLi4vaW5jbHVkZXMvY3NzX3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9pbmNsdWRlcy9taXhpbnMvbWVkaWFfcXVlcmllc1wiIGFzICo7XHJcblxyXG4uY2F0ZWdvcnktZmVhdHVyZWQtYXJ0aWNsZXMgaDEsXHJcbi5hc19sZWFybl9hcnRpY2xlIGgxLFxyXG4uYW5pbWF0ZWQtdW5kZXJsaW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgY29sb3I6ICRjb2xvci1kYXJrLWJvZHktdGV4dDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCxcclxuICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTUlLFxyXG4gICAgICAgICAgICAgICAgICAkY29sb3ItYnJhbmQtdGVydGlhcnktLWxpZ2h0IDU1JSxcclxuICAgICAgICAgICAgICAgICAgJGNvbG9yLWJyYW5kLXRlcnRpYXJ5LS1saWdodCA5MCUsXHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDkwJSxcclxuICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxyXG4gICk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDAgMTAwJTtcclxuICBhbmltYXRpb246IHVuZGVybGluZSAwLjVzIDFzIGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKSBmb3J3YXJkcztcclxuXHJcbiAgJi5wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAwLFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDU1JSxcclxuICAgICAgICAgICAgICAgICAgICAkY29sb3ItYnJhbmQtcHJpbWFyeS0tbGlnaHQgNTUlLFxyXG4gICAgICAgICAgICAgICAgICAgICRjb2xvci1icmFuZC1wcmltYXJ5LS1saWdodCA5MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgOTAlLFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCVcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICAmLnNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMCxcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA1NSUsXHJcbiAgICAgICAgICAgICAgICAgICAgJGNvbG9yLWJyYW5kLXNlY29uZGFyeS0tbGlnaHQgNTUlLFxyXG4gICAgICAgICAgICAgICAgICAgICRjb2xvci1icmFuZC1zZWNvbmRhcnktLWxpZ2h0IDkwJSxcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA5MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxyXG4gICAgKTtcclxuICB9XHJcblxyXG4gICYudGVydGlhcnkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDAsXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgNTUlLFxyXG4gICAgICAgICAgICAgICAgICAgICRjb2xvci1icmFuZC10ZXJ0aWFyeS0tZGFya2VyIDU1JSxcclxuICAgICAgICAgICAgICAgICAgICAkY29sb3ItYnJhbmQtdGVydGlhcnktLWRhcmtlciA5MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgOTAlLFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDEwMCVcclxuICAgICk7XHJcbiAgfVxyXG5cclxuICAmLmxpZ2h0IHtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1iZy05ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBoZWFkbGluZXMgdW5kZXJsaW5lXHJcbkBrZXlmcmFtZXMgdW5kZXJsaW5lIHtcclxuICB0byB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycmVtIDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGFzLWdyYWQge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1ncmFkaWVudHM7XHJcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICBjaXJjbGUgZmFydGhlc3QtY29ybmVyIGF0IGNlbnRlciBjZW50ZXIsXHJcbiAgICAgICAgICAgICAgICAgICRjb2xvci1icmFuZC1wcmltYXJ5IDMwJSxcclxuICAgICAgICAgICAgICAgICAgJGNvbG9yLWJyYW5kLXByaW1hcnktLWRhcmtlciA1NSUsXHJcbiAgICAgICAgICAgICAgICAgICRjb2xvci1ncmFkaWVudHMtLWRhcmtlciA3MiUsXHJcbiAgICAgICAgICAgICAgICAgICRjb2xvci1ncmFkaWVudHMtLWJyaWdodGVzdCAxMDAlXHJcbiAgKTtcclxuXHJcbiAgYmFja2dyb3VuZC1zaXplOiAzMDAlIGF1dG87XHJcbiAgYW5pbWF0aW9uOiBzaGluZSAyMHMgbGluZWFyIGluZmluaXRlO1xyXG4gIEBrZXlmcmFtZXMgc2hpbmUge1xyXG4gICAgdG8ge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzMDAlIGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmgxLmhhcy1ncmFkLFxyXG5oMi5oYXMtZ3JhZCB7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuIiwiLyogQkFDS0dST1VORFNcclxuKioqKioqKioqKioqKioqKioqKiovXHJcbkB1c2UgXCIuLi9pbmNsdWRlcy9jc3NfdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2luY2x1ZGVzL21peGlucy9tZWRpYV9xdWVyaWVzXCIgYXMgKjtcclxuXHJcbi5iZy1ncmFkaWVudC1hbmltYXRlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM0ZGVnLCAjZmZmOWYxLCAjZjllM2UxLCAjZmZmNmQ4KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNjAwJSA2MDAlO1xyXG5cclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBncmFkaWVudC1hbmltYXRpb24gNDhzIGVhc2UgaW5maW5pdGU7XHJcbiAgICAtbW96LWFuaW1hdGlvbjogZ3JhZGllbnQtYW5pbWF0aW9uIDQ4cyBlYXNlIGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uOiBncmFkaWVudC1hbmltYXRpb24gNDhzIGVhc2UgaW5maW5pdGU7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBncmFkaWVudC1hbmltYXRpb24ge1xyXG4gICAgMCV7YmFja2dyb3VuZC1wb3NpdGlvbjoxJSAwJX1cclxuICAgIDUwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjk5JSAxMDAlfVxyXG4gICAgMTAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjElIDAlfVxyXG59XHJcbkAtbW96LWtleWZyYW1lcyBncmFkaWVudC1hbmltYXRpb24ge1xyXG4gICAgMCV7YmFja2dyb3VuZC1wb3NpdGlvbjoxJSAwJX1cclxuICAgIDUwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjk5JSAxMDAlfVxyXG4gICAgMTAwJXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjElIDAlfVxyXG59XHJcbkBrZXlmcmFtZXMgZ3JhZGllbnQtYW5pbWF0aW9uIHtcclxuICAgIDAle2JhY2tncm91bmQtcG9zaXRpb246MSUgMCV9XHJcbiAgICA1MCV7YmFja2dyb3VuZC1wb3NpdGlvbjo5OSUgMTAwJX1cclxuICAgIDEwMCV7YmFja2dyb3VuZC1wb3NpdGlvbjoxJSAwJX1cclxufSIsIi8qXHJcbiAqIFNlYXJjaFdQICAgIFxyXG4qL1xyXG5AdXNlIFwiLi4vaW5jbHVkZXMvY3NzX3ZhcmlhYmxlc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9pbmNsdWRlcy9taXhpbnMvbWVkaWFfcXVlcmllc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9jb21wb25lbnRzL3Bvc3QtbmF2aWdhdGlvblwiIGFzICo7XHJcblxyXG4uc2VhcmNod3AtcmV2aXNlZC1zZWFyY2gtbm90aWNlIHtcclxufVxyXG5cclxuLnNlYXJjaHdwLXN1Z2dlc3RlZC1yZXZpc2lvbi1xdWVyeSB7XHJcbn1cclxuXHJcbi5zZWFyY2gtbm8tcmVzdWx0cyAucGFnZS1jb250ZW50IHtcclxuICBtYXJnaW4tdG9wOiBjYWxjKDMgKiB2YXIoLS1nbG9iYWwtLXNwYWNpbmctdmVydGljYWwpKTtcclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzIC5zaXRlLW1haW4ge1xyXG4gIEBleHRlbmQgLmFyY2hpdmUtd3JhcHBlcjtcclxufVxyXG5cclxuLnNlYXJjaC1yZXN1bHRzIC5zaXRlLW1haW4gYXJ0aWNsZSB7XHJcbiAgQGV4dGVuZCAuYXJ0aWNsZS1jYXJkO1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRsaW5lcy10aW55KTtcclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMtc20pO1xyXG5cclxuICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkB1c2UgXCIuLi9pbmNsdWRlcy9jc3NfdmFyaWFibGVzXCIgYXMgKjtcclxuXHJcbi5zdGstYmxvY2stYnV0dG9uLnN0ay1ibG9jay1leHBhbmRfX3Nob3ctYnV0dG9uLFxyXG4uc3RrLWJsb2NrLWJ1dHRvbi5zdGstYmxvY2stZXhwYW5kX19oaWRlLWJ1dHRvbiB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGFncyk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBib3JkZXItYm90dG9tOiAkY29sb3ItbmF2aWdhdGlvbi0tYnJpZ2h0ZXN0IHNvbGlkIDJweCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWdzLXMpO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItbmF2aWdhdGlvbi0tYnJpZ2h0ZXN0O1xyXG4gIH1cclxufSIsIi51Z2ItY2FyZC51Z2ItY2FyZC0tdjI6bm90KC51Z2ItY2FyZC0tZGVzaWduLXBsYWluKSAudWdiLWNhcmRfX2l0ZW0ge1xyXG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXR3aW5zLXNoYWRvdy1jb2xvci1kZWYtdG9wKTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi51Z2ItY2FyZC51Z2ItY2FyZC0tdjIgLnVnYi1jYXJkX19jb250ZW50IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmdiLWNvbnRhaW5lci0xYzliNmI0ZSBmaWd1cmUud3AtYmxvY2staW1hZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5ub3Zhc2hhcmUtcm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4iLCIvKiBGT09URVIgKi9cclxuQHVzZSBcIi4uL2luY2x1ZGVzL2Nzc192YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vaW5jbHVkZXMvbWl4aW5zL21lZGlhX3F1ZXJpZXNcIiBhcyAqO1xyXG5cclxuI2FzdHJvdHdpbnNfZm9vdGVyX3Bob3RvIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDI5MHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgd2lkZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0taGFpcmxpbmUtbGlnaHQpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWJvZHkpO1xyXG59XHJcblxyXG4uZm9vdGVyX19jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDE1MDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLmZvb3Rlcl9fbmF2IGEge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRsaW5lcyk7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbn1cclxuXHJcbi5mb290ZXJfX25hdi1wcml2YWN5IGEge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRhZ3MpO1xyXG4gIGNvbG9yOiAjNkU2RTZFO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLmZvb3Rlcl9fcGFydG5lcnMgLmdiLWljb24gc3ZnIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mb290ZXJfX3BhcnRuZXJzIHN2ZyxcclxuLmZvb3Rlcl9fcGFydG5lcnMgaW1nIHtcclxuICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi8qIE1PQklMRSAqL1xyXG5AaW5jbHVkZSBwaG9uZSB7XHJcbiAgLy8gc29jaWFsIGFuZCBzdWJzY3JpYmUgY29sdW1uXHJcbiAgLmZvb3Rlcl9fY29udGVudCAuZ2ItZ3JpZC13cmFwcGVyID4gLmdiLWdyaWQtY29sdW1uOm50aC1jaGlsZCgyKSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBmbGV4LWJhc2lzOiA0MTVweDtcclxuICB9XHJcblxyXG4gIC5nYi1idXR0b24td3JhcHBlci1mN2FjNzk2MSB7XHJcbiAgICAvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5nYi1jb250YWluZXItZGQ2ZDQyZDEgPiAuZ2ItaW5zaWRlLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHggNDBweDtcclxuICB9XHJcblxyXG4gIC8vIEFzdHJvVHdpbnMgaW1hZ2VcclxuICAuZm9vdGVyX19jb250ZW50IC5nYi1ncmlkLXdyYXBwZXIgPiAuZ2ItZ3JpZC1jb2x1bW46bnRoLWNoaWxkKDEpIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcclxuICB9XHJcblxyXG4gIC5nYi1ncmlkLWNvbHVtbi5nYi1ncmlkLWNvbHVtbi04MTlmNGFiYyB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcblxyXG4gIC8vIEZvb3RlciBuYXZpZ2F0aW9uXHJcbiAgLmZvb3Rlcl9fY29udGVudCAuZ2ItZ3JpZC13cmFwcGVyID4gLmdiLWdyaWQtY29sdW1uOm50aC1jaGlsZCgzKSB7XHJcbiAgICBvcmRlcjogMztcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcclxuICB9XHJcblxyXG4gIC8vIEZvb3RlciBwcml2YWN5IGFuZCBjb250YWN0IGxpbmtzXHJcbiAgLmZvb3Rlcl9fY29udGVudCAuZ2ItZ3JpZC13cmFwcGVyID4gLmdiLWdyaWQtY29sdW1uOm50aC1jaGlsZCg0KSB7XHJcbiAgICBvcmRlcjogNDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2VlZTtcclxuICB9XHJcblxyXG4gIC5mb290ZXJfX3NvY2lhbCA+IGRpdi5nYi1pbnNpZGUtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAuZ2ItYnV0dG9uLXdyYXBwZXIge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXJfX3BhcnRuZXJzLWNvbnRhaW5lciA+IC5nYi1pbnNpZGUtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fcGFydG5lcnMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICYgPiAuZ2ItaW5zaWRlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTVweCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fcGFydG5lcnMtbG9nb3Mge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMzBweDtcclxuXHJcbiAgICAgICYgPiBkaXYge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhLmdiLWJ1dHRvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1RBQkxFVFxyXG5AaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgLy8gQXN0cm9Ud2lucyBpbWFnZVxyXG4gIC5mb290ZXJfX2NvbnRlbnQgLmdiLWdyaWQtd3JhcHBlciA+IC5nYi1ncmlkLWNvbHVtbjpudGgtY2hpbGQoMSkge1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG5cclxuICAvLyBzb2NpYWwgYW5kIHN1YnNjcmliZSBjb2x1bW5cclxuICAuZm9vdGVyX19jb250ZW50IC5nYi1ncmlkLXdyYXBwZXIgPiAuZ2ItZ3JpZC1jb2x1bW46bnRoLWNoaWxkKDIpIHtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIG9yZGVyOiAxO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9vdGVyIG5hdmlnYXRpb25cclxuICAuZm9vdGVyX19jb250ZW50IC5nYi1ncmlkLXdyYXBwZXIgPiAuZ2ItZ3JpZC1jb2x1bW46bnRoLWNoaWxkKDMpIHtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZWVlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9vdGVyIHByaXZhY3kgYW5kIGNvbnRhY3QgbGlua3NcclxuICAuZm9vdGVyX19jb250ZW50IC5nYi1ncmlkLXdyYXBwZXIgPiAuZ2ItZ3JpZC1jb2x1bW46bnRoLWNoaWxkKDQpIHtcclxuICAgIG9yZGVyOiA0O1xyXG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNlZWU7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fcGFydG5lcnMge1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaDUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSW1hZ2UgY3JlZGl0c1xyXG4gIC5mb290ZXJfX3BhcnRuZXJzLWxvZ29zIHtcclxuICAgIGdhcDogMzBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIC5nYi1ncmlkLWNvbHVtbi1lZTAwMDE0ZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19wYXJ0bmVycy1jb250YWluZXIge1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJiA+IC5nYi1pbnNpZGUtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2ItZ3JpZC1jb2x1bW4tNjNhYTQ1Nzcge1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgd2lkZSB7XHJcbiAgLy8gQXN0cm9Ud2lucyBpbWFnZVxyXG4gIC5mb290ZXJfX2NvbnRlbnQgLmdiLWdyaWQtd3JhcHBlciA+IC5nYi1ncmlkLWNvbHVtbjpudGgtY2hpbGQoMSkge1xyXG4gICAgZmxleC1iYXNpczogMjQlO1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAvLyBzb2NpYWwgYW5kIHN1YnNjcmliZSBjb2x1bW5cclxuICAuZm9vdGVyX19jb250ZW50IC5nYi1ncmlkLXdyYXBwZXIgPiAuZ2ItZ3JpZC1jb2x1bW46bnRoLWNoaWxkKDIpIHtcclxuICAgIGZsZXgtYmFzaXM6IDM2JTtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBGb290ZXIgbmF2aWdhdGlvblxyXG4gIC5mb290ZXJfX2NvbnRlbnQgLmdiLWdyaWQtd3JhcHBlciA+IC5nYi1ncmlkLWNvbHVtbjpudGgtY2hpbGQoMykge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLy8gRm9vdGVyIHByaXZhY3kgYW5kIGNvbnRhY3QgbGlua3NcclxuICAuZm9vdGVyX19jb250ZW50IC5nYi1ncmlkLXdyYXBwZXIgPiAuZ2ItZ3JpZC1jb2x1bW46bnRoLWNoaWxkKDQpIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gICNhc3Ryb3R3aW5zX2Zvb3Rlcl9waG90byB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19wYXJ0bmVycy1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmctZm9vdGVyKTtcclxuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCB2YXIoLS1oYWlybGluZS1saWdodCk7XHJcblxyXG4gICAgJiA+IC5nYi1pbnNpZGUtY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBoNS5nYi1oZWFkbGluZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlcl9fcGFydG5lcnMge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgJiA+IC5nYi1pbnNpZGUtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXJfX3BhcnRuZXJzLWxvZ29zIHtcclxuICAgICAgZ2FwOiA0MHB4O1xyXG5cclxuICAgICAgJiA+IC5nYi1ncmlkLWNvbHVtbiB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE1lZGlhIGNyZWRpdHNcclxuICAgIC5nYi1ncmlkLWNvbHVtbi1lZTAwMDE0ZSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAuZ2ItY29udGFpbmVyLWVlMDAwMTRlIHtcclxuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAqIExlYXJuIEFzdHJvbG9neSBtYWluIHBhZ2VcclxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkB1c2UgXCIuLi9pbmNsdWRlcy9taXhpbnMvbWVkaWFfcXVlcmllc1wiIGFzICo7XHJcbkB1c2UgXCIuLi9pbmNsdWRlcy90aGVtZV9jb2xvcnNcIiBhcyAqO1xyXG5cclxuLmhlcm8tLXctc2VhcmNoLFxyXG4uZ2ItY29udGFpbmVyLWhlcm8tdy1zZWFyY2gge1xyXG4gIC5oZXJvX19oZWFkZXIge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmVzLXhsKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbjogNDBweCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLmdiLWluc2lkZS1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMjBweCAyMHB4IDQwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICBwYWRkaW5nOiAxODBweCA0MHB4IDE0MHB4O1xyXG5cclxuICAgICAgLmhlcm9fX2hlYWRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmVzLWh1Z2UpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1ibG9jay1zZWFyY2gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLndwLWJsb2NrLXNlYXJjaF9faW5zaWRlLXdyYXBwZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAkY29sb3ItZ3JleS1hY2NlbnQtMTtcclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2stc2VhcmNoX19pbnB1dCB7XHJcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDMwcHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwLWJsb2NrLXNlYXJjaF9fYnV0dG9uLmhhcy1pY29uIHtcclxuICAgICAgZmxleDogMCAxIDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG5cclxuICAgICAgI3NlYXJjaC1pY29uIHtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbCB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XHJcbiAgICBtYXJnaW46IDAgLTIwcHg7XHJcblxyXG4gICAgJi5mbGlja2l0eS1lbmFibGVkOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAgICAgICAgICAgICByZ2JhKDUsIDUsIDUsIDApIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjA1KSA1MCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMjUpIDkwJSxcclxuICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxyXG4gICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XHJcbiAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAud3AtYmxvY2stc2VhcmNoIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcm91c2VsIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzZWFyY2ggZm9ybSBvbiBzZWFyY2ggcmVzdWx0cyBwYWdlXHJcbi5oZXJvLS13LXNlYXJjaC5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgLmdiLWluc2lkZS1jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiBCUkVBRENSVU1CU1xyXG4qKioqKioqKioqKioqKiovXHJcbkB1c2UgXCIuLi9pbmNsdWRlcy9jc3NfdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2luY2x1ZGVzL21peGlucy9tZWRpYV9xdWVyaWVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2NvbXBvbmVudHMvdGFnc1wiIGFzICo7XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xyXG4gIHBhZGRpbmc6IDBweCAxMHB4IDA7XHJcbiAgbWFyZ2luOiA1cHggLTEgKiAkbGF5b3V0LWxyLXBhZGRpbmc7XHJcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbGFiZWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleS10ZXh0O1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBtaW4td2lkdGg6IDEwJTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZ3Mtcyk7XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1pbi13aWR0aDogMXB4O1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWdzLXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5uby1iYWNrIHtcclxuICAgIGdhcDogMTBweDtcclxuXHJcbiAgICAuYnJlYWRjcnVtYl9faXRlbSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFJhbmsgTWF0aCBCcmVhZGNydW1icyBmb3IgTGVhcm4gQXJ0aWNsZXMgKi9cclxubmF2LnJhbmstbWF0aC1icmVhZGNydW1iIHAge1xyXG4gIEBleHRlbmQgLnRhZywgLnRhZy0tcztcclxuXHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICAuYXJjaGl2ZSAmIHtcclxuICAgIC5zZXBhcmF0b3I6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBhOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgLnNlcGFyYXRvcjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNWVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhc3Qge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKiBTSUdOUyBMSU5LU1xyXG4gICAgLSBTaWduc0ljb25zTGlzdC5waHBcclxuICAgIC0gc2lnbnNfaWNvbnNfbGlua3MudHdpZ1xyXG4qKioqKioqKioqKioqKiovXHJcbkB1c2UgXCIuLi9pbmNsdWRlcy9jc3NfdmFyaWFibGVzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2luY2x1ZGVzL21peGlucy9tZWRpYV9xdWVyaWVzXCIgYXMgKjtcclxuXHJcbi5saXN0LS1zaWduLWljb24sXHJcbi5zaWducy1saXN0LWFsdCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMTAwcHgsIDFmcikpO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnI7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgcm93LWdhcDogMjVweDtcclxuICBtYXJnaW46IDE1cHggMDtcclxuXHJcbiAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDgwcHgsIDFmcikpO1xyXG4gIH1cclxufVxyXG5cclxuLnNpZ24taWNvbixcclxuLnNpZ25zLWxpc3QtYWx0IGZpZ3VyZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uc2lnbi1pY29uX19pbWcsXHJcbi5zaWducy1saXN0LWFsdCBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCBhdXRvIDZweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNpZ24taWNvbl9fZGVzYyxcclxuLnNpZ25zLWxpc3QtYWx0IHAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGFncyk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgY29sb3I6ICRjb2xvci1ncmV5LXRleHQ7XHJcblxyXG4gIEBpbmNsdWRlIHBob25lIHtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5zaWduLWljb25fX25hbWUsXHJcbi5zaWducy1saXN0LWFsdCBzdHJvbmcge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRhZ3MpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBtYXJnaW4tYm90dG9tOiAtNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIC8vIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gTWFuc3Ryb2xvZ3kgbGlzdFxyXG4uc2lnbnMtbGlzdC1hbHQge1xyXG4gIC5nYi1pbnNpZGUtY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTG92ZSBNYXRjaGVyIENvbXBhdGliaWxpdHkgUGFnZXNcclxuLnR3by1zaWducy1saW5rcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgLnNpZ24taWNvbiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLnNpZ24taWNvbl9fbmFtZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA1MTRweCksIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTA5MHB4KSB7XHJcbiAgLmxpc3QtLXNpZ24taWNvbixcclxuICAuc2lnbnMtbGlzdC1hbHQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDgwcHgsIDFmcikpO1xyXG4gIH1cclxuICAuc2lnbi1pY29uX19uYW1lLFxyXG4gIC5zaWducy1saXN0LWFsdCBzdHJvbmcge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5zaWduLWljb25fX2Rlc2MsXHJcbiAgLnNpZ25zLWxpc3QtYWx0IHAge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDczNnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpLCAobWluLXdpZHRoOiAxMDkxcHgpIHtcclxuICAubGlzdC0tc2lnbi1pY29uLFxyXG4gIC5zaWducy1saXN0LWFsdCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCBtaW5tYXgoODBweCwgMWZyKSk7XHJcbiAgICByb3ctZ2FwOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmxpc3Qge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xyXG4gIH1cclxuXHJcbiAgLnNpZ24taWNvbl9fbmFtZSxcclxuICAuc2lnbnMtbGlzdC1hbHQgc3Ryb25nIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcblxyXG4gIC5zaWduLWljb25fX2Rlc2MsXHJcbiAgLnNpZ25zLWxpc3QtYWx0IHAge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gIH1cclxufVxyXG5cclxuI3NpZ25zX2xpc3Qge1xyXG4gICYubmluZS1lbGVtZW50cywgJi50ZW4tZWxlbWVudHMge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJi5uaW5lLWVsZW1lbnRzIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCg4MHB4LCAxZnIpKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmciAxZnI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDQwcHgsIDFmcikpO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuXHJcbiAgICAgIC5zaWduLWljb24ge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMiBzcGFuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50ZW4tZWxlbWVudHMge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDgwcHgsIDFmcikpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyIDFmcjtcclxuXHJcbiAgICAuc2lnbi1pY29uOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDgwcHgsIDFmcikpO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XHJcblxyXG4gICAgICAuc2lnbi1pY29uOm50aC1jaGlsZCg5KSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLypcclxuICAgIEdlbmVyYXRlIEJsb2NrcyBkZWZpbmVkIEdsb2JhbCBTdHlsZXNcclxuKi9cclxuQHVzZSBcIi4uL2luY2x1ZGVzL2Nzc192YXJpYWJsZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vaW5jbHVkZXMvbWl4aW5zL21lZGlhX3F1ZXJpZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vcGx1Z2lucy93cF9zaG93X3Bvc3RzXCIgYXMgKjtcclxuQHVzZSBcIi4uL2NvbXBvbmVudHMvYnV0dG9uc1wiIGFzICo7XHJcblxyXG4vKipcclxuICAgIEJMT0NLUyBXSVRIIFdQLVNIT1ctUE9TVFNcclxuKi9cclxuXHJcbi8qKlxyXG5EZWZpbmVzIGEgY29udGFpbmVyIGZvciBhIEJpZyBGZWF0dXJlZCBQb3N0LCB3aXRoIGltYWdlIGFib3ZlIGFuZCBzb21lIGRlY29yYXRpb24uXHJcbiovXHJcbi5nYi1ncmlkLWNvbHVtbi1mZWF0dXJlZC1wb3N0IHtcclxuICBAaW5jbHVkZSBwaG9uZSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAud3Atc2hvdy1wb3N0cy1lbnRyeS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcblxyXG4gIC8vLndwLXNob3ctcG9zdHMtZW50cnktc3VtbWFyeSBwIHtcclxuICAvLyAgZm9udC1mYW1pbHk6IGpvc3QsIHNhbnMtc2VyaWY7XHJcbiAgLy8gIGZvbnQtc2l6ZTogMTRweDtcclxuICAvLyAgcGFkZGluZzogMCAxNXB4IDEwcHg7XHJcbiAgLy8gIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gIC8vXHJcbiAgLy8gIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAvLyAgICBtYXJnaW4tdG9wOiAtNTFweDtcclxuICAvLyAgfVxyXG4gIC8vfVxyXG5cclxuICAuYXJ0aWNsZS1mZWF0dXJlZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICB9XHJcblxyXG4gIC53cC1zaG93LXBvc3RzLWltYWdlIHtcclxuICAgIGJveC1zaGFkb3c6IC0xMTVweCAtMTE1cHggMHB4IC0xMDBweCAkY29sb3ItYnJhbmQtcHJpbWFyeS0tZGFya2VyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG5cclxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWNvbmRhcnkgLndwLXNob3ctcG9zdHMtaW1hZ2Uge1xyXG4gICAgYm94LXNoYWRvdzogLTExNXB4IC0xMTVweCAwcHggLTEwMHB4ICRjb2xvci1icmFuZC1zZWNvbmRhcnktLWRhcmtlcjtcclxuICB9XHJcblxyXG4gIC50ZXJ0aWFyeSAud3Atc2hvdy1wb3N0cy1pbWFnZSB7XHJcbiAgICBib3gtc2hhZG93OiAtMTE1cHggLTExNXB4IDBweCAtMTAwcHggJGNvbG9yLWJyYW5kLXRlcnRpYXJ5LS1kYXJrZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuRGVmaW5lcyBhIGNvbnRhaW5lciBmb3IgYSBsaXN0IG9mIHBvc3RzLCBvbmUgY29sdW1uLCB3aXRoIG1lZGlhIGZvcm1hdCAoaW1hZ2UgbGVmdCwgY29udGVudCByaWdodCkuXHJcbiovXHJcbi5nYi1ncmlkLWNvbHVtbi1wb3N0cy1pbWctbGVmdCxcclxuLmdiLWNvbnRhaW5lci1iaW5nZS1ibG9jayxcclxuLmdiLWdyaWQtY29sdW1uLXBvc3RzLWltZy1hYm92ZSB7XHJcbiAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgQGV4dGVuZCAld3Atc2hvdy1wb3N0cy0tbWVkaWE7XHJcbiAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG5cclxuICAgIC53cC1zaG93LXBvc3RzLWVudHJ5LXN1bW1hcnkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAvL21heC1oZWlnaHQ6IDRyZW07XHJcbiAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZ2ItY29udGFpbmVyLXBvc3RzLWltZy1sZWZ0IHtcclxuXHJcbiAgICAgIC53cC1zaG93LXBvc3RzLWlubmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDNmcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLndwLXNob3ctcG9zdHMtaW1hZ2Uge1xyXG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAud3Atc2hvdy1wb3N0cy1lbnRyeS1oZWFkZXIge1xyXG4gICAgICAgIGdyaWQtYXJlYTogaGVhZGVyO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDZyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLndwLXNob3ctcG9zdHMtZW50cnktc3VtbWFyeSB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBzdW1tYXJ5O1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAud3Atc2hvdy1wb3N0cy1lbnRyeS1zdW1tYXJ5IHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogam9zdCwgc2Fucy1zZXJpZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLndwLXNob3ctcG9zdHMtaW5uZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICBcInRodW1iIGhlYWRlclwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGh1bWIgc3VtbWFyeVwiXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwidGh1bWIgYnV0dG9uXCI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53cC1zaG93LXBvc3RzLWltYWdlIHtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IDM7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB0aHVtYjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLndwLXNob3ctcG9zdHMtZW50cnktc3VtbWFyeSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdiLWdyaWQtY29sdW1uLXBvc3RzLWltZy1sZWZ0LFxyXG4uZ2ItZ3JpZC1jb2x1bW4tcG9zdHMtaW1nLWFib3ZlIHtcclxuICBwYWRkaW5nOiAxNXB4IDVweCAwIDM1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHBob25lIHtcclxuICAgIC53cC1zaG93LXBvc3RzIHtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgfVxyXG4gICAgLndwLXNob3ctcG9zdHM6bm90KC53cC1zaG93LXBvc3RzLWNvbHVtbnMpIC53cC1zaG93LXBvc3RzLXNpbmdsZTpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1zaG93LXBvc3RzLWVudHJ5LWhlYWRlciB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDAuNWVtO1xyXG4gIH1cclxuXHJcbiAgLndwLXNob3ctcG9zdHMtZW50cnktdGl0bGUgYSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMtcyk7XHJcbiAgfVxyXG5cclxuICAud3Atc2hvdy1wb3N0cyAud3Atc2hvdy1wb3N0cy1pbm5lciA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgfVxyXG5cclxuICAud3Atc2hvdy1wb3N0cy1jb2x1bW5zLndwLXNob3ctcG9zdHMge1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbkRlZmluZXMgYSBjb250YWluZXIgZm9yIGEgbGlzdCBvZiBwb3N0cywgb25lIGNvbHVtbiwgd2l0aCBpbWFnZSBhYm92ZSwgY29udGVudCBiZWxvdy5cclxuKi9cclxuLmdiLWdyaWQtY29sdW1uLXBvc3RzLWltZy1hYm92ZSB7XHJcbiAgQGluY2x1ZGUgcGhvbmUge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAvLy53cC1zaG93LXBvc3RzLWlubmVyIHtcclxuICAgIC8vICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy99XHJcblxyXG4gICAgLndwLXNob3ctcG9zdHMtZW50cnktc3VtbWFyeSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtZmVhdHVyZWQgPiBhcnRpY2xlOm50aC1jaGlsZCgxKSA+IGRpdjpudGgtY2hpbGQoMSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC53cC1zaG93LXBvc3RzIC53cC1zaG93LXBvc3RzLWlubmVyIDpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4vKipcclxuRGVmaW5lcyBhIGNvbnRhaW5lciBmb3IgYSB3aWRlIHNlY3Rpb24gd2l0aCBhbXBsZSByb29tIHRvIGJyZWF0aCAoZ29vZCB2ZXJ0aWNhbCByaHl0aG0pLlxyXG4qL1xyXG4uZ2ItY29udGFpbmVyLXdpZGUtc2VjdGlvbiB7XHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbkRlZmluZXMgYSBjb250YWluZXIgZm9yIGEgbGlzdCBvZiBwb3N0cyB3aXRoIG9wdGlvbmFsIHNjcm9sbFxyXG5cclxuRmxpY2tpdHkgc2xpZGVyIHN0cnVjdHVyZTpcclxuICAuZ2ItY29udGFpbmVyLWJpbmdlLWJsb2NrIC53cC1zaG93LXBvc3RzLmhhcy1zY3JvbGwgPiAuY2Fyb3VzZWwgPiAuZmxpY2tpdHktdmlld3BvcnQgPiAuZmxpY2tpdHktc2xpZGVyID4gYXJ0aWNsZVxyXG4qL1xyXG4uZ2ItY29udGFpbmVyLWJpbmdlLWJsb2NrIHtcclxuICAud3Atc2hvdy1wb3N0cyB7XHJcbiAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLndwLXNob3ctcG9zdHMtY29sdW1ucy5oYXMtc2Nyb2xsIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAtMjVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC53cHNwLXJlYWQtbW9yZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53cC1zaG93LXBvc3RzLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbCB7XHJcbiAgICBtYXJnaW46IDAgLTRweCAwIDRweDtcclxuXHJcbiAgICAuY2Fyb3VzZWwtY2VsbCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJyYW5kLXRlcnRpYXJ5LS1saWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmxpY2tpdHktZW5hYmxlZDphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaWNraXR5LXZpZXdwb3J0IHtcclxuICAgICAgaGVpZ2h0OiAyN3JlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5mbGlja2l0eS1zbGlkZXIgPiBhcnRpY2xlIHtcclxuICAgICAgaGVpZ2h0OiAyMS41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDgwJSAtIDYwcHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICB3aWR0aDogY2FsYyg0NSUgLSAyNXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICAgIGhlaWdodDogMjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogY2FsYygzMCUgLSAyNXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZsaWNraXR5LWJ1dHRvbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAud3Atc2hvdy1wb3N0cy1pbWFnZSBpbWcge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDQvMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgICBtYXJnaW46IDA7IC8vIC5jYXJvdXNlbFxyXG4gICAgICBwYWRkaW5nOiAwIDQ1cHg7XHJcblxyXG4gICAgICAuZmxpY2tpdHktYnV0dG9uLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZsaWNraXR5LWJ1dHRvbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxpY2tpdHktYnV0dG9uLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5nYi1ncmlkLXdyYXBwZXItMi1jb2xzLFxyXG4uZ2ItZ3JpZC13cmFwcGVyLTMtdW5ldmVuLWNvbHMge1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDRweDtcclxuXHJcbiAgICBkaXY6bm90KC5pbnNpZGUtbmF2aWdhdGlvbikgLmFydGljbGUtY2FyZF9fZW50cnktaGVhZGVyLFxyXG4gICAgZGl2Om5vdCguaW5zaWRlLW5hdmlnYXRpb24pIC53cC1zaG93LXBvc3RzLWVudHJ5LWhlYWRlciB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgZ2FwOiA0OHB4O1xyXG4gIH1cclxuXHJcbiAgLndwLXNob3ctcG9zdHMtY29sdW1ucyB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmdiLWdyaWQtY29sdW1uLXBvc3RzLWltZy1hYm92ZSB7XHJcbiAgICAud3AtcG9zdC1pbWFnZSB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNC8zO1xyXG4gICAgfVxyXG5cclxuICAgIC53cC1zaG93LXBvc3RzLWVudHJ5LXN1bW1hcnkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdiLWdyaWQtY29sdW1uIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5nYi1ncmlkLWNvbHVtbi1mZWF0dXJlZC1wb3N0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbkRlZmluZXMgYSBDU1MgZ3JpZCAobm90IGZsZXgpIGZvciBhIDEtY29sLWZlYXR1cmVkICsgMi1jb2xzLWN1cmF0ZWRcclxuKi9cclxuLmdiLWdyaWQtd3JhcHBlci0zLXVuZXZlbi1jb2xzIHtcclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnIgMWZyO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbkRlZmluZXMgYSBDU1MgZ3JpZCAobm90IGZsZXgpIGZvciBhIDEtY29sLWZlYXR1cmVkICsgMi1jb2xzLWN1cmF0ZWRcclxuKi9cclxuLmdiLWdyaWQtd3JhcHBlci0yLWNvbHMge1xyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gICAgSEVSTyBCTE9DS1MgQU5EIENUQXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmdiLWNvbnRhaW5lci1oZXJvLXctaW1hZ2Utc3R1Y2stYm90dG9tLFxyXG4uZ2ItY29udGFpbmVyLWN0YS13LW92ZXJmbG93LWltZyB7XHJcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XHJcblxyXG4gIGgzLmdiLWhlYWRsaW5lIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMteGwpO1xyXG4gIH1cclxuXHJcbiAgZGl2LmdiLWhlYWRsaW5lIHtcclxuICAgIGZvbnQtZmFtaWx5OiBqb3N0LCBzYW5zLXNlcmlmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG5EZWZpbmVzIGEgY29udGFpbmVyIGZvciBhIEhlcm8gYmxvY2sgc2ltaWxhciB0byAuZ2ItY29udGFpbmVyLWN0YS13LW92ZXJmbG93LWltZyBidXQgd2l0aG91dCBvdmVyZmxvd24gaW1hZ2UuXHJcbiovXHJcbi5nYi1jb250YWluZXItaGVyby13LWltYWdlLXN0dWNrLWJvdHRvbSB7XHJcbiAgaDEuZ2ItaGVhZGxpbmUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmVzLXh4bCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuRGVmaW5lcyBhIGNvbnRhaW5lciBmb3IgYSBDVEEgdGhhdCBoYXMgYW4gaW1hZ2UgdGhhdCBvdmVyZmxvd3MuIFVzZSBpdCBhbG9uZyB3aXRoIC5nYi1jb250YWluZXItaGFzLWltYWdlLW92ZXJmbG93LlxyXG4qL1xyXG4uZ2ItY29udGFpbmVyLWN0YS13LW92ZXJmbG93LWltZyB7XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbkRlZmluZXMgYSBjb250YWluZXIgZm9yIGFuIGltYWdlIHRoYXQgb3ZlcmZsb3dzLCB1c3VhbGx5IGEgY29sdW1uIGluc2lkZSBhIENUQSBibG9jay5cclxuKi9cclxuLmdiLWNvbnRhaW5lci1oYXMtaW1hZ2Utb3ZlcmZsb3cge1xyXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMjg1cHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qKlxyXG5EZWZpbmVzIGEgaGVhZGxpbmUgd2l0aCBhbiBhbmltYXRlZCBkZWNvcmF0b3IuXHJcbiovXHJcbi5nYi1oZWFkbGluZS1kZWNvcmF0ZWQtc2VjdGlvbi1oZWFkbGluZSB7XHJcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGxpbmVzLW0pO1xyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMtbCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbkRlZmluZXMgYSBzZWN0aW9uIGRlc2NyaXB0aW9uIGJlbG93IGEgaGVhZGxpbmUuXHJcbiovXHJcbi5nYi1oZWFkbGluZS1zZWN0aW9uLWRlc2NyaXB0aW9uIHtcclxuICBwYWRkaW5nOiAwIDVweCAzMHB4O1xyXG59XHJcblxyXG4vKipcclxuRGVmaW5lcyBhIENUQSBib2xkIGJ1dHRvblxyXG4qL1xyXG4uZ2ItYnV0dG9uLXdyYXBwZXItY3RhLWhlcm8tYnRuIHtcclxuICBwYWRkaW5nOiAxNXB4IDAgNDBweDtcclxuXHJcbiAgLmdiLWJ1dHRvbi1jdGEtaGVyby1idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktYWNjZW50LTEgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLW1haW4gIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWFjY2VudC0yICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJvZHktdGV4dCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgLmdiLWJ1dHRvbi1jdGEtaGVyby1idG4ge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYi1idXR0b24tdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogam9zdCwgc2Fucy1zZXJpZjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuRGVmaW5lcyBhIGhlYWRsaW5lIHdpdGggdGhlIHNlY29uZGFyeSBmb250XHJcbiovXHJcbi5nYi1oZWFkbGluZS1zZWNvbmRhcnktZm9udCxcclxuLmdiLWhlYWRsaW5lLXNlY29uZGFyeS1mb250LXNtYWxsZXIge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRhZ3MpO1xyXG59XHJcblxyXG4vKipcclxuRGVmaW5lcyBhIGhlYWRsaW5lIHdpdGggdGhlIHNlY29uZGFyeSBmb250IGFuZCBzbWFsbGVyXHJcbiovXHJcbmgxLmdiLWhlYWRsaW5lLXNlY29uZGFyeS1mb250LXNtYWxsZXIge1xyXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRsaW5lcy1tbCk7XHJcblxyXG4gIEBpbmNsdWRlIGZyb20tdGFibGV0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRsaW5lcy14bCk7XHJcbiAgfVxyXG59XHJcblxyXG5oMi5nYi1oZWFkbGluZS1zZWNvbmRhcnktZm9udC1zbWFsbGVyIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMtc20pO1xyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMtbSk7XHJcbiAgfVxyXG59XHJcblxyXG5oMy5nYi1oZWFkbGluZS1zZWNvbmRhcnktZm9udC1zbWFsbGVyIHtcclxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMteHMpO1xyXG5cclxuICBAaW5jbHVkZSBmcm9tLXRhYmxldCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkbGluZXMtcyk7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2ItZ3JpZC13cmFwcGVyLmdyaWQtdGhyZWUtY29scyB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAmID4gLmdiLWdyaWQtY29sdW1uIHtcclxuICAgIHdpZHRoOiBjYWxjKDMzJSAtIDVweCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbkRlZmluZXMgYSBib3ggZm9yIGEgbGluayB3aXRoIGltYWdlIG92ZXJsYXkgYW5kIGFuaW1hdGVkIHRleHRcclxuKi9cclxuLmdiLWNvbnRhaW5lci1vdmVybGF5LWxpbmstYW5pbWF0ZWQge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICBoMiwgaDMsIGg0LCBoNSwgcCB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgaDIsIGgzLCBoNCwgaDUsIHAge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4vKipcclxuRGVmaW5lcyBhIGRhcmsgY29udGFpbmVyIHdpdGggbGlnaHQgbGlua3NcclxuKi9cclxuLmdiLWNvbnRhaW5lci1kYXJrIHtcclxuICBhLFxyXG4gIHA6bm90KC50YWcpIGE6bGluayB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWJyYW5kLXNlY29uZGFyeS0tbGlnaHQ7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtc2Vjb25kYXJ5LS1zdWJ0bGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqXHJcbkRlZmluZXMgYSBudW1iZXJlZCBsaXN0IGl0ZW0ncyBudW1iZXJcclxuKi9cclxuLmdiLWhlYWRsaW5lLWxpc3QtbnVtYmVyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuNztcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGZvbnQtZmFtaWx5OiAnSm9zdCc7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDNweDtcclxuICAgIGJvcmRlci1yaWdodDogc29saWQgM3B4O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJ0bi1hbHQtLWhvdmVyKTtcclxuICAgIC8qIGNvbG9yOiB2YXIoLS1jb2xvci10eHQtaW50cm8pOyAqL1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbn0iLCJAdXNlIFwiLi4vaW5jbHVkZXMvbWl4aW5zL21lZGlhX3F1ZXJpZXNcIiBhcyAqO1xyXG5AdXNlIFwiLi4vaW5jbHVkZXMvY3NzX3ZhcmlhYmxlc1wiIGFzICo7XHJcblxyXG4udG9jX19saW5rIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10YWdzKTtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcblxyXG5uYXYudG9jIHtcclxuICBwYWRkaW5nOiAyNXB4IDE1cHggNTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDIwcHg7XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3Age1xyXG4gICAgZ2FwOiA1MHB4O1xyXG5cclxuICAgIC50b2NfX2xpbmsge1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS10YWdzLWwpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvYy0taGVhZGluZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxudWwudG9jIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItdG9wOiA0cHggc29saWQgdmFyKC0tc2Vjb25kYXJ5LXN1YnRsZSk7XHJcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1zdWJ0bGUpO1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDVweDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIGxpIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICBsaXN0LXN0eWxlOiBcIiDihpIgXCIgaW5zaWRlIG5vbmU7XHJcblxyXG4gICAgLnRvY19fbGluayB7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXRhZ3MtbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZnJvbS10YWJsZXQge1xyXG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuPj4+IFRBQkxFIE9GIENPTlRFTlRTOlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbnNjc3MvXHJcbnxcclxufOKAkyBhYnN0cmFjdHMvXHJcbnwgICB84oCTIF92YXJpYWJsZXMuc2NzcyAgICAjIFNhc3MgVmFyaWFibGVzXHJcbnwgICB84oCTIF9taXhpbnMuc2NzcyAgICAgICAjIFNhc3MgTWl4aW5zXHJcbnxcclxufOKAkyB2ZW5kb3JzL1xyXG58ICAgfOKAkyBfYm9vdHN0cmFwLnNjc3MgICAgIyBCb290c3RyYXBcclxufFxyXG584oCTIGJhc2UvXHJcbnwgICB84oCTIF9yZXNldC5zY3NzICAgICAgICAjIFJlc2V0L25vcm1hbGl6ZVxyXG58ICAgfOKAkyBfdHlwb2dyYXBoeS5zY3NzICAgIyBUeXBvZ3JhcGh5IHJ1bGVzXHJcbnxcclxufOKAkyBsYXlvdXQvXHJcbnwgICB84oCTIF9uYXZpZ2F0aW9uLnNjc3MgICAjIE5hdmlnYXRpb25cclxufCAgIHzigJMgX2dyaWQuc2NzcyAgICAgICAgICMgR3JpZCBzeXN0ZW1cclxufCAgIHzigJMgX2hlYWRlci5zY3NzICAgICAgICMgSGVhZGVyXHJcbnwgICB84oCTIF9mb290ZXIuc2NzcyAgICAgICAjIEZvb3RlclxyXG58ICAgfOKAkyBfc2lkZWJhci5zY3NzICAgICAgIyBTaWRlYmFyXHJcbnwgICB84oCTIF9mb3Jtcy5zY3NzICAgICAgICAjIEZvcm1zXHJcbnxcclxufOKAkyBjb21wb25lbnRzL1xyXG58ICAgfOKAkyBfYnV0dG9ucy5zY3NzICAgICAgIyBCdXR0b25zXHJcbnwgICB84oCTIF9jYXJvdXNlbC5zY3NzICAgICAjIENhcm91c2VsXHJcbnwgICB84oCTIF9jb3Zlci5zY3NzICAgICAgICAjIENvdmVyXHJcbnwgICB84oCTIF9kcm9wZG93bi5zY3NzICAgICAjIERyb3Bkb3duXHJcbnxcclxufOKAkyBwYWdlcy9cclxufCAgIHzigJMgX2hvbWUuc2NzcyAgICAgICAgICMgSG9tZSBzcGVjaWZpYyBzdHlsZXNcclxufCAgIHzigJMgX2NvbnRhY3Quc2NzcyAgICAgICMgQ29udGFjdCBzcGVjaWZpYyBzdHlsZXNcclxufFxyXG584oCTIHRoZW1lcy9cclxufCAgIHzigJMgX3RoZW1lLnNjc3MgICAgICAgICMgRGVmYXVsdCB0aGVtZVxyXG58ICAgfOKAkyBfYWRtaW4uc2NzcyAgICAgICAgIyBBZG1pbiB0aGVtZVxyXG58XHJcbiDigJMgbWFpbi5zY3NzICAgICAgICAgICAgICAjIE1haW4gU2FzcyBpbnB1dCBmaWxlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbkB1c2UgXCJpbmNsdWRlcy90aGVtZV9oZWFkZXJcIjsgLyogVGhlbWUncyBzdHlsZSBoZWFkZXIgd2l0aCB2ZXJzaW9uICovXHJcbkB1c2UgXCJpbmNsdWRlcy9jc3NfdmFyaWFibGVzXCI7XHJcbkB1c2UgXCJpbmNsdWRlcy9taXhpbnMvbWVkaWFfcXVlcmllc1wiO1xyXG5AdXNlIFwibGF5b3V0L2xheW91dFwiO1xyXG5AdXNlIFwiYmFzZS9yZXNwb25zaXZlXCI7XHJcbkB1c2UgXCJiYXNlL3R5cG9ncmFwaHlcIjtcclxuQHVzZSBcImNvbXBvbmVudHMvbGlua3NcIjtcclxuQHVzZSBcImNvbXBvbmVudHMvY2FyZHNcIjtcclxuQHVzZSBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xyXG5AdXNlIFwiY29tcG9uZW50cy90YWdzXCI7XHJcbkB1c2UgXCJsYXlvdXQvaGVhZGVyXCI7XHJcbkB1c2UgXCJsYXlvdXQvbWVudVwiO1xyXG5AdXNlIFwiY29tcG9uZW50cy9jdGFzXCI7XHJcbkB1c2UgXCJjb21wb25lbnRzL2Fkc1wiO1xyXG5AdXNlIFwibGF5b3V0L25hdmlnYXRpb25cIjtcclxuQHVzZSBcImNvbXBvbmVudHMvYmxvY2tzXCI7XHJcbkB1c2UgXCJiYXNlL2ludGVyYWN0aW9uXCI7XHJcbkB1c2UgXCJwYWdlcy9ob3Jvc2NvcGVzXCI7XHJcbkB1c2UgXCJjb21wb25lbnRzL3NpZ25zXCI7XHJcbkB1c2UgXCJwYWdlcy9hcmNoaXZlc1wiO1xyXG5AdXNlIFwicGFnZXMvYXJ0aWNsZXNcIjtcclxuQHVzZSBcImNvbXBvbmVudHMvaW1hZ2VzXCI7XHJcbkB1c2UgXCJiYXNlL2VmZmVjdHNcIjtcclxuQHVzZSBcImJhc2UvYmFja2dyb3VuZHNcIjtcclxuQHVzZSBcImNvbXBvbmVudHMvcG9zdC1uYXZpZ2F0aW9uXCI7XHJcbkB1c2UgXCJwbHVnaW5zL3dwX3Nob3dfcG9zdHNcIjtcclxuQHVzZSBcInBsdWdpbnMvc2VhcmNoX3dwXCI7XHJcbkB1c2UgXCJwbHVnaW5zL3N0YWNrYWJsZVwiO1xyXG5AdXNlIFwicGx1Z2lucy9wbHVnaW5zLWZpeGVzXCI7XHJcbkB1c2UgXCJiYXNlL3V0aWxzXCI7XHJcbkB1c2UgXCJsYXlvdXQvZm9vdGVyXCI7XHJcbkB1c2UgXCJwYWdlcy9sZWFybl9hc3Ryb2xvZ3lcIjtcclxuQHVzZSBcImFzX3Nob3J0Y29kZXMvYnJlYWRjcnVtYnNcIjtcclxuQHVzZSBcImFzX3Nob3J0Y29kZXMvc2lnbnNfbGlzdFwiO1xyXG5AdXNlIFwiY29tcG9uZW50cy9nYi1nbG9iYWwtc3R5bGVzXCI7XHJcbkB1c2UgXCJjb21wb25lbnRzL3RvY1wiOyJdfQ== */
