@charset "UTF-8";
/* styles panels */
/* CUSTOM VARIABLES */
/* MAROON */
/* BRICK */
/* GOLD */
/* GOLD - PREMIERE */
/* PATINA */
/* TERRACOTTA */
/* OPUS */
/* PINE */
/* WATER */
/* GRAY */
/* COPPER */
/* font-size - reset - document level adjustments */
/* responsive modular typography scales */
/* type scale 1.333 - perfect fourth - IN USE */
/* type scale 1.414 - augmented fourth */
/*
:root {
  --step-up-5: 4.209rem;
  --step-up-4: 3.157rem;
  --step-up-3: 2.369rem;
  --step-up-2: 1.777rem;
  --step-up-1: 1.333rem;
*/
/* baseline: 1em */
/*
  --step-down-1: 0.85rem;
  --step-down-2: 0.75rem;
}
*/
/* typographic scale */
/* margin override */
.margin-none {
  margin: 0 !important;
}

.m-t-0, p.m-t-0 {
  margin-top: 0 !important;
}

.m-b-0, p.m-b-0 {
  margin-bottom: 0 !important;
}

/* margin large */
/* top */
h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
  margin-top: 2.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * 2.5rem) !important;
}
@media (max-width: 1199px) {
  h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
    margin-top: 2rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 2rem) !important;
  }
}
@media (max-width: 767px) {
  h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
    margin-top: 1.5rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 1.5rem) !important;
  }
}

/* bottom */
h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
  margin-bottom: 2.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * 2.5rem) !important;
}
@media (max-width: 1199px) {
  h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
    margin-bottom: 2rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 2rem) !important;
  }
}
@media (max-width: 767px) {
  h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
    margin-bottom: 1.5rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 1.5rem) !important;
  }
}

/* margin medium */
/* top */
h1.m-t-md, h2.m-t-md, h3.m-t-md, h4.m-t-md, h5.m-t-md, h6.m-t-md, p.m-t-md,
h1.flex-item.content.m-t-md, h2.flex-item.content.m-t-md, h3.flex-item.content.m-t-md,
h4.flex-item.content.m-t-md, h5.flex-item.content.m-t-md, h6.flex-item.content.m-t-md, p.flex-item.content.m-t-md {
  margin-top: 1.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * 1.5rem) !important;
}
@media (max-width: 767px) {
  h1.m-t-md, h2.m-t-md, h3.m-t-md, h4.m-t-md, h5.m-t-md, h6.m-t-md, p.m-t-md,
h1.flex-item.content.m-t-md, h2.flex-item.content.m-t-md, h3.flex-item.content.m-t-md,
h4.flex-item.content.m-t-md, h5.flex-item.content.m-t-md, h6.flex-item.content.m-t-md, p.flex-item.content.m-t-md {
    margin-top: 1rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 1rem) !important;
  }
}

/* bottom */
h1.m-b-md, h2.m-b-md, h3.m-b-md, h4.m-b-md, h5.m-b-md, h6.m-b-md, p.m-b-md,
h1.flex-item.content.m-b-md, h2.flex-item.content.m-b-md, h3.flex-item.content.m-b-md,
h4.flex-item.content.m-b-md, h5.flex-item.content.m-b-md, h6.flex-item.content.m-b-md, p.flex-item.content.m-b-md {
  margin-bottom: 1.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * 1.5rem) !important;
}
@media (max-width: 767px) {
  h1.m-b-md, h2.m-b-md, h3.m-b-md, h4.m-b-md, h5.m-b-md, h6.m-b-md, p.m-b-md,
h1.flex-item.content.m-b-md, h2.flex-item.content.m-b-md, h3.flex-item.content.m-b-md,
h4.flex-item.content.m-b-md, h5.flex-item.content.m-b-md, h6.flex-item.content.m-b-md, p.flex-item.content.m-b-md {
    margin-bottom: 1rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 1rem) !important;
  }
}

/* margin small */
/* top */
h1.m-t-sm, h2.m-t-sm, h3.m-t-sm, h4.m-t-sm, h5.m-t-sm, h6.m-t-sm, p.m-t-sm,
h1.flex-item.content.m-t-sm, h2.flex-item.content.m-t-sm, h3.flex-item.content.m-t-sm,
h4.flex-item.content.m-t-sm, h5.flex-item.content.m-t-sm, h6.flex-item.content.m-t-sm, p.flex-item.content.m-t-sm {
  margin-top: 0.75rem !important;
  margin-top: calc(var(--baseline) * 0.5 * .75rem) !important;
}

/* bottom */
h1.m-b-sm, h2.m-b-sm, h3.m-b-sm, h4.m-b-sm, h5.m-b-sm, h6.m-b-sm, p.m-b-sm,
h1.flex-item.content.m-b-sm, h2.flex-item.content.m-b-sm, h3.flex-item.content.m-b-sm,
h4.flex-item.content.m-b-sm, h5.flex-item.content.m-b-sm, h6.flex-item.content.m-b-sm, p.flex-item.content.m-b-sm {
  margin-bottom: 0.75rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * .75rem) !important;
}

/* margin extra small */
/* top */
h1.m-t-xsm, h2.m-t-xsm, h3.m-t-xsm, h4.m-t-xsm, h5.m-t-sm, h6.m-t-xsm, p.m-t-xsm,
h1.flex-item.content.m-t-xsm, h2.flex-item.content.m-t-xsm, h3.flex-item.content.m-t-xsm,
h4.flex-item.content.m-t-xsm, h5.flex-item.content.m-t-xsm, h6.flex-item.content.m-t-xsm, p.flex-item.content.m-t-xsm {
  margin-top: 0.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * .5rem) !important;
}

/* bottom */
h1.m-b-xsm, h2.m-b-xsm, h3.m-b-xsm, h4.m-b-xsm, h5.m-b-xsm, h6.m-b-xsm, p.m-b-xsm,
h1.flex-item.content.m-b-xsm, h2.flex-item.content.m-b-xsm, h3.flex-item.content.m-b-xsm,
h4.flex-item.content.m-b-xsm, h5.flex-item.content.m-b-xsm, h6.flex-item.content.m-b-xsm, p.flex-item.content.m-b-xsm {
  margin-bottom: 0.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * .5rem) !important;
}

p.m-t-0, a.m-t-0 {
  margin-top: 0 !important;
}

p.m-b-0, a.m-b-0 {
  margin-bottom: 0 !important;
}

p.m-t-0, a.m-t-0 {
  margin-top: 0 !important;
}

p.m-b-0, a.m-b-0 {
  margin-bottom: 0 !important;
}

/* line-height baseline */
:root body {
  --baseline: 1.2;
  line-height: calc(var(--baseline));
}

:root body header, :root body footer {
  --baseline: 1;
  line-height: calc(var(--baseline));
}

/* rvr stands for responsive vertical rhythm */
/* vertical rhythm */
/* --------------- styles for accordion ----------------------- */
/* accordion */
#panel-accordion {
  margin: 2rem auto;
}

/* just for example as nested accordion */
[data-accordion-prefix-classes=minimalist-css] {
  margin-top: 1rem;
  width: 100%;
}

#js-accordion__panel .minimalist-accordion__panel [data-accordion-prefix-classes=minimalist-css] {
  margin-top: 1rem;
}

h4.minimalist-accordion__title,
h4.minimalist-noanim-accordion__title,
h4.minimalist-css-accordion__title,
h3.minimalist-accordion__title,
h3.minimalist-noanim-accordion__title,
h3.minimalist-css-accordion__title {
  margin: 0 !important;
  padding: 0;
  width: 100%;
}

h4.js-accordion-no-panel,
button.minimalist-accordion__header,
button.minimalist-noanim-accordion__header,
button.minimalist-css-accordion__header {
  margin: 0;
  padding: 1rem 2.5rem 1rem 1rem;
  /* padding: .85rem 2rem 1rem 1rem; Sentence Case */
  color: #000000 !important;
  font-family: "Open Sans", sans-serif;
  font-size: 1.25rem;
  letter-spacing: -0.05rem !important;
  text-transform: none;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: solid 1px #888888 !important;
  outline: none;
}
@media (max-width: 735px) {
  h4.js-accordion-no-panel,
button.minimalist-accordion__header,
button.minimalist-noanim-accordion__header,
button.minimalist-css-accordion__header {
    font-size: 1.125rem;
  }
}

h4.js-accordion-no-panel {
  padding: 1.125rem 2rem 1rem 1rem !important;
  /*  padding: 1rem 2rem 1rem 1rem !important; Sentence Case */
  text-transform: none;
}
h4.js-accordion-no-panel a.cta {
  display: inline;
  margin: 0 0 0 0.25rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: inherit;
}

h4.js-accordion-no-panel,
.minimalist-accordion__header,
.minimalist-noanim-accordion__header,
.minimalist-css-accordion__header {
  display: block;
  margin: 0;
  padding: 0.25em 0;
  width: 100%;
  min-width: 100%;
  /** fix typo inputs **/
  font-family: inherit;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  border: 0;
  background: none;
  cursor: pointer;
}
h4.js-accordion-no-panel a.cta,
.minimalist-accordion__header a.cta,
.minimalist-noanim-accordion__header a.cta,
.minimalist-css-accordion__header a.cta {
  font-size: 85%;
  font-weight: 800;
}
@media (max-width: 735px) {
  h4.js-accordion-no-panel,
.minimalist-accordion__header,
.minimalist-noanim-accordion__header,
.minimalist-css-accordion__header {
    font-size: 1.125rem;
  }
}

.minimalist-css-accordion__header {
  font-size: 1.75em;
}

button.minimalist-accordion__header:hover,
button.minimalist-noanim-accordion__header:hover,
button.minimalist-css-accordion__header:hover {
  background: #eeeeee !important;
}
button.minimalist-accordion__header:focus,
button.minimalist-noanim-accordion__header:focus,
button.minimalist-css-accordion__header:focus {
  outline: solid #5a0722;
  color: #ffffff;
}

#panel-accordion [aria-expanded=true].minimalist-accordion__header,
#panel-accordion [aria-expanded=true].minimalist-noanim-accordion__header,
#panel-accordion [aria-expanded=true].minimalist-css-accordion__header {
  color: #ffffff !important;
  background: #5a0722 !important;
  font-weight: 600;
}
#panel-accordion [aria-expanded=true].minimalist-accordion__header:hover,
#panel-accordion [aria-expanded=true].minimalist-noanim-accordion__header:hover,
#panel-accordion [aria-expanded=true].minimalist-css-accordion__header:hover {
  color: #ffffff;
  background: #888888 !important;
}

#side-nav button.minimalist-accordion__header:focus,
#side-nav button.minimalist-noanim-accordion__header:focus,
#side-nav button.minimalist-css-accordion__header:focus {
  outline: solid #eaaa00;
}

/* state of accordion header - caret image */
.minimalist-accordion__header::after,
.minimalist-noanim-accordion__header::after,
.minimalist-css-accordion__header::after,
#panel-table-accordion h4.table-accordion-header::after {
  float: right;
  display: inline-block;
  margin: 0.3rem -1rem 0 0;
  width: 1.125rem;
  height: 1.125rem;
  content: "";
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-carrousel-next-dark@2x.png");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: 80%;
  transform: rotate(0deg);
}

#panel-table-accordion h4.table-accordion-header::after {
  background-image: none;
}

[aria-expanded=true].minimalist-accordion__header::after,
[aria-expanded=true].minimalist-noanim-accordion__header::after,
[aria-expanded=true].minimalist-css-accordion__header::after {
  margin: 0.4rem -1.25rem 0 0;
  transform: rotate(90deg);
  transform-origin: 50% 50%;
  filter: invert(1);
}

/* accordion panel - content */
nav#secondary .minimalist-accordion__panel,
.minimalist-accordion__panel {
  display: block;
  margin: 2em;
  padding: 0;
  height: auto;
  visibility: visible;
  overflow: hidden;
  opacity: 1;
  /* animation */
  -webkit-transition: visibility 0s ease, max-height 1s ease, opacity 1s ease;
  transition: visibility 0s ease, max-height 1s ease, opacity 1s ease;
  -webkit-transition-delay: 0;
  transition-delay: 0;
  /* padding: 2em; - use this panel with background color $gray-extra-light */
}

.minimalist-accordion__panel {
  margin: 0;
  padding: 2rem;
  background: #eeeeee;
}

/* This is the hidden state */
[aria-hidden=true].minimalist-accordion__panel,
nav#secondary [aria-hidden=true].minimalist-accordion__panel {
  display: block;
  margin: 0;
  padding: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: padding 1s ease-out;
  transition: padding 1s ease-out;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}

.minimalist-css-accordion__panel {
  display: block;
  margin: 0;
  padding: 0;
  max-height: 400rem;
  /* magic number for max-height = enough height */
  opacity: 1;
  visibility: visible;
  overflow: hidden;
  -webkit-transition: visibility 0s ease, max-height 1s ease, transform 1s ease, opacity 1s ease;
  transition: visibility 0s ease, max-height 1s ease, transform 1s ease, opacity 1s ease;
  transform: scaleY(1);
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

.js-accordion__panel.minimalist-accordion__panel p:last-of-type {
  margin-bottom: 0 !important;
}

.js-accordion__panel.minimalist-accordion__panel h5:first-of-type {
  margin-top: 0rem !important;
}

/* This is the hidden state */
/*
[aria-hidden=true].minimalist-css-accordion__panel {
  display: block;
  margin: 0;
  padding: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transform: scaleY(0);
  -webkit-transition-delay: 1s, 0s, 0s, 0s;
  transition-delay: 1s, 0s, 0s, 0s;
}
*/
.minimalist-noanim-accordion__panel {
  display: block;
}

[aria-hidden=true].minimalist-noanim-accordion__panel {
  display: none;
}

/* Panel portrait images - need image-portrait-class */
#panel-accordion .js-accordion__panel img.image-portrait,
#panel-accordion .js-accordion__panel img.image-portrait[style] {
  margin: 0 0 1rem;
  width: 16.875rem !important;
  max-width: 16.875rem !important;
  height: auto;
}
@media (max-width: 767px) {
  #panel-accordion .js-accordion__panel img.image-portrait,
#panel-accordion .js-accordion__panel img.image-portrait[style] {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* tabs - STANDARD - IMAGE TABS */
.tabs {
  margin: 0;
  padding: 0;
}

.grid-wrapper-min-max .grid-item .tabs button {
  display: inline;
  margin: 0 0.35rem;
  width: auto;
  font-family: "Antenna Condensed Bold", sans-serif !important;
  font-size: 0.85rem;
  color: #5a0722;
  border: solid 1px #5a0722;
  border-bottom: 0 !important;
  border-radius: 0.5rem 0.5rem 0 0 !important;
  background: #ffffff;
  text-transform: uppercase;
  cursor: pointer;
  transition: 0.2s;
}
@media (max-width: 735px) {
  .grid-wrapper-min-max .grid-item .tabs button {
    display: block;
    width: 100%;
  }
}

.grid-wrapper-min-max .grid-item .tabs button:hover {
  background: #bbbbbb;
}

.grid-wrapper-min-max .grid-item .tabs button:focus {
  outline: none;
  box-shadow: 0 0 2px 2px #eaaa00;
}

.tabs button[aria-selected=true] {
  background: #5a0722 !important;
  color: #eeeeee !important;
  transition: 0.2s;
}

.tabs button:hover[aria-selected=true] {
  background: #5a0722 !important;
  color: #ffffff !important;
}

.tab-panel {
  background: #f2f2f2;
  padding: 2em;
}
.tab-panel img {
  margin: 0 0 2rem 0 !important;
  width: 100%;
}
.tab-panel h4 {
  display: inline-block;
  margin: 0;
  margin-bottom: 0.5rem !important;
  width: 100%;
  font-size: 1.45rem !important;
}
.tab-panel p {
  margin: 0.5rem 0 1rem;
  font-size: 1.025rem !important;
}
.tab-panel .sans-serif p {
  line-height: 1.45;
  line-height: calc(var(--baseline) * 1.45 * 1rem);
}
.tab-panel a {
  font-size: 0.85em !important;
}

/* tabs - elevated */
.grid-wrapper-min-max .grid-item .tabs.tabs-elevated button {
  box-sizing: border-box;
  padding: 0.5rem 2rem 0.5rem;
  color: #5a0722;
  border-bottom: solid 1px #5a0722 !important;
  border-radius: 2rem !important;
  background: #ffffff;
}
.grid-wrapper-min-max .grid-item .tabs.tabs-elevated button:hover {
  color: #ffffff;
  background: #5a0722;
}

.grid-wrapper-min-max .grid-item .tabs.tabs-elevated button[aria-selected=true] {
  background: #5a0722 !important;
}

.grid-wrapper-min-max .grid-item .tabs.tabs-elevated div[role=tablist] {
  display: flex;
  justify-content: center;
  margin: 0 0 1rem 0;
}

.grid-wrapper-min-max .grid-item .tabs.tabs-elevated .tab-panel {
  background: none;
}

/* tabs - image-tabs */
.tabs-images .tabcontent {
  display: none;
  animation: tabFadeEffect 2s;
}

@keyframes tabFadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.tabs-images .tab {
  position: relative;
  background: #5a0722;
}

.tabs-images .tab img {
  margin: 0;
}

.tabs-images .tab .active img {
  padding: 0 0 2.35em 0;
  border: solid 0.35em #5a0722;
}

.tabs-images .tab .active::before,
.tabs-images .tab .active::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: calc(50% - 1.15em);
  border-bottom: 2.35em solid #ffffff;
  border-right: 2em solid transparent;
}

.tabs-images .tab .active::before, .tabs-images .tab .active::after {
  border-bottom-color: #ffffff;
}

.tabs-images .tab .active::after {
  left: calc(50% - 1.15em);
  border-left: 2.35em solid transparent;
  border-right: 0;
}

.tabs-images .tabcontent h6 {
  margin: 0;
  margin-top: calc(var(--baseline) * 2 * 1rem);
  margin-bottom: calc(var(--baseline) * 0 * 1rem);
  width: 100%;
}

#tabImageOne blockquote,
#tabImageTwo blockquote,
#tabImageThree blockquote,
#tabImageFour blockquote {
  margin: 1rem 0 2rem !important;
  padding: 0 0 2rem;
  width: 100%;
  border: none !important;
}

/* 768PX - override */
@media only screen and (max-width: 768px) {
  /* maintain grid on tabs - image-tabs */
  .tabs-images .grid-wrapper-min-max,
.tabs-images .tabs-images .grid-wrapper-min-max.three-column .grid-item {
    display: grid !important;
    grid-gap: 1em !important;
  }

  /* four-column */

  /* four-column-build - ms support */

  /* three-column */

  /* three-column-build - ms support */

  /* two-column-build */

  /* two-column-build - ms support */
}
@media only screen and (max-width: 768px) and (max-width: 735px) {
  .tabs-images .grid-wrapper-min-max,
.tabs-images .tabs-images .grid-wrapper-min-max.three-column .grid-item {
    display: flex !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max .grid-item {
    margin: 0;
  }
}
@media only screen and (max-width: 768px) and (max-width: 735px) {
  .tabs-images .grid-wrapper-min-max .grid-item {
    display: flex;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.four-column .grid-item {
    grid-column: span 3 !important;
    -ms-grid-column-span: 3 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.four-column .grid-item:nth-child(1) {
    -ms-grid-column: 1 !important;
    -ms-grid-column-span: 3 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.four-column .grid-item:nth-child(2) {
    -ms-grid-column: 4 !important;
    -ms-grid-column-span: 3 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.four-column .grid-item:nth-child(3) {
    -ms-grid-column: 7 !important;
    -ms-grid-column-span: 3 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.four-column .grid-item:nth-child(4) {
    -ms-grid-column: 10 !important;
    -ms-grid-column-span: 3 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.three-column .grid-item {
    grid-column: span 4 !important;
    -ms-grid-column-span: 4 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.three-column .grid-item:nth-child(1) {
    -ms-grid-column: 1 !important;
    -ms-grid-column-span: 4 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.three-column .grid-item:nth-child(2) {
    -ms-grid-column: 5 !important;
    -ms-grid-column-span: 4 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.three-column .grid-item:nth-child(3) {
    -ms-grid-column: 9 !important;
    -ms-grid-column-span: 4 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.three-column .grid-item:nth-child(4) {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) and (max-width: 735px) {
  .tabs-images .grid-wrapper-min-max.three-column .grid-item {
    display: inline-flex;
    align-self: flex-start;
    width: 32% !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.two-column .grid-item {
    grid-column: span 6 !important;
    -ms-grid-column-span: 6 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.two-column .grid-item:nth-child(1) {
    -ms-grid-column: 1 !important;
    -ms-grid-column-span: 6 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.two-column .grid-item:nth-child(2) {
    -ms-grid-column: 7 !important;
    -ms-grid-column-span: 6 !important;
  }
}
@media only screen and (max-width: 768px) {
  .tabs-images .grid-wrapper-min-max.two-column .grid-item:nth-child(3),
.tabs-images .grid-wrapper-min-max.two-column .grid-item:nth-child(4) {
    display: none !important;
  }
}
/* CSS - END */
/*!
	Modaal - accessible modals - v0.4.4
	by Humaan, for all humans.
	http://humaan.com
 */
.hidden {
  display: none;
}

.modaal-noscroll {
  overflow: hidden;
}

.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  opacity: 0;
}

.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: auto;
  opacity: 1;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.modaal-wrapper * {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
  border: none;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
}
@media (max-width: 735px) {
  .modaal-wrapper .modaal-close {
    background: #febc18;
  }
}

.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}

.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}

.modaal-inner-wrapper {
  display: table-cell;
  padding: 0;
  width: 0%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
}

.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}

.modaal-container {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 2rem auto;
  text-align: left;
  color: #000;
  max-width: 100%;
  border-radius: 0px;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}

.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}

.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}

.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  color: #fff;
  cursor: pointer;
  opacity: 1;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.modaal-close:focus,
.modaal-close:hover {
  outline: none;
  background: #febc18;
}

.modaal-close:focus:before,
.modaal-close:focus:after,
.modaal-close:hover:before,
.modaal-close:hover:after {
  background: #ffffff;
}

.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-close:before,
.modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 14px;
  left: 23px;
  width: 4px;
  height: 22px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-close:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-close:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
  background: #afb7bc;
  right: 10px;
  top: 10px;
}

.modaal-content-container {
  padding: 30px;
}
.modaal-content-container .grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper-circle {
  margin: 0 auto 1.5rem;
}

.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}

.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}

.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #272727;
}

.modaal-instagram .modaal-container {
  width: auto;
  background: transparent;
  box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
  padding: 0;
  background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important;
}

.modaal-instagram iframe {
  opacity: 0;
  margin: -6px !important;
  border-radius: 0 !important;
  width: 1000px !important;
  max-width: 800px !important;
  box-shadow: none !important;
  -webkit-animation: instaReveal 1s linear forwards;
  animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
  padding-left: 140px;
  padding-right: 140px;
}

.modaal-image .modaal-container {
  width: 100%;
  max-width: 100%;
}

.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}

.modaal-gallery-item {
  display: none;
}

.modaal-gallery-item img {
  display: block;
  width: 100%;
}

.modaal-gallery-item.is_active {
  display: block;
}

.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 1.25em;
  line-height: 1.3;
  text-align: center;
  color: #fff;
}

.modaal-gallery-label:focus {
  outline: none;
}

.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0);
  border: none;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
  outline: none;
  background: #febc18;
}

.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {
  background: #ffffff;
}

.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 4px;
  height: 18px;
  border-radius: 4px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}

.modaal-gallery-control:before {
  margin: -5px 0 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-gallery-control:after {
  margin: 5px 0 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-gallery-next-inner {
  left: 100%;
  margin-left: 40px;
}

.modaal-gallery-next-outer {
  right: 45px;
}

.modaal-gallery-prev:before,
.modaal-gallery-prev:after {
  left: 22px;
}

.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modaal-gallery-prev-inner {
  right: 100%;
  margin-right: 40px;
}

.modaal-gallery-prev-outer {
  left: 45px;
}

.modaal-video-wrap {
  margin: auto 50px;
  position: relative;
}

.modaal-video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}

.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}

.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
  -ms-transform: scale(0.25);
  transform: scale(0.25);
}

.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}

.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
  -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.12s;
  animation-delay: 0.12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
  -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
  -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.37s;
  animation-delay: 0.37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
  -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
  -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.62s;
  animation-delay: 0.62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
  -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
  -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.87s;
  animation-delay: 0.87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
  -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

@media only screen and (min-width: 1400px) {
  .modaal-video-container {
    padding-bottom: 0;
    height: 731px;
  }
}
@media only screen and (max-width: 1140px) {
  .modaal-image .modaal-inner-wrapper {
    padding-left: 25px;
    padding-right: 25px;
  }

  .modaal-gallery-control {
    top: auto;
    bottom: 20px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    background: rgba(0, 0, 0, 0.7);
  }

  .modaal-gallery-control:before,
.modaal-gallery-control:after {
    background: #fff;
  }

  .modaal-gallery-next {
    left: auto;
    right: 20px;
  }

  .modaal-gallery-prev {
    left: 20px;
    right: auto;
  }
}
@media screen and (max-width: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }
}
@media only screen and (max-width: 600px) {
  .modaal-instagram iframe {
    width: 280px !important;
  }
}
@media screen and (max-height: 1100px) {
  .modaal-instagram iframe {
    width: 700px !important;
  }
}
@media screen and (max-height: 1000px) {
  .modaal-inner-wrapper {
    padding: 60px 0;
  }

  .modaal-instagram iframe {
    width: 600px !important;
  }
}
@media screen and (max-height: 900px) {
  .modaal-instagram iframe {
    width: 500px !important;
  }

  .modaal-video-container {
    max-width: 900px;
    max-height: 510px;
  }
}
@media only screen and (max-height: 820px) {
  .modaal-gallery-label {
    display: none;
  }
}
@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -ms-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.modaal-content-container .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}

.modaal-content-container .grid-wrapper-min-max .grid-item {
  margin: 0 !important;
  width: 100%;
}

.modaal-content-container .grid-wrapper-min-max .container.container-80 {
  margin: 0 auto !important;
  width: 80%;
}

.modaal-content-container .grid-wrapper-min-max .container.container-50 {
  margin: 0 auto !important;
  width: 50%;
}

/* CSS - END */
[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0s;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos] {
  pointer-events: none;
}

[data-aos].aos-animate {
  pointer-events: auto;
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@media screen {
  html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }

  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }

  html:not(.no-js) [data-aos=fade-up] {
    -webkit-transform: translate3d(0, 100px, 0);
    transform: translate3d(0, 100px, 0);
  }

  html:not(.no-js) [data-aos=fade-down] {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
  }

  html:not(.no-js) [data-aos=fade-right] {
    -webkit-transform: translate3d(-100px, 0, 0);
    transform: translate3d(-100px, 0, 0);
  }

  html:not(.no-js) [data-aos=fade-left] {
    -webkit-transform: translate3d(100px, 0, 0);
    transform: translate3d(100px, 0, 0);
  }

  html:not(.no-js) [data-aos=fade-up-right] {
    -webkit-transform: translate3d(-100px, 100px, 0);
    transform: translate3d(-100px, 100px, 0);
  }

  html:not(.no-js) [data-aos=fade-up-left] {
    -webkit-transform: translate3d(100px, 100px, 0);
    transform: translate3d(100px, 100px, 0);
  }

  html:not(.no-js) [data-aos=fade-down-right] {
    -webkit-transform: translate3d(-100px, -100px, 0);
    transform: translate3d(-100px, -100px, 0);
  }

  html:not(.no-js) [data-aos=fade-down-left] {
    -webkit-transform: translate3d(100px, -100px, 0);
    transform: translate3d(100px, -100px, 0);
  }

  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
  }

  html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
  }

  html:not(.no-js) [data-aos=zoom-in] {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-in-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
    transform: translate3d(0, 100px, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-in-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
    transform: translate3d(0, -100px, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-in-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
    transform: translate3d(-100px, 0, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-in-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
    transform: translate3d(100px, 0, 0) scale(0.6);
  }

  html:not(.no-js) [data-aos=zoom-out] {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }

  html:not(.no-js) [data-aos=zoom-out-up] {
    -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
    transform: translate3d(0, 100px, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos=zoom-out-down] {
    -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
    transform: translate3d(0, -100px, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos=zoom-out-right] {
    -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
    transform: translate3d(-100px, 0, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos=zoom-out-left] {
    -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
    transform: translate3d(100px, 0, 0) scale(1.2);
  }

  html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    visibility: hidden;
  }

  html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
    visibility: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }

  html:not(.no-js) [data-aos=slide-up] {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  html:not(.no-js) [data-aos=slide-down] {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  html:not(.no-js) [data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  html:not(.no-js) [data-aos=slide-left] {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
  }

  html:not(.no-js) [data-aos=flip-left] {
    -webkit-transform: perspective(2500px) rotateY(-100deg);
    transform: perspective(2500px) rotateY(-100deg);
  }

  html:not(.no-js) [data-aos=flip-left].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }

  html:not(.no-js) [data-aos=flip-right] {
    -webkit-transform: perspective(2500px) rotateY(100deg);
    transform: perspective(2500px) rotateY(100deg);
  }

  html:not(.no-js) [data-aos=flip-right].aos-animate {
    -webkit-transform: perspective(2500px) rotateY(0);
    transform: perspective(2500px) rotateY(0);
  }

  html:not(.no-js) [data-aos=flip-up] {
    -webkit-transform: perspective(2500px) rotateX(-100deg);
    transform: perspective(2500px) rotateX(-100deg);
  }

  html:not(.no-js) [data-aos=flip-up].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }

  html:not(.no-js) [data-aos=flip-down] {
    -webkit-transform: perspective(2500px) rotateX(100deg);
    transform: perspective(2500px) rotateX(100deg);
  }

  html:not(.no-js) [data-aos=flip-down].aos-animate {
    -webkit-transform: perspective(2500px) rotateX(0);
    transform: perspective(2500px) rotateX(0);
  }
}
/* audio */
audio {
  margin: 1em 0;
  width: 100%;
  height: 40px;
}

audio::-webkit-media-controls,
video::-webkit-media-controls {
  width: inherit;
  height: inherit;
  position: relative;
  direction: ltr;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  background: rgba(206, 203, 176, 0.35);
  border-radius: 0.5em;
}

audio::-webkit-media-controls-enclosure, video::-webkit-media-controls-enclosure {
  width: 100%;
  max-width: 100%;
  height: 40px;
  flex-shrink: 0;
  bottom: 0;
  text-indent: 0;
  padding: 0;
  box-sizing: border-box;
  background: none;
  border-radius: 0.5em;
}

audio::-webkit-media-controls-panel {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  -webkit-user-select: none;
  position: relative;
  width: 100%;
  z-index: 0;
  overflow: hidden;
  text-align: right;
  bottom: auto;
  height: 40px;
  background-color: rgba(20, 20, 20, 0.8);
  border-radius: 0.5em;
  transition: opacity 0.3s;
}

audio:-webkit-full-page-media {
  max-height: 100%;
  max-width: 100%;
}

audio:-webkit-full-page-media::-webkit-media-controls-panel {
  bottom: 0px;
}

audio::-webkit-media-controls-mute-button {
  -webkit-appearance: media-mute-button;
  box-sizing: border-box;
  display: flex;
  flex: none;
  border: none;
  box-sizing: border-box;
  top: -5px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin: 6px 6px 0 0;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  color: #cecbb0;
}

audio::-webkit-media-controls-overlay-enclosure {
  display: none;
}

audio::-webkit-media-controls-play-button {
  -webkit-appearance: media-play-button;
  box-sizing: border-box;
  display: flex;
  flex: none;
  border: none;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin-left: 9px;
  margin-right: 9px;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
  color: #cecbb0;
}

audio::-webkit-media-controls-timeline-container {
  -webkit-appearance: media-controls-background;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1;
  -webkit-user-select: none;
  height: 100%;
  min-width: 0;
}

audio::-webkit-media-controls-current-time-display,
audio::-webkit-media-controls-time-remaining-display {
  -webkit-appearance: media-current-time-display;
  -webkit-user-select: none;
  flex: none;
  display: flex;
  border: none;
  cursor: default;
  height: 30px;
  margin: 0 9px 0 0;
  padding: 0;
  line-height: 30px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 0.85rem;
  font-style: normal;
  color: #cecbb0;
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
  text-indent: 0;
  text-shadow: none;
  text-decoration: none;
}

audio::-webkit-media-controls-timeline {
  -webkit-appearance: media-slider;
  display: flex;
  flex: 1 1 auto;
  height: 100%;
  margin: 0 15px 0 0;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.4);
  min-width: 25px;
  border: initial;
  color: #cecbb0;
}

audio::-webkit-media-controls-volume-slider {
  -webkit-appearance: media-volume-slider;
  display: flex;
  flex: 1 1.9 auto;
  height: 100%;
  max-width: 70px;
  margin: 0 15px 0 0;
  padding: 0;
  min-width: 15px;
  border: initial;
}

/* FIX - These shouldn't use special pseudoShadowIds, but nicer rules.
 https://code.google.com/p/chromium/issues/detail?id=112508
 https://bugs.webkit.org/show_bug.cgi?id=62218
*/
input[type=range i]::-webkit-media-slider-container {
  display: flex;
  align-items: center;
  flex-direction: row;
  /* This property is updated by C++ code. */
  box-sizing: border-box;
  height: 100%;
  width: 100%;
  border: 1px solid rgba(230, 230, 230, 0.35);
  border-radius: 4px;
  background-color: transparent;
  /* Background drawing is managed by C++ code to draw ranges. */
}

/* The negative right margin causes the track to overflow its container. */
input[type=range i]::-webkit-media-slider-container > div {
  margin-right: -14px;
}

input[type=range i]::-webkit-media-slider-thumb {
  margin-left: -7px;
  margin-right: -7px;
}

audio::-webkit-media-controls-fullscreen-button {
  -webkit-appearance: media-enter-fullscreen-button;
  display: flex;
  flex: none;
  border: none;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  line-height: 20px;
  margin-left: -5px;
  margin-right: 9px;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.2);
  color: #cecbb0;
}

audio::-webkit-media-controls-timeline {
  display: none;
}

audio::-webkit-media-controls-toggle-closed-captions-button {
  display: none;
}

audio::-webkit-media-controls-fullscreen-volume-slider {
  display: none;
}

audio::-webkit-media-controls-fullscreen-volume-min-button {
  display: none;
}

audio::-webkit-media-controls-fullscreen-volume-max-button {
  display: none;
}

/* cards */
.grid-wrapper-min-max.card {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
@media (max-width: 735px) {
  .grid-wrapper-min-max.card {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  }
}

.grid-wrapper-min-max .grid-item,
.grid-wrapper-min-max.card .grid-item {
  position: relative;
  display: flex;
  flex-direction: column;
}

.grid-wrapper-min-max .grid-item .image-wrapper {
  line-height: 0;
}

.grid-wrapper-min-max .content-grid-wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
}

#panel-text .flex-item h6,
#panel-cards .flex-item h6 {
  margin-top: calc(var(--baseline) * 0.75 * 1rem);
}

#panel-cards .card .flex-item.content h6 {
  margin-top: 0;
}

#panel-cards .grid-wrapper-min-max.card .flex-item.content h4 {
  margin-top: calc(var(--baseline) * 0 * 1rem);
}

#panel-cards .grid-wrapper-min-max.card .flex-item.content h5 {
  margin-top: 1rem;
}

.grid-wrapper-min-max.card .flex-item.content ul li {
  margin: 0 0 0.5rem 0 !important;
}

.grid-wrapper-min-max.card .flex-item.content ul li, .card ul li strong {
  line-height: 1.5 !important;
  line-height: calc(var(--baseline) * 1.5 * 1rem) !important;
}

/* cards - staff profile */
#facultyList.grid-wrapper-min-max .content-grid-wrapper p, #facultyList.grid-wrapper-min-max .content-grid-wrapper p em,
#facultyList .grid-wrapper-min-max .content-grid-wrapper p,
#facultyList .grid-wrapper-min-max .content-grid-wrapper p em {
  line-height: 1.45;
}
#facultyList.grid-wrapper-min-max .content-grid-wrapper ul li,
#facultyList .grid-wrapper-min-max .content-grid-wrapper ul li {
  margin: 0 0 0.5rem 0;
  text-indent: -1.5rem !important;
  line-height: 1.35 !important;
  line-height: calc(var(--baseline) * 1.35 * 1rem) !important;
}

/* cards - no image - maroon-top-border */
.grid-wrapper-min-max.card-no-image-top-border .content-grid-wrapper,
.grid-wrapper-min-max.card-no-image-top-border-one-column .content-grid-wrapper,
.grid-wrapper-min-max.card-no-image-top-border-two-column .content-grid-wrapper,
.grid-wrapper-min-max.card-no-image-top-border-three-column .content-grid-wrapper,
.grid-wrapper-min-max.card-no-image-top-border-four-column .content-grid-wrapper {
  border-top: solid 0.35rem #8d0034;
}

/* cards horizontal */
.grid-wrapper-min-max.card-horizontal {
  display: block;
  margin: 0;
  padding-bottom: 0;
}
@media (max-width: 735px) {
  .grid-wrapper-min-max.card-horizontal {
    min-height: auto;
  }
}

.grid-wrapper-min-max.card-horizontal .grid-item {
  display: -ms-grid;
  display: grid;
  margin: 2rem 0 !important;
  width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  grid-gap: 0;
  background: #e1e1e1;
}
.grid-wrapper-min-max.card-horizontal .grid-item .content-grid-wrapper .flex-item button {
  margin: 0.25rem 0;
  width: 100%;
}

.grid-wrapper-min-max.card-horizontal .grid-item .image-wrapper {
  margin: 0;
  width: auto;
  height: 100%;
  min-height: 350px;
  line-height: 0;
  overflow: hidden;
  background-image: url("http://via.placeholder.com/1000x560");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
@media (max-width: 735px) {
  .grid-wrapper-min-max.card-horizontal .grid-item .image-wrapper {
    min-height: auto;
    height: auto;
  }
}

.grid-wrapper-min-max .grid-item .image-wrapper .image-wrapper-overlay,
.grid-wrapper-min-max .grid-item .content-grid-wrapper .flex-item.links {
  display: none;
}

.grid-wrapper-min-max .image-wrapper a,
.grid-wrapper-min-max.card-horizontal .grid-item .image-wrapper a {
  display: inline-block !important;
  margin: 0;
  width: 100%;
  height: 100%;
  line-height: 0;
}

#panel-cards .grid-wrapper-min-max.card-horizontal .grid-item img,
.grid-wrapper-min-max.card-horizontal .grid-item img {
  display: none;
  margin: 0;
}
@media (max-width: 1023px) {
  #panel-cards .grid-wrapper-min-max.card-horizontal .grid-item img,
.grid-wrapper-min-max.card-horizontal .grid-item img {
    display: block;
  }
}

#main-section-wrapper .grid-wrapper-min-max.card img,
#main-section-wrapper .grid-wrapper-min-max .image-wrapper img {
  margin: 0 0 -0.25rem;
}
@media (max-width: 735px) {
  #main-section-wrapper .grid-wrapper-min-max.card img,
#main-section-wrapper .grid-wrapper-min-max .image-wrapper img {
    width: 100%;
  }
}

/* card luc-avatar */
.grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper.luc-avatar {
  background-image: none;
  background: #f9f9f9;
}
.grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper.luc-avatar img {
  width: 100%;
  height: 100% !important;
  opacity: 0.1;
}

.grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper.luc-avatar[style] {
  background-image: none !important;
}

/* card image-wrapper-circle */
.grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper-circle {
  margin: 0 auto;
  width: 55%;
  border-radius: 50%;
  overflow: hidden;
}
.grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper-circle img {
  width: 100%;
  height: 100% !important;
}

#main-section-wrapper .grid-wrapper-min-max.card .image-wrapper-circle img,
#main-section-wrapper .grid-wrapper-min-max .image-wrapper.image-wrapper-circle img {
  margin: 0;
}

#panel-cards .grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper-circle a {
  display: block !important;
  outline: none;
  outline-offset: 0;
}

.grid-wrapper-min-max .grid-item .image-wrapper.image-wrapper-circle a img {
  margin: 0;
  width: 100%;
  height: 100%;
}

.content-grid-wrapper.image-wrapper-circle {
  padding: 2rem 2rem 3rem;
  overflow: visible;
}
.content-grid-wrapper.image-wrapper-circle .flex-item.content {
  margin: 0 auto;
  width: 80%;
  text-align: center;
}
.content-grid-wrapper.image-wrapper-circle .flex-item.content h4 {
  margin: 0 0 0.5rem;
}
.content-grid-wrapper.image-wrapper-circle .flex-item.content p {
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.content-grid-wrapper.image-wrapper-circle .flex-item.content h6, .content-grid-wrapper.image-wrapper-circle .flex-item.content h5, .content-grid-wrapper.image-wrapper-circle .flex-item.content .explainer p, .content-grid-wrapper.image-wrapper-circle .flex-item.content a.cta {
  display: none;
  background-image: none;
}

.grid-wrapper-min-max .grid-item .content-grid-wrapper.image-wrapper-circle .flex-item.links {
  display: block;
}
.grid-wrapper-min-max .grid-item .content-grid-wrapper.image-wrapper-circle .flex-item.links .button-maroon {
  margin: 0 auto;
  width: 50%;
}
.grid-wrapper-min-max .grid-item .content-grid-wrapper.image-wrapper-circle .flex-item.links h6, .grid-wrapper-min-max .grid-item .content-grid-wrapper.image-wrapper-circle .flex-item.links h5, .grid-wrapper-min-max .grid-item .content-grid-wrapper.image-wrapper-circle .flex-item.links p, .grid-wrapper-min-max .grid-item .content-grid-wrapper.image-wrapper-circle .flex-item.links p a {
  display: none;
}

/* card overlay */
#card-image-overlay .image-wrapper {
  position: relative;
  object-fit: cover;
  overflow: hidden;
}

#card-image-overlay .image-wrapper img {
  margin: 0;
}
@media (max-width: 1199px) {
  #card-image-overlay .image-wrapper img {
    width: 150%;
    margin-left: -25%;
  }
}

#card-image-overlay .image-wrapper-overlay {
  display: table;
  position: absolute;
  top: 0;
  margin: 0;
  padding: 2rem !important;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5) !important;
  z-index: 0;
}
#card-image-overlay .image-wrapper-overlay a {
  line-height: 1.125rem;
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  #card-image-overlay .image-wrapper-overlay {
    bottom: 0;
  }
}
@supports (-ms-ime-align: auto) {
  #card-image-overlay .image-wrapper-overlay {
    display: block;
    bottom: 0;
  }

  #card-image-overlay .image-wrapper-overlay-content {
    display: block !important;
  }
}
#card-image-overlay .image-wrapper-overlay-content {
  display: table-cell;
  vertical-align: middle;
}
#card-image-overlay .image-wrapper-overlay-content h4, #card-image-overlay .image-wrapper-overlay-content p, #card-image-overlay .image-wrapper-overlay-content a {
  width: 100%;
  height: auto;
  color: #eeeeee !important;
  text-align: center;
}
#card-image-overlay .image-wrapper-overlay-content p {
  font-family: "Open Sans", sans-serif !important;
  font-size: 1.125rem;
}

#card-image-overlay .content-grid-wrapper {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: 100%;
  height: auto;
}
#card-image-overlay .content-grid-wrapper a, #card-image-overlay .content-grid-wrapper h5, #card-image-overlay .content-grid-wrapper h4, #card-image-overlay .content-grid-wrapper p, #card-image-overlay .content-grid-wrapper h6 {
  flex-shrink: 0;
  color: #eeeeee;
  text-align: center;
}
#card-image-overlay .content-grid-wrapper h4 {
  font-size: 1.75rem;
}

#card-image-overlay .content-grid-wrapper .flex-item.content {
  display: none;
}

#card-image-overlay .content-grid-wrapper .flex-item.links {
  display: block;
  padding: 2rem;
  width: 100%;
  background: #bbbbbb;
  z-index: 1;
}
#card-image-overlay .content-grid-wrapper .flex-item.links button {
  margin-top: 0;
}
#card-image-overlay .content-grid-wrapper .flex-item.links h6 {
  display: none;
}
#card-image-overlay .content-grid-wrapper .flex-item.links h5 {
  display: block;
  margin: 0 0 0.125rem;
  font-size: 1.125rem;
  color: #000000 !important;
  text-align: left;
  text-transform: none;
}
#card-image-overlay .content-grid-wrapper .flex-item.links p {
  margin: 0;
  color: #000000 !important;
  text-align: left;
}
#card-image-overlay .content-grid-wrapper .flex-item.links p a {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  line-height: 1.65;
  color: #555555 !important;
  text-align: left;
}

#card-image-overlay .content-grid-wrapper .flex-item:last-of-type {
  margin-top: auto;
}

/* card horizontal - refer */
#panel-refer .grid-wrapper-min-max.card-horizontal .grid-item {
  grid-template-columns: 300px auto !important;
}

#panel-refer .grid-wrapper-min-max.card-horizontal .grid-item h5,
#panel-refer .grid-wrapper-min-max.card-horizontal .grid-item .explainer,
#panel-refer .grid-wrapper-min-max.card-horizontal .grid-item button,
#panel-refer .grid-wrapper-min-max.card-horizontal .grid-item h6 {
  display: none;
}

/* typography card specific */
#main-content-wrapper .card .image-wrapper img,
.card .image-wrapper img {
  margin: 0;
  width: 100%;
}

/* backgrounds - typography - see panels scss */
.card .content-grid-wrapper {
  padding: 1.5rem !important;
  background: #eeeeee;
}

.card .content-grid-wrapper.bg-white {
  background: #ffffff;
}

.card .content-grid-wrapper.bg-gray-extra-light {
  background: #eeeeee;
}

.card .content-grid-wrapper.bg-gray-light {
  background: #bbbbbb;
}

.card .content-grid-wrapper.bg-gray,
.card .content-grid-wrapper.bg-gray-dark,
.card .content-grid-wrapper.bg-marooon,
.card .content-grid-wrapper.bg-brick {
  background-color: #888888 !important;
}
.card .content-grid-wrapper.bg-gray .flex-item.content h3, .card .content-grid-wrapper.bg-gray .flex-item.content h4, .card .content-grid-wrapper.bg-gray .flex-item.content h6, .card .content-grid-wrapper.bg-gray .flex-item.content p,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content h3,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content h4,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content h6,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content p,
.card .content-grid-wrapper.bg-marooon .flex-item.content h3,
.card .content-grid-wrapper.bg-marooon .flex-item.content h4,
.card .content-grid-wrapper.bg-marooon .flex-item.content h6,
.card .content-grid-wrapper.bg-marooon .flex-item.content p,
.card .content-grid-wrapper.bg-brick .flex-item.content h3,
.card .content-grid-wrapper.bg-brick .flex-item.content h4,
.card .content-grid-wrapper.bg-brick .flex-item.content h6,
.card .content-grid-wrapper.bg-brick .flex-item.content p {
  color: #eeeeee !important;
}

.card .content-grid-wrapper.bg-gray-dark {
  background: #555555 !important;
}

.card .content-grid-wrapper.bg-terracotta-extra-light {
  background: #f0e7e0 !important;
}

.card .content-grid-wrapper.bg-maroon {
  background: #5a0722 !important;
}
.card .content-grid-wrapper.bg-maroon h4 a {
  color: #eeeeee;
}
.card .content-grid-wrapper.bg-maroon h4 a:hover {
  color: #ffffff;
}

.card .content-grid-wrapper.bg-brick {
  background: #5a0722 !important;
}

.card .content-grid-wrapper.bg-gold {
  background: #eaaa00 !important;
}

/* buttons */
button {
  display: block;
  margin: 1rem 0;
  padding: 0.625rem 1rem 0.5rem;
  width: 100%;
  height: auto;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  font-size: 0.925rem;
  line-height: 1.45;
  color: #8D0034;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  border: solid 1px #8D0034;
  border-radius: 0.33rem;
  background: rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

button:hover {
  color: #f1f1f1;
  background: #8D0034;
  cursor: pointer;
}

button:focus {
  outline: 3px solid #f2b724;
  outline-offset: -3px;
  border-radius: 0.33rem;
  -moz-outline-border: 0.33rem;
}

/* button text color */
.button-maroon button, .button-patina button {
  color: #f1f1f1;
  border: none;
}

.button-gold button {
  color: #ffffff;
}

.button-gold button:hover {
  color: #ffffff;
}

/* button background color */
.button-maroon button {
  background: #5a0722;
}

.button-patina button {
  background: #0096a0;
}

.button-gold button {
  background: #eaaa00;
}

.button-maroon button:hover {
  background: #5a0722 !important;
}

.button-patina button:hover {
  background: #004e54 !important;
}

.button-gold button:hover {
  background: #f98e2b !important;
}

/* cards numbers */
.grid-wrapper-min-max.number h6,
.grid-wrapper-min-max.number h4,
.grid-wrapper-min-max.number h5,
.grid-wrapper-min-max.number p,
.grid-wrapper-min-max.number a {
  display: block;
  width: 100%;
  text-align: center;
}

.grid-wrapper-min-max.number .image-wrapper,
.grid-wrapper-min-max.number p,
.grid-wrapper-min-max.number button,
.grid-wrapper-min-max.number h6 {
  display: none;
}

.card .content-grid-wrapper.bg-gray,
.card .content-grid-wrapper.bg-gray-dark,
.card .content-grid-wrapper.bg-marooon,
.card .content-grid-wrapper.bg-brick {
  background-color: #888888 !important;
}
.card .content-grid-wrapper.bg-gray .flex-item.content h3, .card .content-grid-wrapper.bg-gray .flex-item.content h4, .card .content-grid-wrapper.bg-gray .flex-item.content h6, .card .content-grid-wrapper.bg-gray .flex-item.content p,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content h3,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content h4,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content h6,
.card .content-grid-wrapper.bg-gray-dark .flex-item.content p,
.card .content-grid-wrapper.bg-marooon .flex-item.content h3,
.card .content-grid-wrapper.bg-marooon .flex-item.content h4,
.card .content-grid-wrapper.bg-marooon .flex-item.content h6,
.card .content-grid-wrapper.bg-marooon .flex-item.content p,
.card .content-grid-wrapper.bg-brick .flex-item.content h3,
.card .content-grid-wrapper.bg-brick .flex-item.content h4,
.card .content-grid-wrapper.bg-brick .flex-item.content h6,
.card .content-grid-wrapper.bg-brick .flex-item.content p {
  color: #eeeeee !important;
}
.card .content-grid-wrapper.bg-gray .flex-item.category-light button,
.card .content-grid-wrapper.bg-gray-dark .flex-item.category-light button,
.card .content-grid-wrapper.bg-marooon .flex-item.category-light button,
.card .content-grid-wrapper.bg-brick .flex-item.category-light button {
  color: #5a0722 !important;
  background: #eaaa00;
}
.card .content-grid-wrapper.bg-gray .flex-item.category-light button:hover,
.card .content-grid-wrapper.bg-gray-dark .flex-item.category-light button:hover,
.card .content-grid-wrapper.bg-marooon .flex-item.category-light button:hover,
.card .content-grid-wrapper.bg-brick .flex-item.category-light button:hover {
  background: #f98e2b !important;
}

.card .content-grid-wrapper.bg-maroon .flex-item.category-light button {
  color: #5a0722 !important;
}

.card .content-grid-wrapper.bg-maroon .flex-item.category-light button:hover {
  background: #f98e2b !important;
}

.card .content-grid-wrapper.bg-terracotta-extra-light button:hover,
.card .content-grid-wrapper.bg-gold .flex-item.category-light button:hover {
  background: #5a0722 !important;
}

/* cards - overlay */
#panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max {
  grid-gap: 3rem;
}

#panel-numbers.container-fluid.bg-overlay .container.container-50 .grid-wrapper-min-max {
  margin: 0 auto;
  width: 70%;
}

#panel-numbers.container-fluid.bg-overlay {
  background-color: #555555;
  background-image: url("../images/images-resize/resize-cudahy-rainbow-1800-800.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#panel-numbers.container-fluid.bg-overlay .container {
  margin: 0;
  padding: 4rem 3rem;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

#panel-numbers.container-fluid.bg-overlay .container.padding-md {
  padding: 10rem 3rem;
}

#panel-numbers.container-fluid.bg-overlay .container.padding-lg {
  padding: 15rem 3rem;
}

#panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content h4,
#panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content h5,
#panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content p {
  color: #eeeeee;
}

#panel-numbers.container-fluid.bg-overlay .grid-wrapper-min-max.number .flex-item.content a.cta {
  margin-bottom: 0;
  color: #ffc11e;
  background-image: none;
}

/* numbers large */
.grid-wrapper-min-max.number .flex-item.content h4,
.grid-wrapper-min-max.number-lg .flex-item.content h4 {
  margin: 0;
  font-family: "Antenna Condensed Bold", sans-serif !important;
  font-size: 4.5rem;
  line-height: 1.25;
}
@media (max-width: 735px) {
  .grid-wrapper-min-max.number .flex-item.content h4,
.grid-wrapper-min-max.number-lg .flex-item.content h4 {
    font-size: 3.5rem !important;
  }
}

.grid-wrapper-min-max.number h5,
.grid-wrapper-min-max.number-lg h5 {
  font-family: "Open Sans", sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: normal;
  letter-spacing: -0.05rem;
}

/* numbers large */
.grid-wrapper-min-max.number.numbers-lg .flex-item.content h4,
.bg-overlay .grid-wrapper-min-max.number.numbers-lg .flex-item.content h4 {
  font-size: 4.75rem;
}

/* numbers medium */
.grid-wrapper-min-max.number.numbers-md .flex-item.content h4,
.bg-overlay .grid-wrapper-min-max.number.numbers-md .flex-item.content h4 {
  font-size: 3.5rem;
}
@media (max-width: 735px) {
  .grid-wrapper-min-max.number.numbers-md .flex-item.content h4,
.bg-overlay .grid-wrapper-min-max.number.numbers-md .flex-item.content h4 {
    font-size: 3.5rem !important;
  }
}

/* numbers small */
.grid-wrapper-min-max.number.numbers-sm .flex-item.content h4,
.bg-overlay .grid-wrapper-min-max.number.numbers-sm .flex-item.content h4 {
  font-size: 2.5rem;
}
@media (max-width: 735px) {
  .grid-wrapper-min-max.number.numbers-sm .flex-item.content h4,
.bg-overlay .grid-wrapper-min-max.number.numbers-sm .flex-item.content h4 {
    font-size: 3.5rem !important;
  }
}

/* media queries ==================
=================================*/
/* 1200 */
/* 992 */
/* 768 */
@media (max-width: 1023px) {
  .grid-wrapper-min-max.card-horizontal .grid-item {
    display: block;
    width: 100%;
  }

  .grid-wrapper-min-max.card-horizontal .grid-item img {
    display: block;
  }
}
/* 736 */
/* 580 */
/* FORMS */
form.luc-form {
  display: block;
  margin: 0 0 2rem 0;
  padding: 2em;
  width: 100%;
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: calc(var(--baseline) * 2.25 * 1rem);
  letter-spacing: -0.0125em;
  border-radius: 0.75rem;
  background: #eeeeee;
}
form.luc-form:focus {
  outline-color: #0096a0;
  outline-width: 2px;
}

form.luc-form fieldset {
  margin: 0 0 2rem 0;
  padding: 2rem;
  border: solid 1px #bbbbbb;
  border-radius: 0.5rem;
  background: #eeeeee;
}
form.luc-form fieldset p {
  margin: 0;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: 1.125rem;
  text-transform: none;
}
form.luc-form fieldset li {
  text-indent: 0 !important;
  list-style: none;
  margin: 0.5rem 0 !important;
}

/* target only ul in form */
#main-content-wrapper form.luc-form fieldset ul {
  margin-left: 0;
}

form.luc-form legend {
  margin: 0 -1rem;
  margin-bottom: 0 !important;
  padding: 0 1rem;
  display: block;
  margin-bottom: calc(var(--baseline) * 0.5 * 1rem);
  font-size: 1.275rem;
  line-height: calc(var(--baseline) * 1.5 * 1rem);
  text-transform: uppercase;
}

form.luc-form label {
  margin: 0;
  display: block;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: calc(var(--baseline) * 1.35 * 1rem);
  text-transform: uppercase;
}
form.luc-form label span {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-transform: none;
}

form.luc-form input,
form.luc-form textarea,
form.luc-form select {
  margin: 0.75rem 0 1rem;
  padding: 0.75rem;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
  border: solid 1px #bbbbbb;
  border-radius: 0.25rem;
  resize: vertical;
}
form.luc-form input:focus,
form.luc-form textarea:focus,
form.luc-form select:focus {
  outline-color: #eaaa00;
  border-color: #eaaa00;
  border-width: 0.25em;
}

#panel-form form.luc-form fieldset ul li label {
  font-size: 1rem;
}
#panel-form form.luc-form fieldset ul li label h6 {
  margin: -0.125rem 0 0.25rem 0;
}

form.luc-form textarea {
  min-height: 10rem;
}

form.luc-form select {
  margin: 1rem 0 !important;
}

form.luc-form ::placeholder {
  font-size: 0.875rem;
  line-height: 0.875rem;
  color: #aeaeae;
  text-transform: uppercase;
}

form.luc-form .select-css {
  box-sizing: border-box;
  display: block;
  padding: 0.5rem 1.5rem 0.5rem 1rem;
  width: 100%;
  max-width: 100%;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.3;
  border: 1px solid #bbbbbb;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: white url("data:image/gif;base64,R0lGODlhBgAGAKEDAFVVVX9/f9TU1CgmNyH5BAEKAAMALAAAAAAGAAYAAAIODA4hCDKWxlhNvmCnGwUAOw==") right center no-repeat !important;
  background-position: calc(100% - 1rem) center !important;
}

form.luc-form .select-css::-ms-expand {
  display: none;
}

form.luc-form .select-css:hover {
  border-color: #555555;
}

form.luc-form .select-css:focus {
  color: #888888;
  border-color: #eaaa00;
  box-shadow: none;
  outline: #eaaa00;
}

form.luc-form .select-css option {
  font-weight: normal;
}

form.luc-form select option {
  font-weight: normal;
}

form.luc-form input[type=text],
form.luc-form input[type=email],
form.luc-form input[type=address],
form.luc-form input[type=city],
form.luc-form input[type=zip],
form.luc-form input[type=phone],
form.luc-form input[type=text],
form.luc-form select, form.luc-form textarea {
  width: 100%;
  background: #ffffff;
}

form.luc-form form > input:invalid {
  border-color: #5a0722;
}

form.luc-form span.required,
form.luc-form span.error-message {
  color: #5a0722;
  font-family: "Open Sans", sans-serif;
  font-style: italic;
}

form.luc-form legend span.required,
form.luc-form legend span.error-message {
  font-size: 1rem;
  text-transform: none;
}

> input:valid {
  border-color: #eaaa00;
}

form.luc-form input:-internal-autofill-selected {
  background-color: #eeeeee;
  color: #bbbbbb;
}

form.luc-form input[type=radio],
form.luc-form input[type=checkbox] {
  display: inline;
  width: 18px;
  height: 18px;
}

/* button */
form.luc-form form button {
  display: block;
  font-family: "Antenna Condensed Bold", sans-serif;
  text-transform: uppercase;
}
form.luc-form form button:hover {
  background: #5a0722;
  color: #eeeeee !important;
}

.grid-item form.luc-form button {
  height: auto !important;
}

/* disabled styles */
form.luc-form select:disabled,
form.luc-form select[aria-disabled=true] {
  color: #888888;
}

form.luc-form select:disabled:hover,
form.luc-form select[aria-disabled=true] {
  border-color: #aaa;
}

/* support for rtl text, explicit support for Arabic and Hebrew */
form.luc-form *[dir=rtl] select,
form.luc-form :root:lang(ar) select,
form.luc-form :root:lang(iw) select {
  background-position: left 0.7em top 50%, 0 0;
  padding: 0.6em 0.8em 0.5em 1.4em;
}

form.luc-form .checkbox,
form.luc-form .radiobox {
  position: relative;
  display: inline-flex;
  width: 100%;
  cursor: pointer;
}

form.luc-form .checkbox > span,
form.luc-form .radiobox > span {
  color: #34495E;
  padding: 0;
}

form.luc-form .checkbox > input,
form.luc-form .radiobox > input {
  margin: 0.025rem 0.5rem 0 0 !important;
  /* necessary because of styles-alert.css */
  padding: 0.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  appearance: none;
  border: 1px solid #888888;
  border-radius: 0.25rem;
  outline: none;
  transition-duration: 0.3s;
  background-color: #ffffff;
  cursor: pointer;
}
form.luc-form .checkbox > input h6,
form.luc-form .radiobox > input h6 {
  width: 100% !important;
}

form.luc-form .radiobox > input {
  border-radius: 0.5rem;
}

form.luc-form .radiobox > input:checked {
  background-color: #5a0722;
}

form.luc-form .checkbox > input:checked {
  background-color: #5a0722;
  color: #ffffff;
}

form.luc-form .checkbox > input:checked::before {
  content: "✔";
  display: block;
  font-size: 0.125rem;
  text-align: center;
  color: #ffffff;
  position: absolute;
  left: 0.25rem;
  top: 0.25rem;
}

form.luc-form .checkbox > input:active {
  border: 2px solid #34495E;
}

/* table - reset */
table {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100% !important;
}
@media (max-width: 735px) {
  table {
    display: block;
  }
}

tbody, th, tr {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
}
@media (max-width: 767px) {
  tbody, th, tr {
    float: left;
  }
}

table, tbody, th, tr, td, tr.column, .column {
  border: none;
  border-top: 0;
  border-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-spacing: 0;
  background: none;
  background-color: none;
}

/* table - style */
table {
  margin: 1rem 0 2rem 0;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  border-collapse: collapse;
  overflow: scroll;
}
table caption {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  table {
    display: block;
    margin: 20px 0 0 0;
    height: 100%;
    overflow: visible;
  }
  table tbody {
    width: 100%;
  }
  table span {
    display: block;
    margin: -0.5rem -0.5rem 0.5rem;
    padding: 0.5rem;
    width: calc(100% + 1rem);
    font-family: "Antenna Condensed Bold", sans-serif;
    font-size: 1rem;
    color: #ffffff;
    text-transform: uppercase;
    background-color: #555555;
  }
  table tr td:first-of-type p {
    color: #ffffff;
    font-weight: 700;
  }
  table tr td:first-of-type p strong {
    color: #ffffff;
    font-weight: 700;
  }
  table td a {
    word-wrap: break-word;
  }
  table td:last-of-type span:last-of-type {
    margin: 0.5rem 0 -0.5rem -0.5rem;
  }
}

.grid-item:has(table) {
  overflow-x: scroll;
}

th, td {
  border: solid 1px #888888;
  border-collapse: collapse;
  padding: 0.75rem;
  font-family: "Open Sans", sans-serif;
  text-align: left;
}
@media (max-width: 767px) {
  th, td {
    display: block;
    box-sizing: border-box;
    padding: 0.5rem;
    width: 100%;
    background: #eeeeee;
  }
}

td:has(img) {
  padding: 1rem;
}

table td img {
  display: block;
  margin: 0 !important;
  width: auto;
  height: auto;
  max-width: 8rem;
}

th {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #eeeeee;
  text-transform: none;
  background: #555555;
}
th:nth-child(2), th:nth-child(3), th:nth-child(4), th:nth-child(5), th:nth-child(6), th:nth-child(7) {
  border-left: none;
  border-left: solid 1px #eeeeee;
}
th p, th p strong {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  line-height: calc(var(--baseline) * 1.35 * 1rem) !important;
  margin: 0;
  color: #eeeeee;
}

tr th:nth-child(1),
tr th:nth-child(1) p,
tr th:nth-child(1) p strong {
  color: #ffffff;
}

@media (max-width: 767px) {
  thead tr {
    display: none;
  }
}

@media (max-width: 767px) {
  tr {
    display: block;
    margin: 1.5rem 0;
    float: left;
    width: 100%;
  }
}
tr a {
  color: #5a0722;
}

th.span.sub-category,
tr:first-child th.span.sub-category {
  color: #ffffff !important;
  background: #858585 !important;
}

tr:first-child th:first-child,
#panel-table-accordion h4 span.table-accordion-row-header {
  letter-spacing: -0.025rem;
}

tbody tr:first-child th:first-child {
  color: #000000;
  background: #c8c8c8;
}

tr:first-child th:first-child,
tr:not(:first-child):not(:last-child) th {
  border-bottom-color: #888888 !important;
}

tr:not(:first-child) th {
  color: #000000;
  background: #c8c8c8;
}

caption {
  margin-bottom: 1rem;
  width: 100%;
  font-style: italic;
  text-align: left;
}

@media (max-width: 767px) {
  td {
    margin: 0;
  }
}

table > tbody > tr > td a {
  color: #5a0722;
  font-weight: 700;
}

@media (max-width: 767px) {
  table > tbody > tr > td:nth-child(1) {
    padding: 0.5rem;
    background: #5a0722;
    font-weight: 700;
    color: #ffffff;
    border: none;
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
  }
  table > tbody > tr > td:nth-child(1) span {
    background: #5a0722;
    color: #eeeeee;
  }
  table > tbody > tr > td:nth-child(1) a {
    color: #ffffff;
    font-weight: 700;
  }
}

/* table link fix - span */
.panel-table span {
  display: none;
}
@media (max-width: 767px) {
  .panel-table span {
    display: block;
  }
}

/* table accordion and accordion with nested table */
td p, td ul, #panel-table-accordion ul, #panel-table-accordion p {
  margin: 0.5rem 0 !important;
}

td p:first-of-type, #panel-table-accordion p:first-of-type {
  margin-top: 0 !important;
}
td p:last-of-type, #panel-table-accordion p:last-of-type {
  margin-bottom: 0 !important;
}

table tbody th, table tbody th strong,
td, td strong, td p, td p strong, td ul li, td ul li strong,
#panel-table-accordion ul li, #panel-table-accordion p, #panel-table-accordion ul li strong, #panel-table-accordion p strong,
.minimalist-accordion__panel table tbody th, .minimalist-accordion__panel table tbody th strong,
.minimalist-accordion__panel table tbody tr td p, .minimalist-accordion__panel table tbody tr td p strong {
  font-size: 0.85rem !important;
  letter-spacing: -0.025rem;
  text-align: left;
  line-height: calc(var(--baseline) * 1.125 * 1rem) !important;
}
table tbody th a, table tbody th strong a,
td a, td strong a, td p a, td p strong a, td ul li a, td ul li strong a,
#panel-table-accordion ul li a, #panel-table-accordion p a, #panel-table-accordion ul li strong a, #panel-table-accordion p strong a,
.minimalist-accordion__panel table tbody th a, .minimalist-accordion__panel table tbody th strong a,
.minimalist-accordion__panel table tbody tr td p a, .minimalist-accordion__panel table tbody tr td p strong a {
  line-height: calc(var(--baseline) * 1.125 * 1rem) !important;
}

td ul li, #panel-table-accordion ul li {
  margin: 0.5rem 0 !important;
}

td ul li, #panel-table-accordion ul li {
  margin-left: 1.5rem !important;
  text-indent: -1.5rem;
  list-style-type: square;
  list-style-position: inside;
}

@media (max-width: 735px) {
  #panel-table-accordion {
    margin: 0 auto;
  }
}

#panel-table-accordion .caption > p {
  margin-bottom: 1rem;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-style: italic;
  line-height: calc(var(--baseline) * 1.25 * 1rem);
  text-align: left;
}

#panel-table-accordion button.minimalist-accordion__header,
#panel-table-accordion button.minimalist-noanim-accordion__header,
#panel-table-accordion button.minimalist-css-accordion__header {
  padding: 0;
  border-right: solid 1px #888888 !important;
}
@media (max-width: 735px) {
  #panel-table-accordion button.minimalist-accordion__header,
#panel-table-accordion button.minimalist-noanim-accordion__header,
#panel-table-accordion button.minimalist-css-accordion__header {
    border-left: solid 1px #888888 !important;
  }
}

#panel-table-accordion h4 button,
#panel-table-accordion h4.table-accordion-header {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr !important;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  grid-template-rows: auto;
  grid-auto-flow: row;
  padding: 0;
}
#panel-table-accordion h4 button:after,
#panel-table-accordion h4.table-accordion-header:after {
  float: right;
}
@media (max-width: 735px) {
  #panel-table-accordion h4 button,
#panel-table-accordion h4.table-accordion-header {
    display: block !important;
    width: 100%;
    text-align: left;
  }
}

#panel-table-accordion h4 button span:first-of-type {
  border-left: solid 1px #888888;
}
@media (max-width: 735px) {
  #panel-table-accordion h4 button span:first-of-type {
    padding: 0.75rem 1rem 0.5rem;
    text-align: left;
    border-left: 0;
    border-top: solid 1px #888888;
    border-right: 0;
  }
}
#panel-table-accordion h4 button span:first-of-type:before {
  display: none;
}

@media (max-width: 735px) {
  #panel-table-accordion h4 button span {
    display: block;
    position: relative;
    padding-left: 50%;
    padding: 1rem 2.25rem 0.75rem 50%;
    width: 100%;
    text-align: right;
    border-bottom: solid 1px #888888;
    border-right: 0;
  }
  #panel-table-accordion h4 button span:before {
    display: none;
  }
  #panel-table-accordion h4 button span:last-of-type {
    border-bottom: none;
  }
}

#panel-table-accordion h4.table-accordion-header {
  margin: 0;
  font-size: inherit;
  color: #eeeeee;
  text-transform: uppercase;
  background: #5a0722;
}

#panel-table-accordion h4.table-accordion-header::after {
  /* see accessible-accordion-aria.scss */
}

#panel-table-accordion h4 span,
#panel-table-accordion h4.table-accordion-header span,
#panel-table-accordion .minimalist-accordion__header::after,
#panel-table-accordion .minimalist-noanim-accordion__header::after,
#panel-table-accordion .minimalist-css-accordion__header::after {
  display: inline-block;
  margin: 0 !important;
  padding: 0.5em 1em;
  height: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  text-transform: none;
  border-right: solid 1px #888888;
}
@media (max-width: 735px) {
  #panel-table-accordion h4 span,
#panel-table-accordion h4.table-accordion-header span,
#panel-table-accordion .minimalist-accordion__header::after,
#panel-table-accordion .minimalist-noanim-accordion__header::after,
#panel-table-accordion .minimalist-css-accordion__header::after {
    padding: 1rem;
  }
}

@media (max-width: 735px) {
  #panel-table-accordion .minimalist-accordion__header::after {
    display: block !important;
    margin-top: -2.575rem !important;
    padding: 1rem;
    height: 2rem;
  }
}

#panel-table-accordion h4.table-accordion-header span {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  border-right: solid 1px #eeeeee;
}
@media (max-width: 735px) {
  #panel-table-accordion h4.table-accordion-header span {
    display: none !important;
  }
}

@media (max-width: 735px) {
  #panel-table-accordion h4 button span:before {
    display: block;
    position: absolute;
    box-sizing: border-box;
    top: 0;
    left: 0;
    padding: 1rem 1rem 0.75rem;
    width: 50%;
    color: #eeeeee;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
    border-bottom: solid 1px #bbbbbb;
    background: #555555;
  }
}

#panel-table-accordion .minimalist-accordion__header::after,
#panel-table-accordion .minimalist-noanim-accordion__header::after,
#panel-table-accordion .minimalist-css-accordion__header::after {
  padding: 0 1rem 0 0 !important;
  justify-self: right;
  background-size: 40%;
  background-position: 50% 50%;
  border-right: none;
}

#panel-table-accordion h4 span.table-accordion-row-header {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  background: #bbbbbb;
}

table {
  display: table;
  margin: 0 0 20px;
  width: 100%;
  height: auto;
  overflow: visible;
}

tbody, thead, tr {
  width: 100%;
}

@media only screen and (max-width: 736px) {
  .grid-wrapper-min-max .grid-item .tabs button {
    width: 100%;
    margin: 0;
  }

  table {
    margin: 0.125rem 0 1.5rem 0;
    height: auto;
    overflow: visible;
  }

  table tr {
    margin: 0.5rem 0;
  }
}
/* charts base */
#panel-pie-chart .grid-item .pie-chart figure,
#panel-donut-chart .grid-item figure,
#panel-gauge-chart .grid-item figure {
  margin: 0;
}
#panel-pie-chart .grid-item .pie-chart figcaption span,
#panel-donut-chart .grid-item figcaption span,
#panel-gauge-chart .grid-item figcaption span {
  display: block;
  margin: -0.35rem 0 0.125rem;
  padding: 0;
  width: 100%;
}
#panel-pie-chart .grid-item .pie-chart figcaption span:before,
#panel-donut-chart .grid-item figcaption span:before,
#panel-gauge-chart .grid-item figcaption span:before {
  display: inline-block;
  content: "";
  margin: 0 0.75rem -0.25rem 0;
  width: 1rem;
  height: 1rem;
  border-radius: 0.125rem;
  background: currentColor;
}
#panel-pie-chart .grid-item .pie-chart .explainer p,
#panel-donut-chart .grid-item .explainer p,
#panel-gauge-chart .grid-item .explainer p {
  line-height: 1.45;
}
#panel-pie-chart .grid-item .pie-chart span p,
#panel-donut-chart .grid-item span p,
#panel-gauge-chart .grid-item span p {
  display: inline;
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: #000000 !important;
}
#panel-pie-chart .grid-item .pie-chart h5,
#panel-donut-chart .grid-item h5,
#panel-gauge-chart .grid-item h5 {
  font-size: 1.85rem;
}

/* charts */
/* pie-chart */
#panel-pie-chart .grid-item {
  position: relative;
}
#panel-pie-chart .pie-chart {
  position: relative;
  margin: 0;
  width: 100%;
  height: auto;
  min-height: 350px;
  outline: 0;
  background: radial-gradient(circle closest-side, transparent 50%, white 0), conic-gradient(#8d0034 0, #8d0034 77.3%, #cccccc 0, #cccccc 100%);
}
#panel-pie-chart .pie-chart h2, #panel-pie-chart .pie-chart h4, #panel-pie-chart .pie-chart h5, #panel-pie-chart .pie-chart h6, #panel-pie-chart .pie-chart h7 {
  position: relative;
  top: 0;
  margin: 0;
  padding: 0;
}
#panel-pie-chart .pie-chart h4 {
  margin: 0 0 0.25rem;
}
#panel-pie-chart .pie-chart h5 {
  top: 68%;
  position: absolute !important;
}
#panel-pie-chart .pie-chart figure {
  background: none;
}
#panel-pie-chart .pie-chart figcaption {
  position: absolute;
  bottom: 1rem;
  text-align: left;
}
#panel-pie-chart .pie-chart figcaption:first-of-type {
  top: 0;
}
#panel-pie-chart .pie-chart figcaption:first-of-type p {
  font-size: 1rem;
  line-height: 1.45;
  text-transform: none;
}
#panel-pie-chart footnote {
  line-height: 1.25;
}

/* specific per pie chart */
#panel-charts .grid-item #fifteen-percent.pie-chart {
  background: radial-gradient(circle closest-side, transparent 50%, white 0), conic-gradient(#8d0034 0, #8d0034 15%, #cccccc 0, #cccccc 100%);
}

#panel-charts .grid-item #sixty-five-percent.pie-chart {
  background: radial-gradient(circle closest-side, transparent 50%, white 0), conic-gradient(#8d0034 0, #8d0034 65%, #cccccc 0, #cccccc 100%);
}

#panel-charts .grid-item #eighty-five-percent.pie-chart {
  background: radial-gradient(circle closest-side, transparent 50%, white 0), conic-gradient(#8d0034 0, #8d0034 85%, #cccccc 0, #cccccc 100%);
}

/* charts */
/* bar chart */
/* wrappers */
#panel-bar-chart .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  grid-gap: 0.5rem;
}

/* chart group sections */
#chart-bar-wrapper {
  display: inline-block;
  position: relative;
  top: -0.5rem;
  bottom: -0.5rem;
  left: 0;
  margin: 0;
  background: none;
}

#chart-bar-wrapper {
  width: 65%;
  margin: 0;
}

/* month markers */
#marker-one,
#marker-two,
#marker-three,
#marker-four {
  position: absolute;
  top: 0rem;
  bottom: 0rem;
  width: 4px;
  background: rgba(255, 255, 255, 0.25);
  z-index: 2;
}

.marker-top, .marker-bottom {
  position: absolute;
  width: 100%;
  height: 1rem;
  background: #555555;
  z-index: 2;
}

.marker-top {
  top: 0;
  left: 2px;
  width: 1px;
}

.marker-bottom {
  bottom: 0;
}

#marker-one {
  left: 0%;
}

#marker-two {
  left: 31%;
}

#marker-three {
  left: 62%;
}

#marker-four {
  left: 93%;
}

#marker-one p,
#marker-two p,
#marker-three p,
#marker-four p {
  position: relative;
  left: 0.75rem;
  font-family: "Antenna Condensed Light", sans-serif !important;
  font-size: 0.75rem;
  letter-spacing: 0.0125rem;
  color: #888888;
  text-transform: uppercase;
}

#marker-one .marker-top p,
#marker-two .marker-top p,
#marker-three .marker-top p,
#marker-four .marker-top p {
  top: -0.35rem;
}

#marker-one .marker-bottom p,
#marker-two .marker-bottom p,
#marker-three .marker-bottom p,
#marker-four .marker-bottom p {
  top: -0.125rem;
}

/* chart group */
.chart-bar-group {
  display: block;
  margin: 2em 0;
  width: 100%;
  height: 3.5rem;
  font-family: "Antenna Condensed Light", sans-serif;
  font-size: 0.85rem;
  line-height: 1.25;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}

.chart-bar {
  position: relative;
  width: 100%;
  height: 100%;
  background: #cccccc;
}

.chart-bar-label {
  background: #525252;
}

.chart-bar-label p,
#session-a p {
  position: relative;
  top: 110%;
  margin: 0;
  width: 100%;
  height: 33%;
  font-family: "Antenna Condensed Bold", sans-serif !important;
  z-index: 3;
}

/* sessions */
#session-a {
  position: relative;
  margin: 0;
  padding: 0;
  height: 100%;
  width: auto;
  background: #888888;
  z-index: 1;
}

/* date markers */
.session-date-marker {
  position: absolute;
  width: 0.33rem;
  top: 0;
  bottom: 0;
  background: #5a0722;
  z-index: 1;
}

.session-date-marker.gray {
  background: #555555;
}

/* session specific - duration bars */
#session-a {
  left: 19%;
  width: 39%;
}

/* session specific - marker */
#charts-grid-wrapper.charts-grid-wrapper-padding #marker-one .marker-top p {
  top: 0rem;
}

/* session specific - anchor - wrapper */
#a-session-anchor #charts-wrapper {
  margin: 0;
  width: 100%;
}

/* a session specific - date markers */
#a-date-one {
  left: 0;
}

#a-date-two {
  left: 2%;
}

#a-date-three {
  left: 10%;
}

#a-date-four {
  left: 16%;
}

#a-date-five {
  left: 29%;
}

#a-date-six {
  left: 83%;
}

#a-date-seven {
  left: 100%;
}

/* chart-bar-wrapper override */
#chart-bar-wrapper.chart-bar-override #marker-one {
  width: 1px;
  background: #555555;
}
#chart-bar-wrapper.chart-bar-override #marker-one p {
  top: -0.75rem;
  left: 0.5rem;
}
#chart-bar-wrapper.chart-bar-override #marker-one span {
  left: 0;
}

#chart-bar-wrapper.chart-bar-override .chart-bar-group {
  margin: 1rem 0 0;
}
#chart-bar-wrapper.chart-bar-override .chart-bar-group .session-date-marker {
  background: none;
}
#chart-bar-wrapper.chart-bar-override .chart-bar-group p {
  position: absolute;
  right: 0.5rem;
  top: 50%;
  margin: 0;
  font-family: "Antenna Condensed Bold", sans-serif !important;
  letter-spacing: 0.025rem;
  line-height: 0;
  color: #ffffff;
}

.chart-bar.background-none {
  background: none;
}

.chart-bar-value-1,
.chart-bar-value-2 {
  position: relative;
  width: 100%;
  height: 100%;
  background: #888888;
}

.chart-bar-value-2 {
  position: absolute;
  top: 0;
  left: 0;
  background: #5a0722;
}

#chart-bar-value-a1 {
  left: 22%;
  width: 52%;
}

#chart-bar-value-a2 {
  width: 22%;
}

#chart-bar-value-b1 {
  left: 36%;
  width: 54%;
}

#chart-bar-value-b2 {
  width: 36%;
}

#chart-bar-value-c1 {
  left: 28%;
  width: 42%;
}

#chart-bar-value-c2 {
  width: 28%;
}

.chart-key-wrapper {
  width: 100%;
}

p.chart-key,
#chart-key-01,
#chart-key-02 {
  display: inline;
  margin: 0 0.25rem 0 0;
  width: auto;
  font-size: 0.8rem;
  text-transform: uppercase !important;
}

p.chart-key span {
  display: inline-block;
  margin: 0 0.25rem -0.175rem 0;
  width: 1rem;
  height: 1rem;
  background: #5a0722;
}

#chart-key-01 p.chart-key span {
  background: #5a0722;
}

#chart-key-02 p.chart-key span {
  background: #5a0722;
}

/* MEDIA QUERIES */
/* 768PX */
/* charts */
/* column chart */
/* panel wrapper */
#panel-column-chart .container {
  position: relative;
  overflow: visible;
  left: 0.5rem;
  width: calc(80% - 2.5rem) !important;
  height: 100%;
  min-height: 30vh;
}
#panel-column-chart .container #marker-one,
#panel-column-chart .container #marker-two,
#panel-column-chart .container #marker-three,
#panel-column-chart .container #marker-four,
#panel-column-chart .container #marker-five {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 1px;
  border-bottom: solid 1px #888888;
  overflow: visible;
  background: none;
  z-index: -1;
}
#panel-column-chart .container #marker-one span,
#panel-column-chart .container #marker-two span,
#panel-column-chart .container #marker-three span,
#panel-column-chart .container #marker-four span,
#panel-column-chart .container #marker-five span {
  display: block;
}
#panel-column-chart .container #marker-one span p,
#panel-column-chart .container #marker-two span p,
#panel-column-chart .container #marker-three span p,
#panel-column-chart .container #marker-four span p,
#panel-column-chart .container #marker-five span p {
  position: relative;
  top: -1rem;
  left: -2.5rem;
  width: 2rem;
  font-family: "Antenna Condensed Light", sans-serif !important;
  font-size: 0.75rem;
  letter-spacing: 0.0125rem;
  color: #888888;
  text-align: right;
  text-transform: uppercase;
}

/* scale */
#panel-column-chart .container #marker-one {
  top: 100%;
}

#panel-column-chart .container #marker-two {
  top: 75%;
}

#panel-column-chart .container #marker-three {
  top: 50%;
}

#panel-column-chart .container #marker-four {
  top: 25%;
}

#panel-column-chart .container #marker-five {
  top: 0%;
}

/* calculate column width */
#panel-column-chart .grid-wrapper-min-max {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  grid-gap: var(--grid-layout-gap);
  /* input values */
  --grid-layout-gap: 1rem;
  --grid-column-count: 10;
  /* overridden by an inline style. */
  --grid-item--min-width: 3rem;
  /* overridden by an inline style. */
  /* calculated values */
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
  /* full height */
  grid-template-rows: 1fr;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #eeeeee;
}

/* column wrapper */
#chart-column-wrapper {
  width: 100%;
  height: 100%;
}

/* column group */
.chart-column-group {
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  background: none;
  overflow: visible;
}
.chart-column-group p {
  position: absolute;
  top: 1rem;
  margin: 0;
  width: 100%;
  font-family: "Antenna Condensed", sans-serif !important;
  font-size: 0.85rem;
  letter-spacing: 0.025rem;
  line-height: 0;
  color: #ffffff;
  text-align: center;
}
.chart-column-group h5, .chart-column-group h6 {
  position: absolute !important;
  top: -0.125rem;
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 0.85rem;
  text-align: center;
}
.chart-column-group h6 {
  top: calc(100% + .125rem);
}

.chart-column {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background: none;
}

.chart-column-label {
  background: #525252;
}

.chart-column-label p {
  position: relative;
  top: 110%;
  margin: 0;
  width: 100%;
  height: 33%;
  font-family: "Antenna Condensed Bold", sans-serif !important;
  z-index: 3;
}

/* set all columns - position absolute - height 100% */
.chart-column-value-1,
.chart-column-value-2,
.chart-column-value-3,
.chart-column-value-4,
.chart-column-value-5,
.chart-column-value-6,
.chart-column-value-7,
.chart-column-value-8,
.chart-column-value-9,
.chart-column-value-10 {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #5a0722;
}

/* set all columns stack - color brick */
#chart-column-value-a2,
#chart-column-value-b2,
#chart-column-value-c2,
#chart-column-value-d2,
#chart-column-value-e2,
#chart-column-value-f2,
#chart-column-value-g2,
#chart-column-value-h2,
#chart-column-value-i2,
#chart-column-value-j2 {
  background: #888888;
}

/* letter-number - adjusts height */
/* value-number - adjusts position */
/* column one */
#chart-column-value-a1 {
  height: 20%;
}

#chart-column-value-a2 {
  height: 15%;
}

#chart-column-value-a2.chart-column-value-2 {
  bottom: 20%;
}

/* column two */
#chart-column-value-b1 {
  height: 40%;
}

#chart-column-value-b2 {
  height: 20%;
}

#chart-column-value-b2.chart-column-value-2 {
  bottom: 40%;
}

/* column two */
#chart-column-value-c1 {
  height: 60%;
}

#chart-column-value-c2 {
  height: 30%;
}

#chart-column-value-c2.chart-column-value-2 {
  bottom: 60%;
}

/* key */
.chart-key-wrapper {
  height: 100%;
}

p.chart-key,
#chart-key-01,
#chart-key-02 {
  display: inline;
  margin: 0 0.25rem 0 0;
  width: auto;
  font-size: 0.8rem;
  text-transform: uppercase !important;
}

p.chart-key span {
  display: inline-block;
  margin: 0 0.25rem -0.175rem 0;
  width: 1rem;
  height: 1rem;
  background: #5a0722;
}

#chart-key-01 p.chart-key span {
  background: #5a0722;
}

#chart-key-02 p.chart-key span {
  background: #5a0722;
}

/* MEDIA QUERIES */
/* 768PX */
#panel-progress-chart .grid-item-min-max {
  grid-gap: 0;
}
#panel-progress-chart .grid-item {
  margin: 0;
}

.progress-chart-wrapper {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 4rem 0;
  width: 80vw;
  height: 100%;
  background: none;
}
@media (max-width: 1023px) {
  .progress-chart-wrapper {
    display: block;
    width: 100vw;
  }
}

.progress-chart-circle {
  position: relative;
  display: grid;
  grid-template-areas: "layer";
  place-items: center;
  width: calc(2.5 * var(--radius));
  height: calc(2.5 * var(--radius));
  background: none;
  border-radius: 50%;
  --radius: 30vmin;
}
@media (max-width: 735px) {
  .progress-chart-circle {
    display: block;
    width: 100%;
    height: auto;
    --radius: 0;
  }
}

.progress-chart-title {
  position: absolute;
  top: center;
  left: calc(50% - 15%);
  padding: 0;
  width: 30%;
  height: auto;
  text-align: center;
  color: #000000;
}
@media (max-width: 1023px) {
  .progress-chart-title {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.progress-chart-title h2 {
  margin: 0;
  font-size: 3.5vw;
  line-height: 3.25rem !important;
  text-transform: uppercase;
}

.progress-chart-stat {
  display: grid;
  grid-area: layer;
  grid-row: 1;
  place-items: center;
  width: 20vmin;
  height: 20vmin;
  border-radius: 50%;
  background: #5a0722;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.35);
}
@media (max-width: 735px) {
  .progress-chart-stat {
    display: block;
    box-sizing: border-box;
    padding: 1.5rem;
    margin: 1rem auto;
    width: 60vw;
    height: 60vw;
  }
}

.progress-chart-stat:nth-child(even) {
  width: 6vmin;
  height: 6vmin;
}
@media (max-width: 735px) {
  .progress-chart-stat:nth-child(even) {
    width: 11vmin;
    height: 11vmin;
    text-align: center;
  }
}

.progress-chart-stat h5 {
  margin: -0.25rem 0 0 !important;
  width: 80%;
  font-size: 1.125rem;
  line-height: 1.25;
  color: #eeeeee;
  text-align: center;
  text-transform: uppercase;
}

.progress-chart-stat h5 span {
  display: block;
  margin: 0 auto 0.5rem;
  padding: 0;
  width: 24px;
  height: 24px;
  font-family: "Antenna Condensed Bold", "Arial", sans-serif;
  line-height: clamp(1.38rem, 0.63vw + 1.25rem, 1.63rem);
  text-align: center;
  color: #ffffff;
  background-color: #eaaa00;
  border-radius: 50%;
}

.progress-chart-title a.cta,
.progress-chart-stat a.cta {
  display: block;
  margin: 0.5rem 0 0.25rem !important;
  width: 100%;
  font-size: 70%;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: 0.01rem;
  color: #ffd66b !important;
  text-transform: uppercase;
}

.progress-chart-title a.cta {
  margin: 0.75rem 0 0.25rem !important;
  font-size: 100%;
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.025rem;
  color: #5a0722 !important;
}

/* Decimal value, 0-1 based on the child's index */
.progress-chart-stat {
  --d: calc(var(--i) / var(--total));
}

/* Offset to get better starting placement on the circle */
.progress-chart-stat {
  --r-offset: -0.25turn;
}

/* Full circle */
.progress-chart-stat {
  --r-amount: 1turn;
}

/* Rotation based on the decimal and r modifiers */
.progress-chart-stat {
  --r: calc((var(--r-amount) * var(--d)) + var(--r-offset));
}

/* Rotate, transform out, then negative rotation so the content appears upright */
.progress-chart-stat {
  --transform: rotate(var(--r)) translate(var(--radius)) rotate(calc(-1 * var(--r)));
  transform: var(--transform);
  transition: transform 1.5s ease-in-out;
}

.progress-chart-stat:nth-child(even) {
  --transform: rotate(var(--r)) translate(var(--radius)) rotate(calc(0 * var(--r)));
  padding: 0.5rem;
  color: #ffffff;
  transform: var(--transform);
  transition: transform 1.5s ease-in-out;
  background: #a2a2a2;
  z-index: 1;
  box-shadow: none;
}
@media (max-width: 735px) {
  .progress-chart-stat:nth-child(even) {
    transform: rotate(0);
  }
}

/* transition-delay: calc(0.1s * var(--i)); */
/* .stat:hover { --radius: calc(-20vmin); } */
/* Animate the rotation - 0.75turn */
/* .stat:hover { --r-offset: -1.75turn; } */
.donut-chart {
  position: relative;
  margin: 0;
  width: 200px;
  height: 200px;
  border-radius: 100%;
  background: #eeeeee;
}
.donut-chart figure .donut-chart > h5 {
  font-size: 1.85rem !important;
}
.donut-chart .center {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  padding: 15% 0 0;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: #ffffff;
}
.donut-chart .portion-block {
  position: absolute;
  clip: rect(0px, 200px, 200px, 100px);
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.donut-chart .circle {
  position: absolute;
  clip: rect(0px, 100px, 200px, 0px);
  width: 100%;
  height: 100%;
  font-size: 1.5rem;
  border-radius: 50%;
}

/* donut chart one */
#donut-section-one .circle {
  background-color: #5a0722;
}

#donut-section-two .circle {
  background-color: #888888;
}

#donut-section-three .circle {
  background-color: #bbbbbb;
}

#donut-section-four .circle {
  background-color: #eeeeee;
}

#donut-chart-one #donut-section-one .circle {
  animation: donut-one-first 1s 1 forwards;
}

#donut-chart-one #donut-section-two .circle {
  animation: donut-one-second 1s 1 forwards 1s;
}

#donut-chart-one #donut-section-three .circle {
  animation: donut-one-third 1s 1 forwards 2s;
}

#donut-chart-one #donut-section-four .circle {
  animation: donut-one-fourth 0.5s 1 forwards 3s;
}

#donut-chart-one #donut-section-one {
  transform: rotate(0deg);
}

#donut-chart-one #donut-section-two {
  transform: rotate(125deg);
}

#donut-chart-one #donut-section-three {
  transform: rotate(235deg);
}

#donut-chart-one #donut-section-four {
  transform: rotate(305deg);
}

/* animation */
@keyframes donut-one-first {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(125deg);
  }
}
@keyframes donut-one-second {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(110deg);
  }
}
@keyframes donut-one-third {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(70deg);
  }
}
@keyframes donut-one-fourth {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(55deg);
  }
}
/* donut chart - two */
#donut-chart-two #donut-section-one .circle {
  animation: donut-two-first 1s 1 forwards;
}

#donut-chart-two #donut-section-two .circle {
  animation: donut-two-second 1s 1 forwards 1s;
}

#donut-chart-two #donut-section-three .circle {
  animation: donut-two-third 1s 1 forwards 2s;
}

#donut-chart-two #donut-section-four .circle {
  animation: donut-two-fourth 0.5s 1 forwards 3s;
}

#donut-chart-two #donut-section-one {
  transform: rotate(0deg);
}

#donut-chart-two #donut-section-two {
  transform: rotate(130deg);
}

#donut-chart-two #donut-section-three {
  transform: rotate(230deg);
}

#donut-chart-two #donut-section-four {
  transform: rotate(305deg);
}

/* animation */
@keyframes donut-two-first {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(130deg);
  }
}
@keyframes donut-two-second {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(100deg);
  }
}
@keyframes donut-two-third {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(75deg);
  }
}
@keyframes donut-two-fourth {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(55deg);
  }
}
/* donut chart - three */
#donut-chart-three #donut-section-one .circle {
  animation: donut-three-first 1s 1 forwards;
}

#donut-chart-three #donut-section-two .circle {
  animation: donut-three-second 1s 1 forwards 1s;
}

#donut-chart-three #donut-section-three .circle {
  animation: donut-three-third 1s 1 forwards 2s;
}

#donut-chart-three #donut-section-four .circle {
  animation: donut-three-fourth 0.5s 1 forwards 3s;
}

#donut-chart-three #donut-section-one {
  transform: rotate(0deg);
}

#donut-chart-three #donut-section-two {
  transform: rotate(140deg);
}

#donut-chart-three #donut-section-three {
  transform: rotate(255deg);
}

#donut-chart-three #donut-section-four {
  transform: rotate(325deg);
}

/* animation */
@keyframes donut-three-first {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(140deg);
  }
}
@keyframes donut-three-second {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(115deg);
  }
}
@keyframes donut-three-third {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(70deg);
  }
}
@keyframes donut-three-fourth {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(35deg);
  }
}
/* PANELS */
/* backgrounds */
.bg-gray-extra-light,
.container-fluid.bg-gray-extra-light {
  background: #eeeeee;
}

.bg-gray-light,
.container-fluid.bg-gray-light {
  background: #bbbbbb;
}

.bg-gray,
.container-fluid.bg-gray {
  background: #888888;
}

.bg-gray-dark,
.container-fluid.bg-gray-dark {
  background: #555555;
}

.bg-terracotta-extra-light,
.container-fluid.bg-terracotta-extra-light {
  background: #f0e7e0;
}

.bg-maroon,
.container-fluid.bg-maroon {
  background: #5a0722;
}

.bg-brick,
.container-fluid.bg-brick {
  background: #5a0722;
}

.bg-gold,
.container-fluid.bg-gold {
  background: #eaaa00;
}

.bg-patina,
.container-fluid.bg-patina {
  background: #0096a0;
}

.bg-overlay,
.container-fluid.bg-overlay {
  background: rgba(0, 0, 0, 0.5);
}

.bg-none,
.container-fluid.bg-none {
  background: none;
}

/* bg-maroon added - nested elements */
.bg-maroon h6, .bg-maroon h5, .bg-maroon h4, .bg-maroon h3, .bg-maroon h2, .bg-maroon h1,
.bg-maroon p, .bg-maroon .flex-item.content p,
.bg-maroon p em, .bg-maroon .flex-item.content p em, .bg-maroon p strong, .bg-maroon .flex-item.content p strong .bg-brick h6,
.bg-brick h5, .bg-brick h4, .bg-brick h3, .bg-brick h2, .bg-brick h1, .bg-brick p,
.bg-gray h6, .bg-gray h5, .bg-gray h4, .bg-gray h3, .bg-gray h2, .bg-gray h1, .bg-gray p,
.bg-gray-dark h6, .bg-gray-dark h5, .bg-gray-dark h4, .bg-gray-dark h3, .bg-gray-dark h2, .bg-gray-dark h1, .bg-gray-dark p,
.bg-patina h6, .bg-patina h6, .bg-patina h6, .bg-patina h6, .bg-patina p,
.bg-patina-dark h6, .bg-patina-dark h6, .bg-patina-dark h6, .bg-patina-dark h6, .bg-patina-dark p,
.bg-overlay h6, .bg-overlay h6, .bg-overlay h6, .bg-overlay h6, .bg-overlay p {
  color: #eeeeee;
}

.bg-maroon a.cta, .bg-brick a.cta, .bg-gray a.cta, .bg-gray-dark a.cta, .bg-patina a.cta, .bg-patina-dark a.cta, .bg-overlay a.cta {
  color: #ffc838;
}
.bg-maroon a.cta:hover, .bg-brick a.cta:hover, .bg-gray a.cta:hover, .bg-gray-dark a.cta:hover, .bg-patina a.cta:hover, .bg-patina-dark a.cta:hover, .bg-overlay a.cta:hover {
  color: #ffdd84 !important;
}
.bg-maroon a.cta:visited, .bg-brick a.cta:visited, .bg-gray a.cta:visited, .bg-gray-dark a.cta:visited, .bg-patina a.cta:visited, .bg-patina-dark a.cta:visited, .bg-overlay a.cta:visited {
  color: #eaaa00 !important;
}

.bg-gray-extra-light h6, .bg-gray-extra-light h5, .bg-gray-extra-light h4,
.bg-gray-extra-light h3, .bg-gray-extra-light p,
.bg-gold h6, .bg-gold h5, .bg-gold h4, .bg-gold h3, .bg-gold p,
.bg-terracotta-extra-light h6, .bg-terracotta-extra-light h5,
.bg-terracotta-extra-light h4, .bg-terracotta-extra-light h3,
.bg-terracotta-extra-light p {
  color: #000000 !important;
}

.bg-gold a.cta, .bg-terracotta-extra-light a.cta {
  color: #5a0722 !important;
}
.bg-gold a.cta:hover, .bg-terracotta-extra-light a.cta:hover {
  color: #890b34 !important;
}

/* aspect-ratio */
#main-section-wrapper #panel-intro .container.container-80 {
  width: 80%;
}

/* introduction paragraph */
.intro-paragraph.sans-serif {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

/* panel banner */
#panel-banner .page-banner {
  margin: 0 auto 1rem;
  padding: 0.75rem 1rem;
  width: 350px;
  background: #8d0034;
}

#panel-banner .page-banner .page-banner-bullets {
  display: block;
  margin: 0 0 0.025rem;
  width: 100%;
  height: 0.75rem;
  font-family: "Times", serif;
  font-size: clamp(1.5rem, 1.75rem + 3.5vw, 1.75rem);
  line-height: 0;
  letter-spacing: 0.125rem;
  color: #febc18;
}

#panel-banner .page-banner h4 {
  margin: 0.25rem 0 0;
  width: 100%;
  font-family: "Antenna Comp Bold", sans-serif;
  font-size: clamp(2rem, 2.25rem + 3.5vw, 2.25rem);
  letter-spacing: 0.125rem;
  word-spacing: 0.125rem;
  color: #ffffff;
  text-transform: uppercase;
}

/* accent bar */
.accent-bar {
  position: absolute;
  top: -0.75rem;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 0.75rem;
  background: #5a0722;
}

/* announcement */
#alertsection {
  display: none;
}

.panel-announcement {
  margin: 0;
  padding: 2rem;
  width: 100%;
  height: auto;
  animation-delay: 0;
  background: #5a0722;
  -webkit-box-shadow: inset 0px -0.5rem 0.5rem 0px rgba(15, 0, 25, 0.3);
  -moz-box-shadow: inset 0px -0.5rem 0.5rem 0px rgba(15, 0, 25, 0.3);
  box-shadow: inset 0px -0.5rem 0.5rem 0px rgba(15, 0, 25, 0.3);
}
.panel-announcement h2 {
  margin: 0 0 0.125rem;
  font-size: 1.85rem;
  text-align: center;
  color: #ffffff;
  animation-delay: 0;
  -webkit-animation: slide-in 1.5s;
  -moz-animation: slide-in 1.5s;
}
@media (max-width: 735px) {
  .panel-announcement h2 {
    margin: 0 0 0.5rem;
  }
}
.panel-announcement p {
  margin: 0.25rem 0 0 0;
  padding: 0;
  height: auto;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #ffffff;
  text-align: center;
  animation-delay: 0.125s;
  -webkit-animation: slide-in 1.5s;
  -moz-animation: slide-in 1.5s;
}
.panel-announcement p a.cta {
  display: inline;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 1rem);
  color: #eaaa00 !important;
  -webkit-animation: slide-in 3.5s;
  -moz-animation: slide-in 3.5s;
}

@-webkit-keyframes slide-in {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes slide-in {
  0% {
    opacity: 0;
    -moz-transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
/* cards */
#panel-cards .grid-wrapper-min-max {
  grid-gap: 1rem;
}
#panel-cards .grid-wrapper-min-max .grid-item {
  margin: 0;
}

#panel-cards #facultyList.grid-wrapper-min-max .grid-item.filterRow,
#panel-cards #facultyList.grid-wrapper-min-max .grid-item.category {
  display: flex;
}

#panel-numbers .grid-wrapper-min-max .grid-item {
  margin: 0;
}

#main-section-wrapper #panel-numbers .container.container-100 .grid-wrapper-min-max {
  width: 100% !important;
}
#main-section-wrapper #panel-numbers .container.container-80 .grid-wrapper-min-max {
  width: 80% !important;
}
#main-section-wrapper #panel-numbers .container.container-50 .grid-wrapper-min-max {
  width: 50% !important;
}

/* card-image-overlay bg-maroon added */
#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links {
  background: #5a0722 !important;
}

#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links h6,
#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links h5,
#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links p,
#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links p a {
  color: #eeeeee !important;
}

#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links p a:hover {
  color: #eaaa00 !important;
}

#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links button {
  background: #eaaa00 !important;
  color: black;
}
#card-image-overlay .content-grid-wrapper.bg-maroon .flex-item.links button:hover {
  background: #f98e2b !important;
}

a {
  transition: color 0.3s ease-in-out;
}

.container-fluid {
  position: relative;
  background: none;
  z-index: 1;
}

/*
img {
  display: block;
  margin: 0;
  width: 100%;
}
*/
hr {
  display: block;
  margin: 1.5rem 0;
  border-bottom: 1px solid #e1e1e1;
  width: 100%;
  height: 0;
}

/* table */
tr:nth-child(even) {
  background: #ffffff;
}

tr:nth-child(odd) {
  background: #eeeeee;
}

/* image */
#panel-image img {
  display: block;
  margin: 0;
  width: 100%;
}

/* image - lead */
/* image - lead - RESIZE */
/* h1 styled as h4 in mobile */
@media (max-width: 767px) {
  #panel-image {
    height: 100%;
  }
}

#panel-image.hero-image-lead img {
  display: block;
  margin: 0;
  width: 100%;
}

@media (max-width: 1023px) {
  #panel-image .grid-item, #panel-image-lead-resize .grid-item {
    margin: 0;
  }
}
#panel-image .hero-image-content, #panel-image-lead-resize .hero-image-content {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 2rem 10% 2.25rem;
  width: 100%;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.6);
}
#panel-image .hero-image-content h1, #panel-image-lead-resize .hero-image-content h1 {
  line-height: clamp(2.75rem, 3.25rem + 3.5vw, 3.25rem);
}
#panel-image .hero-image-content h2, #panel-image-lead-resize .hero-image-content h2 {
  line-height: clamp(2.25rem, 2.75rem + 3.5vw, 2.75rem);
}
#panel-image .hero-image-content h1, #panel-image .hero-image-content h2, #panel-image .hero-image-content h3, #panel-image .hero-image-content h5, #panel-image .hero-image-content p, #panel-image .hero-image-content .intro-paragraph p, #panel-image-lead-resize .hero-image-content h1, #panel-image-lead-resize .hero-image-content h2, #panel-image-lead-resize .hero-image-content h3, #panel-image-lead-resize .hero-image-content h5, #panel-image-lead-resize .hero-image-content p, #panel-image-lead-resize .hero-image-content .intro-paragraph p {
  color: #ffffff;
}
@media (max-width: 1023px) {
  #panel-image .hero-image-content h1, #panel-image .hero-image-content h2, #panel-image .hero-image-content h3, #panel-image .hero-image-content h5, #panel-image .hero-image-content p, #panel-image .hero-image-content .intro-paragraph p, #panel-image-lead-resize .hero-image-content h1, #panel-image-lead-resize .hero-image-content h2, #panel-image-lead-resize .hero-image-content h3, #panel-image-lead-resize .hero-image-content h5, #panel-image-lead-resize .hero-image-content p, #panel-image-lead-resize .hero-image-content .intro-paragraph p {
    color: #ffffff;
  }
}
@media (max-width: 1023px) {
  #panel-image .hero-image-content, #panel-image-lead-resize .hero-image-content {
    position: relative;
    padding: 2rem 5%;
    color: #ffffff;
    background: #5a0722;
  }
}
#panel-image .hero-image-content h1, #panel-image .hero-image-content h2, #panel-image-lead-resize .hero-image-content h1, #panel-image-lead-resize .hero-image-content h2 {
  margin-bottom: 1.25rem;
}
@media (max-width: 1023px) {
  #panel-image .hero-image-content h1, #panel-image .hero-image-content h2, #panel-image-lead-resize .hero-image-content h1, #panel-image-lead-resize .hero-image-content h2 {
    margin-bottom: 0.5rem;
    font-family: "Antenna Condensed Bold", sans-serif;
    font-size: clamp(2.25rem, 2.25rem + 3.5vw, 2.25rem);
  }
}
#panel-image .hero-image-content h3, #panel-image-lead-resize .hero-image-content h3 {
  margin-top: 0.5rem;
}
#panel-image .hero-image-content p, #panel-image-lead-resize .hero-image-content p {
  margin-bottom: 0;
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1.25rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: clamp(2rem, 2.25rem + 3.5vw, 2.25rem);
  color: #ffffff;
}
@media (max-width: 1023px) {
  #panel-image .hero-image-content p, #panel-image-lead-resize .hero-image-content p {
    margin-bottom: 0.5rem;
    color: #000000;
  }
}
#panel-image .hero-image-content a.cta, #panel-image .hero-image-content p a.cta, #panel-image-lead-resize .hero-image-content a.cta, #panel-image-lead-resize .hero-image-content p a.cta {
  display: inline;
  color: #ffc11e !important;
  font-size: clamp(0.95rem, 1rem + 3.5vw, 1rem);
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  #panel-image .hero-image-content a.cta, #panel-image .hero-image-content p a.cta, #panel-image-lead-resize .hero-image-content a.cta, #panel-image-lead-resize .hero-image-content p a.cta {
    margin-top: 0.75rem;
    display: block;
  }
}

#panel-image.hero-image-lead.hero-image-only .grid-wrapper-min-max .grid-item {
  display: none;
}

#panel-image.full-overlay {
  display: grid;
  height: 100%;
  overflow: hidden;
}
#panel-image.full-overlay img {
  display: flex;
  grid-column-start: 1;
  grid-row-start: 1;
  height: 100%;
  max-height: 100vh;
  width: 100vw;
  object-fit: cover;
}

#panel-image.full-overlay > div.grid-wrapper-min-max {
  display: flex;
  grid-row-start: 1;
  grid-column-start: 1;
  height: 100%;
}

#panel-image.hero-image-lead.full-overlay .hero-image-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  top: 0;
  padding-top: 5rem !important;
  height: 100%;
  align-items: start;
  justify-content: start;
  background: rgba(0, 0, 0, 0.7);
}
#panel-image.hero-image-lead.full-overlay .hero-image-content h1 {
  font-size: clamp(2rem, 2rem + 3.5vw, 2rem);
  line-height: clamp(2.5rem, 2.5rem + 3.5vw, 2.5rem);
}
#panel-image.hero-image-lead.full-overlay .hero-image-content h3 {
  font-size: clamp(1.25rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: clamp(1.75rem, 2.25rem + 3.5vw, 2.25rem);
}
#panel-image.hero-image-lead.full-overlay .hero-image-content h1, #panel-image.hero-image-lead.full-overlay .hero-image-content h3, #panel-image.hero-image-lead.full-overlay .hero-image-content h6, #panel-image.hero-image-lead.full-overlay .hero-image-content p, #panel-image.hero-image-lead.full-overlay .hero-image-content a {
  width: 100%;
  text-align: center;
}

/* image - lead - RESIZE */
/* background images - various heights - 450 - 800 - 1000 */
#image-resize-background-image.hero-wrapper.hero-wrapper-450 {
  background-image: url("../images/images-resize/resize-chicago-skyline-1800-450.jpg");
}

#image-resize-background-image.hero-wrapper.hero-wrapper-800 {
  background-image: url("../images/images-resize/resize-cudahy-rainbow-1800-800.jpg");
}

#image-resize-background-image.hero-wrapper.hero-wrapper-1000 {
  background-image: url("../images/images-resize/resize-reader-lake-1800-1000.jpg");
}

/* buttons */
#panel-buttons .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
@media (max-width: 1023px) {
  #panel-buttons .grid-wrapper-min-max {
    display: block;
    width: 100%;
  }
}

#panel-button-cta {
  padding: 0.75rem 0 0.85rem;
}
#panel-button-cta h3, #panel-button-cta p {
  color: #000000;
}
#panel-button-cta h3 {
  margin-top: 0;
}
#panel-button-cta h5 {
  display: inline;
  margin: 0 1rem 0 0;
  color: #000000;
}
#panel-button-cta button {
  display: inline;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
  max-width: 50%;
  color: #222222 !important;
}
#panel-button-cta .button-maroon button {
  color: #ffffff !important;
}
#panel-button-cta h6 {
  display: none;
  line-height: 1;
}
#panel-button-cta .bg-gold h3,
#panel-button-cta .bg-gray-extra-light h3,
#panel-button-cta .bg-terracotta-extra-light h3,
#panel-button-cta .bg-gold p,
#panel-button-cta .bg-gray-extra-light p,
#panel-button-cta .bg-terracotta-extra-light p {
  color: #000000 !important;
}
#panel-button-cta p:last-of-type {
  margin-bottom: 0;
}

#panel-button-cta.bg-maroon h5,
#panel-button-cta.bg-maroon h3,
#panel-button-cta.bg-maroon p,
#panel-button-cta.bg-maroon p strong {
  color: #ffffff !important;
}

#panel-button-cta.bg-gold button,
#panel-button-cta.bg-gray button,
#panel-button-cta.bg-terracotta-extra-light button {
  color: #ffffff !important;
  background: #5a0722 !important;
}

#panel-button-cta.bg-maroon button,
#panel-button-cta.bg-brick button {
  color: #000000 !important;
  background: #eaaa00 !important;
}

/* links - multiple */
#panel-intro .grid-wrapper-min-max #panel-links .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
  grid-template-areas: none !important;
}

#panel-links .container {
  margin: 0;
  padding: 0;
  width: 100%;
}

#panel-links ul {
  margin: 0 !important;
  padding: 0;
}
#panel-links ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  text-indent: 0 !important;
}
#panel-links ul li a {
  display: block;
  margin: 0.125rem auto 1.125rem;
  width: 100%;
  font-family: "Antenna Condensed Bold", sans-serif;
  font-weight: 800;
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
  line-height: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  text-transform: none !important;
  text-decoration: none;
}
#panel-links ul li a:hover {
  color: #5a0722;
}

#main-section-wrapper #panel-links .container {
  width: 100% !important;
}
#main-section-wrapper #panel-links .container ul li a {
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
  line-height: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
}

/* image - caption */
/* image - caption - RESIZE */
#panel-image.hero-image-content img {
  margin: 0;
}

#panel-image.hero-image-caption .grid-item,
#panel-image-caption-resize.hero-image-caption .grid-item {
  margin: 0 !important;
}
#panel-image.hero-image-caption img,
#panel-image-caption-resize.hero-image-caption img {
  margin-bottom: 0;
}
#panel-image.hero-image-caption .hero-image-content,
#panel-image-caption-resize.hero-image-caption .hero-image-content {
  position: relative;
  padding: 2rem;
  background: #eeeeee;
}
#panel-image.hero-image-caption .hero-image-content h4, #panel-image.hero-image-caption .hero-image-content h6, #panel-image.hero-image-caption .hero-image-content p,
#panel-image-caption-resize.hero-image-caption .hero-image-content h4,
#panel-image-caption-resize.hero-image-caption .hero-image-content h6,
#panel-image-caption-resize.hero-image-caption .hero-image-content p {
  color: #000000;
}
#panel-image.hero-image-caption .hero-image-content p,
#panel-image-caption-resize.hero-image-caption .hero-image-content p {
  margin-bottom: calc(var(--baseline) * 0.5 * 1rem);
  font-family: "Open Sans", sans-serif;
  font-size: clamp(0.88rem, 0.31vw + 0.81rem, 1rem);
  line-height: clamp(1.38rem, 0.94vw + 1.19rem, 1.75rem);
}
#panel-image.hero-image-caption .hero-image-content a.cta,
#panel-image-caption-resize.hero-image-caption .hero-image-content a.cta {
  color: #5a0722 !important;
}
#panel-image.hero-image-caption .hero-image-content a.cta:hover,
#panel-image-caption-resize.hero-image-caption .hero-image-content a.cta:hover {
  color: #5a0722 !important;
}

#panel-image.hero-image-lead .hero-image-content p a, #panel-image.hero-image-lead .hero-image-content p a.cta,
#panel-image-caption-resize.hero-image-lead .hero-image-content p a,
#panel-image-caption-resize.hero-image-lead .hero-image-content p a.cta {
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
  color: #eaaa00;
  text-transform: uppercase;
  background-image: linear-gradient(120deg, #000000 0%, #000000 100%);
  background-repeat: no-repeat;
  background-size: 106% 0.075rem;
  background-position: -3% 103%;
  transition: all 0.25s ease-in;
}
#panel-image.hero-image-lead .hero-image-content p a:hover, #panel-image.hero-image-lead .hero-image-content p a.cta:hover,
#panel-image-caption-resize.hero-image-lead .hero-image-content p a:hover,
#panel-image-caption-resize.hero-image-lead .hero-image-content p a.cta:hover {
  background-size: 100% 106%;
}

#panel-image.hero-image .hero-image-content {
  display: none;
}

/* text - called */
#panel-text.called-banner {
  padding: 1rem 1rem 0.95rem;
  border: 0 !important;
}

/* image - text */
#panel-image-text .grid-wrapper-grid-area {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
  -ms-grid-columns: 1fr 1fr 1fr 1fr !important;
  grid-template-rows: auto;
  grid-auto-flow: row;
  -ms-grid-rows: auto;
  grid-auto-rows: auto;
  grid-row-gap: 0;
  width: 100%;
  grid-gap: 0;
}
#panel-image-text .grid-wrapper-grid-area .grid-area {
  position: relative;
}
#panel-image-text .grid-wrapper-grid-area img {
  margin: 0 !important;
}

.grid-area-image {
  grid-area: 1/1/span 1/span 2;
}
@media (max-width: 1023px) {
  .grid-area-image {
    grid-area: 1/1/span 1/span 4;
  }
}

.grid-area-content {
  grid-area: 1/3/span 1/span 2;
}
@media (max-width: 1023px) {
  .grid-area-content {
    grid-area: 2/1/span 1/span 4;
  }
}

#panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image {
  grid-area: 1/3/span 1/span 2;
}
@media (max-width: 1023px) {
  #panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image {
    grid-area: 1/1/span 1/span 4;
  }
}
#panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content {
  grid-area: 1/1/span 1/span 2;
}
@media (max-width: 1023px) {
  #panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content {
    grid-area: 2/1/span 1/span 4;
  }
}

#panel-image-text img {
  margin: 0;
}

#panel-image-text .grid-wrapper-grid-area {
  grid-gap: 0;
}
#panel-image-text .grid-wrapper-grid-area .grid-area {
  margin: 0;
}
@media (max-width: 735px) {
  #panel-image-text .grid-wrapper-grid-area .grid-area {
    margin: 0 !important;
  }
}
#panel-image-text .content-image-text-image {
  padding-top: 100%;
  height: 100%;
  overflow: hidden;
  background-image: url("../images/images-image-grid-highlights/highlight-cudahy-detail-2000x2000.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
#panel-image-text .content-image-text-image img {
  display: none;
}
#panel-image-text .content-image-text {
  padding: 4rem;
  height: 100%;
  contain: size;
  overflow: auto;
  background: #eeeeee;
}
@media (max-width: 735px) {
  #panel-image-text .content-image-text {
    contain: content;
  }
}
#panel-image-text .content-image-text h6, #panel-image-text .content-image-text h4, #panel-image-text .content-image-text p, #panel-image-text .content-image-text p em, #panel-image-text .content-image-text p strong {
  color: #000000 !important;
}
#panel-image-text p {
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1.25rem, 1.25rem + 3.5vw, 1.25rem);
}

#panel-image-text.bg-maroon .content-image-text h6, #panel-image-text.bg-maroon .content-image-text h4, #panel-image-text.bg-maroon .content-image-text p, #panel-image-text.bg-maroon .content-image-text p em, #panel-image-text.bg-maroon .content-image-text p strong, #panel-image-text.bg-maroon .content-image-text li, #panel-image-text.bg-maroon .content-image-text li strong,
#panel-image-text.bg-gray .content-image-text h6,
#panel-image-text.bg-gray .content-image-text h4,
#panel-image-text.bg-gray .content-image-text p,
#panel-image-text.bg-gray .content-image-text p em,
#panel-image-text.bg-gray .content-image-text p strong,
#panel-image-text.bg-gray .content-image-text li,
#panel-image-text.bg-gray .content-image-text li strong,
#panel-image-text.bg-gray-dark .content-image-text h6,
#panel-image-text.bg-gray-dark .content-image-text h4,
#panel-image-text.bg-gray-dark .content-image-text p,
#panel-image-text.bg-gray-dark .content-image-text p em,
#panel-image-text.bg-gray-dark .content-image-text p strong,
#panel-image-text.bg-gray-dark .content-image-text li,
#panel-image-text.bg-gray-dark .content-image-text li strong,
#panel-image-text.bg-patina .content-image-text h6,
#panel-image-text.bg-patina .content-image-text h4,
#panel-image-text.bg-patina .content-image-text p,
#panel-image-text.bg-patina .content-image-text p em,
#panel-image-text.bg-patina .content-image-text p strong,
#panel-image-text.bg-patina .content-image-text li,
#panel-image-text.bg-patina .content-image-text li strong,
#panel-image-text.bg-patina-dark .content-image-text h6,
#panel-image-text.bg-patina-dark .content-image-text h4,
#panel-image-text.bg-patina-dark .content-image-text p,
#panel-image-text.bg-patina-dark .content-image-text p em,
#panel-image-text.bg-patina-dark .content-image-text p strong,
#panel-image-text.bg-patina-dark .content-image-text li,
#panel-image-text.bg-patina-dark .content-image-text li strong {
  color: #eeeeee !important;
}

#panel-image-text.bg-maroon .content-image-text {
  background: #5a0722 !important;
}

#panel-image-text.bg-white .content-image-text {
  background: #ffffff !important;
}

#panel-image-text.bg-gray-extra-light .content-image-text {
  background: #eeeeee !important;
}

#panel-image-text.bg-gray-light .content-image-text {
  background: #bbbbbb !important;
}

#panel-image-text.bg-gray .content-image-text {
  background: #888888 !important;
}

#panel-image-text.bg-gray-dark .content-image-text {
  background: #555555 !important;
}

#panel-image-text.bg-patina .content-image-text {
  background: #0096a0 !important;
}

#panel-image-text.bg-patina-dark .content-image-text {
  background: #004e54 !important;
}

#panel-image-text .content-image-text-image img::before {
  height: 100%;
}

#panel-image-text .content-image-text-image.show-full-image {
  background-image: none !important;
  padding-top: 0;
}
#panel-image-text .content-image-text-image.show-full-image img {
  display: block !important;
}

/* image-overlay - used on image grid - image highlights - image-overlay > blockquote */
.grid-item .content-image-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 0;
  padding: 2rem;
  color: #ffffff !important;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: 0.35s ease;
  overflow: hidden;
}
.grid-item .content-image-overlay h3, .grid-item .content-image-overlay h3.teaser, .grid-item .content-image-overlay p {
  margin: auto;
  width: 80%;
  height: auto;
  max-height: 7.5rem;
  font-family: "Antenna Condensed Bold", sans-serif;
  font-size: clamp(1.25rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: clamp(1.75rem, 2rem + 3.5vw, 2rem);
  overflow: scroll;
}
@media (max-width: 1023px) {
  .grid-item .content-image-overlay h3, .grid-item .content-image-overlay h3.teaser, .grid-item .content-image-overlay p {
    height: auto;
    max-height: 5rem;
  }
}
@media (max-width: 735px) {
  .grid-item .content-image-overlay h3, .grid-item .content-image-overlay h3.teaser, .grid-item .content-image-overlay p {
    height: auto;
  }
}
.grid-item .content-image-overlay h4 {
  font-size: clamp(1.75rem, 2rem + 3.5vw, 2.25rem);
}
.grid-item .content-image-overlay p {
  font-family: "Open Sans", sans-serif;
  color: #ffffff;
}
.grid-item .content-image-overlay a.cta {
  color: #eaaa00 !important;
}
.grid-item .content-image-overlay a.cta:hover {
  color: #ffcf51 !important;
}
@media (max-width: 735px) {
  .grid-item .content-image-overlay blockquote {
    margin: 0;
    padding: 1rem 0;
    border: 0;
  }
}

.content-image-overlay.content-image-overlay-40 {
  background: rgba(0, 0, 0, 0.4) !important;
}

.content-image-overlay.content-image-overlay-50 {
  background: rgba(0, 0, 0, 0.5) !important;
}

.content-image-overlay.content-image-overlay-60 {
  background: rgba(0, 0, 0, 0.6) !important;
}

.content-image-overlay.content-image-overlay-70 {
  background: rgba(0, 0, 0, 0.7) !important;
}

/* image - overlay - symbol is arrow up */
button.content-activate-symbol {
  display: none;
}

button.content-activate-symbol {
  position: absolute;
  display: block;
  margin: 0;
  right: 2rem;
  bottom: 1.25rem;
  padding: 0;
  width: 2.5rem !important;
  height: 2.5rem !important;
  font-family: "Arial", sans-serif;
  font-weight: normal;
  font-size: clamp(2rem, 2rem + 3.5vw, 2.25rem);
  text-align: center;
  color: #eeeeee !important;
  border: solid 3px #eeeeee !important;
  border-radius: 1.5em;
  background-color: rgba(0, 0, 0, 0.5);
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-up@2x.png");
  background-repeat: no-repeat;
  background-position: 0.5rem 0.5rem;
  background-size: 1.125rem;
}
button.content-activate-symbol a {
  color: #eeeeee;
}
button.content-activate-symbol .active {
  transition: transform 0.5s;
  transform: rotate(180deg);
  color: #eeeeee;
  background-color: rgba(0, 0, 0, 0.6) !important;
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-up@2x.png");
  background-repeat: no-repeat;
  background-position: 0.5rem 0.5rem;
  background-size: 1.125rem;
  cursor: default;
}
button.content-activate-symbol:focus {
  border-radius: 1.5em !important;
  outline: 3px solid #febc18;
  outline-offset: -3px;
}
button.content-activate-symbol button#content-activate-symbol-overlay.content-activate-symbol.active {
  transform: rotate(180deg) !important;
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-up@2x.png");
  background-position: 0.5rem 0.5rem;
  background-size: 1.125rem;
}
button.content-activate-symbol:visited {
  border-radius: 1.5em !important;
  outline: none !important;
}

/* specifically for content-image-overlay - panel - height 100 */
.grid-item .content-image-overlay.active,
.grid-area .content-image-overlay.active {
  height: 100%;
  opacity: 1;
}

/* specifically for content-image-overlay - symbol is arrow up - rotate 180 */
.content-image-overlay:active button.content-activate-symbol {
  transition: transform 0.5s;
  transform: rotate(180deg);
}

/* specifically for content-image-overlay - ACTIVE - symbol is arrow down - rotate 0 */
.content-image-overlay.active button.content-activate-symbol.active {
  background-repeat: no-repeat;
  background-position: 0.5rem 0.5rem;
  background-size: 1.125rem;
  transition: transform 0.5s;
  transform: rotate(180deg);
}

button.content-activate-symbol:focus, button.content-activate-symbol.active:focus {
  outline: 3px solid #febc18;
  outline-offset: -3px;
}

button.content-activate-symbol.active {
  transition: transform 0.5s;
  transform: rotate(180deg);
  background-color: rgba(0, 0, 0, 0.85);
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-up@2x.png");
  background-repeat: no-repeat;
  background-position: 0.5rem 0.5rem;
  background-size: 1.125rem;
  cursor: pointer;
}

/* specifically for + plus symbol */
button.content-activate-symbol.active.activate-symbol-plus {
  transform: rotate(0deg);
}

button.content-activate-symbol.activate-symbol-plus {
  width: 2rem !important;
  height: 2rem !important;
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-plus@2x.png");
  background-position: 0.5rem 0.5rem;
  background-size: 1rem;
  background-color: #5a0722;
  border: none !important;
}

/* specifically for x close symbol */
button.content-activate-symbol.activate-symbol-close {
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-plus@2x.png");
  background-position: 0.5rem 0.5rem;
  background-size: 1rem;
}

/* center alignment of symbol */
#panel-image-highlights .content-activate-symbol,
#panel-image-grid.image-grid-highlights .content-activate-symbol {
  left: calc(50% - 1.125rem);
  cursor: default;
}

#panel-image-highlights .content-activate-symbol.activate-symbol-plus,
#panel-image-grid.image-grid-highlights .content-activate-symbol.activate-symbol-plus {
  margin-bottom: 0.75rem;
  left: calc(50% - 1rem);
  cursor: default;
}

/* image - overlay */
#panel-image-overlay, #panel-image-overlay-resize, #panel-video-embed {
  overflow: hidden;
}
#panel-image-overlay .grid-wrapper-min-max, #panel-image-overlay-resize .grid-wrapper-min-max, #panel-video-embed .grid-wrapper-min-max {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
#panel-image-overlay .grid-wrapper-min-max .grid-item, #panel-image-overlay-resize .grid-wrapper-min-max .grid-item, #panel-video-embed .grid-wrapper-min-max .grid-item {
  height: 100%;
  margin: 0;
}
#panel-image-overlay img, #panel-image-overlay-resize img, #panel-video-embed img {
  object-fit: cover;
  height: 100%;
}
#panel-image-overlay .content-image-overlay, #panel-image-overlay-resize .content-image-overlay, #panel-video-embed .content-image-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  padding: 2rem;
  color: #bbbbbb;
  opacity: 1;
  background: rgba(0, 0, 0, 0.5);
}
#panel-image-overlay .content-image-overlay cite a, #panel-image-overlay-resize .content-image-overlay cite a, #panel-video-embed .content-image-overlay cite a {
  font-family: "Open Sans", sans-serif;
  font-weight: 800;
  color: #eaaa00;
}

#panel-image-overlay img,
#panel-image-overlay-resize img {
  display: block;
  margin: 0;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 1023px) {
  #panel-image-overlay img,
#panel-image-overlay-resize img {
    margin-left: -50%;
    width: 200%;
  }
}
@media (max-width: 735px) {
  #panel-image-overlay img,
#panel-image-overlay-resize img {
    margin-left: -100%;
    width: 300%;
  }
}
#panel-image-overlay .content-image-overlay,
#panel-image-overlay-resize .content-image-overlay {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-content: center;
}
#panel-image-overlay .content-image-overlay blockquote,
#panel-image-overlay-resize .content-image-overlay blockquote {
  align-content: center;
  margin: 0 auto !important;
  padding: 0;
  width: 70%;
  height: auto;
  text-transform: none;
  border: none;
}
@media (max-width: 735px) {
  #panel-image-overlay .content-image-overlay blockquote,
#panel-image-overlay-resize .content-image-overlay blockquote {
    width: 100%;
    font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
    line-height: 2;
    max-height: 300px;
    overflow: scroll;
  }
}

#panel-image-overlay-resize .content-image-overlay {
  padding: 3rem;
}

#panel-image-overlay-resize {
  border-top: none;
  border-bottom: none;
}
#panel-image-overlay-resize .grid-item {
  margin: 0;
}
#panel-image-overlay-resize img {
  margin-bottom: 0;
}
#panel-image-overlay-resize .content-image-overlay blockquote {
  display: block;
  margin: 4em 10%;
  padding: 0;
  width: 80%;
  font-size: clamp(1.5rem, 2rem + 3.5vw, 2rem);
  line-height: clamp(2.75rem, 2.75rem + 3.5vw, 2.75rem);
}
@media (max-width: 1023px) {
  #panel-image-overlay-resize {
    margin: 2em auto;
    width: 100%;
  }
}

/* image - highlights */
#panel-image-highlights .grid-wrapper-min-max {
  grid-row-gap: 0.25em;
  width: 100%;
  grid-gap: 0;
  background: #5a0722;
}
@media (max-width: 735px) {
  #panel-image-highlights .grid-wrapper-min-max {
    display: block;
    width: 100%;
  }
}
#panel-image-highlights .grid-item {
  position: relative;
  margin: 0 !important;
  border: none;
}
#panel-image-highlights img {
  display: block;
  margin: 0;
  width: 100%;
}
#panel-image-highlights .image-highlight-wrapper {
  padding: 0;
  position: relative;
}
#panel-image-highlights .image-highlight-wrapper h4 {
  font-family: "Antenna Condensed Light", sans-serif;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
}
#panel-image-highlights .image-highlight-teaser-panel {
  margin: 0;
  padding: 1rem 2rem 3.75rem;
  width: 100%;
  color: #eeeeee;
  background: #5a0722;
}
#panel-image-highlights .image-highlight-teaser-panel h6 {
  text-align: center;
  margin: 0;
}

/* image grid - highlights */
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max {
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 1023px) {
  #panel-image-grid.image-grid-highlights .grid-wrapper-min-max {
    display: block;
  }
}
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item {
  display: none;
}
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .caption-overlay {
  background: black;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.35) 60%, rgba(0, 0, 0, 0.55) 85%);
}
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .content-image-overlay {
  padding: 2.5rem;
}
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .content-image-overlay h6, #panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .content-image-overlay h4, #panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .content-image-overlay h3, #panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .content-image-overlay p, #panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item .content-image-overlay a {
  text-align: center;
}
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item:nth-child(1),
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item:nth-child(2),
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max .grid-item:nth-child(3) {
  display: block;
}
#panel-image-grid.image-grid-highlights img {
  display: block;
  margin: 0;
  width: 100%;
}
#panel-image-grid.image-grid-highlights p.caption-overlay {
  position: absolute;
  bottom: -29px;
  left: 0px;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  width: 100%;
  height: 100%;
  min-height: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
  color: #eeeeee;
  text-transform: uppercase;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  text-align: center;
  border-radius: 0;
  background: none;
}
#panel-image-grid.image-grid-highlights p.caption-overlay span {
  position: absolute;
  top: 4rem;
  margin: 0 10%;
  width: 80%;
  font-family: "Antenna Condensed Bold", sans-serif;
  font-size: clamp(1.5rem, 1.5rem + 3.5vw, 2rem);
  line-height: clamp(2rem, 2rem + 3.5vw, 2.5rem);
  color: #eeeeee;
  text-align: center;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.35);
  text-transform: none;
}
@media (max-width: 1023px) {
  #panel-image-grid.image-grid-highlights p.caption-overlay span {
    font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  }
}
@media (max-width: 767px) {
  #panel-image-grid.image-grid-highlights p.caption-overlay span {
    font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  }
}
@media (max-width: 735px) {
  #panel-image-grid.image-grid-highlights p.caption-overlay span {
    font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  }
}
#panel-image-grid.image-grid-highlights p.caption-overlay span.caption-overlay-name {
  display: none;
}

#panel-image-grid.image-grid-highlights .grid-wrapper-min-max.two-column {
  grid-template-columns: 1fr 1fr !important;
}
#panel-image-grid.image-grid-highlights .grid-wrapper-min-max.two-column .grid-item:nth-child(3) {
  display: none;
}

/* gradient overlay */
#panel-image-highlights .grid-item .content-image-overlay {
  padding: 40% 2em 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}

#panel-image-highlights h2 {
  position: absolute;
  top: 4rem;
  font-size: clamp(2.5rem, 2.5rem + 3.5vw, 2.5rem);
  color: #eeeeee;
  text-align: center;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.35);
  text-transform: none;
}
@media (max-width: 1023px) {
  #panel-image-highlights h2 {
    font-size: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
  }
}
@media (max-width: 767px) {
  #panel-image-highlights h2 {
    font-size: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
  }
}
@media (max-width: 735px) {
  #panel-image-highlights h2 {
    font-size: clamp(2rem, 2rem + 3.5vw, 2rem);
  }
}

/* image - grid */
#panel-image-grid {
  background-image: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: #eeeeee;
}
#panel-image-grid .grid-wrapper-min-max {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  grid-template-rows: auto;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  grid-row-gap: 0.25em;
  width: 100%;
  grid-gap: 0;
}
#panel-image-grid .grid-item {
  position: relative;
  margin: 0 !important;
  border: solid none;
}
#panel-image-grid img {
  margin: 0;
}
#panel-image-grid p.caption-overlay {
  position: absolute;
  bottom: -29px;
  left: 0px;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  width: 70%;
  height: auto;
  min-height: 75px;
  font-family: "Open Sans", sans-serif;
  font-size: clamp(0.75rem, 0.75rem + 3.5vw, 0.75rem);
  color: #eeeeee;
  text-transform: uppercase;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  border-radius: 0 10px 0 0;
  background: rgba(0, 0, 0, 0.35);
}
#panel-image-grid p.caption-overlay span {
  display: block;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  line-height: clamp(2rem, 2rem + 3.5vw, 2rem);
}
#panel-image-grid p.caption-overlay span.caption-overlay-name {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
}
#panel-image-grid p.caption-overlay a {
  color: #ffdf33;
}

/* image grid - image only */
/* border */
#panel-image-grid.image-only .grid-item {
  overflow: hidden;
  height: 100%;
  border: 0;
}
@media (max-width: 735px) {
  #panel-image-grid.image-only .grid-item {
    height: 20vh;
  }
}
#panel-image-grid.image-only .grid-item img {
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  cursor: pointer;
}

/* hide images */
@media only screen and (max-width: 1500px) {
  .grid-item.hide-1500 {
    display: none;
  }
}
@media only screen and (max-width: 1200px) {
  .grid-item.hide-1200 {
    display: none;
  }
}
@media only screen and (max-width: 736px) {
  .grid-item.hide-736 {
    display: none;
  }
}
/* image-grid - image only - responsive grid-item */
#panel-image-grid.image-only {
  background-image: none;
}

#panel-image-grid.image-only .caption-overlay,
#panel-image-grid.image-only .caption-overlay-name,
#panel-image-grid.image-only .content-activate-symbol,
#panel-image-grid.image-only .content-image-overlay {
  display: none;
}

#panel-image-grid.image-only .grid-wrapper-min-max {
  grid-gap: 0rem;
}

#panel-image-grid.image-only .grid-wrapper-min-max {
  grid-template-columns: repeat(auto-fit, minmax(19%, 1fr));
}

@media only screen and (max-width: 1500px) {
  #panel-image-grid.image-only .grid-wrapper-min-max {
    grid-template-columns: repeat(auto-fit, minmax(24%, 1fr));
  }
}
@media only screen and (max-width: 1200px) {
  #panel-image-grid.image-only .grid-wrapper-min-max {
    grid-template-columns: repeat(auto-fit, minmax(32%, 1fr));
  }
}
@media (max-width: 735px) {
  #panel-image-grid.image-only .grid-wrapper-min-max {
    grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
    grid-auto-rows: 20vh;
    grid-row: span 1;
  }
}

/* image-grid-area */
#panel-image-grid-area .grid-wrapper-grid-area {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
  -ms-grid-columns: 1fr 1fr 1fr 1fr !important;
  grid-template-rows: auto;
  grid-auto-flow: row;
  -ms-grid-rows: auto;
  grid-auto-rows: auto;
  grid-row-gap: 0.25em;
  width: 100%;
  grid-gap: 0;
}
#panel-image-grid-area .grid-wrapper-grid-area .grid-area {
  position: relative;
  border: solid 1px red;
}
#panel-image-grid-area .grid-wrapper-grid-area img {
  margin: 0 !important;
}
@media (max-width: 735px) {
  #panel-image-grid-area .grid-wrapper-grid-area {
    display: block;
    width: 100%;
    height: auto;
  }
}

.grid-area-one {
  grid-area: 1/1/span 2/span 3;
}
@media (max-width: 1023px) {
  .grid-area-one {
    grid-area: 1/1/span 3/span 4;
  }
}

.grid-area-two {
  grid-area: 1/4/span 1/span 1;
}
@media (max-width: 1023px) {
  .grid-area-two {
    grid-area: 4/1/span 2/span 2;
  }
}

.grid-area-three {
  grid-area: 2/4/span 1/span 1;
}
@media (max-width: 1023px) {
  .grid-area-three {
    grid-area: 4/3/span 2/span 2;
  }
}

.grid-area-four {
  grid-area: 3/1/span 3/span 1;
}
@media (max-width: 1023px) {
  .grid-area-four {
    grid-area: 6/1/span 1/span 1;
  }
}

.grid-area-five {
  grid-area: 3/2/span 2/span 3;
}
@media (max-width: 1023px) {
  .grid-area-five {
    grid-area: 6/2/span 1/span 3;
  }
}

@media (max-width: 735px) {
  .grid-area-one,
.grid-area-two,
.grid-area-three,
.grid-area-four,
.grid-area-five {
    display: block;
    width: 100%;
    height: auto;
  }
}

/* image grid gallery */
#panel-image-grid-mason-gallery {
  display: block;
  padding: 0;
  text-align: center;
}

#panel-image-grid-mason-gallery .grid-wrapper-grid-wrapper {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: 20vw;
  grid-gap: 0.5rem;
  grid-auto-flow: dense;
}
@media (max-width: 1023px) {
  #panel-image-grid-mason-gallery .grid-wrapper-grid-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 735px) {
  #panel-image-grid-mason-gallery .grid-wrapper-grid-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}

.gallery-item {
  position: relative;
  width: 100%;
  height: 100%;
  background: #222222;
  /* all hover is through gallery-item */
}
.gallery-item h5 {
  display: none;
  position: absolute;
  top: 10%;
  margin: 0;
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
  line-height: clamp(2rem, 2rem + 3.5vw, 2rem);
  text-align: center;
  text-shadow: 0 0 3rem black;
  color: #ffffff;
  text-transform: none;
}
.gallery-item .image {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.gallery-item .image img {
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  cursor: pointer;
}
.gallery-item .caption {
  display: absolute;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
  line-height: clamp(2rem, 2rem + 3.5vw, 2rem);
  color: #eeeeee;
  pointer-events: none;
  opacity: 0;
  z-index: 4;
}
.gallery-item .caption p {
  position: absolute;
  top: 40%;
  margin: 0 0 0.75rem;
  padding: 0 1rem;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0.0125rem;
  word-spacing: 0.0125rem;
  text-align: center;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.35);
  color: #ffffff;
}
.gallery-item .caption p span {
  display: block;
  margin: 0;
  padding: 0 1rem;
  width: 100%;
}
.gallery-item .caption p span a {
  color: #eaaa00;
}
.gallery-item:hover {
  opacity: 1;
}
.gallery-item:hover .image img {
  display: block;
  margin: 0;
  width: 100%;
  opacity: 0.7;
  /* transform:scale(1.0125); */
  filter: none;
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  cursor: pointer;
}
.gallery-item:hover .caption {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.gallery-item:hover .caption p {
  top: 40%;
  animation: caption-fade-in 0.3s;
  animation-timing-function: ease;
}
.gallery-item:hover .caption p a.cta {
  font-style: normal !important;
  color: #ffffff !important;
}

.w-1 {
  grid-column: span 1;
}

.w-2 {
  grid-column: span 2;
}

.w-3 {
  grid-column: span 3;
}

.w-4 {
  grid-column: span 4;
}

.w-5 {
  grid-column: span 5;
}

.w-6 {
  grid-column: span 6;
}

@media (max-width: 1023px) {
  .w-1, .w-2, .w-3, .w-4, .w-5, .w-6 {
    grid-column: span 2;
  }
}

@media (max-width: 735px) {
  .w-1, .w-2, .w-3, .w-4, .w-5, .w-6 {
    grid-column: span 1;
  }
}

.h-1 {
  grid-row: span 1;
}

.h-2 {
  grid-row: span 2;
}

.h-3 {
  grid-row: span 3;
}

.h-4 {
  grid-row: span 4;
}

.h-5 {
  grid-row: span 5;
}

.h-6 {
  grid-row: span 6;
}

@media (max-width: 1023px) {
  .h-1, .h-2, .h-3, .h-4, .h-5, .h-6 {
    grid-row: span 2;
  }
}

@keyframes caption-fade-in {
  0% {
    top: 25%;
    opacity: 0;
  }
  100% {
    top: 40%;
    opacity: 1;
  }
}
/* modaal - most styles are in _accessible-modaal-aria.scss */
/* adjustments */
.modaal-container {
  width: 80% !important;
}

button.modaal-close {
  position: fixed;
  right: 20px;
  top: 20px;
  width: 50px;
  height: 50px;
  color: #ffffff;
  background: none;
  border: none !important;
}
button.modaal-close:hover {
  color: #eeeeee !important;
  background: #eaaa00;
}

.modaal-close:before, .modaal-close:after,
.modaal-close:focus:before, .modaal-close:focus:after,
.modaal-close:hover:before, .modaal-close:hover:after {
  top: 15px;
  left: 23px;
  background: #ffffff;
}

/* video embed */
#panel-video-embed {
  position: relative;
  background: #bbbbbb;
  overflow: hidden;
}
#panel-video-embed .grid-wrapper-min-max {
  position: relative;
  margin: 3rem auto;
  padding: 0;
  width: 80%;
  justify-content: center;
  align-items: center;
  grid-gap: 2rem;
}
#panel-video-embed .grid-item {
  margin: 0;
  z-index: 1;
}
#panel-video-embed .content-image-overlay {
  padding: 0;
  background: rgba(0, 0, 0, 0.5);
}
#panel-video-embed .content-image-overlay .container {
  height: 100%;
}
#panel-video-embed .background-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#panel-video-embed .background-image img {
  margin: 0;
  padding: 0;
  object-fit: cover;
  -webkit-filter: blur(0.75rem) grayscale(80%);
  -moz-filter: blur(0.75rem) grayscale(80%);
  -o-filter: blur(0.75rem) grayscale(80%);
  -ms-filter: blur(0.75rem) grayscale(80%);
  filter: blur(0.75rem) grayscale(80%);
}

/* background image - display none */
#panel-video-embed.hide-background-image .content-image-overlay,
#panel-video-embed.hide-background-image .background-image {
  display: none;
}

#panel-video-embed .content-caption {
  display: block;
  padding: 2rem;
  background: #eeeeee;
  height: 100%;
}
@media (max-width: 1023px) {
  #panel-video-embed .content-caption {
    padding: 1.5rem;
  }
}
#panel-video-embed .content-caption h4 {
  margin-top: 0;
  margin-bottom: calc(var(--baseline) * 0.5 * 1rem);
  font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: clamp(2rem, 2rem + 3.5vw, 2rem);
}
#panel-video-embed .content-caption h4, #panel-video-embed .content-caption p, #panel-video-embed .content-caption p strong, #panel-video-embed .content-caption p em, #panel-video-embed .content-caption p em strong {
  color: #000000;
}
#panel-video-embed .content-caption p {
  font-family: "Open Sans", sans-serif;
  font-size: 1.135rem;
}
#panel-video-embed .content-caption a, #panel-video-embed .content-caption a.cta {
  margin-bottom: 0.25rem;
  font-size: clamp(0.95rem, 0.95rem + 3.5vw, 0.95rem);
  color: #5a0722;
}
#panel-video-embed .content-caption a:hover, #panel-video-embed .content-caption a.cta:hover {
  color: #ffc11e;
}

#panel-video-embed.hide-background-image.bg-maroon .content-caption {
  background: #5a0722;
}
#panel-video-embed.hide-background-image.bg-maroon .content-caption h4, #panel-video-embed.hide-background-image.bg-maroon .content-caption p, #panel-video-embed.hide-background-image.bg-maroon .content-caption p strong, #panel-video-embed.hide-background-image.bg-maroon .content-caption p em, #panel-video-embed.hide-background-image.bg-maroon .content-caption p em strong {
  color: #ffffff;
}
#panel-video-embed.hide-background-image.bg-maroon .content-caption a, #panel-video-embed.hide-background-image.bg-maroon .content-caption a.cta {
  color: #eaaa00;
}
#panel-video-embed.hide-background-image.bg-maroon .content-caption a:hover, #panel-video-embed.hide-background-image.bg-maroon .content-caption a.cta:hover {
  color: #ffc11e;
}

.video-wrapper {
  position: relative;
  display: block;
  margin: 0;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}

.video-wrapper iframe {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  width: 100% !important;
  min-width: 100% !important;
}

/* pagination */
#panel-pagination #content-pagination {
  padding: 0;
}

#panel-pagination nav {
  float: none;
  background: none;
}
#panel-pagination .grid-wrapper-min-max {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr !important;
  grid-template-columns: repeat(auto-fit, minmax(30px, 1fr)) !important;
  grid-template-rows: auto;
  grid-auto-flow: row;
  -ms-grid-rows: auto;
  grid-auto-rows: auto;
  grid-row-gap: 0;
  grid-gap: 0;
  margin: 0 auto;
  width: 100%;
  height: 2rem;
}
#panel-pagination .grid-wrapper-min-max .grid-item {
  display: flex;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}
#panel-pagination .grid-wrapper-min-max .grid-item a {
  box-sizing: border-box;
  padding: 0.65rem 1rem 0.45rem;
  width: 100%;
  height: 100%;
  font-family: "Open Sans", sans-serif;
  line-height: 95%;
  color: #222222;
  text-align: center;
  text-decoration: none;
  border-left: solid 1px #959595;
  background: #bbbbbb;
  transition: 0.2s;
}
#panel-pagination .grid-wrapper-min-max .grid-item a:hover {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  background: #959595;
}
#panel-pagination .grid-wrapper-min-max .grid-item a.active, #panel-pagination .grid-wrapper-min-max .grid-item a:active {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #ffffff;
  background: #5a0722;
  border: 1px solid #5a0722;
}
#panel-pagination .grid-wrapper-min-max .grid-item a.active:hover, #panel-pagination .grid-wrapper-min-max .grid-item a:active:hover {
  font-weight: 600;
  background: #5a0722;
}

#panel-pagination #previous-pages.grid-item a,
#panel-pagination #next-pages.grid-item a {
  background-color: #a2a2a2;
}
#panel-pagination #previous-pages.grid-item a:hover,
#panel-pagination #next-pages.grid-item a:hover {
  background: #959595;
}

#panel-pagination #previous-pages.grid-item a {
  border-radius: 0.25rem 0 0 0.25rem;
}

#panel-pagination #next-pages.grid-item a {
  border-radius: 0 0.25rem 0.25rem 0;
}

#panel-pagination a:hover:not(.active) {
  background-color: #5a0722;
}

/* pagination breadcrumb */
#panel-pagination #content-pagination-breadcrumbs {
  padding: 0 0 2rem 0;
}

#panel-pagination #content-pagination-breadcrumbs .breadcrumb {
  margin: 0;
  padding: 0;
  background-color: none;
}

#panel-pagination #content-pagination-breadcrumbs .grid-wrapper-min-max {
  display: inline;
  border: none;
  background: none;
}
#panel-pagination #content-pagination-breadcrumbs .grid-wrapper-min-max a {
  display: inline;
  margin: 0 0 0.25rem;
  padding: 0;
  font-family: "Antenna", sans-serif;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
  color: #888888;
  text-transform: uppercase;
  border: none;
  background: none;
}
#panel-pagination #content-pagination-breadcrumbs .grid-wrapper-min-max a:last-of-type {
  color: #5a0722;
}
#panel-pagination #content-pagination-breadcrumbs .grid-wrapper-min-max a::before {
  display: inline;
  margin: 0 0.25rem 0 0;
  padding: 0;
  color: #888888;
  content: "/";
  text-indent: 0;
}
#panel-pagination #content-pagination-breadcrumbs .grid-wrapper-min-max a:hover {
  color: #5a0722;
  background: none;
}

#content-pagination-breadcrumbs a.active {
  color: #5a0722 !important;
}

/* image - inline-icon */
img.inline-icon {
  margin: 0 0.5rem -1.125rem 0;
  width: 3rem !important;
  height: 3rem !important;
}

/* calendar card */
#panel-events-news .grid-wrapper-min-max {
  grid-gap: 0;
}

#panel-events-news .grid-wrapper-min-max .grid-item {
  margin: 0 !important;
  padding: 0 2em;
  border-left: solid 1px #888888;
}
@media (max-width: 735px) {
  #panel-events-news .grid-wrapper-min-max .grid-item {
    float: left;
    margin: 1.5rem 0 !important;
    border: none;
  }
}
#panel-events-news .grid-wrapper-min-max .grid-item img {
  margin: 0 0 1rem !important;
}
#panel-events-news .grid-wrapper-min-max .grid-item p:has(> img.programming-contact-icon),
#panel-events-news .grid-wrapper-min-max .grid-item p a:has(> img.programming-contact-icon) {
  float: left;
  margin: 0 0 1rem !important;
  width: 100%;
}
#panel-events-news .grid-wrapper-min-max .grid-item p:has(> img.programming-contact-icon) img.programming-contact-icon,
#panel-events-news .grid-wrapper-min-max .grid-item p:has(> img.programming-contact-icon) a img.programming-contact-icon,
#panel-events-news .grid-wrapper-min-max .grid-item p a:has(> img.programming-contact-icon) img.programming-contact-icon,
#panel-events-news .grid-wrapper-min-max .grid-item p a:has(> img.programming-contact-icon) a img.programming-contact-icon {
  float: left;
  position: relative;
  display: inline-block;
  top: -0.35rem;
  margin: 0 !important;
  padding-right: 0.5rem;
  width: 3rem;
}

#panel-events-news .grid-wrapper-min-max .grid-item:first-of-type {
  border-left: none !important;
}

#panel-events-news h6 {
  margin-bottom: 0.25rem;
}
#panel-events-news h4 {
  margin: 0 0 0.25rem;
  font-size: clamp(1rem, 1rem + 3.5vw, 1.25rem);
  line-height: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
}
#panel-events-news h4 a {
  text-decoration: none;
}
#panel-events-news h5 {
  font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
}
#panel-events-news a.cta {
  font-size: clamp(0.95rem, 0.95rem + 3.5vw, 0.95rem);
}
#panel-events-news .grid-wrapper-min-max .grid-item h5:first-of-type {
  margin-top: 0;
}
#panel-events-news .grid-wrapper-min-max .grid-item .cta:last-of-type {
  margin-bottom: 0;
}
#panel-events-news .grid-item button,
#panel-events-news .grid-item .button {
  height: auto !important;
}
#panel-events-news .grid-item button:first-of-type,
#panel-events-news .grid-item .button:first-of-type {
  margin-top: 0;
}

.calendar-card {
  grid-column: col 2/span 2;
  grid-row: row 1;
  display: grid;
  grid-gap: 0;
  grid-template-columns: 6rem 1fr;
}

.calendar-card-date {
  margin: 0 1.25rem 0 0;
  grid-column: 1;
  grid-row: 1;
  border-radius: 0.25rem;
  background: none;
}
.calendar-card-date h6 {
  margin: 0;
  font-family: "Antenna Condensed Bold", sans-serif;
  text-align: center;
}
.calendar-card-date h6 small {
  font-size: clamp(0.95rem, 0.95rem + 3.5vw, 0.95rem);
}
.calendar-card-date .calendar-card-date-day {
  padding: 0.5rem 0 0.125rem;
  color: #eeeeee;
  text-transform: uppercase;
  border-radius: 0.25rem 0.25rem 0 0;
  background: #5a0722;
}
.calendar-card-date .calendar-card-date-day h6 {
  color: #eeeeee !important;
}
.calendar-card-date .calendar-card-date-number {
  padding: 0.5rem 0 0.125rem;
  border-radius: 0 0 0.25rem 0.25rem;
  background: #d5d5d5;
}

.calendar-card-content {
  grid-column: 2;
  grid-row: 1;
}

.calendar-card-content > div > p {
  margin: 0 0 0.5rem !important;
  margin-bottom: calc(var(--baseline) * .25 * 1rem);
}

/* END - CSS */
/* CAROUSEL - REPO */
.slick-initialized .slick-slide {
  display: block;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

.slick-slider {
  position: relative !important;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slider {
  width: 100%;
  max-width: 100%;
}

.slides {
  background: rgba(0, 0, 0, 0.5);
}

.slide {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  font-size: 3rem;
  color: #ffffff;
  background: #555555;
  outline: 0 !important;
}

.slide img {
  margin: 0 auto;
  width: auto;
  max-width: 100%;
  height: auto;
  max-width: 100%;
}

/* previous - next */
button.slick-next, button.slick-prev {
  position: absolute;
  top: 1.75rem;
  display: block;
  margin: 0;
  padding: 0;
  height: 3.5rem;
  width: 3.5rem;
  font-size: 0;
  line-height: 0;
  color: transparent;
  border: none !important;
  background-color: rgba(0, 0, 0, 0.5);
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: 50% 50%;
  transform: translate(0, -50%);
  transition: 0.3s;
  z-index: 1;
  cursor: pointer;
}
@media (max-width: 735px) {
  button.slick-next, button.slick-prev {
    top: 1rem;
    width: 2rem;
    height: 2rem;
  }
}
button.slick-next:focus, button.slick-prev:focus {
  outline-color: none;
  outline-width: 0;
  background-color: #eaaa00;
  border: 0;
}

button.slick-prev {
  right: 3.5rem;
  border-radius: 0.25rem 0 0 0.25rem !important;
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-carrousel-previous@2x.png");
}
@media (max-width: 735px) {
  button.slick-prev {
    right: 2rem;
  }
}
button.slick-prev:hover, button.slick-prev:focus {
  border-radius: 0.25rem 0 0 0.25rem !important;
  background-color: #890b34;
  outline: solid 0.125rem #eaaa00;
}

button.slick-next {
  right: 0;
  border-radius: 0 !important;
  background-image: url("https://www.luc.edu/media/luc-template-2020/images/ui-arrow-carrousel-next@2x.png");
}
button.slick-next:hover, button.slick-next:focus {
  border-radius: 0 !important;
  background-color: #890b34;
  outline: solid 0.125rem #eaaa00;
}

.slick-sr-only {
  position: absolute !important;
  margin: -1px !important;
  padding: 0 !important;
  height: 1px !important;
  width: 1px !important;
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}

/* counter */
.numbertext {
  position: absolute;
  top: 0rem;
  left: 0rem;
  margin: 0;
  padding: 0.75rem 1.5rem 0.75rem 1.125rem;
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.75;
  border-radius: 0 0 0.5rem;
  background: rgba(0, 0, 0, 0.5);
}
@media (max-width: 735px) {
  .numbertext {
    padding: 0.5rem 0.75rem 0.5rem 0.5rem;
    line-height: 1;
    font-size: 0.85rem;
  }
}

/* captions - pagination */
.slick-slide .caption {
  display: block;
  margin: 0;
  padding: 1.5rem 1.5rem 4rem;
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75;
  letter-spacing: -0.0125rem;
  word-spacing: 0.075rem;
  outline: 0 !important;
  background: rgba(0, 0, 0, 0.7);
}

.controls .slick-slider .slick-list,
.controls .slick-slider .slick-track {
  width: calc(100% - 8rem);
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-track {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
}

/* indicators */
.slick-dots {
  display: block;
  box-sizing: border-box;
  position: absolute;
  bottom: 1.75rem;
  left: 1.125rem;
  margin: 0 !important;
  padding: 0;
  width: 100%;
  list-style: none;
  text-align: left;
  z-index: 2;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 0.35rem 0 0.35rem !important;
  padding: 0;
  width: 0.85rem;
  height: 0.85rem;
}

.slick-dots li button {
  display: inline-block;
  float: left;
  margin: 0 auto;
  padding: 0;
  width: 0.85rem;
  height: 0.85rem;
  font-size: 0;
  line-height: 0;
  text-align: center;
  color: transparent;
  border: solid 0.125rem #ffffff;
  border-radius: 50%;
  background: none;
  cursor: pointer;
}

.slick-dots li button:after {
  clear: both;
}

.slick-dots li button:hover {
  background: #890b34;
}

.slick-dots li button:focus {
  outline: solid 0.25rem #eaaa00;
  background: #890b34;
}

/* indicator - active */
.slick-dots li[aria-hidden=false] button {
  background: #ffffff;
}

.slick-dots li[aria-hidden=false] button:hover {
  background: #b30000;
}

.slick-frame {
  visibility: hidden;
}

.slick-frame.slick-initialized {
  visibility: visible;
}

/* grid-wrapper */
#panel-carousel-scroll .grid-wrapper-min-max {
  grid-gap: 0;
}
#panel-carousel-scroll .grid-wrapper-min-max .grid-item {
  margin: 0;
  width: 50%;
}
@media (max-width: 1023px) {
  #panel-carousel-scroll .grid-wrapper-min-max .grid-item {
    width: 100%;
  }
}

/* typography */
#panel-carousel-scroll p {
  font-family: "Open Sans", sans-serif;
  font-size: 1.25em;
  line-height: 1.85;
}

#panel-carousel-scroll h1 {
  padding: 0;
  font-size: 5rem;
  line-height: calc(var(--baseline) * 4.5 * 1rem);
}
@media (max-width: 1023px) {
  #panel-carousel-scroll h1 {
    font-size: 2.75rem;
    line-height: calc(var(--baseline) * 3 * 1rem);
  }
}

#panel-carousel-scroll h5 {
  margin-bottom: 2em;
}

#panel-carousel-scroll h6 {
  font-family: "Antenna Condensed Light", sans-serif;
  line-height: calc(var(--baseline) * 1.25 * 1rem);
  letter-spacing: 0.5px;
}

#panel-carousel-scroll blockquote {
  margin: 0;
  padding: 0;
  width: 100%;
  text-align: left;
  border: 0;
}
@media (max-width: 1023px) {
  #panel-carousel-scroll blockquote {
    font-size: 1.65rem;
    line-height: calc(var(--baseline) * 2.45 * 1rem);
  }
}
#panel-carousel-scroll blockquote cite {
  margin: 1rem 0 0;
  text-align: left;
}

.item.mobile-image {
  display: none;
}
.item.mobile-image img {
  margin: 0;
}
@media (max-width: 1023px) {
  .item.mobile-image {
    display: block;
    width: 100%;
    min-height: auto;
  }
}

/* intro and closing slides */
/* this is the image for the intro slide */
#intro-slide.item--main {
  position: absolute;
  margin-bottom: 0;
  top: 0;
  right: 0;
  width: calc(50% + 1px);
  height: 100vh;
  background-color: #888888;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-01.jpg");
}
@media (max-width: 1023px) {
  #intro-slide.item--main {
    display: none;
  }
}

/* this is the item - holds the text - for the opening slide */
#intro-slide.item {
  display: block;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100vh;
  color: #bbbbbb;
  background: #5a0722;
}
@media (max-width: 1023px) {
  #intro-slide.item {
    height: auto;
  }
}
#intro-slide.item .item-content {
  margin: 0 auto;
  width: 100%;
}
#intro-slide.item .item-content h1 {
  padding-top: 0;
}
#intro-slide.item .item-content p {
  color: #bbbbbb;
}

/* this is the item for the last slide */
#closing-slide.item {
  background-color: #eaaa00;
}

/* SEE BELOW */
/* mixin for --items */
/*
@mixin center-v () {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
}
*/
/* PRESIDENTS MEDALLION - mixin for --items */
/* content - text items */
.item-content {
  display: flex;
  margin: 0;
  padding: 0 calc(var(--baseline) * 5 * 1rem);
  height: 100%;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1023px) {
  .item-content {
    padding: calc(var(--baseline) * 2 * 1rem);
    height: auto;
  }
}

.item-content-box {
  align-self: right;
}

@media (max-width: 1023px) {
  .item--first,
.item--second,
.item--third,
.item--fourth,
.item--fifth,
.item--sixth,
.item--seventh,
.item--eighth,
.item--ninth,
.item--tenth,
.item--eleventh,
.item--twelfth,
.item--thirteenth,
.item--fourteenth,
.item--fifteenth,
.item--sixteenth,
.item--seventeenth,
.item--eighteenth,
.item--ninteenth,
.item--twentieth {
    display: none;
  }
}

/* all items */
.item {
  margin: 0;
  padding: 0;
  width: 100%;
  color: #000000;
  height: 100vh;
  min-height: 600px;
  background-color: #eeeeee;
  /* last item must include repeated image - see --eleventh and --twelfth */
}
@media (max-width: 1023px) {
  .item {
    height: auto;
    min-height: auto;
  }
}
.item span {
  display: block;
  font-size: 1rem;
}
.item--main {
  width: 50%;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-02.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
.item--first {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-02.jpg");
}
.item--second {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-03.jpg");
}
.item--third {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-04.jpg");
}
.item--fourth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-05.jpg");
}
.item--fifth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-06.jpg");
}
.item--sixth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-07.jpg");
}
.item--seventh {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-08.jpg");
}
.item--eighth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-09.jpg");
}
.item--ninth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-10.jpg");
}
.item--tenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-11.jpg");
}
.item--eleventh {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-12.jpg");
}
.item--twelfth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-11.jpg");
}
.item--thirteenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-10.jpg");
}
.item--fourteenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-09.jpg");
}
.item--fifteenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-08.jpg");
}
.item--sixteenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-07.jpg");
}
.item--seventeenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-06.jpg");
}
.item--eighteenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-05.jpg");
}
.item--ninteenth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-04.jpg");
}
.item--twentieth {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-03.jpg");
}

/* DELETE - ONLY FOR PRESIDENTS MEDALLION ====
============================================ */
#main-content-wrapper-full-width {
  margin-top: 0 !important;
}

#presidents-medallion-wrapper #panel-carousel-scroll {
  margin: 0 auto;
  width: 80%;
}

#presidents-medallion-wrapper #panel-carousel-scroll .item--main {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: calc(50% + 1px);
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/images-carousel-scroll/carousel-scroll-02.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy1wYW5lbHMuc2NzcyIsIi4uL3Njc3MtdHlwb2dyYXBoeS9fY3VzdG9tLXZhcmlhYmxlcy5zY3NzIiwiLi4vc2Nzcy10eXBvZ3JhcGh5L192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIm1peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIl9hY2Nlc3NpYmxlLWFjY29yZGlvbi1hcmlhLnNjc3MiLCJfYWNjZXNzaWJsZS10YWJzLWFyaWEuc2NzcyIsIl9hY2Nlc3NpYmxlLW1vZGFhbC1hcmlhLnNjc3MiLCJfYW9zLnNjc3MiLCJfYXVkaW8uc2NzcyIsIl9jYXJkcy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfdGFibGVzLnNjc3MiLCJfdGFibGVzLWFkanVzdC5zY3NzIiwiX2NoYXJ0cy5zY3NzIiwiX2NoYXJ0cy1waWUuc2NzcyIsIl9jaGFydHMtYmFyLnNjc3MiLCJfY2hhcnRzLWNvbHVtbi5zY3NzIiwiX2NoYXJ0cy1wcm9ncmVzcy5zY3NzIiwiX2NoYXJ0cy1kb251dC5zY3NzIiwiX3BhbmVscy5zY3NzIiwiX2Nhcm91c2VsLnNjc3MiLCJfY2Fyb3VzZWwtc2Nyb2xsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUFBO0FDQUE7QUF3QkE7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQzlGQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRRTtBQUNGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQWlDQTtBQUVBO0VBQWU7OztBQUVmO0VBQWtCOzs7QUFFbEI7RUFBbUI7OztBQUVuQjtBQUNBO0FBQ0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7QUMxQ0E7RURzQ0Y7QUFBQTtBQUFBO0lBTUk7SUFDQTs7O0FDekRGO0VEa0RGO0FBQUE7QUFBQTtJQVVJO0lBQ0E7Ozs7QUFHSjtBQUNBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7O0FDekRBO0VEcURG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QUNBOzs7QUF2RUo7RUE2RUE7SUFDRTtJQUNBOzs7QUEvRUY7RUFrRkE7SUFDRTtJQUNBOzs7QUFwRkY7RUFzRkE7SUFDRTtJQUNBOzs7QUF4RkY7RUEwRkE7QUFBQTtJQUVFOzs7QUFLRjtBQ2pQQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFBVTs7O0FBRVY7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0FBQTZCO0VBQzdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUhyREM7RUdpREY7SUFNRTs7OztBQUlGO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0VBSUM7OztBQUdEO0VBQ0M7RUFDQTtBQUE2QjtFQUM3QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDOztBQUNBO0VBQ0M7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0c7OztBQUdIO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQztFQUNEO0VBQ0E7OztBQUdEO0VBQ0M7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBOzs7QUFHRDtBQUFBO0FBQUE7QUFBQTtFQUlDOzs7QUFHRDtFQUNDO0VBQ0E7QUFBNkI7RUFDN0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDOzs7QUFHRDtBQUFBO0VBRUM7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0FBQUE7RUFHQztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtBQUFBO0VBRUM7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtFQUVDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7RUFDQTs7O0FBR0Q7RUFFQTtJQUNDO0lBQ0E7OztBQUtEO0VBRUE7SUFDQztJQUNBOzs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0VBR0Q7QUFBQTtJQUVDOzs7RUFHRDtJQUNDO0lBQ0E7OztFQUdEO0lBQ0M7SUFDQTs7O0FBS0Q7RUFFQTtJQUNDOzs7QUFLRDtFQUVBO0lBQ0M7OztBQUtEO0VBRUE7SUFDQzs7O0FBS0Q7RUFFQTtJQUNDOzs7RUFHRDtJQUNDOzs7QUFLRDtFQUVBO0lBQ0M7OztFQUdEO0lBQ0M7SUFDQTs7O0FBS0Q7RUFFQTtJQUNDOzs7QUFLRDtFQUVBO0lBQ0M7O0VBR0Q7SUFDQzs7O0FBS0Q7RUFFQTtJQUNDOztFQUdEO0lBQ0M7OztBQUtEO0VBRUE7SUFDQztJQUNBO0lBQ0E7SUFDQTs7RUFHRDtJQUNDO0lBQ0E7SUFDQTtJQUNBOzs7QUFLRDtFQUVBO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7O0VBR0Q7SUFDQztJQUNBO0lBQ0E7SUFDQTs7O0FBS0Q7RUFDQzs7O0FBR0Q7RUFDQztFQUNBOzs7QUFHRDtFQUNDO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTs7O0FBR0Q7QUM1eUJBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0VBR0Y7SUFDRTtJQUNBOzs7RUFHRjtJQUNFO0lBQ0E7OztFQUdGO0lBQ0U7SUFDQTs7O0FDbHJDSjtBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JQbEhpQjtFT21IakI7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBQUFxQjtFQUNyQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBK0I7OztBQUVqQztBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FDMU1GO0FBRUE7RUFDRTs7QU5JQTtFTUxGO0lBR007Ozs7QUFJTjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFLSTtBQUFBO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUtOO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFOzs7QUFHRjtBQUVBO0VBQ0U7RUFDQTtFQUNBOztBTjlFQTtFTTJFRjtJQUtJOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QU5oSEE7RU1zR0Y7SUFZSTtJQUNBOzs7O0FBSUo7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7O0FONUhBO0VNeUhGO0FBQUE7SUFLSTs7OztBQUlKO0FBQUE7RUFFRTs7QU5oSkE7RU04SUY7QUFBQTtJQUlJOzs7O0FBSUo7QUFFQTtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7OztBQUlKO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtF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QUNBO0VBdUlFOztBQUdGO0VBbEpBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTRJRTs7QUFHRjtFQXZKQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFpSkU7O0FBR0Y7RUE1SkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBc0pFOztBQUdGO0VBaktBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTJKRTs7QUFHRjtFQXRLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFnS0U7O0FBR0Y7RUEzS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBcUtFOztBQUdGO0VBaExBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTBLRTs7O0FBTUo7QUFBQTtBQUdBO0VBQW1DOzs7QUFFbkM7RUFDRTtFQUNBOzs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSIsImZpbGUiOiJzdHlsZXMtcGFuZWxzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIHN0eWxlcyBwYW5lbHMgKi9cblxuLy9AaW1wb3J0ICd2YXJpYWJsZXMnO1xuLy9AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnbWl4aW5zL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJy4uL3Njc3MtdHlwb2dyYXBoeS9jdXN0b20tdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL3Njc3MtdHlwb2dyYXBoeS92ZXJ0aWNhbC1yaHl0aG0nO1xuQGltcG9ydCAnLi4vc2Nzcy10eXBvZ3JhcGh5L2ZvbnQtc2l6ZS1mdW5jdGlvbic7XG5AaW1wb3J0ICdhY2Nlc3NpYmxlLWFjY29yZGlvbi1hcmlhJztcbkBpbXBvcnQgJ2FjY2Vzc2libGUtdGFicy1hcmlhJztcbkBpbXBvcnQgJ2FjY2Vzc2libGUtbW9kYWFsLWFyaWEnO1xuQGltcG9ydCAnYW9zJztcbkBpbXBvcnQgJ2F1ZGlvJztcbkBpbXBvcnQgJ2NhcmRzJztcbkBpbXBvcnQgJ2Zvcm1zJztcbkBpbXBvcnQgJ3RhYmxlcyc7XG5AaW1wb3J0ICd0YWJsZXMtYWRqdXN0JztcbkBpbXBvcnQgJ2NoYXJ0cyc7XG5AaW1wb3J0ICdjaGFydHMtcGllJztcbkBpbXBvcnQgJ2NoYXJ0cy1iYXInO1xuQGltcG9ydCAnY2hhcnRzLWNvbHVtbic7XG5AaW1wb3J0ICdjaGFydHMtcHJvZ3Jlc3MnO1xuQGltcG9ydCAnY2hhcnRzLWRvbnV0JztcbkBpbXBvcnQgJ3BhbmVscyc7XG5AaW1wb3J0ICdjYXJvdXNlbCc7XG5AaW1wb3J0ICdjYXJvdXNlbC1zY3JvbGwnOyIsIi8qIENVU1RPTSBWQVJJQUJMRVMgKi9cblxuJG1hcm9vbjogICAgICAgICM1YTA3MjI7XG4kYnJpY2s6ICAgICAgICAgIzVhMDcyMjtcbiRnb2xkOlx0XHRcdCNlYWFhMDA7XG4kZ29sZC1wcmVtaWVyZTpcdCNjYmEwNTI7XG4kcGF0aW5hOiAgICAgICAgIzAwOTZhMDtcbiR0ZXJyYWNvdHRhOiAgICAjYjY4OTY3O1xuJG9wdXM6XHRcdFx0I2Y5OGUyYjtcbiRwaW5lOiAgICAgICAgICAjNzc3ZTM5O1xuJHdhdGVyOiAgICAgICAgICM0ODc2YTI7XG4kZ3JheTpcdFx0XHQjODg4ODg4O1xuJGNvcHBlcjogICAgICAgICNiNGFmOTU7XG4kYmxhY2s6ICAgICAgICAgIzAwMDAwMDtcbiR3aGl0ZTpcdCAgICAgICAgI2ZmZmZmZjtcbiRibHVlOiAgICAgICAgICAjMDBiN2ZmO1xuJGJnLW92ZXJsYXk6ICAgIHJnYmEoMCwwLDAsLjUpO1xuXG4kYmctb3ZlcmxheTogJGJnLW92ZXJsYXk7XG4kYmctb3ZlcmxheS1kYXJrOiByZ2JhKCRiZy1vdmVybGF5LCAuNik7XG4kYmctb3ZlcmxheS1leHRyYS1kYXJrOiByZ2JhKCRiZy1vdmVybGF5LCAuNyk7XG4kYmctb3ZlcmxheS1saWdodDogcmdiYSgkYmctb3ZlcmxheSwgLjQpO1xuJGJnLW92ZXJsYXktZXh0cmEtbGlnaHQ6IHJnYmEoJGJnLW92ZXJsYXksIC4xKTtcblxuLyogTUFST09OICovXG4kbWFyb29uOiBsaWdodGVuKCRtYXJvb24sIDAlKTtcbiRtYXJvb24tZGFyazogZGFya2VuKCRtYXJvb24sIDEwJSk7XG4kbWFyb29uLWV4dHJhLWRhcms6IGRhcmtlbigkbWFyb29uLCA0MCUpO1xuJG1hcm9vbi1saWdodDogbGlnaHRlbigkbWFyb29uLCAyMCUpO1xuJG1hcm9vbi1leHRyYS1saWdodDogbGlnaHRlbigkbWFyb29uLCA0MCUpO1xuXG4vKiBCUklDSyAqL1xuJGJyaWNrOiBsaWdodGVuKCRicmljaywgMCUpO1xuJGJyaWNrLWRhcms6IGRhcmtlbigkYnJpY2ssIDIwJSk7XG4kYnJpY2stZXh0cmEtZGFyazogZGFya2VuKCRicmljaywgNDAlKTtcbiRicmljay1saWdodDogbGlnaHRlbigkYnJpY2ssIDIwJSk7XG4kYnJpY2stZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGJyaWNrLCA0MCUpO1xuXG4vKiBHT0xEICovXG4kZ29sZDogbGlnaHRlbigkZ29sZCwgMCUpO1xuJGdvbGQtZGFyazogZGFya2VuKCRnb2xkLCAyMCUpO1xuJGdvbGQtZXh0cmEtZGFyazogZGFya2VuKCRnb2xkLCA0MCUpO1xuJGdvbGQtbGlnaHQ6IGxpZ2h0ZW4oJGdvbGQsIDIwJSk7XG4kZ29sZC1leHRyYS1saWdodDogbGlnaHRlbigkZ29sZCwgNDAlKTtcblxuLyogR09MRCAtIFBSRU1JRVJFICovXG4kZ29sZC1wcmVtaWVyZTogbGlnaHRlbigkZ29sZC1wcmVtaWVyZSwgMCUpO1xuJGdvbGQtcHJlbWllcmUtZGFyazogZGFya2VuKCRnb2xkLXByZW1pZXJlLCAyMCUpO1xuJGdvbGQtcHJlbWllcmUtZXh0cmEtZGFyazogZGFya2VuKCRnb2xkLXByZW1pZXJlLCA0MCUpO1xuJGdvbGQtcHJlbWllcmUtbGlnaHQ6IGxpZ2h0ZW4oJGdvbGQtcHJlbWllcmUsIDE1JSk7XG4kZ29sZC1wcmVtaWVyZS1leHRyYS1saWdodDogbGlnaHRlbigkZ29sZC1wcmVtaWVyZSwgMzAlKTtcblxuLyogUEFUSU5BICovXG4kcGF0aW5hOiBsaWdodGVuKCRwYXRpbmEsIDAlKTtcbiRwYXRpbmEtZGFyazogZGFya2VuKCRwYXRpbmEsIDE1JSk7XG4kcGF0aW5hLWV4dHJhLWRhcms6IGRhcmtlbigkcGF0aW5hLCA0MCUpO1xuJHBhdGluYS1saWdodDogbGlnaHRlbigkcGF0aW5hLCAyMCUpO1xuJHBhdGluYS1leHRyYS1saWdodDogbGlnaHRlbigkcGF0aW5hLCA0MCUpO1xuXG4vKiBURVJSQUNPVFRBICovXG4kdGVycmFjb3R0YTogbGlnaHRlbigkdGVycmFjb3R0YSwgMCUpO1xuJHRlcnJhY290dGEtZGFyazogZGFya2VuKCR0ZXJyYWNvdHRhLCAyMCUpO1xuJHRlcnJhY290dGEtZXh0cmEtZGFyazogZGFya2VuKCR0ZXJyYWNvdHRhLCA0MCUpO1xuJHRlcnJhY290dGEtbGlnaHQ6IGxpZ2h0ZW4oJHRlcnJhY290dGEsIDI1JSk7XG4kdGVycmFjb3R0YS1leHRyYS1saWdodDogbGlnaHRlbigkdGVycmFjb3R0YSwgMzUlKTtcblxuLyogT1BVUyAqL1xuJG9wdXM6IGxpZ2h0ZW4oJG9wdXMsIDAlKTtcbiRvcHVzLWRhcms6IGRhcmtlbigkb3B1cywgMjAlKTtcbiRvcHVzLWV4dHJhLWRhcms6IGRhcmtlbigkb3B1cywgNDAlICk7XG4kb3B1cy1saWdodDogbGlnaHRlbigkb3B1cywgMjAlICk7XG4kb3B1cy1leHRyYS1saWdodDogbGlnaHRlbigkb3B1cywgNDAlICk7XG5cbi8qIFBJTkUgKi9cbiRwaW5lOiBsaWdodGVuKCRwaW5lLCAwJSk7XG4kcGluZS1kYXJrOiBkYXJrZW4oJHBpbmUsIDIwJSk7XG4kcGluZS1leHRyYS1kYXJrOiBkYXJrZW4oJHBpbmUsIDQwJSApO1xuJHBpbmUtbGlnaHQ6IGxpZ2h0ZW4oJHBpbmUsIDIwJSApO1xuJHBpbmUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHBpbmUsIDQwJSApO1xuXG4vKiBXQVRFUiAqL1xuJHdhdGVyOiBsaWdodGVuKCR3YXRlciwgMCUpO1xuJHdhdGVyLWRhcms6IGRhcmtlbigkd2F0ZXIsIDIwJSk7XG4kd2F0ZXItZXh0cmEtZGFyazogZGFya2VuKCR3YXRlciwgNDAlICk7XG4kd2F0ZXItbGlnaHQ6IGxpZ2h0ZW4oJHdhdGVyLCAyMCUgKTtcbiR3YXRlci1leHRyYS1saWdodDogbGlnaHRlbigkd2F0ZXIsIDQwJSApO1xuXG4vKiBHUkFZICovXG4kZ3JheTogbGlnaHRlbigkZ3JheSwgMCUpO1xuJGdyYXktZGFyazogZGFya2VuKCRncmF5LCAyMCUpO1xuJGdyYXktZXh0cmEtZGFyazogZGFya2VuKCRncmF5LCA0MCUpO1xuJGdyYXktbGlnaHQ6IGxpZ2h0ZW4oJGdyYXksIDIwJSk7XG4kZ3JheS1leHRyYS1saWdodDogbGlnaHRlbigkZ3JheSwgNDAlKTtcblxuLyogQ09QUEVSICovXG4kY29wcGVyOiBsaWdodGVuKCRjb3BwZXIsIDAlKTtcbiRjb3BwZXItZGFyazogZGFya2VuKCRjb3BwZXIsIDIwJSk7XG4kY29wcGVyLWV4dHJhLWRhcms6IGRhcmtlbigkY29wcGVyLCA0MCUpO1xuJGNvcHBlci1saWdodDogbGlnaHRlbigkY29wcGVyLCAyMCUpO1xuJGNvcHBlci1leHRyYS1saWdodDogbGlnaHRlbigkY29wcGVyLCA0MCUpO1xuIiwiLyogZm9udC1zaXplIC0gcmVzZXQgLSBkb2N1bWVudCBsZXZlbCBhZGp1c3RtZW50cyAqL1xuXG4vKiByZXNwb25zaXZlIG1vZHVsYXIgdHlwb2dyYXBoeSBzY2FsZXMgKi9cbi8qIHR5cGUgc2NhbGUgMS4zMzMgLSBwZXJmZWN0IGZvdXJ0aCAtIElOIFVTRSAqL1xuLyogdHlwZSBzY2FsZSAxLjQxNCAtIGF1Z21lbnRlZCBmb3VydGggKi9cbi8qXG46cm9vdCB7XG4gIC0tc3RlcC11cC01OiA0LjIwOXJlbTtcbiAgLS1zdGVwLXVwLTQ6IDMuMTU3cmVtO1xuICAtLXN0ZXAtdXAtMzogMi4zNjlyZW07XG4gIC0tc3RlcC11cC0yOiAxLjc3N3JlbTtcbiAgLS1zdGVwLXVwLTE6IDEuMzMzcmVtO1xuKi9cbiAgLyogYmFzZWxpbmU6IDFlbSAqL1xuLypcbiAgLS1zdGVwLWRvd24tMTogMC44NXJlbTtcbiAgLS1zdGVwLWRvd24tMjogMC43NXJlbTtcbn1cbiovXG5cbi8qIHR5cG9ncmFwaGljIHNjYWxlICovXG5cbiRmb250LXN0ZXAtMDU6IC41cmVtO1xuJGZvbnQtc3RlcC0wNzU6IC43NXJlbTtcbiRmb250LXN0ZXAtMDg1OiAuODVyZW07XG4kZm9udC1zdGVwLTA5NTogLjk1cmVtO1xuJGZvbnQtc3RlcC0xOiAxcmVtO1xuJGZvbnQtc3RlcC0xLTEyNTogMS4xMjVyZW07XG4kZm9udC1zdGVwLTEtMjU6IDEuMjVyZW07XG4kZm9udC1zdGVwLTEtNTogMS41cmVtO1xuJGZvbnQtc3RlcC0xLTc1OiAxLjc1cmVtO1xuJGZvbnQtc3RlcC0yOiAycmVtO1xuJGZvbnQtc3RlcC0yLTI1OiAyLjI1cmVtO1xuJGZvbnQtc3RlcC0yLTU6IDIuNXJlbTtcbiRmb250LXN0ZXAtMzogM3JlbTtcbiRmb250LXN0ZXAtMy01OiAzLjVyZW07XG4kZm9udC1zdGVwLTQ6IDRyZW07XG4kZm9udC1zdGVwLTQtNTogNHJlbTtcblxuJGxpbmUtc3RlcC0wNTogLjc1cmVtO1xuJGxpbmUtc3RlcC0wNzU6IDFyZW07XG4kbGluZS1zdGVwLTE6IDEuMjVyZW07XG4kbGluZS1zdGVwLTEtMjU6IDEuNXJlbTtcbiRsaW5lLXN0ZXAtMS01OiAxLjc1cmVtO1xuJGxpbmUtc3RlcC0xLTc1OiAycmVtO1xuJGxpbmUtc3RlcC0yOiAyLjI1cmVtO1xuJGxpbmUtc3RlcC0yLTI1OiAyLjVyZW07XG4kbGluZS1zdGVwLTItNTogMi43NXJlbTtcbiRsaW5lLXN0ZXAtMzogMy4yNXJlbTtcbiRsaW5lLXN0ZXAtMy01OiAzLjc1cmVtO1xuJGxpbmUtc3RlcC00OiA0LjI1cmVtO1xuJGxpbmUtc3RlcC00LTU6IDQuNzVyZW07XG5cbi8qIG1hcmdpbiBvdmVycmlkZSAqL1xuXG4ubWFyZ2luLW5vbmUgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubS10LTAsIHAubS10LTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tYi0wLCBwLm0tYi0wICB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiBtYXJnaW4gbGFyZ2UgKi9cbi8qIHRvcCAqL1xuaDEubS10LWxnLCBoMi5tLXQtbGcsIGgzLm0tdC1sZywgaDQubS10LWxnLCBoNS5tLXQtbGcsIGg2Lm0tdC1sZywgcC5tLXQtbGcsXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZywgaDMuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZywgcC5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcge1xuICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAyLjVyZW0pICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDJyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuLyogYm90dG9tICovXG5oMS5tLWItbGcsIGgyLm0tYi1sZywgaDMubS1iLWxnLCBoNC5tLWItbGcsIGg1Lm0tYi1sZywgaDYubS1iLWxnLCBwLm0tYi1sZyxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZywgaDIuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZywgaDYuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDIuNXJlbSkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMnJlbSkgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMS41cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1hcmdpbiBtZWRpdW0gKi9cbi8qIHRvcCAqL1xuaDEubS10LW1kLCBoMi5tLXQtbWQsIGgzLm0tdC1tZCwgaDQubS10LW1kLCBoNS5tLXQtbWQsIGg2Lm0tdC1tZCwgcC5tLXQtbWQsXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCwgcC5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuLyogYm90dG9tICovXG5oMS5tLWItbWQsIGgyLm0tYi1tZCwgaDMubS1iLW1kLCBoNC5tLWItbWQsIGg1Lm0tYi1tZCwgaDYubS1iLW1kLCBwLm0tYi1tZCxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCwgaDYuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxcmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIG1hcmdpbiBzbWFsbCAqL1xuLyogdG9wICovXG5oMS5tLXQtc20sIGgyLm0tdC1zbSwgaDMubS10LXNtLCBoNC5tLXQtc20sIGg1Lm0tdC1zbSwgaDYubS10LXNtLCBwLm0tdC1zbSxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSwgaDYuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbXtcbiAgbWFyZ2luLXRvcDogLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogLjc1cmVtKSAhaW1wb3J0YW50O1xufVxuLyogYm90dG9tICovXG5oMS5tLWItc20sIGgyLm0tYi1zbSwgaDMubS1iLXNtLCBoNC5tLWItc20sIGg1Lm0tYi1zbSwgaDYubS1iLXNtLCBwLm0tYi1zbSxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSwgaDYuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbXtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogLjc1cmVtKSAhaW1wb3J0YW50O1xufVxuXG4vKiBtYXJnaW4gZXh0cmEgc21hbGwgKi9cbi8qIHRvcCAqL1xuaDEubS10LXhzbSwgaDIubS10LXhzbSwgaDMubS10LXhzbSwgaDQubS10LXhzbSwgaDUubS10LXNtLCBoNi5tLXQteHNtLCBwLm0tdC14c20sXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNtLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNtLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNtLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSwgaDYuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSwgcC5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNte1xuICBtYXJnaW4tdG9wOiAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIC41cmVtKSAhaW1wb3J0YW50O1xufVxuLyogYm90dG9tICovXG5oMS5tLWIteHNtLCBoMi5tLWIteHNtLCBoMy5tLWIteHNtLCBoNC5tLWIteHNtLCBoNS5tLWIteHNtLCBoNi5tLWIteHNtLCBwLm0tYi14c20sXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNtLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNtLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNtLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSwgaDYuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSwgcC5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNte1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIC41cmVtKSAhaW1wb3J0YW50O1xufVxuXG5wLm0tdC0wLCBhLm0tdC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbnAubS1iLTAsIGEubS1iLTAgIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbnAubS10LTAsIGEubS10LTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxucC5tLWItMCwgYS5tLWItMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4vKiBsaW5lLWhlaWdodCBiYXNlbGluZSAqL1xuOnJvb3QgYm9keSB7XG4gIC0tYmFzZWxpbmU6IDEuMjtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tYmFzZWxpbmUpKTtcbn1cblxuOnJvb3QgYm9keSBoZWFkZXIsIDpyb290IGJvZHkgZm9vdGVyIHtcbiAgLS1iYXNlbGluZTogMTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tYmFzZWxpbmUpKTtcbn1cblxuLyogcnZyIHN0YW5kcyBmb3IgcmVzcG9uc2l2ZSB2ZXJ0aWNhbCByaHl0aG0gKi9cbkBmdW5jdGlvbiBydnIoJG11bHRpcGxlKSB7XG4gIEByZXR1cm4gY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAjeyRtdWx0aXBsZX0gKiAxcmVtKTtcbn1cblxuLyogdmVydGljYWwgcmh5dGhtICovXG4iLCIkcGhvbmUtcG9ydHJhaXQtd2lkdGg6IDQxNXB4O1xuJHBob25lLWxhbmRzY2FwZS13aWR0aDogNzM2cHg7XG4kdGFibGV0LXBvcnRyYWl0LXdpZHRoOiA3NjhweDtcbiR0YWJsZXQtbGFuZHNjYXBlLXdpZHRoOiAxMDI0cHg7XG4kZGVza3RvcC1zbWFsbC13aWR0aDogMTIwMHB4O1xuXG5AbWl4aW4gcGhvbmUtcG9ydHJhaXQge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skcGhvbmUtbGFuZHNjYXBlLXdpZHRoIC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwaG9uZS1sYW5kc2NhcGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LXBvcnRyYWl0LXdpZHRoIC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtcG9ydHJhaXQge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skdGFibGV0LWxhbmRzY2FwZS13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LWxhbmRzY2FwZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXNtYWxsLXdpZHRoIC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNrdG9wLXNtYWxsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atc21hbGwtd2lkdGh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLSBzdHlsZXMgZm9yIGFjY29yZGlvbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qIGFjY29yZGlvbiAqL1xuXG4jcGFuZWwtYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG59XG5cbi8qIGp1c3QgZm9yIGV4YW1wbGUgYXMgbmVzdGVkIGFjY29yZGlvbiAqL1xuW2RhdGEtYWNjb3JkaW9uLXByZWZpeC1jbGFzc2VzPVwibWluaW1hbGlzdC1jc3NcIl0ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2pzLWFjY29yZGlvbl9fcGFuZWwgLm1pbmltYWxpc3QtYWNjb3JkaW9uX19wYW5lbCBbZGF0YS1hY2NvcmRpb24tcHJlZml4LWNsYXNzZXM9XCJtaW5pbWFsaXN0LWNzc1wiXSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbmg0Lm1pbmltYWxpc3QtYWNjb3JkaW9uX190aXRsZSxcbmg0Lm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9fdGl0bGUsXG5oNC5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX3RpdGxlLFxuaDMubWluaW1hbGlzdC1hY2NvcmRpb25fX3RpdGxlLFxuaDMubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX190aXRsZSxcbmgzLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9fdGl0bGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmg0LmpzLWFjY29yZGlvbi1uby1wYW5lbCxcbmJ1dHRvbi5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyLFxuYnV0dG9uLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyLFxuYnV0dG9uLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDIuNXJlbSAxcmVtIDFyZW07XG4vKiBwYWRkaW5nOiAuODVyZW0gMnJlbSAxcmVtIDFyZW07IFNlbnRlbmNlIENhc2UgKi9cbiAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JheSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG5oNC5qcy1hY2NvcmRpb24tbm8tcGFuZWwge1xuICBwYWRkaW5nOiAxLjEyNXJlbSAycmVtIDFyZW0gMXJlbSAhaW1wb3J0YW50O1xuLyogIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDFyZW0gIWltcG9ydGFudDsgU2VudGVuY2UgQ2FzZSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYS5jdGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgMCAwIC4yNXJlbTtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbn1cblxuaDQuanMtYWNjb3JkaW9uLW5vLXBhbmVsLFxuLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXIsXG4ubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXIsXG4ubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuMjVlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICAvKiogZml4IHR5cG8gaW5wdXRzICoqL1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYS5jdGEge1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG59XG5cbmJ1dHRvbi5taW5pbWFsaXN0LWFjY29yZGlvbl9faGVhZGVyLFxuYnV0dG9uLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyLFxuYnV0dG9uLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBzb2xpZCAkbWFyb29uO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbiNwYW5lbC1hY2NvcmRpb24gW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcixcbiNwYW5lbC1hY2NvcmRpb24gW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXIsXG4jcGFuZWwtYWNjb3JkaW9uIFthcmlhLWV4cGFuZGVkPXRydWVdLm1pbmltYWxpc3QtY3NzLWFjY29yZGlvbl9faGVhZGVyIHtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGdyYXkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jc2lkZS1uYXYgYnV0dG9uLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXI6Zm9jdXMsXG4jc2lkZS1uYXYgYnV0dG9uLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyOmZvY3VzLFxuI3NpZGUtbmF2IGJ1dHRvbi5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlcjpmb2N1cyB7XG4gIG91dGxpbmU6IHNvbGlkICRnb2xkO1xufVxuXG4vKiBzdGF0ZSBvZiBhY2NvcmRpb24gaGVhZGVyIC0gY2FyZXQgaW1hZ2UgKi9cblxuLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyLFxuLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyOjphZnRlcixcbi5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0LnRhYmxlLWFjY29yZGlvbi1oZWFkZXI6OmFmdGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogLjNyZW0gLTFyZW0gMCAwO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3Lmx1Yy5lZHUvbWVkaWEvbHVjLXRlbXBsYXRlLTIwMjAvaW1hZ2VzL3VpLWFycm93LWNhcnJvdXNlbC1uZXh0LWRhcmtAMngucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0LnRhYmxlLWFjY29yZGlvbi1oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyLFxuW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyOjphZnRlcixcblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXS5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICBtYXJnaW46IC40cmVtIC0xLjI1cmVtIDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cblxuLyogYWNjb3JkaW9uIHBhbmVsIC0gY29udGVudCAqL1xuXG5cbm5hdiNzZWNvbmRhcnkgLm1pbmltYWxpc3QtYWNjb3JkaW9uX19wYW5lbCxcbi5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMTtcbiAgLyogYW5pbWF0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlLCBtYXgtaGVpZ2h0IDFzIGVhc2UsIG9wYWNpdHkgMXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlLCBtYXgtaGVpZ2h0IDFzIGVhc2UsIG9wYWNpdHkgMXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAvKiBwYWRkaW5nOiAyZW07IC0gdXNlIHRoaXMgcGFuZWwgd2l0aCBiYWNrZ3JvdW5kIGNvbG9yICRncmF5LWV4dHJhLWxpZ2h0ICovXG59XG5cbi5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWxpZ2h0O1xufVxuXG4vKiBUaGlzIGlzIHRoZSBoaWRkZW4gc3RhdGUgKi9cblxuW2FyaWEtaGlkZGVuPXRydWVdLm1pbmltYWxpc3QtYWNjb3JkaW9uX19wYW5lbCxcbm5hdiNzZWNvbmRhcnkgW2FyaWEtaGlkZGVuPXRydWVdLm1pbmltYWxpc3QtYWNjb3JkaW9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBwYWRkaW5nIDFzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDFzIGVhc2Utb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IC4xcztcbiAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xufVxuXG4ubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDQwMHJlbTtcbiAgLyogbWFnaWMgbnVtYmVyIGZvciBtYXgtaGVpZ2h0ID0gZW5vdWdoIGhlaWdodCAqL1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSwgbWF4LWhlaWdodCAxcyBlYXNlLCB0cmFuc2Zvcm0gMXMgZWFzZSwgb3BhY2l0eSAxcyBlYXNlO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UsIG1heC1oZWlnaHQgMXMgZWFzZSwgdHJhbnNmb3JtIDFzIGVhc2UsIG9wYWNpdHkgMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG4uanMtYWNjb3JkaW9uX19wYW5lbC5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5qcy1hY2NvcmRpb25fX3BhbmVsLm1pbmltYWxpc3QtYWNjb3JkaW9uX19wYW5lbCBoNTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBUaGlzIGlzIHRoZSBoaWRkZW4gc3RhdGUgKi9cbi8qXG5bYXJpYS1oaWRkZW49dHJ1ZV0ubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMXMsIDBzLCAwcywgMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzLCAwcywgMHMsIDBzO1xufVxuKi9cblxuLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2FyaWEtaGlkZGVuPXRydWVdLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBQYW5lbCBwb3J0cmFpdCBpbWFnZXMgLSBuZWVkIGltYWdlLXBvcnRyYWl0LWNsYXNzICovXG5cbiNwYW5lbC1hY2NvcmRpb24gLmpzLWFjY29yZGlvbl9fcGFuZWwgaW1nLmltYWdlLXBvcnRyYWl0LFxuI3BhbmVsLWFjY29yZGlvbiAuanMtYWNjb3JkaW9uX19wYW5lbCBpbWcuaW1hZ2UtcG9ydHJhaXRbc3R5bGVdIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgd2lkdGg6IDE2Ljg3NXJlbSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDE2Ljg3NXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyogdGFicyAtIFNUQU5EQVJEIC0gSU1BR0UgVEFCUyAqL1xuXG4udGFicyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLnRhYnMgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDAgLjM1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgY29sb3I6ICRtYXJvb247XG4gIGJvcmRlcjogc29saWQgMXB4ICRtYXJvb247XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogLjVyZW0gLjVyZW0gMCAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAuMnM7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSAudGFicyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLnRhYnMgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAycHggJGdvbGQ7XG59XG5cbi50YWJzIGJ1dHRvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQ6ICRtYXJvb24gIWltcG9ydGFudDtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IC4ycztcbn1cblxuLnRhYnMgYnV0dG9uOmhvdmVyW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZDogJGJyaWNrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnRhYi1wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIHBhZGRpbmc6IDJlbTtcbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS40NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjogLjVyZW0gMCAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuc2Fucy1zZXJpZiBwIHtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBsaW5lLWhlaWdodDogcnZyKDEuNDUpO1xuICB9XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiB0YWJzIC0gZWxldmF0ZWQgKi9cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLnRhYnMudGFicy1lbGV2YXRlZCBidXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAuNXJlbSAycmVtIC41cmVtO1xuICBjb2xvcjogJG1hcm9vbjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRtYXJvb24gIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgfVxufVxuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSAudGFicy50YWJzLWVsZXZhdGVkIGJ1dHRvblthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQ6ICRtYXJvb24gIWltcG9ydGFudDtcbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLnRhYnMudGFicy1lbGV2YXRlZCBkaXZbcm9sZT1cInRhYmxpc3RcIl0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xufVxuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSAudGFicy50YWJzLWVsZXZhdGVkIC50YWItcGFuZWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiB0YWJzIC0gaW1hZ2UtdGFicyAqL1xuXG4udGFicy1pbWFnZXMgLnRhYmNvbnRlbnQgeyBkaXNwbGF5OiBub25lOyBhbmltYXRpb246IHRhYkZhZGVFZmZlY3QgMnM7IH1cblxuQGtleWZyYW1lcyB0YWJGYWRlRWZmZWN0IHsgZnJvbSB7b3BhY2l0eTogMDt9IHRvIHtvcGFjaXR5OiAxO30gfVxuXG4udGFicy1pbWFnZXMgLnRhYiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogJG1hcm9vbjsgfVxuXG4udGFicy1pbWFnZXMgLnRhYiBpbWcgeyBtYXJnaW46IDA7IH1cblxuLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZSBpbWcgeyBwYWRkaW5nOiAwIDAgMi4zNWVtIDA7IGJvcmRlcjogc29saWQgLjM1ZW0gJG1hcm9vbjsgfVxuLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YmVmb3JlLFxuLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjE1ZW0pO1xuICAgIGJvcmRlci1ib3R0b206IDIuMzVlbSBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzLWltYWdlcyAudGFiIC5hY3RpdmU6OmJlZm9yZSwgLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YWZ0ZXIge1xuICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHdoaXRlO1xufVxuXG4udGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjphZnRlciB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxLjE1ZW0pO1xuICAgIGJvcmRlci1sZWZ0OiAyLjM1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4udGFicy1pbWFnZXMgLnRhYmNvbnRlbnQgaDYgeyBtYXJnaW46IDA7IG1hcmdpbi10b3A6IHJ2cigyKTsgbWFyZ2luLWJvdHRvbTogcnZyKDApOyB3aWR0aDogMTAwJTsgfVxuXG4jdGFiSW1hZ2VPbmUgYmxvY2txdW90ZSxcbiN0YWJJbWFnZVR3byBibG9ja3F1b3RlLFxuI3RhYkltYWdlVGhyZWUgYmxvY2txdW90ZSxcbiN0YWJJbWFnZUZvdXIgYmxvY2txdW90ZSB7IG1hcmdpbjogMXJlbSAwIDJyZW0gIWltcG9ydGFudDsgcGFkZGluZzogMCAwIDJyZW07IHdpZHRoOiAxMDAlOyBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiA3NjhQWCAtIG92ZXJyaWRlICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblxuLyogbWFpbnRhaW4gZ3JpZCBvbiB0YWJzIC0gaW1hZ2UtdGFicyAqL1xuXG4udGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LFxuLnRhYnMtaW1hZ2VzIC50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgudGhyZWUtY29sdW1uIC5ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtZ2FwOiAxZW0gIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi8qIGZvdXItY29sdW1uICovXG5cbi50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXguZm91ci1jb2x1bW4gLmdyaWQtaXRlbSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDMgIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDMgIWltcG9ydGFudDtcbn1cbi8qIGZvdXItY29sdW1uLWJ1aWxkIC0gbXMgc3VwcG9ydCAqL1xuLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC5mb3VyLWNvbHVtbiAuZ3JpZC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMSAhaW1wb3J0YW50O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMyAhaW1wb3J0YW50O1xufVxuLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC5mb3VyLWNvbHVtbiAuZ3JpZC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogNCAhaW1wb3J0YW50O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMyAhaW1wb3J0YW50O1xufVxuLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC5mb3VyLWNvbHVtbiAuZ3JpZC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogNyAhaW1wb3J0YW50O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMyAhaW1wb3J0YW50O1xufVxuLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC5mb3VyLWNvbHVtbiAuZ3JpZC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTAgIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDMgIWltcG9ydGFudDtcbn1cblxuLyogdGhyZWUtY29sdW1uICovXG5cbi50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgudGhyZWUtY29sdW1uIC5ncmlkLWl0ZW0ge1xuICBncmlkLWNvbHVtbjogc3BhbiA0ICFpbXBvcnRhbnQ7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0ICFpbXBvcnRhbnQ7XG59XG4vKiB0aHJlZS1jb2x1bW4tYnVpbGQgLSBtcyBzdXBwb3J0ICovXG4udGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnRocmVlLWNvbHVtbiAuZ3JpZC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMSAhaW1wb3J0YW50O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNCAhaW1wb3J0YW50O1xufVxuLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC50aHJlZS1jb2x1bW4gLmdyaWQtaXRlbTpudGgtY2hpbGQoMikge1xuICAtbXMtZ3JpZC1jb2x1bW46IDUgIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDQgIWltcG9ydGFudDtcbn1cbi50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgudGhyZWUtY29sdW1uIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgLW1zLWdyaWQtY29sdW1uOiA5ICFpbXBvcnRhbnQ7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA0ICFpbXBvcnRhbnQ7XG59XG4udGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnRocmVlLWNvbHVtbiAuZ3JpZC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC50aHJlZS1jb2x1bW4gLmdyaWQtaXRlbSB7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAzMiUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiB0d28tY29sdW1uLWJ1aWxkICovXG5cbi50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgudHdvLWNvbHVtbiAuZ3JpZC1pdGVtIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNiAhaW1wb3J0YW50O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNiAhaW1wb3J0YW50O1xufVxuLyogdHdvLWNvbHVtbi1idWlsZCAtIG1zIHN1cHBvcnQgKi9cbi50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgudHdvLWNvbHVtbiAuZ3JpZC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMSAhaW1wb3J0YW50O1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogNiAhaW1wb3J0YW50O1xufVxuLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC50d28tY29sdW1uIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgLW1zLWdyaWQtY29sdW1uOiA3ICFpbXBvcnRhbnQ7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiA2ICFpbXBvcnRhbnQ7XG59XG4udGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnR3by1jb2x1bW4gLmdyaWQtaXRlbTpudGgtY2hpbGQoMyksXG4udGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnR3by1jb2x1bW4gLmdyaWQtaXRlbTpudGgtY2hpbGQoNCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbn1cblxuLyogQ1NTIC0gRU5EICovXG4iLCIvKiFcblx0TW9kYWFsIC0gYWNjZXNzaWJsZSBtb2RhbHMgLSB2MC40LjRcblx0YnkgSHVtYWFuLCBmb3IgYWxsIGh1bWFucy5cblx0aHR0cDovL2h1bWFhbi5jb21cbiAqL1xuXG4uaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kYWFsLW5vc2Nyb2xsIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC1hY2Nlc3NpYmxlLWhpZGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTtcblx0b3BhY2l0eTogMDtcbn1cblxuLm1vZGFhbC13cmFwcGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiA5OTk5O1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3BhY2l0eTogMTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm1vZGFhbC13cmFwcGVyICoge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tb2RhYWwtd3JhcHBlciAubW9kYWFsLWNsb3NlIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cGFkZGluZzogMDtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG5cdFx0YmFja2dyb3VuZDogI2ZlYmMxODtcblx0fVxufVxuXG4ubW9kYWFsLXdyYXBwZXIubW9kYWFsLXN0YXJ0X25vbmUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWFsLXdyYXBwZXIubW9kYWFsLXN0YXJ0X2ZhZGUge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWFsLXdyYXBwZXIgKlt0YWJpbmRleD1cIjBcIl0ge1xuXHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb2RhYWwtd3JhcHBlci5tb2RhYWwtZnVsbHNjcmVlbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhYWwtb3V0ZXItd3JhcHBlciB7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhYWwtZnVsbHNjcmVlbiAubW9kYWFsLW91dGVyLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0cGFkZGluZzogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tb2RhYWwtY29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDJyZW0gYXV0bztcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y29sb3I6ICMwMDA7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0Y3Vyc29yOiBhdXRvO1xufVxuXG4ubW9kYWFsLWNvbnRhaW5lci5pc19sb2FkaW5nIHtcblx0aGVpZ2h0OiAxMDBweDtcblx0d2lkdGg6IDEwMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWFsLWZ1bGxzY3JlZW4gLm1vZGFhbC1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG5cdGhlaWdodDogMTAwJTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG5cbi5tb2RhYWwtY2xvc2Uge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDIwcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IDE7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG5cdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9kYWFsLWNsb3NlOmZvY3VzLFxuLm1vZGFhbC1jbG9zZTpob3ZlciB7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICNmZWJjMTg7XG59XG5cbi5tb2RhYWwtY2xvc2U6Zm9jdXM6YmVmb3JlLFxuLm1vZGFhbC1jbG9zZTpmb2N1czphZnRlcixcbi5tb2RhYWwtY2xvc2U6aG92ZXI6YmVmb3JlLFxuLm1vZGFhbC1jbG9zZTpob3ZlcjphZnRlciB7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5tb2RhYWwtY2xvc2Ugc3BhbiB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7IC8qIElFNiwgSUU3ICovXG5cdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRib3JkZXI6IDAgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0d2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWFsLWNsb3NlOmJlZm9yZSxcbi5tb2RhYWwtY2xvc2U6YWZ0ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCIgXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxNHB4O1xuXHRsZWZ0OiAyM3B4O1xuXHR3aWR0aDogNHB4O1xuXHRoZWlnaHQ6IDIycHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1vZGFhbC1jbG9zZTpiZWZvcmUge1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubW9kYWFsLWNsb3NlOmFmdGVyIHtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLm1vZGFhbC1mdWxsc2NyZWVuIC5tb2RhYWwtY2xvc2Uge1xuXHRiYWNrZ3JvdW5kOiAjYWZiN2JjO1xuXHRyaWdodDogMTBweDtcblx0dG9wOiAxMHB4O1xufVxuXG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIHtcblx0cGFkZGluZzogMzBweDtcblx0LmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLmltYWdlLXdyYXBwZXIuaW1hZ2Utd3JhcHBlci1jaXJjbGUge1xuXHRcdG1hcmdpbjogMCBhdXRvIDEuNXJlbTtcblx0fVxufVxuXG4ubW9kYWFsLWNvbmZpcm0td3JhcCB7XG5cdHBhZGRpbmc6IDMwcHggMCAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMDtcbn1cblxuLm1vZGFhbC1jb25maXJtLWJ0biB7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW46IDAgMTBweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubW9kYWFsLWNvbmZpcm0tYnRuLm1vZGFhbC1vayB7XG5cdHBhZGRpbmc6IDEwcHggMTVweDtcblx0Y29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6ICM1NTU7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtb2s6aG92ZXIge1xuXHRiYWNrZ3JvdW5kOiAjMmYyZjJmO1xufVxuXG4ubW9kYWFsLWNvbmZpcm0tYnRuLm1vZGFhbC1jYW5jZWwge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm1vZGFhbC1jb25maXJtLWJ0bi5tb2RhYWwtY2FuY2VsOmhvdmVyIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogIzI3MjcyNztcbn1cblxuLm1vZGFhbC1pbnN0YWdyYW0gLm1vZGFhbC1jb250YWluZXIge1xuXHR3aWR0aDogYXV0bztcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vZGFhbC1pbnN0YWdyYW0gLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubW9kYWFsLWluc3RhZ3JhbSAubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyID4gYmxvY2txdW90ZSB7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0b3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHRvcGFjaXR5OiAwO1xuXHRtYXJnaW46IC02cHggIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogODAwcHggIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWFuaW1hdGlvbjogaW5zdGFSZXZlYWwgMXMgbGluZWFyIGZvcndhcmRzO1xuXHRhbmltYXRpb246IGluc3RhUmV2ZWFsIDFzIGxpbmVhciBmb3J3YXJkcztcbn1cblxuLm1vZGFhbC1pbWFnZSAubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAxNDBweDtcbn1cblxuLm1vZGFhbC1pbWFnZSAubW9kYWFsLWNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS13cmFwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjb2xvcjogI2ZmZjtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWl0ZW0ge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktaXRlbSBpbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1pdGVtLmlzX2FjdGl2ZSB7XG4gIFx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1sYWJlbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMjBweCAwIDA7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1sYWJlbDpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0b3BhY2l0eTogMTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjb2xvcjogI2ZmZjtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcblx0Ym9yZGVyOiBub25lO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2wuaXNfaGlkZGVuIHtcblx0b3BhY2l0eTogMDtcblx0Y3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbDpmb2N1cyxcbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmhvdmVyIHtcblx0b3V0bGluZTogbm9uZTtcblx0YmFja2dyb3VuZDogI2ZlYmMxODtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6Zm9jdXM6YmVmb3JlLFxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6Zm9jdXM6YWZ0ZXIsXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbDpob3ZlcjpiZWZvcmUsXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbDpob3ZlcjphZnRlciB7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sIHNwYW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0Y2xpcDogcmVjdCgxcHggMXB4IDFweCAxcHgpOyAvKiBJRTYsIElFNyAqL1xuXHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YmVmb3JlLFxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Y29udGVudDogXCIgXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxNnB4O1xuXHRsZWZ0OiAyNXB4O1xuXHR3aWR0aDogNHB4O1xuXHRoZWlnaHQ6IDE4cHg7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YmVmb3JlIHtcblx0bWFyZ2luOiAtNXB4IDAgMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LWNvbnRyb2w6YWZ0ZXIge1xuXHRtYXJnaW46IDVweCAwIDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1uZXh0LWlubmVyIHtcblx0bGVmdDogMTAwJTtcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1uZXh0LW91dGVyIHtcblx0cmlnaHQ6IDQ1cHg7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2OmJlZm9yZSxcbi5tb2RhYWwtZ2FsbGVyeS1wcmV2OmFmdGVyIHtcblx0bGVmdDogMjJweDtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LXByZXY6YmVmb3JlIHtcblx0bWFyZ2luOiA1cHggMCAwO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ubW9kYWFsLWdhbGxlcnktcHJldjphZnRlciB7XG5cdG1hcmdpbjogLTVweCAwIDA7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1wcmV2LWlubmVyIHtcblx0cmlnaHQ6IDEwMCU7XG5cdG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LXByZXYtb3V0ZXIge1xuXHRsZWZ0OiA0NXB4O1xufVxuXG4ubW9kYWFsLXZpZGVvLXdyYXAge1xuXHRtYXJnaW46IGF1dG8gNTBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tb2RhYWwtdmlkZW8tY29udGFpbmVyIGlmcmFtZSxcbi5tb2RhYWwtdmlkZW8tY29udGFpbmVyIG9iamVjdCxcbi5tb2RhYWwtdmlkZW8tY29udGFpbmVyIGVtYmVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhYWwtaWZyYW1lIC5tb2RhYWwtY29udGVudCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhYWwtaWZyYW1lLWVsZW0ge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAyMDBweDtcblx0aGVpZ2h0OiAyMDBweDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luOiAtMTAwcHggMCAwIC0xMDBweDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xuXHQtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcblx0dHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXYge1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRtYXJnaW4tbGVmdDogNHB4O1xuXHRtYXJnaW4tdG9wOiA0cHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXYgPiBkaXYge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgxKSA+IGRpdiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzO1xuXHRhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgyKSA+IGRpdixcbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2IHtcblx0LW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgxKSB7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDIpID4gZGl2IHtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHRhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjEycztcblx0YW5pbWF0aW9uLWRlbGF5OiAuMTJzO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgyKSB7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDMpID4gZGl2IHtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHRhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjI1cztcblx0YW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSA+IGRpdixcbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpID4gZGl2IHtcblx0LW1zLWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC1tb3otYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtby1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSgzKSB7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDQpID4gZGl2IHtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHRhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjM3cztcblx0YW5pbWF0aW9uLWRlbGF5OiAuMzdzO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg0KSB7XG5cdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NHB4LCA4NHB4KSByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoNzBweCwgMCk7XG59XG5cbi5tb2RhYWwtbG9hZGluZy1zcGlubmVyID4gZGl2Om50aC1vZi10eXBlKDUpID4gZGl2IHtcblx0LXdlYmtpdC1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHRhbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjVzO1xuXHRhbmltYXRpb24tZGVsYXk6IC41cztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikgPiBkaXYsXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XG5cdC1tcy1hbmltYXRpb246IG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgMXMgbGluZWFyIGluZmluaXRlO1xuXHQtbW96LWFuaW1hdGlvbjogbW9kYWFsLWxvYWRpbmctc3Bpbm5lciAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LW8tYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNSkge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyMjVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg2KSA+IGRpdiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC42MnM7XG5cdGFuaW1hdGlvbi1kZWxheTogLjYycztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNikge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgyNzBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg3KSA+IGRpdiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC43NXM7XG5cdGFuaW1hdGlvbi1kZWxheTogLjc1cztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoNykge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzMTVkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDMxNWRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG4ubW9kYWFsLWxvYWRpbmctc3Bpbm5lciA+IGRpdjpudGgtb2YtdHlwZSg4KSA+IGRpdiB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0YW5pbWF0aW9uOiBtb2RhYWwtbG9hZGluZy1zcGlubmVyIDFzIGxpbmVhciBpbmZpbml0ZTtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC44N3M7XG5cdGFuaW1hdGlvbi1kZWxheTogLjg3cztcbn1cblxuLm1vZGFhbC1sb2FkaW5nLXNwaW5uZXIgPiBkaXY6bnRoLW9mLXR5cGUoOCkge1xuXHQtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDg0cHgsIDg0cHgpIHJvdGF0ZSgzNjBkZWcpIHRyYW5zbGF0ZSg3MHB4LCAwKTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoODRweCwgODRweCkgcm90YXRlKDM2MGRlZykgdHJhbnNsYXRlKDcwcHgsIDApO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuXG4ubW9kYWFsLXZpZGVvLWNvbnRhaW5lciB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXHRoZWlnaHQ6IDczMXB4O1xufVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG5cbi5tb2RhYWwtaW1hZ2UgLm1vZGFhbC1pbm5lci13cmFwcGVyIHtcblx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4ubW9kYWFsLWdhbGxlcnktY29udHJvbCB7XG5cdHRvcDogYXV0bztcblx0Ym90dG9tOiAyMHB4O1xuXHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0LW1zLXRyYW5zZm9ybTogbm9uZTtcblx0dHJhbnNmb3JtOiBub25lO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmJlZm9yZSxcbi5tb2RhYWwtZ2FsbGVyeS1jb250cm9sOmFmdGVyIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LW5leHQge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMjBweDtcbn1cblxuLm1vZGFhbC1nYWxsZXJ5LXByZXYge1xuXHRsZWZ0OiAyMHB4O1xuXHRyaWdodDogYXV0bztcbn1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXG4ubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHR3aWR0aDogNTAwcHggIWltcG9ydGFudDtcbn1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbi5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xufVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMTAwcHgpIHtcblxuLm1vZGFhbC1pbnN0YWdyYW0gaWZyYW1lIHtcblx0d2lkdGg6IDcwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDEwMDBweCkge1xuXG4ubW9kYWFsLWlubmVyLXdyYXBwZXIge1xuXHRwYWRkaW5nOiA2MHB4IDA7XG59XG5cbi5tb2RhYWwtaW5zdGFncmFtIGlmcmFtZSB7XG5cdHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xufVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuXG4ubW9kYWFsLWluc3RhZ3JhbSBpZnJhbWUge1xuXHR3aWR0aDogNTAwcHggIWltcG9ydGFudDtcbn1cblxuLm1vZGFhbC12aWRlby1jb250YWluZXIge1xuXHRtYXgtd2lkdGg6IDkwMHB4O1xuXHRtYXgtaGVpZ2h0OiA1MTBweDtcbn1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4MjBweCkge1xuXG4ubW9kYWFsLWdhbGxlcnktbGFiZWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG59XG5cbkBrZXlmcmFtZXMgaW5zdGFSZXZlYWwge1xuXG4wJSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbjEwMCUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBpbnN0YVJldmVhbCB7XG5cbjAlIHtcblx0b3BhY2l0eTogMDtcbn1cblxuMTAwJSB7XG5cdG9wYWNpdHk6IDE7XG59XG5cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuXG4wJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG5cbjEwMCUge1xuXHRvcGFjaXR5OiAuMTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxufVxuXG5Aa2V5ZnJhbWVzIG1vZGFhbC1sb2FkaW5nLXNwaW5uZXIge1xuXG4wJSB7XG5cdG9wYWNpdHk6IDE7XG5cdC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG5cbjEwMCUge1xuXHRvcGFjaXR5OiAuMTtcblx0LW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxufVxuXG4ubW9kYWFsLWNvbnRlbnQtY29udGFpbmVyIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0ge1xuXHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhYWwtY29udGVudC1jb250YWluZXIgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5jb250YWluZXIuY29udGFpbmVyLTgwIHtcblx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0d2lkdGg6IDgwJTtcbn1cblxuLm1vZGFhbC1jb250ZW50LWNvbnRhaW5lciAuZ3JpZC13cmFwcGVyLW1pbi1tYXggLmNvbnRhaW5lci5jb250YWluZXItNTAge1xuXHRtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXHR3aWR0aDogNTAlO1xufVxuXG4vKiBDU1MgLSBFTkQgKi9cbiIsIltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjM1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjM1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjQwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNDAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI0NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI0NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI1MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjUwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNTUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiNjAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI2MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjY1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjY1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjcwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuN3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiNzAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI3NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI3NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCI4MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjhzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjgwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiODUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC44NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiODUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiOTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC45cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCI5MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjlzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjk1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCI5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuOTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjk1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTAwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEwNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTA1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4wNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTA1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMDUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4xcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExMDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4xcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjExNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjExNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTE1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxMjAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTIwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTI1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjI1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMjUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEyNTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTMwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjEzMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTMwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjEzNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS4zNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTM1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxMzUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjEzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuMzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS40cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNDAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS40cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNDUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE0NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTQ1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTUwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTU1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjU1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE1NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS41NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTYwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjZzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE2MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTYwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjZzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE2NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTY1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNjUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS43cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxNzAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS43cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxNzUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE3NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTc1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIxODAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuOHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTgwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTg1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjg1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxODUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE4NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS44NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMTkwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIxOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjlzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjE5MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTkwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxLjlzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjE5NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMTk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS45NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMTk1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIxOTUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjE5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuOTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjAwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIwNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjA1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4wNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjA1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMDUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIwNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjEwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4xcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxMDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjEwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4xcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIxNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIxNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjE1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMTUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjE1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyMjAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIyMDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjIwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMnM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjI1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjI1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMjUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIyNTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjI1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4yNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjMwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyMzAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjIzMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjMwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjNzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjIzNTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjM1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi4zNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjM1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyMzUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjIzNTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuMzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjQwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi40cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNDAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi40cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNDUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI0NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNDVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI0NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjQ1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNDUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjQ1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNTAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI1MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjUwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjU1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjU1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNTUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI1NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjU1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi41NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjYwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyNjAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjZzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI2MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjYwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjZzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI2NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjY1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi42NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjY1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNjUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI2NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuNjVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjcwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi43cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyNzAwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3MDBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjcwMFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi43cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyNzUwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI3NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuNzVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI3NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjc1MFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyNzUwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjc1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249XCIyODAwXCJdLFxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI4MDBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIuOHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjgwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4MDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuOHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjg1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyODUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjg1cztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyODUwXCJdLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI4NTBcIl0uYW9zLWFuaW1hdGUsXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjg1MFwiXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi44NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPVwiMjkwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249XCIyOTAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyLjlzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT1cIjI5MDBcIl0sXG5ib2R5W2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjkwMFwiXS5hb3MtYW5pbWF0ZSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTAwXCJdIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjlzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjI5NTBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMjk1MFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMi45NXM7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMjk1MFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIyOTUwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjI5NTBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIuOTVzO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj1cIjMwMDBcIl0sXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPVwiMzAwMFwiXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogM3M7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PVwiMzAwMFwiXSxcbmJvZHlbZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9XCIzMDAwXCJdLmFvcy1hbmltYXRlLFxuYm9keVtkYXRhLWFvcy1kZWxheT1cIjMwMDBcIl0gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDNzO1xufVxuXG5bZGF0YS1hb3NdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbltkYXRhLWFvc10uYW9zLWFuaW1hdGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWxpbmVhcl0sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1saW5lYXJdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yNSwuMjUsLjc1LC43NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2VdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW5dLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbl0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXRdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tYmFja10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWJhY2tdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC42LC0uMjgsLjczNSwuMDQ1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWJhY2tdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtYmFja10gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjI3NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1iYWNrXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tb3V0LWJhY2tdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC42OCwtLjU1LC4yNjUsMS41NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXNpbmVdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1zaW5lXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsMCwuNzQ1LC43MTUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtc2luZV0sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1zaW5lXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMzksLjU3NSwuNTY1LDEpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtc2luZV0sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1zaW5lXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDQ1LC4wNSwuNTUsLjk1KTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhZF0sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YWRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwuMDg1LC42OCwuNTMpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhZF0sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLW91dC1xdWFkXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtcXVhZF0sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFkXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDU1LC4wMywuNTE1LC45NTUpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1jdWJpY10sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLWN1YmljXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNTUsLjA4NSwuNjgsLjUzKTtcbn1cblxuW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWN1YmljXSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2Utb3V0LWN1YmljXSBbZGF0YS1hb3NdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjUsLjQ2LC40NSwuOTQpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1pbi1vdXQtY3ViaWNdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NTUsLjAzLC41MTUsLjk1NSk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLXF1YXJ0XSxcbmJvZHlbZGF0YS1hb3MtZWFzaW5nPWVhc2UtaW4tcXVhcnRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41NSwuMDg1LC42OCwuNTMpO1xufVxuXG5bZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhcnRdLFxuYm9keVtkYXRhLWFvcy1lYXNpbmc9ZWFzZS1vdXQtcXVhcnRdIFtkYXRhLWFvc10ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yNSwuNDYsLjQ1LC45NCk7XG59XG5cbltkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0sXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1lYXNlLWluLW91dC1xdWFydF0gW2RhdGEtYW9zXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjQ1NSwuMDMsLjUxNSwuOTU1KTtcbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSx0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSx0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149ZmFkZV1bZGF0YS1hb3NePWZhZGVdLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtdXBdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDBweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwcHgsMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLWRvd25dIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTAwcHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDBweCwwKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtcmlnaHRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LDAsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtbGVmdF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwwLDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsMCwwKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZhZGUtdXAtcmlnaHRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LDEwMHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LDEwMHB4LDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmFkZS11cC1sZWZ0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LDEwMHB4LDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsMTAwcHgsMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLWRvd24tcmlnaHRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LC0xMDBweCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDBweCwtMTAwcHgsMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mYWRlLWRvd24tbGVmdF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwtMTAwcHgsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDBweCwtMTAwcHgsMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21dIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSx0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSx0cmFuc2Zvcm0sLXdlYmtpdC10cmFuc2Zvcm07XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149em9vbV1bZGF0YS1hb3NePXpvb21dLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW5dIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbi11cF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMHB4LDApIHNjYWxlKC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoLjYpO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbi1kb3duXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApIHNjYWxlKC42KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApIHNjYWxlKC42KTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20taW4tcmlnaHRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LDAsMCkgc2NhbGUoLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LDAsMCkgc2NhbGUoLjYpO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9em9vbS1pbi1sZWZ0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LDAsMCkgc2NhbGUoLjYpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsMCwwKSBzY2FsZSguNik7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLW91dF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20tb3V0LXVwXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMTAwcHgsMCkgc2NhbGUoMS4yKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20tb3V0LWRvd25dIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwtMTAwcHgsMCkgc2NhbGUoMS4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwMHB4LDApIHNjYWxlKDEuMik7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz16b29tLW91dC1yaWdodF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwcHgsMCwwKSBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMHB4LDAsMCkgc2NhbGUoMS4yKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPXpvb20tb3V0LWxlZnRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsMCwwKSBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwcHgsMCwwKSBzY2FsZSgxLjIpO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePXNsaWRlXVtkYXRhLWFvc149c2xpZGVdIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1zbGlkZV1bZGF0YS1hb3NePXNsaWRlXS5hb3MtYW5pbWF0ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1zbGlkZS11cF0ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDEwMCUsMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1zbGlkZS1kb3duXSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsLTEwMCUsMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC0xMDAlLDApO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9c2xpZGUtcmlnaHRdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLDAsMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1zbGlkZS1sZWZ0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsMCwwKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj1mbGlwXVtkYXRhLWFvc149ZmxpcF0ge1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLC13ZWJraXQtdHJhbnNmb3JtO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC1sZWZ0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtbGVmdF0uYW9zLWFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLXJpZ2h0XSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDEwMGRlZyk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLXJpZ2h0XS5hb3MtYW5pbWF0ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgwKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtdXBdIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xuICB9XG5cbiAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9ZmxpcC11cF0uYW9zLWFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7XG4gIH1cblxuICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz1mbGlwLWRvd25dIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDEwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTtcbiAgfVxuXG4gIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPWZsaXAtZG93bl0uYW9zLWFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7XG4gIH1cbn1cbiIsIi8qIGF1ZGlvICovXG5cbmF1ZGlvIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweFxufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMsXG52aWRlbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scyB7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA2LDIwMywxNzYsLjM1KTtcbiAgYm9yZGVyLXJhZGl1czogLjVlbTtcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWVuY2xvc3VyZSwgdmlkZW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZW5jbG9zdXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgYm90dG9tOiAwO1xuICB0ZXh0LWluZGVudDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogLjVlbTtcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm90dG9tOiBhdXRvO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDIwLCAyMCwgMC44KTtcbiAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuYXVkaW86LXdlYmtpdC1mdWxsLXBhZ2UtbWVkaWEge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5hdWRpbzotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYTo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1wYW5lbCB7XG4gIGJvdHRvbTogMHB4O1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtbXV0ZS1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lZGlhLW11dGUtYnV0dG9uO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogLTVweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogNnB4IDZweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI2NlY2JiMDtcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLW92ZXJsYXktZW5jbG9zdXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBsYXktYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZWRpYS1wbGF5LWJ1dHRvbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogI2NlY2JiMDtcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWVsaW5lLWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVkaWEtY29udHJvbHMtYmFja2dyb3VuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleDogMSAxO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWN1cnJlbnQtdGltZS1kaXNwbGF5LFxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtdGltZS1yZW1haW5pbmctZGlzcGxheSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbWVkaWEtY3VycmVudC10aW1lLWRpc3BsYXk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCA5cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IC44NXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2NlY2JiMDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWVsaW5lIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZWRpYS1zbGlkZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLW92ZXJsYXktbGlnaHQ7XG4gIG1pbi13aWR0aDogMjVweDtcbiAgYm9yZGVyOiBpbml0aWFsO1xuICBjb2xvcjogI2NlY2JiMDtcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXZvbHVtZS1zbGlkZXIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lZGlhLXZvbHVtZS1zbGlkZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMS45IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMTVweDtcbiAgYm9yZGVyOiBpbml0aWFsO1xufVxuLyogRklYIC0gVGhlc2Ugc2hvdWxkbid0IHVzZSBzcGVjaWFsIHBzZXVkb1NoYWRvd0lkcywgYnV0IG5pY2VyIHJ1bGVzLlxuIGh0dHBzOi8vY29kZS5nb29nbGUuY29tL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD0xMTI1MDhcbiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjIyMThcbiovXG5pbnB1dFt0eXBlPVwicmFuZ2VcIiBpXTo6LXdlYmtpdC1tZWRpYS1zbGlkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgLyogVGhpcyBwcm9wZXJ0eSBpcyB1cGRhdGVkIGJ5IEMrKyBjb2RlLiAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMCwgMjMwLCAyMzAsIDAuMzUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiBCYWNrZ3JvdW5kIGRyYXdpbmcgaXMgbWFuYWdlZCBieSBDKysgY29kZSB0byBkcmF3IHJhbmdlcy4gKi9cbn1cbi8qIFRoZSBuZWdhdGl2ZSByaWdodCBtYXJnaW4gY2F1c2VzIHRoZSB0cmFjayB0byBvdmVyZmxvdyBpdHMgY29udGFpbmVyLiAqL1xuaW5wdXRbdHlwZT1cInJhbmdlXCIgaV06Oi13ZWJraXQtbWVkaWEtc2xpZGVyLWNvbnRhaW5lciA+IGRpdiB7XG4gIG1hcmdpbi1yaWdodDogLTE0cHg7XG59XG5pbnB1dFt0eXBlPVwicmFuZ2VcIiBpXTo6LXdlYmtpdC1tZWRpYS1zbGlkZXItdGh1bWIge1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xufVxuYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtZnVsbHNjcmVlbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lZGlhLWVudGVyLWZ1bGxzY3JlZW4tYnV0dG9uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICBjb2xvcjogI2NlY2JiMDtcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRpbWVsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXRvZ2dsZS1jbG9zZWQtY2FwdGlvbnMtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWZ1bGxzY3JlZW4tdm9sdW1lLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5hdWRpbzo6LXdlYmtpdC1tZWRpYS1jb250cm9scy1mdWxsc2NyZWVuLXZvbHVtZS1taW4tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLWZ1bGxzY3JlZW4tdm9sdW1lLW1heC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogY2FyZHMgKi9cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwMCUsIDFmcikpO1xuICAgIH1cbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0sXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZCAuZ3JpZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSAuaW1hZ2Utd3JhcHBlciB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXggLmNvbnRlbnQtZ3JpZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbiNwYW5lbC10ZXh0IC5mbGV4LWl0ZW0gaDYsXG4jcGFuZWwtY2FyZHMgLmZsZXgtaXRlbSBoNiB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC43NSAqIDFyZW0pO1xufVxuXG4jcGFuZWwtY2FyZHMgLmNhcmQgLmZsZXgtaXRlbS5jb250ZW50IGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3BhbmVsLWNhcmRzIC5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkIC5mbGV4LWl0ZW0uY29udGVudCBoNCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMCAqIDFyZW0pO1xufVxuXG4jcGFuZWwtY2FyZHMgLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQgLmZsZXgtaXRlbS5jb250ZW50IGg1IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQgLmZsZXgtaXRlbS5jb250ZW50IHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgLjVyZW0gMCAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZCAuZmxleC1pdGVtLmNvbnRlbnQgdWwgbGksIC5jYXJkIHVsIGxpIHN0cm9uZyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IHJ2cigxLjUpICFpbXBvcnRhbnQ7XG59XG5cbi8qIGNhcmRzIC0gc3RhZmYgcHJvZmlsZSAqL1xuXG4jZmFjdWx0eUxpc3QuZ3JpZC13cmFwcGVyLW1pbi1tYXgsXG4jZmFjdWx0eUxpc3QgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgLmNvbnRlbnQtZ3JpZC13cmFwcGVyIHtcbiAgICBwLCBwIGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIH1cbiAgICB1bCBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAuNXJlbSAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogcnZyKDEuMzUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qIGNhcmRzIC0gbm8gaW1hZ2UgLSBtYXJvb24tdG9wLWJvcmRlciAqL1xuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZC1uby1pbWFnZS10b3AtYm9yZGVyIC5jb250ZW50LWdyaWQtd3JhcHBlcixcbi5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkLW5vLWltYWdlLXRvcC1ib3JkZXItb25lLWNvbHVtbiAuY29udGVudC1ncmlkLXdyYXBwZXIsXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZC1uby1pbWFnZS10b3AtYm9yZGVyLXR3by1jb2x1bW4gLmNvbnRlbnQtZ3JpZC13cmFwcGVyLFxuLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtbm8taW1hZ2UtdG9wLWJvcmRlci10aHJlZS1jb2x1bW4gLmNvbnRlbnQtZ3JpZC13cmFwcGVyLFxuLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtbm8taW1hZ2UtdG9wLWJvcmRlci1mb3VyLWNvbHVtbiAuY29udGVudC1ncmlkLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiBzb2xpZCAuMzVyZW0gIzhkMDAzNDtcbn1cblxuLyogY2FyZHMgaG9yaXpvbnRhbCAqL1xuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZC1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkLWhvcml6b250YWwgLmdyaWQtaXRlbSB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW46IDJyZW0gMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gIGdyaWQtZ2FwOiAwO1xuICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICAuY29udGVudC1ncmlkLXdyYXBwZXIgLmZsZXgtaXRlbSBidXR0b24ge1xuICAgIG1hcmdpbjogLjI1cmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtaG9yaXpvbnRhbCAuZ3JpZC1pdGVtIC5pbWFnZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cDovL3ZpYS5wbGFjZWhvbGRlci5jb20vMTAwMHg1NjAnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC5pbWFnZS13cmFwcGVyIC5pbWFnZS13cmFwcGVyLW92ZXJsYXksXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSAuY29udGVudC1ncmlkLXdyYXBwZXIgLmZsZXgtaXRlbS5saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heCAuaW1hZ2Utd3JhcHBlciBhLFxuLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtaG9yaXpvbnRhbCAuZ3JpZC1pdGVtIC5pbWFnZS13cmFwcGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuI3BhbmVsLWNhcmRzIC5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkLWhvcml6b250YWwgLmdyaWQtaXRlbSBpbWcsXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZC1ob3Jpem9udGFsIC5ncmlkLWl0ZW0gaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNtYWluLXNlY3Rpb24td3JhcHBlciAuZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZCBpbWcsXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5pbWFnZS13cmFwcGVyIGltZyB7XG4gIG1hcmdpbjogMCAwIC0uMjVyZW07XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiBjYXJkIGx1Yy1hdmF0YXIgKi9cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLmltYWdlLXdyYXBwZXIuaW1hZ2Utd3JhcHBlci5sdWMtYXZhdGFyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAuMTtcbiAgfVxufVxuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSAuaW1hZ2Utd3JhcHBlci5pbWFnZS13cmFwcGVyLmx1Yy1hdmF0YXJbc3R5bGVdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBjYXJkIGltYWdlLXdyYXBwZXItY2lyY2xlICovXG5cbi5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIC5pbWFnZS13cmFwcGVyLmltYWdlLXdyYXBwZXItY2lyY2xlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA1NSU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQgLmltYWdlLXdyYXBwZXItY2lyY2xlIGltZyxcbiNtYWluLXNlY3Rpb24td3JhcHBlciAuZ3JpZC13cmFwcGVyLW1pbi1tYXggLmltYWdlLXdyYXBwZXIuaW1hZ2Utd3JhcHBlci1jaXJjbGUgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jcGFuZWwtY2FyZHMgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLmltYWdlLXdyYXBwZXIuaW1hZ2Utd3JhcHBlci1jaXJjbGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xufVxuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSAuaW1hZ2Utd3JhcHBlci5pbWFnZS13cmFwcGVyLWNpcmNsZSBhIGltZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmltYWdlLXdyYXBwZXItY2lyY2xlIHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDNyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAuZmxleC1pdGVtLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogMCAwIC41cmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICB9XG4gICAgaDYsIGg1LCAuZXhwbGFpbmVyIHAsIGEuY3RhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSAuY29udGVudC1ncmlkLXdyYXBwZXIuaW1hZ2Utd3JhcHBlci1jaXJjbGUgLmZsZXgtaXRlbS5saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAuYnV0dG9uLW1hcm9vbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBoNiwgaDUsIHAsIHAgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8qIGNhcmQgb3ZlcmxheSAqL1xuXG4jY2FyZC1pbWFnZS1vdmVybGF5IC5pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2NhcmQtaW1hZ2Utb3ZlcmxheSAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIHdpZHRoOiAxNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICB9XG59XG5cbiNjYXJkLWltYWdlLW92ZXJsYXkgLmltYWdlLXdyYXBwZXItb3ZlcmxheSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRiZy1vdmVybGF5ICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7XG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICNjYXJkLWltYWdlLW92ZXJsYXkgLmltYWdlLXdyYXBwZXItb3ZlcmxheSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gICNjYXJkLWltYWdlLW92ZXJsYXkgLmltYWdlLXdyYXBwZXItb3ZlcmxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gICNjYXJkLWltYWdlLW92ZXJsYXkgLmltYWdlLXdyYXBwZXItb3ZlcmxheS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNjYXJkLWltYWdlLW92ZXJsYXkgLmltYWdlLXdyYXBwZXItb3ZlcmxheS1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaDQsIHAsIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuXG4jY2FyZC1pbWFnZS1vdmVybGF5IC5jb250ZW50LWdyaWQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYSwgaDUsIGg0LCBwLCBoNiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbiNjYXJkLWltYWdlLW92ZXJsYXkgLmNvbnRlbnQtZ3JpZC13cmFwcGVyIC5mbGV4LWl0ZW0uY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmVcbn1cblxuI2NhcmQtaW1hZ2Utb3ZlcmxheSAuY29udGVudC1ncmlkLXdyYXBwZXIgLmZsZXgtaXRlbS5saW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG4gIHotaW5kZXg6ICsxO1xuICBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgaDYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaDUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIC4xMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgcCBhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4jY2FyZC1pbWFnZS1vdmVybGF5IC5jb250ZW50LWdyaWQtd3JhcHBlciAuZmxleC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi8qIGNhcmQgaG9yaXpvbnRhbCAtIHJlZmVyICovXG5cbiNwYW5lbC1yZWZlciAuZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZC1ob3Jpem9udGFsIC5ncmlkLWl0ZW0ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG8gIWltcG9ydGFudDtcbn1cblxuI3BhbmVsLXJlZmVyIC5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkLWhvcml6b250YWwgLmdyaWQtaXRlbSBoNSxcbiNwYW5lbC1yZWZlciAuZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZC1ob3Jpem9udGFsIC5ncmlkLWl0ZW0gLmV4cGxhaW5lcixcbiNwYW5lbC1yZWZlciAuZ3JpZC13cmFwcGVyLW1pbi1tYXguY2FyZC1ob3Jpem9udGFsIC5ncmlkLWl0ZW0gYnV0dG9uLFxuI3BhbmVsLXJlZmVyIC5ncmlkLXdyYXBwZXItbWluLW1heC5jYXJkLWhvcml6b250YWwgLmdyaWQtaXRlbSBoNiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogdHlwb2dyYXBoeSBjYXJkIHNwZWNpZmljICovXG5cbiNtYWluLWNvbnRlbnQtd3JhcHBlciAuY2FyZCAuaW1hZ2Utd3JhcHBlciBpbWcsXG4uY2FyZCAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBiYWNrZ3JvdW5kcyAtIHR5cG9ncmFwaHkgLSBzZWUgcGFuZWxzIHNjc3MgKi9cblxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyIHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWxpZ2h0O1xufVxuXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1ncmF5LWV4dHJhLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQ7XG59XG5cbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1ncmF5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG59XG5cbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1ncmF5LFxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLWdyYXktZGFyayxcbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1tYXJvb29uLFxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLWJyaWNrLCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gIC5mbGV4LWl0ZW0uY29udGVudCB7XG4gICAgaDMsIGg0LCBoNiwgcCB7XG4gICAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLWdyYXktZGFyayB7XG4gIGJhY2tncm91bmQ6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcbn1cblxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkdGVycmFjb3R0YS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctbWFyb29uIHtcbiAgYmFja2dyb3VuZDogJG1hcm9vbiAhaW1wb3J0YW50O1xuICBoNCBhIHtcbiAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctYnJpY2sge1xuICBiYWNrZ3JvdW5kOiAkYnJpY2sgIWltcG9ydGFudDtcbn1cblxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLWdvbGQge1xuICBiYWNrZ3JvdW5kOiAkZ29sZCAhaW1wb3J0YW50O1xufVxuXG4vKiBidXR0b25zICovXG5cbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogLjYyNXJlbSAxcmVtIC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IC45MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBjb2xvcjogIzhEMDAzNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogc29saWQgMXB4ICM4RDAwMzQ7XG4gIGJvcmRlci1yYWRpdXM6IC4zM3JlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjNzO1xuICAtby10cmFuc2l0aW9uOiAuM3M7XG4gIHRyYW5zaXRpb246IC4zcztcbn1cblxuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmMWYxZjE7XG4gIGJhY2tncm91bmQ6ICM4RDAwMzQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmMmI3MjQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICBib3JkZXItcmFkaXVzOiAuMzNyZW07XG4gIC1tb3otb3V0bGluZS1ib3JkZXI6IC4zM3JlbTtcbn1cblxuLyogYnV0dG9uIHRleHQgY29sb3IgKi9cblxuLmJ1dHRvbi1tYXJvb24gYnV0dG9uLCAuYnV0dG9uLXBhdGluYSBidXR0b24ge1xuICBjb2xvcjogI2YxZjFmMTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnV0dG9uLWdvbGQgYnV0dG9uIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJ1dHRvbi1nb2xkIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8qIGJ1dHRvbiBiYWNrZ3JvdW5kIGNvbG9yICovXG5cbi5idXR0b24tbWFyb29uIGJ1dHRvbiB7IGJhY2tncm91bmQ6ICRtYXJvb247IH1cbi5idXR0b24tcGF0aW5hIGJ1dHRvbiB7IGJhY2tncm91bmQ6ICRwYXRpbmE7IH1cbi5idXR0b24tZ29sZCBidXR0b24geyBiYWNrZ3JvdW5kOiAkZ29sZDsgfVxuXG4uYnV0dG9uLW1hcm9vbiBidXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kOiAkYnJpY2sgIWltcG9ydGFudDsgfVxuLmJ1dHRvbi1wYXRpbmEgYnV0dG9uOmhvdmVyIHsgYmFja2dyb3VuZDogJHBhdGluYS1kYXJrICFpbXBvcnRhbnQ7IH1cbi5idXR0b24tZ29sZCBidXR0b246aG92ZXIgeyBiYWNrZ3JvdW5kOiAkb3B1cyAhaW1wb3J0YW50OyB9XG5cbi8qIGNhcmRzIG51bWJlcnMgKi9cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlciBoNixcbi5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIgaDQsXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIGg1LFxuLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlciBwLFxuLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIgLmltYWdlLXdyYXBwZXIsXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIHAsXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIGJ1dHRvbixcbi5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIgaDYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctZ3JheSxcbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1ncmF5LWRhcmssXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctbWFyb29vbixcbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1icmljaywge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheSAhaW1wb3J0YW50O1xuICAuZmxleC1pdGVtLmNvbnRlbnQge1xuICAgIGgzLCBoNCwgaDYsIHAge1xuICAgICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5mbGV4LWl0ZW0uY2F0ZWdvcnktbGlnaHQgYnV0dG9uIHtcbiAgICBjb2xvcjogJG1hcm9vbiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJG9wdXMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLW1hcm9vbiAuZmxleC1pdGVtLmNhdGVnb3J5LWxpZ2h0IGJ1dHRvbiB7XG4gIGNvbG9yOiAkbWFyb29uICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkIC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1tYXJvb24gLmZsZXgtaXRlbS5jYXRlZ29yeS1saWdodCBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkb3B1cyAhaW1wb3J0YW50O1xufVxuXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctdGVycmFjb3R0YS1leHRyYS1saWdodCBidXR0b246aG92ZXIsXG4uY2FyZCAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctZ29sZCAuZmxleC1pdGVtLmNhdGVnb3J5LWxpZ2h0IGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRicmljayAhaW1wb3J0YW50O1xufVxuXG4vKiBjYXJkcyAtIG92ZXJsYXkgKi9cblxuI3BhbmVsLW51bWJlcnMuY29udGFpbmVyLWZsdWlkLmJnLW92ZXJsYXkgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgZ3JpZC1nYXA6IDNyZW07XG59XG5cbiNwYW5lbC1udW1iZXJzLmNvbnRhaW5lci1mbHVpZC5iZy1vdmVybGF5IC5jb250YWluZXIuY29udGFpbmVyLTUwIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNzAlO1xufVxuXG4jcGFuZWwtbnVtYmVycy5jb250YWluZXItZmx1aWQuYmctb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ltYWdlcy1yZXNpemUvcmVzaXplLWN1ZGFoeS1yYWluYm93LTE4MDAtODAwLmpwZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiNwYW5lbC1udW1iZXJzLmNvbnRhaW5lci1mbHVpZC5iZy1vdmVybGF5IC5jb250YWluZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1vdmVybGF5LWRhcms7XG59XG5cbiNwYW5lbC1udW1iZXJzLmNvbnRhaW5lci1mbHVpZC5iZy1vdmVybGF5IC5jb250YWluZXIucGFkZGluZy1tZCB7XG4gIHBhZGRpbmc6IDEwcmVtIDNyZW07XG59XG5cbiNwYW5lbC1udW1iZXJzLmNvbnRhaW5lci1mbHVpZC5iZy1vdmVybGF5IC5jb250YWluZXIucGFkZGluZy1sZyB7XG4gIHBhZGRpbmc6IDE1cmVtIDNyZW07XG59XG5cbiNwYW5lbC1udW1iZXJzLmNvbnRhaW5lci1mbHVpZC5iZy1vdmVybGF5IC5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIgLmZsZXgtaXRlbS5jb250ZW50IGg0LFxuI3BhbmVsLW51bWJlcnMuY29udGFpbmVyLWZsdWlkLmJnLW92ZXJsYXkgLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlciAuZmxleC1pdGVtLmNvbnRlbnQgaDUsXG4jcGFuZWwtbnVtYmVycy5jb250YWluZXItZmx1aWQuYmctb3ZlcmxheSAuZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIC5mbGV4LWl0ZW0uY29udGVudCBwIHtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xufVxuXG4jcGFuZWwtbnVtYmVycy5jb250YWluZXItZmx1aWQuYmctb3ZlcmxheSAuZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyIC5mbGV4LWl0ZW0uY29udGVudCBhLmN0YSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiBsaWdodGVuKCRnb2xkLCAxMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG5cbi8qIG51bWJlcnMgbGFyZ2UgKi9cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlciAuZmxleC1pdGVtLmNvbnRlbnQgaDQsXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyLWxnIC5mbGV4LWl0ZW0uY29udGVudCBoNCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IDMuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIgaDUsXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyLWxnIGg1IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLS4wNXJlbTtcbn1cblxuLyogbnVtYmVycyBsYXJnZSAqL1xuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyLm51bWJlcnMtbGcgLmZsZXgtaXRlbS5jb250ZW50IGg0LFxuLmJnLW92ZXJsYXkgLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlci5udW1iZXJzLWxnIC5mbGV4LWl0ZW0uY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogNC43NXJlbTtcbn1cblxuLyogbnVtYmVycyBtZWRpdW0gKi9cblxuLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlci5udW1iZXJzLW1kIC5mbGV4LWl0ZW0uY29udGVudCBoNCxcbi5iZy1vdmVybGF5IC5ncmlkLXdyYXBwZXItbWluLW1heC5udW1iZXIubnVtYmVycy1tZCAuZmxleC1pdGVtLmNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbnVtYmVycyBzbWFsbCAqL1xuXG4uZ3JpZC13cmFwcGVyLW1pbi1tYXgubnVtYmVyLm51bWJlcnMtc20gLmZsZXgtaXRlbS5jb250ZW50IGg0LFxuLmJnLW92ZXJsYXkgLmdyaWQtd3JhcHBlci1taW4tbWF4Lm51bWJlci5udW1iZXJzLXNtIC5mbGV4LWl0ZW0uY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiAzLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtZWRpYSBxdWVyaWVzID09PT09PT09PT09PT09PT09PVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cblxuLyogMTIwMCAqL1xuXG4vKiA5OTIgKi9cblxuLyogNzY4ICovXG5AaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtaG9yaXpvbnRhbCAuZ3JpZC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQtd3JhcHBlci1taW4tbWF4LmNhcmQtaG9yaXpvbnRhbCAuZ3JpZC1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxufVxuLyogNzM2ICovXG5cbi8qIDU4MCAqL1xuIiwiLyogRk9STVMgKi9cblxuZm9ybS5sdWMtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmc6IDJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogcnZyKDIuMjUpO1xuICBsZXR0ZXItc3BhY2luZzogLS4wMTI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IC43NXJlbTtcbiAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICRwYXRpbmE7XG4gICAgb3V0bGluZS13aWR0aDogMnB4O1xuICB9XG59XG5cbmZvcm0ubHVjLWZvcm0gZmllbGRzZXQge1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICRncmF5LWxpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQ7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBsaSB7XG4gICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogLjVyZW0gMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIHRhcmdldCBvbmx5IHVsIGluIGZvcm0gKi9cbiNtYWluLWNvbnRlbnQtd3JhcHBlciBmb3JtLmx1Yy1mb3JtIGZpZWxkc2V0IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmZvcm0ubHVjLWZvcm0gbGVnZW5kIHtcbiAgbWFyZ2luOiAwIC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IHJ2ciguNSk7XG4gIGZvbnQtc2l6ZTogMS4yNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBydnIoMS41KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuZm9ybS5sdWMtZm9ybSBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IHJ2cigxLjM1KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuZm9ybS5sdWMtZm9ybSBpbnB1dCxcbmZvcm0ubHVjLWZvcm0gdGV4dGFyZWEsXG5mb3JtLmx1Yy1mb3JtIHNlbGVjdCB7XG4gIG1hcmdpbjogLjc1cmVtIDAgMXJlbTtcbiAgcGFkZGluZzogLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogJGdvbGQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ29sZDtcbiAgICBib3JkZXItd2lkdGg6IC4yNWVtO1xuICB9XG59XG5cbiNwYW5lbC1mb3JtIGZvcm0ubHVjLWZvcm0gIGZpZWxkc2V0IHVsIGxpIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoNiB7XG4gICAgbWFyZ2luOiAtLjEyNXJlbSAwIC4yNXJlbSAwO1xuICB9XG59XG5cbmZvcm0ubHVjLWZvcm0gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMHJlbTtcbn1cblxuZm9ybS5sdWMtZm9ybSBzZWxlY3Qge1xuICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xufVxuXG5mb3JtLmx1Yy1mb3JtIDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAuODc1cmVtO1xuICBjb2xvcjogbGlnaHRlbigkZ3JheSwgMTUlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuZm9ybS5sdWMtZm9ybSAuc2VsZWN0LWNzcyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNXJlbSAxLjVyZW0gLjVyZW0gMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0YXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCdkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhCZ0FHQUtFREFGVlZWWDkvZjlUVTFDZ21OeUg1QkFFS0FBTUFMQUFBQUFBR0FBWUFBQUlPREE0aENES1d4bGhOdm1Dbkd3VUFPdz09JykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxcmVtKSBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuZm9ybS5sdWMtZm9ybSAuc2VsZWN0LWNzczo6LW1zLWV4cGFuZCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbmZvcm0ubHVjLWZvcm0gLnNlbGVjdC1jc3M6aG92ZXIge1xuXHRib3JkZXItY29sb3I6ICRncmF5LWRhcms7XG59XG5cbmZvcm0ubHVjLWZvcm0gLnNlbGVjdC1jc3M6Zm9jdXMge1xuXHRjb2xvcjogJGdyYXk7XG5cdGJvcmRlci1jb2xvcjogJGdvbGQ7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdG91dGxpbmU6ICRnb2xkO1xufVxuXG5mb3JtLmx1Yy1mb3JtIC5zZWxlY3QtY3NzIG9wdGlvbiB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmZvcm0ubHVjLWZvcm0gc2VsZWN0IG9wdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmZvcm0ubHVjLWZvcm0ge1xuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1hZGRyZXNzXSxcbmlucHV0W3R5cGU9Y2l0eV0sXG5pbnB1dFt0eXBlPXppcF0sXG5pbnB1dFt0eXBlPXBob25lXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5zZWxlY3QsIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuXG5mb3JtLmx1Yy1mb3JtIGZvcm0gPiBpbnB1dCB7XG4gICY6aW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbWFyb29uO1xuICB9XG59XG5cbmZvcm0ubHVjLWZvcm0gc3Bhbi5yZXF1aXJlZCxcbmZvcm0ubHVjLWZvcm0gc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICRtYXJvb247XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5mb3JtLmx1Yy1mb3JtIGxlZ2VuZCBzcGFuLnJlcXVpcmVkLFxuZm9ybS5sdWMtZm9ybSBsZWdlbmQgc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuPiBpbnB1dCB7XG4gICY6dmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogJGdvbGQ7XG4gIH1cbn1cblxuZm9ybS5sdWMtZm9ybSBpbnB1dDotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xufVxuXG5mb3JtLmx1Yy1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmZvcm0ubHVjLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4vKiBidXR0b24gKi9cblxuZm9ybS5sdWMtZm9ybSBmb3JtIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBbnRlbm5hIENvbmRlbnNlZCBCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdyaWQtaXRlbSBmb3JtLmx1Yy1mb3JtIGJ1dHRvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vKiBkaXNhYmxlZCBzdHlsZXMgKi9cblxuZm9ybS5sdWMtZm9ybSBzZWxlY3Q6ZGlzYWJsZWQsXG5mb3JtLmx1Yy1mb3JtIHNlbGVjdFthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6ICRncmF5O1xufVxuXG5mb3JtLmx1Yy1mb3JtIHNlbGVjdDpkaXNhYmxlZDpob3ZlcixcbmZvcm0ubHVjLWZvcm0gc2VsZWN0W2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBib3JkZXItY29sb3I6ICNhYWE7XG59XG5cbi8qIHN1cHBvcnQgZm9yIHJ0bCB0ZXh0LCBleHBsaWNpdCBzdXBwb3J0IGZvciBBcmFiaWMgYW5kIEhlYnJldyAqL1xuXG5mb3JtLmx1Yy1mb3JtICpbZGlyPVwicnRsXCJdIHNlbGVjdCxcbmZvcm0ubHVjLWZvcm0gOnJvb3Q6bGFuZyhhcikgc2VsZWN0LFxuZm9ybS5sdWMtZm9ybSA6cm9vdDpsYW5nKGl3KSBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAuN2VtIHRvcCA1MCUsIDAgMDtcbiAgcGFkZGluZzogMC42ZW0gMC44ZW0gMC41ZW0gMS40ZW07XG59XG5cbmZvcm0ubHVjLWZvcm0gLmNoZWNrYm94LFxuZm9ybS5sdWMtZm9ybSAucmFkaW9ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5mb3JtLmx1Yy1mb3JtIC5jaGVja2JveCA+IHNwYW4sXG5mb3JtLmx1Yy1mb3JtIC5yYWRpb2JveCA+IHNwYW4ge1xuICBjb2xvcjogIzM0NDk1RTtcbiAgcGFkZGluZzogMDtcbn1cblxuZm9ybS5sdWMtZm9ybSAuY2hlY2tib3ggPiBpbnB1dCxcbmZvcm0ubHVjLWZvcm0gLnJhZGlvYm94ID4gaW5wdXQge1xuICBtYXJnaW46IC4wMjVyZW0gLjVyZW0gMCAwICFpbXBvcnRhbnQ7IC8qIG5lY2Vzc2FyeSBiZWNhdXNlIG9mIHN0eWxlcy1hbGVydC5jc3MgKi9cbiAgcGFkZGluZzogLjVyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtby1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaDYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuZm9ybS5sdWMtZm9ybSAucmFkaW9ib3ggPiBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IC41cmVtO1xufVxuXG5mb3JtLmx1Yy1mb3JtIC5yYWRpb2JveCA+IGlucHV0OmNoZWNrZWQgIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcbn1cblxuZm9ybS5sdWMtZm9ybSAuY2hlY2tib3ggPiBpbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuZm9ybS5sdWMtZm9ybSAuY2hlY2tib3ggPiBpbnB1dDpjaGVja2VkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXDI3MTQnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLjI1cmVtO1xuICAgIHRvcDogLjI1cmVtO1xufVxuXG5mb3JtLmx1Yy1mb3JtIC5jaGVja2JveCA+IGlucHV0OmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzM0NDk1RTtcbn1cbiIsIi8qIHRhYmxlIC0gcmVzZXQgKi9cblxudGFibGUge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG50Ym9keSwgdGgsIHRyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogYXV0bztcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG50YWJsZSwgdGJvZHksIHRoLCB0ciwgdGQsIHRyLmNvbHVtbiwgLmNvbHVtbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG59XG5cbi8qIHRhYmxlIC0gc3R5bGUgKi9cblxudGFibGUge1xuICBtYXJnaW46IDFyZW0gMCAycmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAtLjVyZW0gLS41cmVtIC41cmVtO1xuICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cbiAgICB0ciB0ZDpmaXJzdC1vZi10eXBlIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIHRyIHRkOmZpcnN0LW9mLXR5cGUgcCBzdHJvbmcge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgIHRkIGEge1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbiAgICB0ZDpsYXN0LW9mLXR5cGUgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luOiAuNXJlbSAwIC0uNXJlbSAtLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5ncmlkLWl0ZW06aGFzKHRhYmxlKSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxudGgsIHRkIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXk7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIH1cbn1cblxudGQ6aGFzKGltZykge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG50YWJsZSB0ZCB7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOHJlbTtcbiAgfVxufVxuXG50aCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcbiAgJjpudGgtY2hpbGQoMiksXG4gICY6bnRoLWNoaWxkKDMpLFxuICAmOm50aC1jaGlsZCg0KSxcbiAgJjpudGgtY2hpbGQoNSksXG4gICY6bnRoLWNoaWxkKDYpLFxuICAmOm50aC1jaGlsZCg3KSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheS1leHRyYS1saWdodDtcbiAgfVxuICBwLCBwIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIGxpbmUtaGVpZ2h0OiBydnIoMS4zNSkgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICB9XG59XG5cbnRyIHRoOm50aC1jaGlsZCgxKSxcbnRyIHRoOm50aC1jaGlsZCgxKSBwLFxudHIgdGg6bnRoLWNoaWxkKDEpIHAgc3Ryb25nIHtcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxudGhlYWQgdHIge1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxudHIge1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRtYXJvb247XG4gIH1cbn1cblxudGguc3Bhbi5zdWItY2F0ZWdvcnksXG50cjpmaXJzdC1jaGlsZCB0aC5zcGFuLnN1Yi1jYXRlZ29yeSB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogZGFya2VuKCRncmF5LDElKSAhaW1wb3J0YW50O1xufVxuXG50cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gaDQgc3Bhbi50YWJsZS1hY2NvcmRpb24tcm93LWhlYWRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyNXJlbTtcbn1cblxudGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LWxpZ2h0LDUlKTtcbn1cblxudHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG50cjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHRoIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbn1cblxudHI6bm90KDpmaXJzdC1jaGlsZCkgdGgge1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRncmF5LWxpZ2h0LDUlKTtcbn1cblxuY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkIHtcbkBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gIG1hcmdpbjogMDtcbiAgfVxufVxuXG50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gIGEge1xuICAgIGNvbG9yOiAkbWFyb29uO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxudGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bnRoLWNoaWxkKDEpIHtcbkBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gIHBhZGRpbmc6IC41cmVtO1xuICBiYWNrZ3JvdW5kOiAkYnJpY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cbi8qIHRhYmxlIGxpbmsgZml4IC0gc3BhbiAqL1xuLnBhbmVsLXRhYmxlIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIHRhYmxlIGFjY29yZGlvbiBhbmQgYWNjb3JkaW9uIHdpdGggbmVzdGVkIHRhYmxlICovXG5cbnRkIHAsIHRkIHVsLCAjcGFuZWwtdGFibGUtYWNjb3JkaW9uIHVsLCAjcGFuZWwtdGFibGUtYWNjb3JkaW9uIHAge1xuICBtYXJnaW46IC41cmVtIDAgIWltcG9ydGFudDtcbn1cblxudGQgcCwgI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBwIHtcbiAgJjpmaXJzdC1vZi10eXBlIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICY6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG59XG5cbnRhYmxlIHRib2R5IHRoLCB0YWJsZSB0Ym9keSB0aCBzdHJvbmcsXG50ZCwgdGQgc3Ryb25nLCB0ZCBwLCB0ZCBwIHN0cm9uZywgdGQgdWwgbGksIHRkIHVsIGxpIHN0cm9uZyxcbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gdWwgbGksICNwYW5lbC10YWJsZS1hY2NvcmRpb24gcCwgI3BhbmVsLXRhYmxlLWFjY29yZGlvbiB1bCBsaSBzdHJvbmcsICNwYW5lbC10YWJsZS1hY2NvcmRpb24gcCBzdHJvbmcsXG4ubWluaW1hbGlzdC1hY2NvcmRpb25fX3BhbmVsIHRhYmxlIHRib2R5IHRoLCAubWluaW1hbGlzdC1hY2NvcmRpb25fX3BhbmVsIHRhYmxlIHRib2R5IHRoIHN0cm9uZyxcbi5taW5pbWFsaXN0LWFjY29yZGlvbl9fcGFuZWwgdGFibGUgdGJvZHkgdHIgdGQgcCwgLm1pbmltYWxpc3QtYWNjb3JkaW9uX19wYW5lbCB0YWJsZSB0Ym9keSB0ciB0ZCBwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogLjg1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IHJ2cigxLjEyNSkgIWltcG9ydGFudDtcbiAgYSB7IGxpbmUtaGVpZ2h0OiBydnIoMS4xMjUpICFpbXBvcnRhbnQ7IH1cbn1cblxudGQgdWwgbGksICNwYW5lbC10YWJsZS1hY2NvcmRpb24gdWwgbGkge1xuICBtYXJnaW46IC41cmVtIDAgIWltcG9ydGFudDtcbn1cblxudGQgdWwgbGksICNwYW5lbC10YWJsZS1hY2NvcmRpb24gdWwgbGkge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAtMS41cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIHtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gLmNhcHRpb24gPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IHJ2cigxLjI1KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBidXR0b24ubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcixcbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gYnV0dG9uLm1pbmltYWxpc3Qtbm9hbmltLWFjY29yZGlvbl9faGVhZGVyLFxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBidXR0b24ubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JheSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ3JheSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gaDQgYnV0dG9uLFxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBoNC50YWJsZS1hY2NvcmRpb24taGVhZGVyIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTAwcHgsIDFmcikpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIHBhZGRpbmc6IDA7XG4gICY6YWZ0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gaDQgYnV0dG9uIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGdyYXk7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbSAuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JheTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiBoNCBidXR0b24gc3BhbiB7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCU7XG4gICAgcGFkZGluZzogMXJlbSAyLjI1cmVtIC43NXJlbSA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5O1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0LnRhYmxlLWFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xufVxuXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0LnRhYmxlLWFjY29yZGlvbi1oZWFkZXI6OmFmdGVyIHtcbiAgLyogc2VlIGFjY2Vzc2libGUtYWNjb3JkaW9uLWFyaWEuc2NzcyAqL1xufVxuXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0IHNwYW4sXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0LnRhYmxlLWFjY29yZGlvbi1oZWFkZXIgc3BhbixcbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyLFxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiAubWluaW1hbGlzdC1ub2FuaW0tYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyLFxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiAubWluaW1hbGlzdC1jc3MtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjVlbSAxZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JheTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbn1cblxuICNwYW5lbC10YWJsZS1hY2NvcmRpb24gLm1pbmltYWxpc3QtYWNjb3JkaW9uX19oZWFkZXI6OmFmdGVyIHtcbiAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgbWFyZ2luLXRvcDogLTIuNTc1cmVtICFpbXBvcnRhbnQ7XG4gICAgIHBhZGRpbmc6IDFyZW07XG4gICAgIGhlaWdodDogMnJlbTtcbiAgIH1cbiB9XG5cbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gaDQudGFibGUtYWNjb3JkaW9uLWhlYWRlciBzcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAkZ3JheS1leHRyYS1saWdodDtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIGg0IGJ1dHRvbiBzcGFuOmJlZm9yZSB7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gLjc1cmVtO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgY29sb3I6ICNlZWVlZWU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LWxpZ2h0O1xuICAgIGJhY2tncm91bmQ6ICM1NTU1NTU7XG4gIH1cbn1cblxuI3BhbmVsLXRhYmxlLWFjY29yZGlvbiAubWluaW1hbGlzdC1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIC5taW5pbWFsaXN0LW5vYW5pbS1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIsXG4jcGFuZWwtdGFibGUtYWNjb3JkaW9uIC5taW5pbWFsaXN0LWNzcy1hY2NvcmRpb25fX2hlYWRlcjo6YWZ0ZXIge1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbiNwYW5lbC10YWJsZS1hY2NvcmRpb24gaDQgc3Bhbi50YWJsZS1hY2NvcmRpb24tcm93LWhlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogJGdyYXktbGlnaHQ7XG59XG4iLCJ0YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxudGJvZHksIHRoZWFkLCB0ciB7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzM2cHgpIHtcbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLnRhYnMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgdGFibGUge1xuICAgIG1hcmdpbjogLjEyNXJlbSAwIDEuNXJlbSAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICB0YWJsZSB0ciB7XG4gICAgbWFyZ2luOiAuNXJlbSAwO1xuICB9XG59IiwiLyogY2hhcnRzIGJhc2UgKi9cbiNwYW5lbC1waWUtY2hhcnQgLmdyaWQtaXRlbSAucGllLWNoYXJ0LFxuI3BhbmVsLWRvbnV0LWNoYXJ0IC5ncmlkLWl0ZW0sXG4jcGFuZWwtZ2F1Z2UtY2hhcnQgLmdyaWQtaXRlbSAge1xuXHRmaWd1cmUge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRmaWdjYXB0aW9uIHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogLS4zNXJlbSAwIDAuMTI1cmVtO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0ZmlnY2FwdGlvbiBzcGFuOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bWFyZ2luOiAwIDAuNzVyZW0gLS4yNXJlbSAwO1xuXHRcdHdpZHRoOiAxcmVtO1xuXHRcdGhlaWdodDogMXJlbTtcblx0XHRib3JkZXItcmFkaXVzOiAwLjEyNXJlbTtcblx0XHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG5cdH1cblx0LmV4cGxhaW5lciBwIHtcblx0XHRsaW5lLWhlaWdodDogMS40NTtcblx0fVxuXHRzcGFuIHAge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cdH1cblx0aDUge1xuXHRcdGZvbnQtc2l6ZTogMS44NXJlbTtcblx0fVxufSIsIi8qIGNoYXJ0cyAqL1xuXG4vKiBwaWUtY2hhcnQgKi9cblxuI3BhbmVsLXBpZS1jaGFydCB7XG5cdC5ncmlkLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQucGllLWNoYXJ0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtaW4taGVpZ2h0OiAzNTBweDtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdGJhY2tncm91bmQ6XG5cdFx0XHRyYWRpYWwtZ3JhZGllbnQoXG5cdFx0XHRcdGNpcmNsZSBjbG9zZXN0LXNpZGUsXG5cdFx0XHRcdHRyYW5zcGFyZW50IDUwJSxcblx0XHRcdFx0d2hpdGUgMFxuXHRcdFx0KSxcblx0XHRcdGNvbmljLWdyYWRpZW50KFxuXHRcdFx0XHQjOGQwMDM0IDAsXG5cdFx0XHRcdCM4ZDAwMzQgNzcuMyUsXG5cdFx0XHRcdCNjY2NjY2MgMCxcblx0XHRcdFx0I2NjY2NjYyAxMDAlXG5cdFx0XHQpO1xuXHRcdFx0aDIsIGg0LCBoNSwgaDYsIGg3IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgLjI1cmVtO1xuXHRcdFx0fVxuXHRcdFx0aDUge1xuXHRcdFx0XHR0b3A6IDY4JTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHRmaWd1cmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0fVxuXHRcdFx0ZmlnY2FwdGlvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAxcmVtO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ1O1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdH1cblx0Zm9vdG5vdGUgeyBsaW5lLWhlaWdodDogMS4yNTtcblx0fVxufVxuXG4vKiBzcGVjaWZpYyBwZXIgcGllIGNoYXJ0ICovXG5cbiNwYW5lbC1jaGFydHMge1xuXHQuZ3JpZC1pdGVtICNmaWZ0ZWVuLXBlcmNlbnQucGllLWNoYXJ0IHtcblx0YmFja2dyb3VuZDpcblx0XHRyYWRpYWwtZ3JhZGllbnQoXG5cdFx0XHRjaXJjbGUgY2xvc2VzdC1zaWRlLFxuXHRcdFx0dHJhbnNwYXJlbnQgNTAlLFxuXHRcdFx0d2hpdGUgMFxuXHRcdCksXG5cdFx0Y29uaWMtZ3JhZGllbnQoXG5cdFx0XHQjOGQwMDM0IDAsXG5cdFx0XHQjOGQwMDM0IDE1JSxcblx0XHRcdCNjY2NjY2MgMCxcblx0XHRcdCNjY2NjY2MgMTAwJVxuXHRcdCk7XG5cdH1cbn1cbiNwYW5lbC1jaGFydHMge1xuXHQuZ3JpZC1pdGVtICNzaXh0eS1maXZlLXBlcmNlbnQucGllLWNoYXJ0IHtcblx0YmFja2dyb3VuZDpcblx0XHRyYWRpYWwtZ3JhZGllbnQoXG5cdFx0XHRjaXJjbGUgY2xvc2VzdC1zaWRlLFxuXHRcdFx0dHJhbnNwYXJlbnQgNTAlLFxuXHRcdFx0d2hpdGUgMFxuXHRcdCksXG5cdFx0Y29uaWMtZ3JhZGllbnQoXG5cdFx0XHQjOGQwMDM0IDAsXG5cdFx0XHQjOGQwMDM0IDY1JSxcblx0XHRcdCNjY2NjY2MgMCxcblx0XHRcdCNjY2NjY2MgMTAwJVxuXHRcdCk7XG5cdH1cbn1cbiNwYW5lbC1jaGFydHMge1xuXHQuZ3JpZC1pdGVtICNlaWdodHktZml2ZS1wZXJjZW50LnBpZS1jaGFydCB7XG5cdGJhY2tncm91bmQ6XG5cdFx0cmFkaWFsLWdyYWRpZW50KFxuXHRcdFx0Y2lyY2xlIGNsb3Nlc3Qtc2lkZSxcblx0XHRcdHRyYW5zcGFyZW50IDUwJSxcblx0XHRcdHdoaXRlIDBcblx0XHQpLFxuXHRcdGNvbmljLWdyYWRpZW50KFxuXHRcdFx0IzhkMDAzNCAwLFxuXHRcdFx0IzhkMDAzNCA4NSUsXG5cdFx0XHQjY2NjY2NjIDAsXG5cdFx0XHQjY2NjY2NjIDEwMCVcblx0XHQpO1xuXHR9XG59XG4iLCIvKiBjaGFydHMgKi9cblxuLyogYmFyIGNoYXJ0ICovXG4vKiB3cmFwcGVycyAqL1xuI3BhbmVsLWJhci1jaGFydCAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwMCUsIDFmcikpO1xuICBncmlkLWdhcDogLjVyZW07XG59XG4vKiBjaGFydCBncm91cCBzZWN0aW9ucyAqL1xuI2NoYXJ0LWJhci13cmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLS41cmVtO1xuICBib3R0b206IC0uNXJlbTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuI2NoYXJ0LWJhci13cmFwcGVyIHtcbiAgd2lkdGg6IDY1JTtcbiAgbWFyZ2luOiAwO1xufVxuLyogbW9udGggbWFya2VycyAqL1xuI21hcmtlci1vbmUsXG4jbWFya2VyLXR3byxcbiNtYXJrZXItdGhyZWUsXG4jbWFya2VyLWZvdXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHJlbTtcbiAgYm90dG9tOiAwcmVtO1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4gIHotaW5kZXg6ICsyO1xufVxuLm1hcmtlci10b3AsIC5tYXJrZXItYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xuICB6LWluZGV4OiArMjtcbn1cbi5tYXJrZXItdG9wIHsgdG9wOiAwOyBsZWZ0OiAycHg7IHdpZHRoOiAxcHg7IH1cbi5tYXJrZXItYm90dG9tIHsgYm90dG9tOiAwOyB9XG5cbiNtYXJrZXItb25lIHsgbGVmdDogMCU7IH1cbiNtYXJrZXItdHdvIHsgbGVmdDogMzElOyB9XG4jbWFya2VyLXRocmVlIHsgbGVmdDogNjIlOyB9XG4jbWFya2VyLWZvdXIgeyBsZWZ0OiA5MyU7IH1cblxuI21hcmtlci1vbmUgcCxcbiNtYXJrZXItdHdvIHAsXG4jbWFya2VyLXRocmVlIHAsXG4jbWFya2VyLWZvdXIgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLjc1cmVtO1xuICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIExpZ2h0Jywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMTI1cmVtO1xuICBjb2xvcjogIzg4ODg4ODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNtYXJrZXItb25lIC5tYXJrZXItdG9wIHAsXG4jbWFya2VyLXR3byAubWFya2VyLXRvcCBwLFxuI21hcmtlci10aHJlZSAubWFya2VyLXRvcCBwLFxuI21hcmtlci1mb3VyIC5tYXJrZXItdG9wIHAge1xuICB0b3A6IC0uMzVyZW07XG59XG4jbWFya2VyLW9uZSAubWFya2VyLWJvdHRvbSBwLFxuI21hcmtlci10d28gLm1hcmtlci1ib3R0b20gcCxcbiNtYXJrZXItdGhyZWUgLm1hcmtlci1ib3R0b20gcCxcbiNtYXJrZXItZm91ciAubWFya2VyLWJvdHRvbSBwIHtcbiAgdG9wOiAtLjEyNXJlbTtcbn1cbi8qIGNoYXJ0IGdyb3VwICovXG4uY2hhcnQtYmFyLWdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBMaWdodCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogLjg1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jaGFydC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNjY2NjY2M7XG59XG4uY2hhcnQtYmFyLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzUyNTI1Mjtcbn1cbi5jaGFydC1iYXItbGFiZWwgcCxcbiNzZXNzaW9uLWEgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMTAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMzJTtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB6LWluZGV4OiArMztcbn1cbi8qIHNlc3Npb25zICovXG4jc2Vzc2lvbi1hIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRncmF5O1xuICB6LWluZGV4OiArMTtcbn1cbi8qIGRhdGUgbWFya2VycyAqL1xuLnNlc3Npb24tZGF0ZS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAuMzNyZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICB6LWluZGV4OiArMTtcbn1cbi5zZXNzaW9uLWRhdGUtbWFya2VyLmdyYXkge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrO1xufVxuLyogc2Vzc2lvbiBzcGVjaWZpYyAtIGR1cmF0aW9uIGJhcnMgKi9cbiNzZXNzaW9uLWEge1xuICBsZWZ0OiAxOSU7XG4gIHdpZHRoOiAzOSU7XG59XG4vKiBzZXNzaW9uIHNwZWNpZmljIC0gbWFya2VyICovXG4jY2hhcnRzLWdyaWQtd3JhcHBlci5jaGFydHMtZ3JpZC13cmFwcGVyLXBhZGRpbmcgI21hcmtlci1vbmUgLm1hcmtlci10b3AgcCB7XG4gIHRvcDogMHJlbTtcbn1cbi8qIHNlc3Npb24gc3BlY2lmaWMgLSBhbmNob3IgLSB3cmFwcGVyICovXG4jYS1zZXNzaW9uLWFuY2hvciAjY2hhcnRzLXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLyogYSBzZXNzaW9uIHNwZWNpZmljIC0gZGF0ZSBtYXJrZXJzICovXG4jYS1kYXRlLW9uZSB7IGxlZnQ6IDA7IH1cbiNhLWRhdGUtdHdvIHsgbGVmdDogMiU7IH1cbiNhLWRhdGUtdGhyZWUgeyBsZWZ0OiAxMCU7IH1cbiNhLWRhdGUtZm91ciB7IGxlZnQ6IDE2JTsgfVxuI2EtZGF0ZS1maXZlIHsgbGVmdDogMjklOyB9XG4jYS1kYXRlLXNpeCB7IGxlZnQ6IDgzJTsgfVxuI2EtZGF0ZS1zZXZlbiB7IGxlZnQ6IDEwMCU7IH1cbi8qIGNoYXJ0LWJhci13cmFwcGVyIG92ZXJyaWRlICovXG4jY2hhcnQtYmFyLXdyYXBwZXIuY2hhcnQtYmFyLW92ZXJyaWRlICNtYXJrZXItb25lIHtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcbiAgcCB7XG4gICAgdG9wOiAtLjc1cmVtO1xuICAgIGxlZnQ6IC41cmVtO1xuICB9XG4gIHNwYW4ge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbiNjaGFydC1iYXItd3JhcHBlci5jaGFydC1iYXItb3ZlcnJpZGUgLmNoYXJ0LWJhci1ncm91cCB7XG4gIC5zZXNzaW9uLWRhdGUtbWFya2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG4uY2hhcnQtYmFyLmJhY2tncm91bmQtbm9uZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uY2hhcnQtYmFyLXZhbHVlLTEsXG4uY2hhcnQtYmFyLXZhbHVlLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xufVxuLmNoYXJ0LWJhci12YWx1ZS0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICRicmljaztcbn1cbiNjaGFydC1iYXItdmFsdWUtYTEge1xuICBsZWZ0OiAyMiU7XG4gIHdpZHRoOiA1MiU7XG59XG4jY2hhcnQtYmFyLXZhbHVlLWEyIHtcbiAgd2lkdGg6IDIyJTtcbn1cbiNjaGFydC1iYXItdmFsdWUtYjEge1xuICBsZWZ0OiAzNiU7XG4gIHdpZHRoOiA1NCU7XG59XG4jY2hhcnQtYmFyLXZhbHVlLWIyIHtcbiAgd2lkdGg6IDM2JTtcbn1cbiNjaGFydC1iYXItdmFsdWUtYzEge1xuICBsZWZ0OiAyOCU7XG4gIHdpZHRoOiA0MiU7XG59XG4jY2hhcnQtYmFyLXZhbHVlLWMyIHtcbiAgd2lkdGg6IDI4JTtcbn1cbi5jaGFydC1rZXktd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxucC5jaGFydC1rZXksXG4jY2hhcnQta2V5LTAxLFxuI2NoYXJ0LWtleS0wMiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luOiAwIC4yNXJlbSAwIDA7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IC44cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5wLmNoYXJ0LWtleSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgLjI1cmVtIC0uMTc1cmVtIDA7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6ICRtYXJvb247XG59XG4jY2hhcnQta2V5LTAxIHAuY2hhcnQta2V5IHNwYW4geyBiYWNrZ3JvdW5kOiAkYnJpY2s7IH1cbiNjaGFydC1rZXktMDIgcC5jaGFydC1rZXkgc3BhbiB7IGJhY2tncm91bmQ6ICRtYXJvb247IH1cblxuLyogTUVESUEgUVVFUklFUyAqL1xuXG4vKiA3NjhQWCAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge31cbiIsIi8qIGNoYXJ0cyAqL1xuXG4vKiBjb2x1bW4gY2hhcnQgKi9cblxuLyogcGFuZWwgd3JhcHBlciAqL1xuI3BhbmVsLWNvbHVtbi1jaGFydCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGxlZnQ6IC41cmVtO1xuICAgICAgICB3aWR0aDogY2FsYyg4MCUgLSAyLjVyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzB2aDtcbiAgICAgICAgICAgICNtYXJrZXItb25lLFxuICAgICAgICAgICAgI21hcmtlci10d28sXG4gICAgICAgICAgICAjbWFya2VyLXRocmVlLFxuICAgICAgICAgICAgI21hcmtlci1mb3VyLFxuICAgICAgICAgICAgI21hcmtlci1maXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBMaWdodCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDEyNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4ODg4ODg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIHNjYWxlICovXG4jcGFuZWwtY29sdW1uLWNoYXJ0IC5jb250YWluZXIgI21hcmtlci1vbmUgeyB0b3A6IDEwMCU7IH1cbiNwYW5lbC1jb2x1bW4tY2hhcnQgLmNvbnRhaW5lciAjbWFya2VyLXR3byB7IHRvcDogNzUlOyB9XG4jcGFuZWwtY29sdW1uLWNoYXJ0IC5jb250YWluZXIgI21hcmtlci10aHJlZSB7IHRvcDogNTAlOyB9XG4jcGFuZWwtY29sdW1uLWNoYXJ0IC5jb250YWluZXIgI21hcmtlci1mb3VyIHsgdG9wOiAyNSU7IH1cbiNwYW5lbC1jb2x1bW4tY2hhcnQgLmNvbnRhaW5lciAjbWFya2VyLWZpdmUgeyB0b3A6IDAlOyB9XG4vKiBjYWxjdWxhdGUgY29sdW1uIHdpZHRoICovXG4jcGFuZWwtY29sdW1uLWNoYXJ0IC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgICBncmlkLWdhcDogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKTtcbiAgICAvKiBpbnB1dCB2YWx1ZXMgKi9cbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMXJlbTtcbiAgICAtLWdyaWQtY29sdW1uLWNvdW50OiAxMDsgLyogb3ZlcnJpZGRlbiBieSBhbiBpbmxpbmUgc3R5bGUuICovXG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogM3JlbTsgLyogb3ZlcnJpZGRlbiBieSBhbiBpbmxpbmUgc3R5bGUuICovXG4gICAgLyogY2FsY3VsYXRlZCB2YWx1ZXMgKi9cbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLXRvdGFsLWdhcC13aWR0aCkpIC8gdmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpKTtcbiAgICAvKiBmdWxsIGhlaWdodCAqL1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQ7XG59XG4vKiBjb2x1bW4gd3JhcHBlciAqL1xuI2NoYXJ0LWNvbHVtbi13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4vKiBjb2x1bW4gZ3JvdXAgKi9cbi5jaGFydC1jb2x1bW4tZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQnLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaDUsIGg2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6IC0uMTI1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBoNiB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAuMTI1cmVtKTtcbiAgfVxufVxuLmNoYXJ0LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmNoYXJ0LWNvbHVtbi1sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICM1MjUyNTI7XG59XG4uY2hhcnQtY29sdW1uLWxhYmVsIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTEwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMyU7XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgei1pbmRleDogKzM7XG59XG4vKiBzZXQgYWxsIGNvbHVtbnMgLSBwb3NpdGlvbiBhYnNvbHV0ZSAtIGhlaWdodCAxMDAlICovXG4uY2hhcnQtY29sdW1uLXZhbHVlLTEsXG4uY2hhcnQtY29sdW1uLXZhbHVlLTIsXG4uY2hhcnQtY29sdW1uLXZhbHVlLTMsXG4uY2hhcnQtY29sdW1uLXZhbHVlLTQsXG4uY2hhcnQtY29sdW1uLXZhbHVlLTUsXG4uY2hhcnQtY29sdW1uLXZhbHVlLTYsXG4uY2hhcnQtY29sdW1uLXZhbHVlLTcsXG4uY2hhcnQtY29sdW1uLXZhbHVlLTgsXG4uY2hhcnQtY29sdW1uLXZhbHVlLTksXG4uY2hhcnQtY29sdW1uLXZhbHVlLTEwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRtYXJvb247XG59XG4vKiBzZXQgYWxsIGNvbHVtbnMgc3RhY2sgLSBjb2xvciBicmljayAqL1xuI2NoYXJ0LWNvbHVtbi12YWx1ZS1hMixcbiNjaGFydC1jb2x1bW4tdmFsdWUtYjIsXG4jY2hhcnQtY29sdW1uLXZhbHVlLWMyLFxuI2NoYXJ0LWNvbHVtbi12YWx1ZS1kMixcbiNjaGFydC1jb2x1bW4tdmFsdWUtZTIsXG4jY2hhcnQtY29sdW1uLXZhbHVlLWYyLFxuI2NoYXJ0LWNvbHVtbi12YWx1ZS1nMixcbiNjaGFydC1jb2x1bW4tdmFsdWUtaDIsXG4jY2hhcnQtY29sdW1uLXZhbHVlLWkyLFxuI2NoYXJ0LWNvbHVtbi12YWx1ZS1qMiB7XG4gIGJhY2tncm91bmQ6ICRncmF5O1xufVxuLyogbGV0dGVyLW51bWJlciAtIGFkanVzdHMgaGVpZ2h0ICovXG4vKiB2YWx1ZS1udW1iZXIgLSBhZGp1c3RzIHBvc2l0aW9uICovXG4vKiBjb2x1bW4gb25lICovXG4gICNjaGFydC1jb2x1bW4tdmFsdWUtYTEge1xuICAgIGhlaWdodDogMjAlO1xuICB9XG4gICNjaGFydC1jb2x1bW4tdmFsdWUtYTIge1xuICAgIGhlaWdodDogMTUlO1xuICB9XG4gICNjaGFydC1jb2x1bW4tdmFsdWUtYTIuY2hhcnQtY29sdW1uLXZhbHVlLTIge1xuICAgIGJvdHRvbTogMjAlO1xuICB9XG4vKiBjb2x1bW4gdHdvICovXG4gICNjaGFydC1jb2x1bW4tdmFsdWUtYjEge1xuICAgIGhlaWdodDogNDAlO1xuICB9XG4gICNjaGFydC1jb2x1bW4tdmFsdWUtYjIge1xuICAgIGhlaWdodDogMjAlO1xuICB9XG4gICNjaGFydC1jb2x1bW4tdmFsdWUtYjIuY2hhcnQtY29sdW1uLXZhbHVlLTIge1xuICAgIGJvdHRvbTogNDAlO1xuICB9XG4vKiBjb2x1bW4gdHdvICovXG4gICNjaGFydC1jb2x1bW4tdmFsdWUtYzEge1xuICAgIGhlaWdodDogNjAlO1xuICB9XG4gICNjaGFydC1jb2x1bW4tdmFsdWUtYzIge1xuICAgIGhlaWdodDogMzAlO1xuICB9XG4gICNjaGFydC1jb2x1bW4tdmFsdWUtYzIuY2hhcnQtY29sdW1uLXZhbHVlLTIge1xuICAgIGJvdHRvbTogNjAlO1xuICB9XG4vKiBrZXkgKi9cbi5jaGFydC1rZXktd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbnAuY2hhcnQta2V5LFxuI2NoYXJ0LWtleS0wMSxcbiNjaGFydC1rZXktMDIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAuMjVyZW0gMCAwO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxucC5jaGFydC1rZXkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIC4yNXJlbSAtLjE3NXJlbSAwO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xufVxuI2NoYXJ0LWtleS0wMSBwLmNoYXJ0LWtleSBzcGFuIHsgYmFja2dyb3VuZDogJGJyaWNrOyB9XG4jY2hhcnQta2V5LTAyIHAuY2hhcnQta2V5IHNwYW4geyBiYWNrZ3JvdW5kOiAkbWFyb29uOyB9XG5cbi8qIE1FRElBIFFVRVJJRVMgKi9cblxuLyogNzY4UFggKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHt9XG4iLCIjcGFuZWwtcHJvZ3Jlc3MtY2hhcnQge1xuICAuZ3JpZC1pdGVtLW1pbi1tYXgge1xuICAgIGdyaWQtZ2FwOiAwO1xuICB9XG4gIC5ncmlkLWl0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnByb2dyZXNzLWNoYXJ0LXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgd2lkdGg6IDgwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5wcm9ncmVzcy1jaGFydC1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGF5ZXJcIjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMi41ICogdmFyKC0tcmFkaXVzKSk7XG4gIGhlaWdodDogY2FsYygyLjUgKiB2YXIoLS1yYWRpdXMpKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXJhZGl1czogMzB2bWluO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC0tcmFkaXVzOiAwO1xuICB9XG59XG4ucHJvZ3Jlc3MtY2hhcnQtdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2VudGVyO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDE1JSk7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJGJsYWNrO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgbGluZS1oZWlnaHQ6IDMuMjVyZW0gIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4ucHJvZ3Jlc3MtY2hhcnQtc3RhdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXJlYTogbGF5ZXI7XG4gIGdyaWQtcm93OiAxO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjB2bWluO1xuICBoZWlnaHQ6IDIwdm1pbjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSByZ2JhKDAsMCwwLC4zNSk7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICB3aWR0aDogNjB2dztcbiAgICBoZWlnaHQ6IDYwdnc7XG4gIH1cbn1cbi5wcm9ncmVzcy1jaGFydC1zdGF0Om50aC1jaGlsZChldmVuKSB7XG4gIHdpZHRoOiA2dm1pbjtcbiAgaGVpZ2h0OiA2dm1pbjtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHdpZHRoOiAxMXZtaW47XG4gICAgaGVpZ2h0OiAxMXZtaW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucHJvZ3Jlc3MtY2hhcnQtc3RhdCBoNSB7XG4gIG1hcmdpbjogLS4yNXJlbSAwIDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDgwJTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnByb2dyZXNzLWNoYXJ0LXN0YXQgaDUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMjJweCwgMjZweCl9O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucHJvZ3Jlc3MtY2hhcnQtdGl0bGUgYS5jdGEsXG4ucHJvZ3Jlc3MtY2hhcnQtc3RhdCBhLmN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC41cmVtIDAgLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDcwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDFyZW07XG4gIGNvbG9yOiBsaWdodGVuKCRnb2xkLDI1JSkgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5wcm9ncmVzcy1jaGFydC10aXRsZSBhLmN0YSB7XG4gIG1hcmdpbjogLjc1cmVtIDAgLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAyNXJlbTtcbiAgY29sb3I6ICRtYXJvb24gIWltcG9ydGFudDtcbn1cbi8qIERlY2ltYWwgdmFsdWUsIDAtMSBiYXNlZCBvbiB0aGUgY2hpbGQncyBpbmRleCAqL1xuLnByb2dyZXNzLWNoYXJ0LXN0YXQgeyAtLWQ6IGNhbGModmFyKC0taSkgLyB2YXIoLS10b3RhbCkpO31cbi8qIE9mZnNldCB0byBnZXQgYmV0dGVyIHN0YXJ0aW5nIHBsYWNlbWVudCBvbiB0aGUgY2lyY2xlICovXG4ucHJvZ3Jlc3MtY2hhcnQtc3RhdCB7IC0tci1vZmZzZXQ6IC0wLjI1dHVybjsgfVxuLyogRnVsbCBjaXJjbGUgKi9cbi5wcm9ncmVzcy1jaGFydC1zdGF0IHsgLS1yLWFtb3VudDogMXR1cm47IH1cbi8qIFJvdGF0aW9uIGJhc2VkIG9uIHRoZSBkZWNpbWFsIGFuZCByIG1vZGlmaWVycyAqL1xuLnByb2dyZXNzLWNoYXJ0LXN0YXQgeyAtLXI6IGNhbGMoKHZhcigtLXItYW1vdW50KSAqIHZhcigtLWQpKSArIHZhcigtLXItb2Zmc2V0KSk7IH1cbi8qIFJvdGF0ZSwgdHJhbnNmb3JtIG91dCwgdGhlbiBuZWdhdGl2ZSByb3RhdGlvbiBzbyB0aGUgY29udGVudCBhcHBlYXJzIHVwcmlnaHQgKi9cbi5wcm9ncmVzcy1jaGFydC1zdGF0IHsgLS10cmFuc2Zvcm06IHJvdGF0ZSh2YXIoLS1yKSkgdHJhbnNsYXRlKHZhcigtLXJhZGl1cykpIHJvdGF0ZShjYWxjKC0xICogdmFyKC0tcikpKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS10cmFuc2Zvcm0pO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cyBlYXNlLWluLW91dDtcbn1cbi5wcm9ncmVzcy1jaGFydC1zdGF0Om50aC1jaGlsZChldmVuKSB7IC0tdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tcikpIHRyYW5zbGF0ZSh2YXIoLS1yYWRpdXMpKSByb3RhdGUoY2FsYygwICogdmFyKC0tcikpKTtcbiAgcGFkZGluZzogLjVyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRyYW5zZm9ybTogdmFyKC0tdHJhbnNmb3JtKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyYXksMTAlKTtcbiAgei1pbmRleDogKzE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuLyogdHJhbnNpdGlvbi1kZWxheTogY2FsYygwLjFzICogdmFyKC0taSkpOyAqL1xuLyogLnN0YXQ6aG92ZXIgeyAtLXJhZGl1czogY2FsYygtMjB2bWluKTsgfSAqL1xuLyogQW5pbWF0ZSB0aGUgcm90YXRpb24gLSAwLjc1dHVybiAqL1xuLyogLnN0YXQ6aG92ZXIgeyAtLXItb2Zmc2V0OiAtMS43NXR1cm47IH0gKi9cbiIsIi5kb251dC1jaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICBmaWd1cmUgLmRvbnV0LWNoYXJ0ID4gaDUge1xuICAgIGZvbnQtc2l6ZTogMS44NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgYm90dG9tOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMTUlIDAgMDtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XHRcbiAgLnBvcnRpb24tYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDBweCwgMjAwcHgsIDIwMHB4LCAxMDBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAuY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY2xpcDogcmVjdCgwcHgsIDEwMHB4LCAyMDBweCwgMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi8qIGRvbnV0IGNoYXJ0IG9uZSAqL1xuI2RvbnV0LXNlY3Rpb24tb25lIC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO1xufVxuI2RvbnV0LXNlY3Rpb24tdHdvIC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbn1cbiNkb251dC1zZWN0aW9uLXRocmVlIC5jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbn1cbiNkb251dC1zZWN0aW9uLWZvdXIgLmNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xufVxuI2RvbnV0LWNoYXJ0LW9uZSAjZG9udXQtc2VjdGlvbi1vbmUgLmNpcmNsZSB7XG4gIGFuaW1hdGlvbjogZG9udXQtb25lLWZpcnN0IDFzIDEgZm9yd2FyZHM7XG59XG4jZG9udXQtY2hhcnQtb25lICNkb251dC1zZWN0aW9uLXR3byAuY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBkb251dC1vbmUtc2Vjb25kIDFzIDEgZm9yd2FyZHMgMXM7XG59XG4jZG9udXQtY2hhcnQtb25lICNkb251dC1zZWN0aW9uLXRocmVlIC5jaXJjbGUge1xuICBhbmltYXRpb246IGRvbnV0LW9uZS10aGlyZCAxcyAxIGZvcndhcmRzIDJzO1xufVxuI2RvbnV0LWNoYXJ0LW9uZSAjZG9udXQtc2VjdGlvbi1mb3VyIC5jaXJjbGUge1xuICBhbmltYXRpb246IGRvbnV0LW9uZS1mb3VydGggMC41cyAxIGZvcndhcmRzIDNzO1xufVxuI2RvbnV0LWNoYXJ0LW9uZSAjZG9udXQtc2VjdGlvbi1vbmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbiNkb251dC1jaGFydC1vbmUgI2RvbnV0LXNlY3Rpb24tdHdvIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTI1ZGVnKTtcbn1cbiNkb251dC1jaGFydC1vbmUgI2RvbnV0LXNlY3Rpb24tdGhyZWUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMzVkZWcpO1xufVxuI2RvbnV0LWNoYXJ0LW9uZSAjZG9udXQtc2VjdGlvbi1mb3VyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzA1ZGVnKTtcbn1cbi8qIGFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBkb251dC1vbmUtZmlyc3Qge1xuICBmcm9tIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgxMjVkZWcpO31cbn1cdFxuQGtleWZyYW1lcyBkb251dC1vbmUtc2Vjb25kIHtcbiAgZnJvbSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICB0byB7dHJhbnNmb3JtOiByb3RhdGUoMTEwZGVnKTt9XG59XHRcbkBrZXlmcmFtZXMgZG9udXQtb25lLXRoaXJkIHtcbiAgZnJvbSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICB0byB7dHJhbnNmb3JtOiByb3RhdGUoNzBkZWcpO31cbn1cbkBrZXlmcmFtZXMgZG9udXQtb25lLWZvdXJ0aCB7XG4gIGZyb20ge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDU1ZGVnKTt9XG59XG5cbi8qIGRvbnV0IGNoYXJ0IC0gdHdvICovXG5cbiNkb251dC1jaGFydC10d28gI2RvbnV0LXNlY3Rpb24tb25lIC5jaXJjbGUge1xuICBhbmltYXRpb246IGRvbnV0LXR3by1maXJzdCAxcyAxIGZvcndhcmRzO1xufVxuI2RvbnV0LWNoYXJ0LXR3byAjZG9udXQtc2VjdGlvbi10d28gLmNpcmNsZSB7XG4gIGFuaW1hdGlvbjogZG9udXQtdHdvLXNlY29uZCAxcyAxIGZvcndhcmRzIDFzO1xufVxuI2RvbnV0LWNoYXJ0LXR3byAjZG9udXQtc2VjdGlvbi10aHJlZSAuY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBkb251dC10d28tdGhpcmQgMXMgMSBmb3J3YXJkcyAycztcbn1cbiNkb251dC1jaGFydC10d28gI2RvbnV0LXNlY3Rpb24tZm91ciAuY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBkb251dC10d28tZm91cnRoIDAuNXMgMSBmb3J3YXJkcyAzcztcbn1cbiNkb251dC1jaGFydC10d28gI2RvbnV0LXNlY3Rpb24tb25lIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4jZG9udXQtY2hhcnQtdHdvICNkb251dC1zZWN0aW9uLXR3byB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG59XG4jZG9udXQtY2hhcnQtdHdvICNkb251dC1zZWN0aW9uLXRocmVlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjMwZGVnKTtcbn1cbiNkb251dC1jaGFydC10d28gI2RvbnV0LXNlY3Rpb24tZm91ciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwNWRlZyk7XG59XG4vKiBhbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgZG9udXQtdHdvLWZpcnN0IHtcbiAgZnJvbSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICB0byB7dHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTt9XG59XHRcbkBrZXlmcmFtZXMgZG9udXQtdHdvLXNlY29uZCB7XG4gIGZyb20ge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDEwMGRlZyk7fVxufVx0XG5Aa2V5ZnJhbWVzIGRvbnV0LXR3by10aGlyZCB7XG4gIGZyb20ge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDc1ZGVnKTt9XG59XG5Aa2V5ZnJhbWVzIGRvbnV0LXR3by1mb3VydGgge1xuICBmcm9tIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSg1NWRlZyk7fVxufVxuXG4vKiBkb251dCBjaGFydCAtIHRocmVlICovXG5cbiNkb251dC1jaGFydC10aHJlZSAjZG9udXQtc2VjdGlvbi1vbmUgLmNpcmNsZSB7XG4gIGFuaW1hdGlvbjogZG9udXQtdGhyZWUtZmlyc3QgMXMgMSBmb3J3YXJkcztcbn1cbiNkb251dC1jaGFydC10aHJlZSAjZG9udXQtc2VjdGlvbi10d28gLmNpcmNsZSB7XG4gIGFuaW1hdGlvbjogZG9udXQtdGhyZWUtc2Vjb25kIDFzIDEgZm9yd2FyZHMgMXM7XG59XG4jZG9udXQtY2hhcnQtdGhyZWUgI2RvbnV0LXNlY3Rpb24tdGhyZWUgLmNpcmNsZSB7XG4gIGFuaW1hdGlvbjogZG9udXQtdGhyZWUtdGhpcmQgMXMgMSBmb3J3YXJkcyAycztcbn1cbiNkb251dC1jaGFydC10aHJlZSAjZG9udXQtc2VjdGlvbi1mb3VyIC5jaXJjbGUge1xuICBhbmltYXRpb246IGRvbnV0LXRocmVlLWZvdXJ0aCAwLjVzIDEgZm9yd2FyZHMgM3M7XG59XG4jZG9udXQtY2hhcnQtdGhyZWUgI2RvbnV0LXNlY3Rpb24tb25lIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4jZG9udXQtY2hhcnQtdGhyZWUgI2RvbnV0LXNlY3Rpb24tdHdvIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTQwZGVnKTtcbn1cbiNkb251dC1jaGFydC10aHJlZSAjZG9udXQtc2VjdGlvbi10aHJlZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1NWRlZyk7XG59XG4jZG9udXQtY2hhcnQtdGhyZWUgI2RvbnV0LXNlY3Rpb24tZm91ciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMyNWRlZyk7XG59XG4vKiBhbmltYXRpb24gKi9cbkBrZXlmcmFtZXMgZG9udXQtdGhyZWUtZmlyc3Qge1xuICBmcm9tIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgxNDBkZWcpO31cbn1cdFxuQGtleWZyYW1lcyBkb251dC10aHJlZS1zZWNvbmQge1xuICBmcm9tIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgxMTVkZWcpO31cbn1cdFxuQGtleWZyYW1lcyBkb251dC10aHJlZS10aGlyZCB7XG4gIGZyb20ge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDcwZGVnKTt9XG59XG5Aa2V5ZnJhbWVzIGRvbnV0LXRocmVlLWZvdXJ0aCB7XG4gIGZyb20ge3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTt9XG59IiwiLyogUEFORUxTICovXG5cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRkZWZhdWx0LW1pbi1icDogMzIwcHg7XG4kZGVmYXVsdC1tYXgtYnA6IDk2MHB4O1xuXG5AZnVuY3Rpb24gcm91bmQoJG51bWJlciwgJGRlY2ltYWxzOiAwKSB7XG4gICAgJG46IDE7XG4gICAgQGlmICRkZWNpbWFscyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRkZWNpbWFscyB7XG4gICAgICAgICAgICAkbjogJG4gKiAxMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAcmV0dXJuIG1hdGguZGl2KG1hdGgucm91bmQoJG51bWJlciAqICRuKSwgJG4pO1xufVxuXG5AZnVuY3Rpb24gcHgtdG8tcmVtKCRweCkge1xuICAgICRyZW1zOiBtYXRoLmRpdigkcHgsIDE2cHgpICogMXJlbTtcbiAgICBAcmV0dXJuICRyZW1zO1xufVxuXG5AZnVuY3Rpb24gZmx1aWQoJG1pbi1zaXplLCAkbWF4LXNpemUsICRtaW4tYnJlYWtwb2ludDogJGRlZmF1bHQtbWluLWJwLCAkbWF4LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LW1heC1icCwgJHVuaXQ6IHZ3KSB7XG4gICAgJHNsb3BlOiBtYXRoLmRpdigkbWF4LXNpemUgLSAkbWluLXNpemUsICRtYXgtYnJlYWtwb2ludCAtICRtaW4tYnJlYWtwb2ludCk7XG4gICAgJHNsb3BlLXRvLXVuaXQ6IHJvdW5kKCRzbG9wZSAqIDEwMCwgMik7XG4gICAgJGludGVyY2VwdC1yZW06IHJvdW5kKHB4LXRvLXJlbSgkbWluLXNpemUgLSAkc2xvcGUgKiAkbWluLWJyZWFrcG9pbnQpLCAyKTtcbiAgICAkbWluLXNpemUtcmVtOiByb3VuZChweC10by1yZW0oJG1pbi1zaXplKSwgMik7XG4gICAgJG1heC1zaXplLXJlbTogcm91bmQocHgtdG8tcmVtKCRtYXgtc2l6ZSksIDIpO1xuICAgIEByZXR1cm4gY2xhbXAoI3skbWluLXNpemUtcmVtfSwgI3skc2xvcGUtdG8tdW5pdH0jeyR1bml0fSArICN7JGludGVyY2VwdC1yZW19LCAjeyRtYXgtc2l6ZS1yZW19KTtcbn1cblxuLyogYmFja2dyb3VuZHMgKi9cblxuLmJnLWdyYXktZXh0cmEtbGlnaHQsXG4uY29udGFpbmVyLWZsdWlkLmJnLWdyYXktZXh0cmEtbGlnaHQgeyBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodDsgfVxuLmJnLWdyYXktbGlnaHQsXG4uY29udGFpbmVyLWZsdWlkLmJnLWdyYXktbGlnaHQgeyBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDsgfVxuLmJnLWdyYXksXG4uY29udGFpbmVyLWZsdWlkLmJnLWdyYXkgeyBiYWNrZ3JvdW5kOiAkZ3JheTsgfVxuLmJnLWdyYXktZGFyayxcbi5jb250YWluZXItZmx1aWQuYmctZ3JheS1kYXJrIHsgYmFja2dyb3VuZDogJGdyYXktZGFyazsgfVxuLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQsXG4uY29udGFpbmVyLWZsdWlkLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQgeyBiYWNrZ3JvdW5kOiAkdGVycmFjb3R0YS1leHRyYS1saWdodDsgfVxuLmJnLW1hcm9vbixcbi5jb250YWluZXItZmx1aWQuYmctbWFyb29uIHsgYmFja2dyb3VuZDogJG1hcm9vbjsgfVxuLmJnLWJyaWNrLFxuLmNvbnRhaW5lci1mbHVpZC5iZy1icmljayB7IGJhY2tncm91bmQ6ICRicmljazsgfVxuLmJnLWdvbGQsXG4uY29udGFpbmVyLWZsdWlkLmJnLWdvbGQgeyBiYWNrZ3JvdW5kOiAkZ29sZDsgfVxuLmJnLXBhdGluYSxcbi5jb250YWluZXItZmx1aWQuYmctcGF0aW5hIHsgYmFja2dyb3VuZDogJHBhdGluYTsgfVxuLmJnLW92ZXJsYXksXG4uY29udGFpbmVyLWZsdWlkLmJnLW92ZXJsYXkgeyBiYWNrZ3JvdW5kOiAkYmctb3ZlcmxheTsgfVxuLmJnLW5vbmUsXG4uY29udGFpbmVyLWZsdWlkLmJnLW5vbmUgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qIGJnLW1hcm9vbiBhZGRlZCAtIG5lc3RlZCBlbGVtZW50cyAqL1xuXG4uYmctbWFyb29uIGg2LCAuYmctbWFyb29uIGg1LCAuYmctbWFyb29uIGg0LCAuYmctbWFyb29uIGgzLCAuYmctbWFyb29uIGgyLCAuYmctbWFyb29uIGgxLFxuLmJnLW1hcm9vbiBwLCAuYmctbWFyb29uIC5mbGV4LWl0ZW0uY29udGVudCBwLFxuLmJnLW1hcm9vbiBwIGVtLCAuYmctbWFyb29uIC5mbGV4LWl0ZW0uY29udGVudCBwIGVtLCAuYmctbWFyb29uIHAgc3Ryb25nLCAuYmctbWFyb29uIC5mbGV4LWl0ZW0uY29udGVudCBwIHN0cm9uZ1xuLmJnLWJyaWNrIGg2LCAuYmctYnJpY2sgaDUsIC5iZy1icmljayBoNCwgLmJnLWJyaWNrIGgzLCAuYmctYnJpY2sgaDIsIC5iZy1icmljayBoMSwgLmJnLWJyaWNrIHAsXG4uYmctZ3JheSBoNiwgLmJnLWdyYXkgaDUsIC5iZy1ncmF5IGg0LCAuYmctZ3JheSBoMywgLmJnLWdyYXkgaDIsIC5iZy1ncmF5IGgxLCAuYmctZ3JheSBwLFxuLmJnLWdyYXktZGFyayBoNiwgLmJnLWdyYXktZGFyayBoNSwgLmJnLWdyYXktZGFyayBoNCwgLmJnLWdyYXktZGFyayBoMywgLmJnLWdyYXktZGFyayBoMiwgLmJnLWdyYXktZGFyayBoMSwgLmJnLWdyYXktZGFyayBwLFxuLmJnLXBhdGluYSBoNiwgLmJnLXBhdGluYSBoNiwgLmJnLXBhdGluYSBoNiwgLmJnLXBhdGluYSBoNiwgLmJnLXBhdGluYSBwLFxuLmJnLXBhdGluYS1kYXJrIGg2LCAuYmctcGF0aW5hLWRhcmsgaDYsIC5iZy1wYXRpbmEtZGFyayBoNiwgLmJnLXBhdGluYS1kYXJrIGg2LCAuYmctcGF0aW5hLWRhcmsgcCxcbi5iZy1vdmVybGF5IGg2LCAuYmctb3ZlcmxheSBoNiwgLmJnLW92ZXJsYXkgaDYsIC5iZy1vdmVybGF5IGg2LCAuYmctb3ZlcmxheSBwICB7IGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDsgfVxuXG4uYmctbWFyb29uIGEuY3RhLCAuYmctYnJpY2sgYS5jdGEsIC5iZy1ncmF5IGEuY3RhLCAuYmctZ3JheS1kYXJrIGEuY3RhLCAuYmctcGF0aW5hIGEuY3RhLCAuYmctcGF0aW5hLWRhcmsgYS5jdGEsIC5iZy1vdmVybGF5IGEuY3RhICB7XG4gIGNvbG9yOiBsaWdodGVuKCRnb2xkLCAxNSUpO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbigkZ29sZCwgMzAlKSAhaW1wb3J0YW50O1xuICB9XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRnb2xkICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJnLWdyYXktZXh0cmEtbGlnaHQgaDYsIC5iZy1ncmF5LWV4dHJhLWxpZ2h0IGg1LCAuYmctZ3JheS1leHRyYS1saWdodCBoNCxcbi5iZy1ncmF5LWV4dHJhLWxpZ2h0IGgzLCAuYmctZ3JheS1leHRyYS1saWdodCBwLFxuLmJnLWdvbGQgaDYsIC5iZy1nb2xkIGg1LCAuYmctZ29sZCBoNCwgLmJnLWdvbGQgaDMsIC5iZy1nb2xkIHAsXG4uYmctdGVycmFjb3R0YS1leHRyYS1saWdodCBoNiwgLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQgaDUsXG4uYmctdGVycmFjb3R0YS1leHRyYS1saWdodCBoNCwgLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQgaDMsXG4uYmctdGVycmFjb3R0YS1leHRyYS1saWdodCBwIHsgY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyB9XG5cbi5iZy1nb2xkIGEuY3RhLCAuYmctdGVycmFjb3R0YS1leHRyYS1saWdodCBhLmN0YSAge1xuICBjb2xvcjogJG1hcm9vbiAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogbGlnaHRlbigkbWFyb29uLCAxMCUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogYXNwZWN0LXJhdGlvICovXG5cbi8vIC5hc3BlY3QtcmF0aW8tc2l4dGVlbi1uaW5lIHsgYXNwZWN0LXJhdGlvOiAxNi85OyB9IC8qIDEwMDAgeCA1NjAgaW1hZ2UgaW50ZXJpb3IgaW5saW5lIC0gdmlkZW8gKi9cbi8vIC5hc3BlY3QtcmF0aW8tZm91ci1vbmUgeyBhc3BlY3QtcmF0aW86IDQvMTsgfSAvKiAxODAwIHggNDUwIC0gaGVybyBzaGFsbG93IC0gaW50ZXJpb3IgKi9cbi8vIC5hc3BlY3QtcmF0aW8tdGhyZWUtb25lIHsgYXNwZWN0LXJhdGlvOiAzLzE7IH0gLyogMTgwMCB4IDYwMCAtIGhlcm8gc3RhbmRhcmQgLSBob21lcGFnZSAqL1xuLy8gLmFzcGVjdC1yYXRpby10ZW4tZm91ciB7IGFzcGVjdC1yYXRpbzogMTAvNDsgfSAvKiAxODAwIHggNzIwIC0gaGVybyBzdGFuZGFyZCAtIGhvbWVwYWdlICovXG4vLyAuYXNwZWN0LXJhdGlvLWZvdXItdGhyZWUgeyBhc3BlY3QtcmF0aW86IDQvMzsgfSAvKiAxMDAwIHggNzUwIC0gb2xkIHZpZGVvICovXG4vLyAuYXNwZWN0LXJhdGlvLW9uZS1vbmUgeyBhc3BlY3QtcmF0aW86IDEvMTsgfSAvKiAxMDAwIHggMTAwMCAtIHBvcnRyYWl0cyAtIHByb2ZpbGVzICovXG4vL1xuLy9cbi8vIC5hc3BlY3QtcmF0aW8tc2l4dGVlbi1uaW5lLFxuLy8gLmFzcGVjdC1yYXRpby1mb3VyLW9uZSxcbi8vIC5hc3BlY3QtcmF0aW8tdGhyZWUtb25lLFxuLy8gLmFzcGVjdC1yYXRpby10ZW4tZm91cixcbi8vIC5hc3BlY3QtcmF0aW8tZm91ci10aHJlZSxcbi8vIC5hc3BlY3QtcmF0aW8tb25lLW9uZSB7XG4vLyAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIG1pbi1oZWlnaHQ6IDA7XG4vLyAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4vLyAgIH1cbi8vIH1cblxuI21haW4tc2VjdGlvbi13cmFwcGVyICNwYW5lbC1pbnRybyAuY29udGFpbmVyLmNvbnRhaW5lci04MCB7XG4gIHdpZHRoOiA4MCU7XG59XG5cbi8qIGludHJvZHVjdGlvbiBwYXJhZ3JhcGggKi9cblxuLmludHJvLXBhcmFncmFwaC5zYW5zLXNlcmlmIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBwYW5lbCBiYW5uZXIgKi9cblxuI3BhbmVsLWJhbm5lciAucGFnZS1iYW5uZXIge1xuICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICBwYWRkaW5nOiAuNzVyZW0gMXJlbTtcbiAgd2lkdGg6IDM1MHB4O1xuICBiYWNrZ3JvdW5kOiAjOGQwMDM0O1xufVxuI3BhbmVsLWJhbm5lciAucGFnZS1iYW5uZXIgLnBhZ2UtYmFubmVyLWJ1bGxldHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgLjAyNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6ICdUaW1lcycsIHNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTV9LCAjeyRmb250LXN0ZXAtMS03NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNzV9KTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMTI1cmVtO1xuICBjb2xvcjogI2ZlYmMxODtcbn1cbiNwYW5lbC1iYW5uZXIgLnBhZ2UtYmFubmVyIGg0IHtcbiAgbWFyZ2luOiAuMjVyZW0gMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbXAgQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTJ9LCAjeyRmb250LXN0ZXAtMi0yNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTItMjV9KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMjVyZW07XG4gIHdvcmQtc3BhY2luZzogLjEyNXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIGFjY2VudCBiYXIgKi9cblxuLmFjY2VudC1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLS43NXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICRtYXJvb247XG59XG5cbi8qIGFubm91bmNlbWVudCAqL1xuXG4jYWxlcnRzZWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wYW5lbC1hbm5vdW5jZW1lbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFuaW1hdGlvbi1kZWxheTogMDtcbiAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggLS41cmVtIC41cmVtIDBweCByZ2JhKDE1LDAsMjUsMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggLS41cmVtIC41cmVtIDBweCByZ2JhKDE1LDAsMjUsMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IC0uNXJlbSAuNXJlbSAwcHggcmdiYSgxNSwwLDI1LDAuMyk7XG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCAuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDA7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluIDEuNXM7XG4gICAgLW1vei1hbmltYXRpb246IHNsaWRlLWluIDEuNXM7XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgfVxuICB9XG4gIHAge1xuICAgIG1hcmdpbjogLjI1cmVtIDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjEyNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluIDEuNXM7XG4gICAgLW1vei1hbmltYXRpb246IHNsaWRlLWluIDEuNXM7XG4gICAgYS5jdGEge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDg1fSwgI3skZm9udC1zdGVwLTA4NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTF9KTtcbiAgICAgIGNvbG9yOiAkZ29sZCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluIDMuNXM7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc2xpZGUtaW4gMy41cztcbiAgICB9XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbjEwMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuMTAwJSB7IG9wYWNpdHk6IDE7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbi8qIGNhcmRzICovXG5cbiNwYW5lbC1jYXJkcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICBncmlkLWdhcDogMXJlbTtcbiAgLmdyaWQtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbiNwYW5lbC1jYXJkcyAjZmFjdWx0eUxpc3QuZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbS5maWx0ZXJSb3csXG4jcGFuZWwtY2FyZHMgI2ZhY3VsdHlMaXN0LmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0uY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jcGFuZWwtbnVtYmVycyAuZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI21haW4tc2VjdGlvbi13cmFwcGVyICNwYW5lbC1udW1iZXJzIHtcbiAgLmNvbnRhaW5lci5jb250YWluZXItMTAwIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyLmNvbnRhaW5lci04MCAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGFpbmVyLmNvbnRhaW5lci01MCAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBjYXJkLWltYWdlLW92ZXJsYXkgYmctbWFyb29uIGFkZGVkICovXG5cbiNjYXJkLWltYWdlLW92ZXJsYXkgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLW1hcm9vbiAuZmxleC1pdGVtLmxpbmtzIHsgYmFja2dyb3VuZDogJG1hcm9vbiAhaW1wb3J0YW50OyB9XG4jY2FyZC1pbWFnZS1vdmVybGF5IC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1tYXJvb24gLmZsZXgtaXRlbS5saW5rcyBoNixcbiNjYXJkLWltYWdlLW92ZXJsYXkgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLW1hcm9vbiAuZmxleC1pdGVtLmxpbmtzIGg1LFxuI2NhcmQtaW1hZ2Utb3ZlcmxheSAuY29udGVudC1ncmlkLXdyYXBwZXIuYmctbWFyb29uIC5mbGV4LWl0ZW0ubGlua3MgcCxcbiNjYXJkLWltYWdlLW92ZXJsYXkgLmNvbnRlbnQtZ3JpZC13cmFwcGVyLmJnLW1hcm9vbiAuZmxleC1pdGVtLmxpbmtzIHAgYSB7XG4gIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xufVxuXG4jY2FyZC1pbWFnZS1vdmVybGF5IC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1tYXJvb24gLmZsZXgtaXRlbS5saW5rcyBwIGEge1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdvbGQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jY2FyZC1pbWFnZS1vdmVybGF5IC5jb250ZW50LWdyaWQtd3JhcHBlci5iZy1tYXJvb24gLmZsZXgtaXRlbS5saW5rcyBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkZ29sZCAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2s7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRvcHVzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuLypcbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuKi9cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkZ3JheS1leHRyYS1saWdodCwgNSUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKiB0YWJsZSAqL1xuXG50cjpudGgtY2hpbGQoZXZlbikgeyBiYWNrZ3JvdW5kOiAkd2hpdGU7IH1cbnRyOm50aC1jaGlsZChvZGQpIHsgYmFja2dyb3VuZDogJGdyYXktZXh0cmEtbGlnaHQ7IH1cblxuLyogaW1hZ2UgKi9cblxuI3BhbmVsLWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBpbWFnZSAtIGxlYWQgKi9cbi8qIGltYWdlIC0gbGVhZCAtIFJFU0laRSAqL1xuLyogaDEgc3R5bGVkIGFzIGg0IGluIG1vYmlsZSAqL1xuXG4jcGFuZWwtaW1hZ2Uge1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4jcGFuZWwtaW1hZ2UuaGVyby1pbWFnZS1sZWFkIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGFuZWwtaW1hZ2UsICNwYW5lbC1pbWFnZS1sZWFkLXJlc2l6ZSB7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5oZXJvLWltYWdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMnJlbSAxMCUgMi4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRiZy1vdmVybGF5LWRhcms7XG4gICAgaDEge1xuICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0yLTV9LCAjeyRsaW5lLXN0ZXAtM30gKyAzLjV2dywgI3skbGluZS1zdGVwLTN9KTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0yfSwgI3skbGluZS1zdGVwLTItNX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTItNX0pO1xuICAgIH1cbiAgICBoMSwgaDIsIGgzLCBoNSwgcCwgLmludHJvLXBhcmFncmFwaCBwIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMnJlbSA1JTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAgIH1cbiAgICBoMSwgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0yLTI1fSwgI3skZm9udC1zdGVwLTItMjV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0yLTI1fSk7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTI1fSwgI3skZm9udC1zdGVwLTEtNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNX0pO1xuICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTc1fSwgI3skbGluZS1zdGVwLTJ9ICsgMy41dncsICN7JGxpbmUtc3RlcC0yfSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGEuY3RhLCBwIGEuY3RhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRnb2xkLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wOTV9LCAjeyRmb250LXN0ZXAtMX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTF9KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcGFuZWwtaW1hZ2UuaGVyby1pbWFnZS1sZWFkLmhlcm8taW1hZ2Utb25seSB7XG4gIC5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNwYW5lbC1pbWFnZS5mdWxsLW92ZXJsYXkge1xuICBkaXNwbGF5OiBncmlkO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbiNwYW5lbC1pbWFnZS5mdWxsLW92ZXJsYXkgPiBkaXYuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLXJvdy1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3BhbmVsLWltYWdlLmhlcm8taW1hZ2UtbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8taW1hZ2UtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIHRvcDogMDtcbiAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjcpO1xuICBoMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMn0sICN7JGZvbnQtc3RlcC0yfSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMn0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMi0yNX0sICN7JGxpbmUtc3RlcC0yLTI1fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMi0yNX0pO1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTI1fSwgI3skZm9udC1zdGVwLTEtNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNX0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS01fSwgI3skbGluZS1zdGVwLTJ9ICsgMy41dncsICN7JGxpbmUtc3RlcC0yfSk7XG4gIH1cbiAgaDEsIGgzLCBoNiwgcCwgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbiNwYW5lbC1pbWFnZS5oZXJvLWltYWdlLWxlYWQgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW06Zmlyc3Qtb2YtdHlwZSxcbiNwYW5lbC1pbWFnZS1sZWFkLXJlc2l6ZSAuZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbTpmaXJzdC1vZi10eXBlIHt9XG5cbi8qIGltYWdlIC0gbGVhZCAtIFJFU0laRSAqL1xuLyogYmFja2dyb3VuZCBpbWFnZXMgLSB2YXJpb3VzIGhlaWdodHMgLSA0NTAgLSA4MDAgLSAxMDAwICovXG5cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXIuaGVyby13cmFwcGVyLTQ1MCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ltYWdlcy1yZXNpemUvcmVzaXplLWNoaWNhZ28tc2t5bGluZS0xODAwLTQ1MC5qcGcnKTtcbn1cbiNpbWFnZS1yZXNpemUtYmFja2dyb3VuZC1pbWFnZS5oZXJvLXdyYXBwZXIuaGVyby13cmFwcGVyLTgwMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ltYWdlcy1yZXNpemUvcmVzaXplLWN1ZGFoeS1yYWluYm93LTE4MDAtODAwLmpwZycpO1xufVxuI2ltYWdlLXJlc2l6ZS1iYWNrZ3JvdW5kLWltYWdlLmhlcm8td3JhcHBlci5oZXJvLXdyYXBwZXItMTAwMCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ltYWdlcy1yZXNpemUvcmVzaXplLXJlYWRlci1sYWtlLTE4MDAtMTAwMC5qcGcnKTtcbn1cblxuLyogYnV0dG9ucyAqL1xuXG4jcGFuZWwtYnV0dG9ucyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4jcGFuZWwtYnV0dG9uLWN0YSB7XG4gIHBhZGRpbmc6IC43NXJlbSAwIC44NXJlbTtcbiAgaDMsIHAge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgaDUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBjb2xvcjogJGdyYXktZXh0cmEtZGFyayAhaW1wb3J0YW50O1xuICB9XG4gIC5idXR0b24tbWFyb29uIGJ1dHRvbiB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50XG4gIH1cbiAgaDYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmJnLWdvbGQgaDMsXG4gIC5iZy1ncmF5LWV4dHJhLWxpZ2h0IGgzLFxuICAuYmctdGVycmFjb3R0YS1leHRyYS1saWdodCBoMyxcbiAgLmJnLWdvbGQgcCxcbiAgLmJnLWdyYXktZXh0cmEtbGlnaHQgcCxcbiAgLmJnLXRlcnJhY290dGEtZXh0cmEtbGlnaHQgcCB7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICB9XG4gIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4jcGFuZWwtYnV0dG9uLWN0YS5iZy1tYXJvb24gaDUsXG4jcGFuZWwtYnV0dG9uLWN0YS5iZy1tYXJvb24gaDMsXG4jcGFuZWwtYnV0dG9uLWN0YS5iZy1tYXJvb24gcCxcbiNwYW5lbC1idXR0b24tY3RhLmJnLW1hcm9vbiBwIHN0cm9uZyB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbiNwYW5lbC1idXR0b24tY3RhLmJnLWdvbGQgYnV0dG9uLFxuI3BhbmVsLWJ1dHRvbi1jdGEuYmctZ3JheSBidXR0b24sXG4jcGFuZWwtYnV0dG9uLWN0YS5iZy10ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0IGJ1dHRvbiB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJG1hcm9vbiAhaW1wb3J0YW50O1xufVxuI3BhbmVsLWJ1dHRvbi1jdGEuYmctbWFyb29uIGJ1dHRvbixcbiNwYW5lbC1idXR0b24tY3RhLmJnLWJyaWNrIGJ1dHRvbiB7XG4gIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJGdvbGQgIWltcG9ydGFudDtcbn1cblxuLyogbGlua3MgLSBtdWx0aXBsZSAqL1xuXG4jcGFuZWwtaW50cm8gLmdyaWQtd3JhcHBlci1taW4tbWF4ICNwYW5lbC1saW5rcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwMCUsIDFmcikpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNwYW5lbC1saW5rcyAuY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3BhbmVsLWxpbmtzIHtcbiAgdWwge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IC4xMjVyZW0gYXV0byAxLjEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTF9LCAjeyRmb250LXN0ZXAtMX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTF9KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTI1fSwgI3skbGluZS1zdGVwLTEtMjV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0xLTI1fSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRicmljaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWFpbi1zZWN0aW9uLXdyYXBwZXIgI3BhbmVsLWxpbmtzIC5jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB1bCBsaSBhIHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xfSwgI3skZm9udC1zdGVwLTF9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xfSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTI1fSwgI3skbGluZS1zdGVwLTEtMjV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0xLTI1fSk7XG4gIH1cbn1cblxuLyogaW1hZ2UgLSBjYXB0aW9uICovXG4vKiBpbWFnZSAtIGNhcHRpb24gLSBSRVNJWkUgKi9cblxuI3BhbmVsLWltYWdlLmhlcm8taW1hZ2UtY29udGVudCBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbiNwYW5lbC1pbWFnZS5oZXJvLWltYWdlLWNhcHRpb24sXG4jcGFuZWwtaW1hZ2UtY2FwdGlvbi1yZXNpemUuaGVyby1pbWFnZS1jYXB0aW9uIHtcbiAgLmdyaWQtaXRlbSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5oZXJvLWltYWdlLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgIGg0LCBoNiwgcCB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJ2ciguNSk7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6ICN7Zmx1aWQoMTRweCwgMTZweCl9O1xuICAgICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMjJweCwgMjhweCl9O1xuICAgIH1cbiAgICBhLmN0YSB7XG4gICAgICBjb2xvcjogJG1hcm9vbiAhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYnJpY2sgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3BhbmVsLWltYWdlLmhlcm8taW1hZ2UtbGVhZCxcbiNwYW5lbC1pbWFnZS1jYXB0aW9uLXJlc2l6ZS5oZXJvLWltYWdlLWxlYWQge1xuICAuaGVyby1pbWFnZS1jb250ZW50IHtcbiAgICBwIGEsIHAgYS5jdGEge1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0xMjV9LCAjeyRmb250LXN0ZXAtMS0xMjV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTEyNX0pO1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICMwMDAwMDAgMCUsICMwMDAwMDAgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDYlIDAuMDc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMlIDEwMyU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1pbjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTA2JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3BhbmVsLWltYWdlLmhlcm8taW1hZ2Uge1xuICAuaGVyby1pbWFnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIHRleHQgLSBjYWxsZWQgKi9cblxuI3BhbmVsLXRleHQuY2FsbGVkLWJhbm5lciB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAuOTVyZW07XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBpbWFnZSAtIHRleHQgKi9cbiNwYW5lbC1pbWFnZS10ZXh0IC5ncmlkLXdyYXBwZXItZ3JpZC1hcmVhIHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICBncmlkLXJvdy1nYXA6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLWdhcDogMDtcbiAgLmdyaWQtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4uZ3JpZC1hcmVhLWltYWdlIHtcbmdyaWQtYXJlYTogMSAvIDEgLyBzcGFuIDEgLyBzcGFuIDI7XG5AaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICBncmlkLWFyZWE6IDEgLyAxIC8gc3BhbiAxIC8gc3BhbiA0O1xufVxufVxuLmdyaWQtYXJlYS1jb250ZW50IHtcbmdyaWQtYXJlYTogMSAvIDMgLyBzcGFuIDEgLyBzcGFuIDI7XG5AaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICBncmlkLWFyZWE6IDIgLyAxIC8gc3BhbiAxIC8gc3BhbiA0O1xufVxufVxuXG4jcGFuZWwtaW1hZ2UtdGV4dCAuZ3JpZC13cmFwcGVyLWdyaWQtYXJlYS50b2dnbGUtZ3JpZC1hcmVhIHtcbiAgLmdyaWQtYXJlYS1pbWFnZSB7XG4gIGdyaWQtYXJlYTogMSAvIDMgLyBzcGFuIDEgLyBzcGFuIDI7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIHNwYW4gMSAvIHNwYW4gNDtcbiAgfVxuICB9XG4gIC5ncmlkLWFyZWEtY29udGVudCB7XG4gIGdyaWQtYXJlYTogMSAvIDEgLyBzcGFuIDEgLyBzcGFuIDI7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZ3JpZC1hcmVhOiAyIC8gMSAvIHNwYW4gMSAvIHNwYW4gNDtcbiAgfVxuICB9XG59XG5cbiNwYW5lbC1pbWFnZS10ZXh0IGltZyB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3BhbmVsLWltYWdlLXRleHQge1xuICAuZ3JpZC13cmFwcGVyLWdyaWQtYXJlYSB7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgLmdyaWQtYXJlYSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC1pbWFnZS10ZXh0LWltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWFnZXMtaW1hZ2UtZ3JpZC1oaWdobGlnaHRzL2hpZ2hsaWdodC1jdWRhaHktZGV0YWlsLTIwMDB4MjAwMC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGFpbjogc2l6ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICBjb250YWluOiBjb250ZW50O1xuICAgIH1cbiAgICBoNiwgaDQsIHAsIHAgZW0sIHAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtMjV9LCAjeyRmb250LXN0ZXAtMS0yNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtMjV9KTtcbiAgfVxufVxuXG4jcGFuZWwtaW1hZ2UtdGV4dC5iZy1tYXJvb24sXG4jcGFuZWwtaW1hZ2UtdGV4dC5iZy1ncmF5LFxuI3BhbmVsLWltYWdlLXRleHQuYmctZ3JheS1kYXJrLFxuI3BhbmVsLWltYWdlLXRleHQuYmctcGF0aW5hLFxuI3BhbmVsLWltYWdlLXRleHQuYmctcGF0aW5hLWRhcmsge1xuICAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgICBoNiwgaDQsIHAsIHAgZW0sIHAgc3Ryb25nLCBsaSwgbGkgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4jcGFuZWwtaW1hZ2UtdGV4dC5iZy1tYXJvb24gLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICRtYXJvb24gIWltcG9ydGFudDtcbn1cbiNwYW5lbC1pbWFnZS10ZXh0LmJnLXdoaXRlIC5jb250ZW50LWltYWdlLXRleHQge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cbiNwYW5lbC1pbWFnZS10ZXh0LmJnLWdyYXktZXh0cmEtbGlnaHQgLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG4jcGFuZWwtaW1hZ2UtdGV4dC5iZy1ncmF5LWxpZ2h0IC5jb250ZW50LWltYWdlLXRleHQge1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodCAhaW1wb3J0YW50O1xufVxuI3BhbmVsLWltYWdlLXRleHQuYmctZ3JheSAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgYmFja2dyb3VuZDogJGdyYXkgIWltcG9ydGFudDtcbn1cbiNwYW5lbC1pbWFnZS10ZXh0LmJnLWdyYXktZGFyayAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgYmFja2dyb3VuZDogJGdyYXktZGFyayAhaW1wb3J0YW50O1xufVxuI3BhbmVsLWltYWdlLXRleHQuYmctcGF0aW5hIC5jb250ZW50LWltYWdlLXRleHQge1xuICBiYWNrZ3JvdW5kOiAkcGF0aW5hICFpbXBvcnRhbnQ7XG59XG4jcGFuZWwtaW1hZ2UtdGV4dC5iZy1wYXRpbmEtZGFyayAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgYmFja2dyb3VuZDogJHBhdGluYS1kYXJrICFpbXBvcnRhbnQ7XG59XG5cbiNwYW5lbC1pbWFnZS10ZXh0IC5jb250ZW50LWltYWdlLXRleHQtaW1hZ2UgaW1nOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jcGFuZWwtaW1hZ2UtdGV4dCAuY29udGVudC1pbWFnZS10ZXh0LWltYWdlLnNob3ctZnVsbC1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBpbWFnZS1vdmVybGF5IC0gdXNlZCBvbiBpbWFnZSBncmlkIC0gaW1hZ2UgaGlnaGxpZ2h0cyAtIGltYWdlLW92ZXJsYXkgPiBibG9ja3F1b3RlICovXG5cbi5ncmlkLWl0ZW0gLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMnJlbTtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkYmctb3ZlcmxheS1leHRyYS1kYXJrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAuMzVzIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGgzLCBoMy50ZWFzZXIsIHAge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA3LjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTI1fSwgI3skZm9udC1zdGVwLTEtNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNX0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS01fSwgI3skbGluZS1zdGVwLTEtNzV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0xLTc1fSk7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS03NX0sICN7JGZvbnQtc3RlcC0yfSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMi0yNX0pO1xuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gIGEuY3RhIHtcbiAgICBjb2xvcjogJGdvbGQgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZ29sZC1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWltYWdlLW92ZXJsYXkuY29udGVudC1pbWFnZS1vdmVybGF5LTQwIHtcbiAgYmFja2dyb3VuZDogJGJnLW92ZXJsYXktbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheS5jb250ZW50LWltYWdlLW92ZXJsYXktNTAge1xuICBiYWNrZ3JvdW5kOiAkYmctb3ZlcmxheSAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1pbWFnZS1vdmVybGF5LmNvbnRlbnQtaW1hZ2Utb3ZlcmxheS02MCB7XG4gIGJhY2tncm91bmQ6ICRiZy1vdmVybGF5LWRhcmsgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheS5jb250ZW50LWltYWdlLW92ZXJsYXktNzAge1xuICBiYWNrZ3JvdW5kOiAkYmctb3ZlcmxheS1leHRyYS1kYXJrICFpbXBvcnRhbnQ7XG59XG5cbi8qIGltYWdlIC0gb3ZlcmxheSAtIHN5bWJvbCBpcyBhcnJvdyB1cCAqL1xuXG5idXR0b24uY29udGVudC1hY3RpdmF0ZS1zeW1ib2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuYnV0dG9uLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICByaWdodDogMnJlbTtcbiAgYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0yfSwgI3skZm9udC1zdGVwLTJ9ICsgMy41dncsICN7JGZvbnQtc3RlcC0yLTI1fSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogc29saWQgM3B4ICRncmF5LWV4dHJhLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctb3ZlcmxheTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5sdWMuZWR1L21lZGlhL2x1Yy10ZW1wbGF0ZS0yMDIwL2ltYWdlcy91aS1hcnJvdy11cEAyeC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLjVyZW0gLjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMS4xMjVyZW07XG4gIGEge1xuICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgfVxuICAuYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1vdmVybGF5LWRhcmsgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3Lmx1Yy5lZHUvbWVkaWEvbHVjLXRlbXBsYXRlLTIwMjAvaW1hZ2VzL3VpLWFycm93LXVwQDJ4LnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLjVyZW0gLjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjEyNXJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41ZW0gIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgI2ZlYmMxODtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxuYnV0dG9uI2NvbnRlbnQtYWN0aXZhdGUtc3ltYm9sLW92ZXJsYXkuY29udGVudC1hY3RpdmF0ZS1zeW1ib2wuYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3Lmx1Yy5lZHUvbWVkaWEvbHVjLXRlbXBsYXRlLTIwMjAvaW1hZ2VzL3VpLWFycm93LXVwQDJ4LnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAuNXJlbSAuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjEyNXJlbTtcbn1cbiAgLy8gJjphY3RpdmUge1xuICAvLyAgIGJvcmRlci1yYWRpdXM6IDEuNWVtICFpbXBvcnRhbnQ7XG4gIC8vICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAvLyB9XG4gICY6dmlzaXRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMS41ZW0gIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIHNwZWNpZmljYWxseSBmb3IgY29udGVudC1pbWFnZS1vdmVybGF5IC0gcGFuZWwgLSBoZWlnaHQgMTAwICovXG4uZ3JpZC1pdGVtIC5jb250ZW50LWltYWdlLW92ZXJsYXkuYWN0aXZlLFxuLmdyaWQtYXJlYSAuY29udGVudC1pbWFnZS1vdmVybGF5LmFjdGl2ZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cbi8qIHNwZWNpZmljYWxseSBmb3IgY29udGVudC1pbWFnZS1vdmVybGF5IC0gc3ltYm9sIGlzIGFycm93IHVwIC0gcm90YXRlIDE4MCAqL1xuLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheTphY3RpdmUgYnV0dG9uLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi8qIHNwZWNpZmljYWxseSBmb3IgY29udGVudC1pbWFnZS1vdmVybGF5IC0gQUNUSVZFIC0gc3ltYm9sIGlzIGFycm93IGRvd24gLSByb3RhdGUgMCAqL1xuLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheS5hY3RpdmUgYnV0dG9uLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC41cmVtIC41cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuYnV0dG9uLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sOmZvY3VzLCBidXR0b24uY29udGVudC1hY3RpdmF0ZS1zeW1ib2wuYWN0aXZlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICNmZWJjMTg7XG4gIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xufVxuYnV0dG9uLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sLmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjg1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5sdWMuZWR1L21lZGlhL2x1Yy10ZW1wbGF0ZS0yMDIwL2ltYWdlcy91aS1hcnJvdy11cEAyeC5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLjVyZW0gLjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMS4xMjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIHNwZWNpZmljYWxseSBmb3IgKyBwbHVzIHN5bWJvbCAqL1xuYnV0dG9uLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sLmFjdGl2ZS5hY3RpdmF0ZS1zeW1ib2wtcGx1cyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuYnV0dG9uLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sLmFjdGl2YXRlLXN5bWJvbC1wbHVzIHtcbiAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly93d3cubHVjLmVkdS9tZWRpYS9sdWMtdGVtcGxhdGUtMjAyMC9pbWFnZXMvdWktcGx1c0AyeC5wbmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLjVyZW0gLjVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcm9vbjtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4vKiBzcGVjaWZpY2FsbHkgZm9yIHggY2xvc2Ugc3ltYm9sICovXG5idXR0b24uY29udGVudC1hY3RpdmF0ZS1zeW1ib2wuYWN0aXZhdGUtc3ltYm9sLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5sdWMuZWR1L21lZGlhL2x1Yy10ZW1wbGF0ZS0yMDIwL2ltYWdlcy91aS1wbHVzQDJ4LnBuZycpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAuNXJlbSAuNXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtO1xufVxuXG4vKiBjZW50ZXIgYWxpZ25tZW50IG9mIHN5bWJvbCAqL1xuXG4jcGFuZWwtaW1hZ2UtaGlnaGxpZ2h0cyAuY29udGVudC1hY3RpdmF0ZS1zeW1ib2wsXG4jcGFuZWwtaW1hZ2UtZ3JpZC5pbWFnZS1ncmlkLWhpZ2hsaWdodHMgLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sIHtcbiAgbGVmdDogY2FsYyg1MCUgLSAxLjEyNXJlbSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuI3BhbmVsLWltYWdlLWhpZ2hsaWdodHMgLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sLmFjdGl2YXRlLXN5bWJvbC1wbHVzLFxuI3BhbmVsLWltYWdlLWdyaWQuaW1hZ2UtZ3JpZC1oaWdobGlnaHRzIC5jb250ZW50LWFjdGl2YXRlLXN5bWJvbC5hY3RpdmF0ZS1zeW1ib2wtcGx1cyB7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKiBpbWFnZSAtIG92ZXJsYXkgKi9cblxuI3BhbmVsLWltYWdlLW92ZXJsYXksICNwYW5lbC1pbWFnZS1vdmVybGF5LXJlc2l6ZSwgI3BhbmVsLXZpZGVvLWVtYmVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAkYmctb3ZlcmxheTtcbiAgICBjaXRlIGEge1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICB9XG4gIH1cbn1cbiNwYW5lbC1pbWFnZS1vdmVybGF5LFxuI3BhbmVsLWltYWdlLW92ZXJsYXktcmVzaXplIHtcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgICAgd2lkdGg6IDIwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgIHdpZHRoOiAzMDAlO1xuICAgIH1cbiAgfVxuICAuY29udGVudC1pbWFnZS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0xMjV9LCAjeyRmb250LXN0ZXAtMS0xMjV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTEyNX0pO1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwYW5lbC1pbWFnZS1vdmVybGF5LXJlc2l6ZSAuY29udGVudC1pbWFnZS1vdmVybGF5IHtcbiAgcGFkZGluZzogM3JlbTtcbn1cblxuI3BhbmVsLWltYWdlLW92ZXJsYXktcmVzaXplIHtcbiAgLmdyaWQtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGVudC1pbWFnZS1vdmVybGF5IGJsb2NrcXVvdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNGVtIDEwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS01fSwgI3skZm9udC1zdGVwLTJ9ICsgMy41dncsICN7JGZvbnQtc3RlcC0yfSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0yLTV9LCAjeyRsaW5lLXN0ZXAtMi01fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMi01fSk7XG4gICAgfVxuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4vKiBpbWFnZSAtIGhpZ2hsaWdodHMgKi9cblxuI3BhbmVsLWltYWdlLWhpZ2hsaWdodHMge1xuICAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICAgIGdyaWQtcm93LWdhcDogLjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZ3JpZC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5pbWFnZS1oaWdobGlnaHQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBMaWdodCcsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIC41cmVtIHJnYmEoMCwwLDAsLjUpO1xuICAgIH1cbiAgfVxuICAuaW1hZ2UtaGlnaGxpZ2h0LXRlYXNlci1wYW5lbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAzLjc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAgIGg2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLyogaW1hZ2UgZ3JpZCAtIGhpZ2hsaWdodHMgKi9cblxuI3BhbmVsLWltYWdlLWdyaWQuaW1hZ2UtZ3JpZC1oaWdobGlnaHRzIHtcbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLmNhcHRpb24tb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYigwLDAsMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsMCwwLDAuMzUpIDAlLCByZ2JhKDAsMCwwLDAuMzUpIDYwJSwgcmdiYSgwLDAsMCwwLjU1KSA4NSUpO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheSB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICAgICAgaDYsIGg0LCBoMywgcCwgYSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDEpLFxuICAgIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDIpLFxuICAgIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBwLmNhcHRpb24tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI5cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIC41cmVtIC41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wODV9LCAjeyRmb250LXN0ZXAtMDg1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDg1fSk7XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4ICRiZy1vdmVybGF5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRyZW07XG4gICAgICBtYXJnaW46IDAgMTAlO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTV9LCAjeyRmb250LXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMn0pO1xuICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTc1fSwgI3skbGluZS1zdGVwLTEtNzV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0yLTI1fSk7XG4gICAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIC41cmVtIHJnYmEoMCwwLDAsLjM1KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS01fSwgI3skZm9udC1zdGVwLTEtNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNX0pO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS01fSwgI3skZm9udC1zdGVwLTEtNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNX0pO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTV9LCAjeyRmb250LXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS01fSk7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4uY2FwdGlvbi1vdmVybGF5LW5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuI3BhbmVsLWltYWdlLWdyaWQuaW1hZ2UtZ3JpZC1oaWdobGlnaHRzIHtcbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4LnR3by1jb2x1bW4ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIC5ncmlkLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIGdyYWRpZW50IG92ZXJsYXkgKi9cblxuI3BhbmVsLWltYWdlLWhpZ2hsaWdodHMgLmdyaWQtaXRlbSAuY29udGVudC1pbWFnZS1vdmVybGF5IHtcbiAgcGFkZGluZzogNDAlIDJlbSAwO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMCkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuNykpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xufVxuXG4jcGFuZWwtaW1hZ2UtaGlnaGxpZ2h0cyBoMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cmVtO1xuICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0yLTV9LCAjeyRmb250LXN0ZXAtMi01fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMi01fSk7XG4gIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAwIC41cmVtIHJnYmEoMCwwLDAsLjM1KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS03NX0sICN7JGZvbnQtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS03NX0pO1xuICB9XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS03NX0sICN7JGZvbnQtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS03NX0pO1xuICB9XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0yfSwgI3skZm9udC1zdGVwLTJ9ICsgMy41dncsICN7JGZvbnQtc3RlcC0yfSk7XG4gIH1cbn1cblxuLyogaW1hZ2UgLSBncmlkICovXG5cbiNwYW5lbC1pbWFnZS1ncmlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDM1MHB4LCAxZnIpKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICBncmlkLXJvdy1nYXA6IC4yNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtZ2FwOiAwO1xuICB9XG4gIC5ncmlkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IHNvbGlkIG5vbmU7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgcC5jYXB0aW9uLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yOXB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAuNXJlbSAuNXJlbSAuNXJlbSAuNXJlbTtcbiAgICB3aWR0aDogNzAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wNzV9LCAjeyRmb250LXN0ZXAtMDc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDc1fSk7XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4ICRiZy1vdmVybGF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAwIDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMzUpO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS03NX0sICN7JGxpbmUtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMS03NX0pO1xuICAgIH1cbiAgICBzcGFuLmNhcHRpb24tb3ZlcmxheS1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xfSwgI3skZm9udC1zdGVwLTF9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xfSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oZ29sZCwgMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLyogaW1hZ2UgZ3JpZCAtIGltYWdlIG9ubHkgKi9cblxuLyogYm9yZGVyICovXG5cbiNwYW5lbC1pbWFnZS1ncmlkLmltYWdlLW9ubHkgLmdyaWQtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgaGVpZ2h0OiAyMHZoO1xuICB9XG4gIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8qIGhpZGUgaW1hZ2VzICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5ncmlkLWl0ZW0uaGlkZS0xNTAwIHsgZGlzcGxheTogbm9uZTsgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdyaWQtaXRlbS5oaWRlLTEyMDAgeyBkaXNwbGF5OiBub25lOyB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC5ncmlkLWl0ZW0uaGlkZS03MzYgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi8qIGltYWdlLWdyaWQgLSBpbWFnZSBvbmx5IC0gcmVzcG9uc2l2ZSBncmlkLWl0ZW0gKi9cblxuI3BhbmVsLWltYWdlLWdyaWQuaW1hZ2Utb25seSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbiNwYW5lbC1pbWFnZS1ncmlkLmltYWdlLW9ubHkgLmNhcHRpb24tb3ZlcmxheSxcbiNwYW5lbC1pbWFnZS1ncmlkLmltYWdlLW9ubHkgLmNhcHRpb24tb3ZlcmxheS1uYW1lLFxuI3BhbmVsLWltYWdlLWdyaWQuaW1hZ2Utb25seSAuY29udGVudC1hY3RpdmF0ZS1zeW1ib2wsXG4jcGFuZWwtaW1hZ2UtZ3JpZC5pbWFnZS1vbmx5IC5jb250ZW50LWltYWdlLW92ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jcGFuZWwtaW1hZ2UtZ3JpZC5pbWFnZS1vbmx5IC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gIGdyaWQtZ2FwOiAwcmVtO1xufVxuXG4jcGFuZWwtaW1hZ2UtZ3JpZC5pbWFnZS1vbmx5IC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTklLCAxZnIpKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4jcGFuZWwtaW1hZ2UtZ3JpZC5pbWFnZS1vbmx5IC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjQlLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiNwYW5lbC1pbWFnZS1ncmlkLmltYWdlLW9ubHkgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMiUsIDFmcikpO1xuICB9XG59XG4jcGFuZWwtaW1hZ2UtZ3JpZC5pbWFnZS1vbmx5IC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMDAlLCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDIwdmg7XG4gIGdyaWQtcm93OiBzcGFuIDE7XG4gIH1cbn1cblxuLyogaW1hZ2UtZ3JpZC1hcmVhICovXG5cbiNwYW5lbC1pbWFnZS1ncmlkLWFyZWEge1xuICAuZ3JpZC13cmFwcGVyLWdyaWQtYXJlYSB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1yb3ctZ2FwOiAuMjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLWdhcDogMDtcbiAgICAuZ3JpZC1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmVkO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4uZ3JpZC1hcmVhLW9uZSB7XG4gIGdyaWQtYXJlYTogMSAvIDEgLyBzcGFuIDIgLyBzcGFuIDM7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMSAvIHNwYW4gMyAvIHNwYW4gNDtcbiAgfVxufVxuLmdyaWQtYXJlYS10d28ge1xuICBncmlkLWFyZWE6IDEgLyA0IC8gc3BhbiAxIC8gc3BhbiAxO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGdyaWQtYXJlYTogNCAvIDEgLyBzcGFuIDIgLyBzcGFuIDI7XG4gIH1cbn1cbi5ncmlkLWFyZWEtdGhyZWUge1xuICBncmlkLWFyZWE6IDIgLyA0IC8gc3BhbiAxIC8gc3BhbiAxO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGdyaWQtYXJlYTogNCAvIDMgLyBzcGFuIDIgLyBzcGFuIDI7XG4gIH1cbn1cbi5ncmlkLWFyZWEtZm91ciB7XG4gIGdyaWQtYXJlYTogMyAvIDEgLyBzcGFuIDMgLyBzcGFuIDE7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZ3JpZC1hcmVhOiA2IC8gMSAvIHNwYW4gMSAvIHNwYW4gMTtcbiAgfVxufVxuLmdyaWQtYXJlYS1maXZlIHtcbiAgZ3JpZC1hcmVhOiAzIC8gMiAvIHNwYW4gMiAvIHNwYW4gMztcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBncmlkLWFyZWE6IDYgLyAyIC8gc3BhbiAxIC8gc3BhbiAzO1xuICB9XG59XG4uZ3JpZC1hcmVhLW9uZSxcbi5ncmlkLWFyZWEtdHdvLFxuLmdyaWQtYXJlYS10aHJlZSxcbi5ncmlkLWFyZWEtZm91cixcbi5ncmlkLWFyZWEtZml2ZSB7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogaW1hZ2UgZ3JpZCBnYWxsZXJ5ICovXG5cbiNwYW5lbC1pbWFnZS1ncmlkLW1hc29uLWdhbGxlcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jcGFuZWwtaW1hZ2UtZ3JpZC1tYXNvbi1nYWxsZXJ5IC5ncmlkLXdyYXBwZXItZ3JpZC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwxZnIpO1xuICBncmlkLWF1dG8tcm93czogMjB2dztcbiAgZ3JpZC1nYXA6IC41cmVtO1xuICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuICB9XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gIH1cbn1cbi5nYWxsZXJ5LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWRhcms7XG4gIGg1IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0xMjV9LCAjeyRmb250LXN0ZXAtMS0xMjV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTEyNX0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS03NX0sICN7JGxpbmUtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMS03NX0pO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDNyZW0gcmdiYSgwLDAsMCwxKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuICAuY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtMTI1fSwgI3skZm9udC1zdGVwLTEtMTI1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS0xMjV9KTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtNzV9LCAjeyRsaW5lLXN0ZXAtMS03NX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtNzV9KTtcbiAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiArNDtcbiAgICBwIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNDAlO1xuICAgICAgbWFyZ2luOiAwIDAgLjc1cmVtO1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxMjVyZW07XG4gICAgICB3b3JkLXNwYWNpbmc6IC4wMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsLjM1KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIGFsbCBob3ZlciBpcyB0aHJvdWdoIGdhbGxlcnktaXRlbSAqL1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC5pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIC8qIHRyYW5zZm9ybTpzY2FsZSgxLjAxMjUpOyAqL1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIC1tb3otZmlsdGVyOiAgICBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIC1tcy1maWx0ZXI6ICAgICBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIC1vLWZpbHRlcjogICAgICBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNhcHRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNweCk7XG4gICAgICBwIHtcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIGFuaW1hdGlvbjogY2FwdGlvbi1mYWRlLWluIC4zcztcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgYS5jdGEge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udy0xIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi53LTIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLnctMyB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG59XG4udy00IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbn1cbi53LTUge1xuICBncmlkLWNvbHVtbjogc3BhbiA1O1xufVxuLnctNiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDY7XG59XG4udy0xLCAudy0yLCAudy0zLCAudy00LCAudy01LCAudy02IHtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG4udy0xLCAudy0yLCAudy0zLCAudy00LCAudy01LCAudy02IHtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn1cblxuLmgtMSB7XG4gIGdyaWQtcm93OiBzcGFuIDE7XG59XG4uaC0yIHtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cbi5oLTMge1xuICBncmlkLXJvdzogc3BhbiAzO1xufVxuLmgtNCB7XG4gIGdyaWQtcm93OiBzcGFuIDQ7XG59XG4uaC01IHtcbiAgZ3JpZC1yb3c6IHNwYW4gNTtcbn1cbi5oLTYge1xuICBncmlkLXJvdzogc3BhbiA2O1xufVxuXG4uaC0xLCAuaC0yLCAuaC0zLCAuaC00LCAuaC01LCAuaC02IHtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY2FwdGlvbi1mYWRlLWluIHtcbiAgMCUge1xuICAgIHRvcDogMjUlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgdG9wOiA0MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiBtb2RhYWwgLSBtb3N0IHN0eWxlcyBhcmUgaW4gX2FjY2Vzc2libGUtbW9kYWFsLWFyaWEuc2NzcyAqL1xuLyogYWRqdXN0bWVudHMgKi9cblxuLm1vZGFhbC1jb250YWluZXIge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5tb2RhYWwtY2xvc2Uge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiAyMHB4O1xuXHR0b3A6IDIwcHg7XG5cdHdpZHRoOiA1MHB4O1xuXHRoZWlnaHQ6IDUwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgfVxufVxuXG4ubW9kYWFsLWNsb3NlOmJlZm9yZSwgLm1vZGFhbC1jbG9zZTphZnRlcixcbi5tb2RhYWwtY2xvc2U6Zm9jdXM6YmVmb3JlLCAubW9kYWFsLWNsb3NlOmZvY3VzOmFmdGVyLFxuLm1vZGFhbC1jbG9zZTpob3ZlcjpiZWZvcmUsIC5tb2RhYWwtY2xvc2U6aG92ZXI6YWZ0ZXIge1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDIzcHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbn1cblxuLyogdmlkZW8gZW1iZWQgKi9cblxuI3BhbmVsLXZpZGVvLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogODAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gIH1cbiAgLmdyaWQtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmctb3ZlcmxheTtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKC43NXJlbSkgZ3JheXNjYWxlKDgwJSk7XG4gICAgICAtbW96LWZpbHRlcjogYmx1ciguNzVyZW0pIGdyYXlzY2FsZSg4MCUpO1xuICAgICAgLW8tZmlsdGVyOiBibHVyKC43NXJlbSkgZ3JheXNjYWxlKDgwJSk7XG4gICAgICAtbXMtZmlsdGVyOiBibHVyKC43NXJlbSkgZ3JheXNjYWxlKDgwJSk7XG4gICAgICBmaWx0ZXI6IGJsdXIoLjc1cmVtKSBncmF5c2NhbGUoODAlKTtcbiAgICB9XG4gIH1cbn1cblxuLyogYmFja2dyb3VuZCBpbWFnZSAtIGRpc3BsYXkgbm9uZSAqL1xuI3BhbmVsLXZpZGVvLWVtYmVkLmhpZGUtYmFja2dyb3VuZC1pbWFnZSB7XG4gIC5jb250ZW50LWltYWdlLW92ZXJsYXksXG4gIC5iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNwYW5lbC12aWRlby1lbWJlZCAuY29udGVudC1jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICB9XG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJ2ciguNSk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS01fSwgI3skZm9udC1zdGVwLTEtNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNX0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS03NX0sICN7JGxpbmUtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMS03NX0pO1xuICB9XG4gIGg0LCBwLCBwIHN0cm9uZywgcCBlbSwgcCBlbSBzdHJvbmcge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMzVyZW07XG4gIH1cbiAgYSwgYS5jdGEge1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wOTV9LCAjeyRmb250LXN0ZXAtMDk1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDk1fSk7XG4gICAgY29sb3I6ICRtYXJvb247XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkZ29sZCwxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4jcGFuZWwtdmlkZW8tZW1iZWQuaGlkZS1iYWNrZ3JvdW5kLWltYWdlLmJnLW1hcm9vbiAuY29udGVudC1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgaDQsIHAsIHAgc3Ryb25nLCBwIGVtLCBwIGVtIHN0cm9uZyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICBhLCBhLmN0YSB7XG4gICAgY29sb3I6ICRnb2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGdvbGQsMTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBsZWZ0OiAwO1xuICAgcmlnaHQ6IDA7XG4gICB0b3A6IDA7XG4gICBoZWlnaHQ6IDEwMCU7XG4gICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi8qIHBhZ2luYXRpb24gKi9cblxuI3BhbmVsLXBhZ2luYXRpb24gI2NvbnRlbnQtcGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNwYW5lbC1wYWdpbmF0aW9uIHtcbiAgbmF2IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzBweCwgMWZyKSkgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvO1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgIGdyaWQtcm93LWdhcDogMDtcbiAgICBncmlkLWdhcDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgYSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IC42NXJlbSAxcmVtIC40NXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBsaW5lLWhlaWdodDogOTUlO1xuICAgICAgICBjb2xvcjogJGdyYXktZXh0cmEtZGFyaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggZGFya2VuKCRncmF5LWxpZ2h0LCAxNSUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1saWdodDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXktbGlnaHQsIDE1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEuYWN0aXZlLCBhOmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1hcm9vbjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJpY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3BhbmVsLXBhZ2luYXRpb24gI3ByZXZpb3VzLXBhZ2VzLmdyaWQtaXRlbSBhLFxuI3BhbmVsLXBhZ2luYXRpb24gI25leHQtcGFnZXMuZ3JpZC1pdGVtIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyYXktbGlnaHQsMTAlKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRncmF5LWxpZ2h0LDE1JSk7XG4gIH1cbn1cblxuI3BhbmVsLXBhZ2luYXRpb24gI3ByZXZpb3VzLXBhZ2VzLmdyaWQtaXRlbSBhIHtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtIDAgMCAuMjVyZW07XG59XG5cbiNwYW5lbC1wYWdpbmF0aW9uICNuZXh0LXBhZ2VzLmdyaWQtaXRlbSBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCAuMjVyZW0gLjI1cmVtIDA7XG59XG5cbiNwYW5lbC1wYWdpbmF0aW9uIGE6aG92ZXI6bm90KC5hY3RpdmUpIHtiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyb29uO31cblxuLyogcGFnaW5hdGlvbiBicmVhZGNydW1iICovXG5cbiNwYW5lbC1wYWdpbmF0aW9uICNjb250ZW50LXBhZ2luYXRpb24tYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xufVxuXG4jcGFuZWwtcGFnaW5hdGlvbiAjY29udGVudC1wYWdpbmF0aW9uLWJyZWFkY3J1bWJzIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG4jcGFuZWwtcGFnaW5hdGlvbiAjY29udGVudC1wYWdpbmF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW46IDAgMCAuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTA4NX0sICN7JGZvbnQtc3RlcC0wODV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0wODV9KTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luOiAwIC4yNXJlbSAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY29udGVudC1wYWdpbmF0aW9uLWJyZWFkY3J1bWJzIGEuYWN0aXZlIHtcbiAgY29sb3I6ICRtYXJvb24gIWltcG9ydGFudDtcbn1cblxuLyogaW1hZ2UgLSBpbmxpbmUtaWNvbiAqL1xuXG5pbWcuaW5saW5lLWljb24ge1xuICBtYXJnaW46IDAgLjVyZW0gLTEuMTI1cmVtIDA7XG4gIHdpZHRoOiAzcmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBjYWxlbmRhciBjYXJkICovXG5cbiNwYW5lbC1ldmVudHMtbmV3cyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICBncmlkLWdhcDogMDtcbn1cblxuI3BhbmVsLWV2ZW50cy1uZXdzIC5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMmVtO1xuICBib3JkZXItbGVmdDogc29saWQgMXB4ICRncmF5O1xuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICBwOmhhcyg+IGltZy5wcm9ncmFtbWluZy1jb250YWN0LWljb24pLFxuICBwIGE6aGFzKD4gaW1nLnByb2dyYW1taW5nLWNvbnRhY3QtaWNvbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDFyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBpbWcucHJvZ3JhbW1pbmctY29udGFjdC1pY29uLFxuICAgIGEgaW1nLnByb2dyYW1taW5nLWNvbnRhY3QtaWNvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRvcDogLS4zNXJlbTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICB9XG4gIH1cbn1cblxuI3BhbmVsLWV2ZW50cy1uZXdzIC5ncmlkLXdyYXBwZXItbWluLW1heCAuZ3JpZC1pdGVtOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jcGFuZWwtZXZlbnRzLW5ld3Mge1xuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICB9XG4gIGg0IHtcbiAgICBtYXJnaW46IDAgMCAuMjVyZW07XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMX0sICN7JGZvbnQtc3RlcC0xfSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS0yNX0pO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS01fSwgI3skbGluZS1zdGVwLTEtNX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtNX0pO1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS01fSwgI3skZm9udC1zdGVwLTEtNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNX0pO1xuICB9XG4gIGEuY3RhIHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wOTV9LCAjeyRmb250LXN0ZXAtMDk1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDk1fSk7XG4gIH1cbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gaDU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZ3JpZC13cmFwcGVyLW1pbi1tYXggLmdyaWQtaXRlbSAuY3RhOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZ3JpZC1pdGVtIGJ1dHRvbixcbiAgLmdyaWQtaXRlbSAuYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhbGVuZGFyLWNhcmQge1xuICBncmlkLWNvbHVtbjogY29sIDIgLyBzcGFuIDI7XG4gIGdyaWQtcm93OiByb3cgMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNnJlbSAxZnI7XG59XG5cbi5jYWxlbmRhci1jYXJkLWRhdGUge1xuICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIGg2IHNtYWxsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wOTV9LCAjeyRmb250LXN0ZXAtMDk1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDk1fSk7XG4gIH1cbiAgLmNhbGVuZGFyLWNhcmQtZGF0ZS1kYXkge1xuICAgIHBhZGRpbmc6IC41cmVtIDAgLjEyNXJlbTtcbiAgICBjb2xvcjogJGdyYXktZXh0cmEtbGlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW0gLjI1cmVtIDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY2FsZW5kYXItY2FyZC1kYXRlLW51bWJlciB7XG4gICAgcGFkZGluZzogLjVyZW0gMCAuMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAuMjVyZW0gLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsMTAlKTtcbiAgfVxufVxuXG4uY2FsZW5kYXItY2FyZC1jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGdyaWQtcm93OiAxO1xufVxuXG4uY2FsZW5kYXItY2FyZC1jb250ZW50ID4gZGl2ID4gcCB7XG4gIG1hcmdpbjogMCAwIC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogLjI1ICogMXJlbSk7XG59XG5cbi8qIEVORCAtIENTUyAqL1xuIiwiLyogQ0FST1VTRUwgLSBSRVBPICovXG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNsaWRlcyB7XG4gIGJhY2tncm91bmQ6ICRiZy1vdmVybGF5O1xufVxuLnNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiBhdXRvO1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cbi5zbGlkZSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qIHByZXZpb3VzIC0gbmV4dCAqL1xuXG5idXR0b24uc2xpY2stbmV4dCwgYnV0dG9uLnNsaWNrLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS43NXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHdpZHRoOiAzLjVyZW07XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1vdmVybGF5O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB6LWluZGV4OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICB0b3A6IDFyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6IG5vbmU7XG4gICAgb3V0bGluZS13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbmJ1dHRvbi5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IDMuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogLjI1cmVtIDAgMCAuMjVyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3d3dy5sdWMuZWR1L21lZGlhL2x1Yy10ZW1wbGF0ZS0yMDIwL2ltYWdlcy91aS1hcnJvdy1jYXJyb3VzZWwtcHJldmlvdXNAMngucG5nJyk7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICByaWdodDogMnJlbTtcbiAgfVxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW0gMCAwIC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1hcm9vbiwgMTAlKTtcbiAgICBvdXRsaW5lOiBzb2xpZCAuMTI1cmVtICRnb2xkOyAgICAgICBcbiAgfVxufVxuYnV0dG9uLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vd3d3Lmx1Yy5lZHUvbWVkaWEvbHVjLXRlbXBsYXRlLTIwMjAvaW1hZ2VzL3VpLWFycm93LWNhcnJvdXNlbC1uZXh0QDJ4LnBuZycpO1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbWFyb29uLCAxMCUpO1xuICAgIG91dGxpbmU6IHNvbGlkIC4xMjVyZW0gJGdvbGQ7XG4gIH1cbn1cbi5zbGljay1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4IWltcG9ydGFudDtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4IWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LDFweCwxcHgsMXB4KSFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xufVxuXG4vKiBjb3VudGVyICovXG5cbi5udW1iZXJ0ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDByZW07XG4gIGxlZnQ6IDByZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogLjc1cmVtIDEuNXJlbSAuNzVyZW0gMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIC41cmVtO1xuICBiYWNrZ3JvdW5kOiAkYmctb3ZlcmxheTtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6IC41cmVtIC43NXJlbSAuNXJlbSAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IC44NXJlbTtcbiAgfVxufVxuXG4vKiBjYXB0aW9ucyAtIHBhZ2luYXRpb24gKi9cblxuLnNsaWNrLXNsaWRlIC5jYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS41cmVtIDEuNXJlbSA0cmVtO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAtLjAxMjVyZW07XG4gIHdvcmQtc3BhY2luZzogLjA3NXJlbTtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAkYmctb3ZlcmxheS1leHRyYS1kYXJrO1xufVxuLmNvbnRyb2xzIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QsXG4uY29udHJvbHMgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICB3aWR0aDogY2FsYygxMDAlIC0gOHJlbSk7XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0LFxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcbn1cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBpbmRpY2F0b3JzICovXG5cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjc1cmVtO1xuICBsZWZ0OiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAyO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIC4zNXJlbSAwIC4zNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogLjg1cmVtO1xuICBoZWlnaHQ6IC44NXJlbTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogLjg1cmVtO1xuICBoZWlnaHQ6IC44NXJlbTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgLjEyNXJlbSAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRtYXJvb24sIDEwJSk7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBzb2xpZCAuMjVyZW0gJGdvbGQ7XG4gIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG1hcm9vbiwgMTAlKTtcbn1cblxuLyogaW5kaWNhdG9yIC0gYWN0aXZlICovXG5cbi5zbGljay1kb3RzIGxpW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuLnNsaWNrLWRvdHMgbGlbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKG1hcm9vbiwgMTAlKTtcbn1cblxuLnNsaWNrLWZyYW1lIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stZnJhbWUuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4iLCIvKiBncmlkLXdyYXBwZXIgKi9cblxuI3BhbmVsLWNhcm91c2VsLXNjcm9sbCAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICBncmlkLWdhcDogMDtcbiAgLmdyaWQtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiB0eXBvZ3JhcGh5ICovXG5cbiNwYW5lbC1jYXJvdXNlbC1zY3JvbGwgcCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg1O1xufVxuXG4jcGFuZWwtY2Fyb3VzZWwtc2Nyb2xsIGgxIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogcnZyKDQuNSk7XG4gIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBydnIoMyk7XG4gIH1cbn1cblxuI3BhbmVsLWNhcm91c2VsLXNjcm9sbCBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuI3BhbmVsLWNhcm91c2VsLXNjcm9sbCBoNiB7XG4gIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgTGlnaHQnLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogcnZyKDEuMjUpO1xuICBsZXR0ZXItc3BhY2luZzogLjVweDtcbn1cblxuI3BhbmVsLWNhcm91c2VsLXNjcm9sbCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICBsaW5lLWhlaWdodDogcnZyKDIuNDUpO1xuICB9XG4gIGNpdGUge1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uaXRlbS5tb2JpbGUtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyogaW50cm8gYW5kIGNsb3Npbmcgc2xpZGVzICovXG5cbi8qIHRoaXMgaXMgdGhlIGltYWdlIGZvciB0aGUgaW50cm8gc2xpZGUgKi9cbiNpbnRyby1zbGlkZS5pdGVtLS1tYWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYyg1MCUgKyAxcHgpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTAxLmpwZ1wiKTtcbiAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIHRoaXMgaXMgdGhlIGl0ZW0gLSBob2xkcyB0aGUgdGV4dCAtIGZvciB0aGUgb3BlbmluZyBzbGlkZSAqL1xuI2ludHJvLXNsaWRlLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgY29sb3I6ICRncmF5LWxpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaXRlbS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi8qIHRoaXMgaXMgdGhlIGl0ZW0gZm9yIHRoZSBsYXN0IHNsaWRlICovXG4jY2xvc2luZy1zbGlkZS5pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG59XG4vKiBTRUUgQkVMT1cgKi9cbi8qIG1peGluIGZvciAtLWl0ZW1zICovXG4vKlxuQG1peGluIGNlbnRlci12ICgpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGNhbGMoNTAlICsgMXB4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbiovXG5cbi8qIFBSRVNJREVOVFMgTUVEQUxMSU9OIC0gbWl4aW4gZm9yIC0taXRlbXMgKi9cbkBtaXhpbiBjZW50ZXItdiAoKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBjYWxjKDUwJSArIDFweCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi8qIGNvbnRlbnQgLSB0ZXh0IGl0ZW1zICovXG5cbi5pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgcnZyKDUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIHBhZGRpbmc6IHJ2cigyKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLml0ZW0tY29udGVudC1ib3gge1xuICBhbGlnbi1zZWxmOiByaWdodDtcbn1cblxuLml0ZW0tLWZpcnN0LFxuLml0ZW0tLXNlY29uZCxcbi5pdGVtLS10aGlyZCxcbi5pdGVtLS1mb3VydGgsXG4uaXRlbS0tZmlmdGgsXG4uaXRlbS0tc2l4dGgsXG4uaXRlbS0tc2V2ZW50aCxcbi5pdGVtLS1laWdodGgsXG4uaXRlbS0tbmludGgsXG4uaXRlbS0tdGVudGgsXG4uaXRlbS0tZWxldmVudGgsXG4uaXRlbS0tdHdlbGZ0aCxcbi5pdGVtLS10aGlydGVlbnRoLFxuLml0ZW0tLWZvdXJ0ZWVudGgsXG4uaXRlbS0tZmlmdGVlbnRoLFxuLml0ZW0tLXNpeHRlZW50aCxcbi5pdGVtLS1zZXZlbnRlZW50aCxcbi5pdGVtLS1laWdodGVlbnRoLFxuLml0ZW0tLW5pbnRlZW50aCxcbi5pdGVtLS10d2VudGlldGgge1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogYWxsIGl0ZW1zICovXG4uaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGhlaWdodDoxMDB2aDtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gICYtLW1haW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTAyLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmLS1maXJzdCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTAyLmpwZ1wiKTtcbiAgfVxuXG4gICYtLXNlY29uZCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTAzLmpwZ1wiKTtcbiAgfVxuXG4gICYtLXRoaXJkIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMDQuanBnXCIpO1xuICB9XG5cbiAgJi0tZm91cnRoIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMDUuanBnXCIpO1xuICB9XG5cbiAgJi0tZmlmdGgge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0wNi5qcGdcIik7XG4gIH1cblxuICAmLS1zaXh0aCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTA3LmpwZ1wiKTtcbiAgfVxuXG4gICYtLXNldmVudGgge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0wOC5qcGdcIik7XG4gIH1cblxuICAmLS1laWdodGgge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0wOS5qcGdcIik7XG4gIH1cblxuICAmLS1uaW50aCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTEwLmpwZ1wiKTtcbiAgfVxuXG4gICYtLXRlbnRoIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMTEuanBnXCIpO1xuICB9XG5cbiAgJi0tZWxldmVudGgge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0xMi5qcGdcIik7XG4gIH1cblxuICAmLS10d2VsZnRoIHtcbiAgICBAaW5jbHVkZSBjZW50ZXItdjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1hZ2VzLWNhcm91c2VsLXNjcm9sbC9jYXJvdXNlbC1zY3JvbGwtMTEuanBnXCIpO1xuICB9XG5cbiAgJi0tdGhpcnRlZW50aCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTEwLmpwZ1wiKTtcbiAgfVxuXG4gICYtLWZvdXJ0ZWVudGgge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0wOS5qcGdcIik7XG4gIH1cblxuICAmLS1maWZ0ZWVudGgge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0wOC5qcGdcIik7XG4gIH1cblxuICAmLS1zaXh0ZWVudGgge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0wNy5qcGdcIik7XG4gIH1cblxuICAmLS1zZXZlbnRlZW50aCB7XG4gICAgQGluY2x1ZGUgY2VudGVyLXY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTA2LmpwZ1wiKTtcbiAgfVxuXG4gICYtLWVpZ2h0ZWVudGgge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0wNS5qcGdcIik7XG4gIH1cblxuICAmLS1uaW50ZWVudGgge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0wNC5qcGdcIik7XG4gIH1cblxuICAmLS10d2VudGlldGgge1xuICAgIEBpbmNsdWRlIGNlbnRlci12O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWFnZXMtY2Fyb3VzZWwtc2Nyb2xsL2Nhcm91c2VsLXNjcm9sbC0wMy5qcGdcIik7XG4gIH1cblxuICAvKiBsYXN0IGl0ZW0gbXVzdCBpbmNsdWRlIHJlcGVhdGVkIGltYWdlIC0gc2VlIC0tZWxldmVudGggYW5kIC0tdHdlbGZ0aCAqL1xuXG59XG4vKiBERUxFVEUgLSBPTkxZIEZPUiBQUkVTSURFTlRTIE1FREFMTElPTiA9PT09XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4jcHJlc2lkZW50cy1tZWRhbGxpb24td3JhcHBlciAjcGFuZWwtY2Fyb3VzZWwtc2Nyb2xsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4MCU7XG59XG5cbiNwcmVzaWRlbnRzLW1lZGFsbGlvbi13cmFwcGVyICNwYW5lbC1jYXJvdXNlbC1zY3JvbGwgLml0ZW0ge1xuICAmLS1tYWluIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMXB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltYWdlcy1jYXJvdXNlbC1zY3JvbGwvY2Fyb3VzZWwtc2Nyb2xsLTAyLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbiJdfQ== */