@charset "UTF-8";
:root {
  --slider-previous-max-width: 0;
  --slider-next-max-width: 0;
}

/* Based on https://hankchizljaw.com/wrote/a-modern-css-reset/ */
/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default padding */
ul[class],
ol[class] {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.2;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
@font-face {
  font-family: "Amsi Pro";
  font-weight: 200;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
  src: url("fonts/AmsiPro-XLight.ttf") format("truetype");
}
@font-face {
  font-family: "Amsi Pro";
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
  src: url("fonts/AmsiPro-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Amsi Pro";
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
  src: url("fonts/AmsiPro-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: "Amsi Pro Condensed";
  font-weight: 400;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
  src: url("fonts/AmsiProCond-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Amsi Pro Condensed";
  font-weight: 700;
  font-style: normal;
  font-stretch: normal;
  font-display: swap;
  src: url("fonts/AmsiProCond-Bold.ttf") format("truetype");
}
body {
  font-family: "Amsi Pro Condensed", sans-serif;
  background: #1d242a;
  color: #ffffff;
  font-size: 1.25rem;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  text-transform: uppercase;
}

h2 {
  font-size: 4rem;
}

h3 {
  font-size: 2.5rem;
}

h4 {
  font-size: 2rem;
}

h5 {
  font-size: 1.75rem;
}

h6 {
  font-size: 1.5rem;
}

dl {
  display: flex;
  flex-wrap: wrap;
}
dl dt {
  width: 50%;
  font-weight: bold;
}
dl dd {
  width: 50%;
}
dl dt, dl dd {
  margin-bottom: 1rem;
}

.button {
  display: inline-block;
  padding: 0.875rem 2rem;
  min-width: 15rem;
  line-height: 1;
  background: #f4cd09;
  border: none;
  border-radius: 1.5rem;
  box-shadow: 0 3px 0 0 rgba(255, 255, 255, 0.6);
  color: #212121;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: 0.1s box-shadow;
}
.button:hover {
  box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
}

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background: #213c59;
}
@media (max-width: 1079px) {
  .site-header {
    padding: 1.5rem;
  }
}
@media (min-width: 1080px) {
  .site-header {
    padding: 1.25rem 2rem;
  }
}
body.scrolled .site-header::after {
  opacity: 0.3333;
}
.site-header .site-title {
  position: relative;
  margin: 0;
  padding: 0;
  z-index: 3;
}
.site-header .logo {
  height: 3.3125rem;
}
@media (max-width: 1079px) {
  .site-header .site-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2rem;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    padding: 6rem 4rem;
    min-height: 100%;
    background: #183012 url(images/lake-small.png) no-repeat bottom;
    background-size: contain;
    opacity: 0;
    pointer-events: none;
    transition: 0.3s opacity;
  }
  .site-header .site-menu.show {
    opacity: 1;
    pointer-events: auto;
  }
  .site-header .site-menu button.close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
  }
}
.site-header nav ul {
  display: flex;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
}
.site-header nav ul li {
  position: relative;
}
.site-header nav ul li.highlighted {
  color: #f4cd09;
}
.site-header nav ul li a::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 0.0625rem;
  background: #ffffff;
  opacity: 0;
  transition: 0.3s all;
}
.site-header nav ul li.highlighted a::after {
  background: #f4cd09;
}
.site-header nav ul li a:hover::after, .site-header nav ul li.active a::after {
  opacity: 1;
}
.site-header nav ul a {
  color: currentColor;
  text-decoration: none;
}
@media (max-width: 1079px) {
  .site-header nav.main-menu ul {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: 1.5rem;
  }
}
.site-header .menu-toggle, .site-header button.close {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background: transparent no-repeat center;
  background-size: 2rem;
}
@media (min-width: 1080px) {
  .site-header .menu-toggle, .site-header button.close {
    display: none;
  }
}
.site-header .menu-toggle {
  background-image: url(images/icons/menu-button.svg);
}
.site-header button.close {
  background-image: url(images/icons/close-button.svg);
  border: none;
  cursor: pointer;
}

.site-content > section {
  position: relative;
  padding: 6rem 0;
}
.site-content > section > * {
  position: relative;
  z-index: 1;
}
.site-content > section .section-header {
  margin-bottom: 3rem;
}
.site-content > section .section-header .section-title {
  font-size: 4rem;
}
@media (max-width: 799px) {
  .site-content > section .section-header .section-title {
    font-size: 2rem;
  }
}
.site-content > section .section-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.site-content > section .section-background img, .site-content > section .section-background video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.site-content > section .section-background.parallax-effect img, .site-content > section .section-background.parallax-effect video {
  height: 200%;
}
.site-content > section .section-background.darkened::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.3);
}
.site-content > section:first-child {
  margin-top: 7.5rem;
  padding-top: 0;
  min-height: calc(100vh - 7.5rem);
}
.site-content > section:first-child .section-background {
  top: -7.5rem;
}

.site-content > section.home-banner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (max-width: 799px) {
  .site-content > section.home-banner {
    justify-content: flex-end;
  }
}
.site-content > section.home-banner .section-header {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 1rem;
  text-align: center;
}
.site-content > section.home-banner .section-title {
  padding: 0.25rem 1.5rem;
  background-color: rgba(43, 89, 33, 0.9);
}
.site-content > section.home-banner .section-subtitle {
  padding: 0.25rem 1.5rem;
  background-color: rgba(43, 89, 33, 0.9);
  font-size: 1.75rem;
  text-transform: none;
}
@media (max-width: 799px) {
  .site-content > section.home-banner .section-subtitle {
    font-size: 1.5rem;
  }
}
.site-content > section.home-banner .section-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.site-content > section.home-banner + section.registration::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  height: 0;
  padding-top: 16%;
  background: url(images/wave-top.png) no-repeat bottom;
  background-size: contain;
  pointer-events: none;
}
.site-content > section.registration {
  background-color: #213c59;
  background-image: url(images/bottles-left.png), url(images/bottles-right.png);
  background-repeat: no-repeat;
  background-position: left top, right top;
}
.site-content > section.registration .section-header {
  grid-area: header;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin-left: auto;
  margin-right: auto;
  max-width: 80%;
  height: 100%;
}
.site-content > section.registration .section-header .section-title {
  font-size: 2.5rem;
}
.site-content > section.registration .section-header .section-subtitle {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  font-size: 1.125rem;
  text-transform: none;
}
.site-content > section.registration .section-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
  justify-content: flex-start;
  margin: 2rem auto;
  max-width: 75%;
  text-align: center;
}
.site-content > section.registration .section-content > * + * {
  margin-top: 2rem;
}
.site-content > section.registration .events {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1rem;
}
.site-content > section.registration .event {
  display: grid;
  grid-template-columns: auto 2fr 3fr;
  padding: 0.1875rem;
  background: #f4cd09;
  color: #212121;
  text-align: left;
}
.site-content > section.registration .event::before {
  content: "";
  display: block;
  width: 2.625rem;
  height: 2.625rem;
  background: url(images/calendar-icon.png) no-repeat center;
}
.site-content > section.registration .event .event-date {
  align-self: center;
  font-weight: bold;
  text-transform: uppercase;
}
.site-content > section.registration .event .event-description {
  padding: 0.5rem 2.5rem;
  background: #ffffff;
  white-space: nowrap;
}

section.gallery-list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: stretch;
  padding: 4rem;
  background-color: #2b5921;
}
@media (max-width: 799px) {
  section.gallery-list {
    padding: 2rem;
  }
}
section.gallery-list .section-header {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 45rem;
  padding-top: 4rem;
  padding-bottom: 2rem;
  text-align: center;
}
section.gallery-list .section-header p {
  color: #ddd3b5;
}
section.gallery-list .section-header > * + * {
  margin-top: 2rem;
}
section.gallery-list .section-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  width: 100%;
}
section.gallery-list .section-content .gallery-list-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 4rem;
  position: relative;
}
@media (max-width: 1079px) {
  section.gallery-list .section-content .gallery-list-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 799px) {
  section.gallery-list .section-content .gallery-list-items {
    grid-template-columns: repeat(1, 100%);
    width: 100%;
  }
}
section.gallery-list .section-content .gallery-list-item {
  max-width: 18rem;
}
@media (max-width: 799px) {
  section.gallery-list .section-content .gallery-list-item {
    max-width: none;
  }
}
section.gallery-list .section-content .gallery-list-item .gallery-list-item-image {
  display: block;
  box-shadow: 0.375rem 0.375rem 0 0 rgba(255, 255, 255, 0.2);
  max-width: none;
  width: 100%;
}
section.gallery-list .section-content .gallery-list-item .gallery-list-item-caption {
  margin-top: 1rem;
  font-size: 1.5rem;
  font-weight: bold;
  text-transform: uppercase;
}
section.gallery-list .section-content .gallery-list-item .gallery-list-item-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  text-indent: -1000em;
}

section.gallery-slider {
  background-color: #183012;
}
section.gallery-slider .section-header {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 45rem;
  padding-top: 4rem;
  padding-bottom: 2rem;
  text-align: center;
}
section.gallery-slider .section-header p {
  color: #ddd3b5;
}
section.gallery-slider .section-header > * + * {
  margin-top: 2rem;
}
section.gallery-slider .section-content .slider.initialized .dots .dot {
  background: #ddd3b5;
}

section.big-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 80vh;
}
@media (max-width: 799px) {
  section.big-image {
    justify-content: flex-end;
  }
}
section.big-image .section-title {
  padding: 0.25rem 1.5rem;
  background-color: rgba(43, 89, 33, 0.9);
}

section.article-list {
  padding: 0;
  background-color: #213c59;
}
@media (min-width: 1080px) {
  section.article-list .section-content {
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;
    max-width: 80rem;
  }
}
section.article-list .article-list-item {
  display: grid;
}
@media (min-width: 500px) {
  section.article-list .article-list-item {
    grid-template-columns: 1fr 1fr;
  }
  section.article-list .article-list-item:nth-child(odd) {
    grid-template-areas: "content image";
  }
  section.article-list .article-list-item:nth-child(even) {
    grid-template-areas: "image content";
  }
}
@media (max-width: 499px) {
  section.article-list .article-list-item {
    grid-template-columns: 1fr;
    grid-template-areas: "image" "content";
  }
}
section.article-list .article-list-item .article-content {
  grid-area: content;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
  padding: 6rem;
}
@media (max-width: 1079px) {
  section.article-list .article-list-item .article-content {
    padding: 2rem;
  }
}
@media (max-width: 499px) {
  section.article-list .article-list-item .article-content {
    padding-bottom: 4rem;
  }
}
section.article-list .article-list-item .article-content p {
  opacity: 0.75;
  font-size: 1.5rem;
}
section.article-list .article-list-item .article-image {
  grid-area: image;
}
@media (max-width: 1079px) {
  section.article-list .article-list-item .article-image img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
section.article-list .article-list-item .article-link {
  color: currentColor;
  font-size: 1.5rem;
  text-transform: uppercase;
}

section.supporters {
  background-color: #ffffff;
  color: #212121;
  min-height: 98vw;
  padding-bottom: 50vw;
}
section.supporters .section-header {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 60rem;
  padding-top: 4rem;
  padding-bottom: 2rem;
  text-align: center;
}
section.supporters .section-header p {
  font-size: 2rem;
  font-weight: bold;
}
section.supporters .section-content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 60rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}
section.supporters .section-content .logo-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
section.supporters .section-background img {
  background-color: #e0e2ef;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom;
     object-position: bottom;
}

section.reviews {
  background: #015b7e;
}
section.reviews::before, section.reviews::after {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  height: 0;
  padding-top: 3.3333%;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
}
section.reviews::before {
  bottom: 100%;
  margin-bottom: -1px;
  background-image: url(images/wave.svg);
}
section.reviews::after {
  top: 100%;
  margin-top: -1px;
  background-image: url(images/wave-upsidedown.svg);
}
section.reviews .section-content {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 72rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 4rem;
}
section.reviews .section-content .review {
  width: 18rem;
  text-align: center;
}
section.reviews .section-content .review > * + * {
  margin-top: 1rem;
}
section.reviews .section-content .review blockquote {
  font-size: 1.5rem;
  font-weight: bold;
}
section.reviews .section-content .review blockquote::before {
  content: "“";
}
section.reviews .section-content .review blockquote::after {
  content: "”";
}
section.reviews .section-content .review cite {
  display: block;
  font-size: 1rem;
  font-style: normal;
}
section.reviews .section-content .review .review-rating {
  display: block;
  font-style: normal;
}
section.reviews .section-content .review .review-rating::before {
  color: #f4cd09;
}
section.reviews .section-content .review .review-rating.stars-5::before {
  content: "★★★★★";
}
section.reviews .section-content .review .review-rating.stars-4::before {
  content: "★★★★";
}
section.reviews .section-content .review .review-rating.stars-4::after {
  content: "☆";
}
section.reviews .section-content .review .review-rating.stars-3::before {
  content: "★★★";
}
section.reviews .section-content .review .review-rating.stars-3::after {
  content: "☆☆";
}
section.reviews .section-content .review .review-rating.stars-2::before {
  content: "★★";
}
section.reviews .section-content .review .review-rating.stars-2::after {
  content: "☆☆☆";
}
section.reviews .section-content .review .review-rating.stars-1::before {
  content: "★";
}
section.reviews .section-content .review .review-rating.stars-1::after {
  content: "☆☆☆☆";
}

section.about {
  background-color: #183012;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: center;
  gap: 2rem;
}
section.about .section-header {
  flex: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 60rem;
  text-align: center;
}
section.about .section-content {
  flex: auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 45rem;
  text-align: center;
}
section.about .section-footer {
  flex: none;
  margin-bottom: 8rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 60rem;
  text-align: center;
}
@media (min-width: 1080px) {
  section.about.split {
    justify-content: center;
  }
  section.about.split .section-header,
  section.about.split .section-content,
  section.about.split .section-footer {
    flex: none;
    margin-left: auto;
    margin-right: calc(50vw + 7.5rem);
    padding-left: 0;
    padding-right: 0;
    max-width: 30rem;
    width: 100%;
    text-align: left;
  }
  section.about.split .section-header {
    margin-bottom: 0;
  }
  section.about.split .section-background {
    left: 50%;
  }
}

section.creators {
  background-color: #183012;
}
section.creators .section-header {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 45rem;
  text-align: center;
}
section.creators .section-header .section-title {
  margin-bottom: 2rem;
}
section.creators .section-content {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 4rem;
}
section.creators .section-content .creator-profile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem;
  position: relative;
  width: 12rem;
  text-align: center;
}
section.creators .section-content .creator-profile > * {
  order: 2;
}
section.creators .section-content .creator-profile .creator-name {
  font-size: 1.5rem;
}
section.creators .section-content .creator-profile .creator-photo {
  order: 1;
  margin-bottom: 1rem;
  border-radius: 50%;
}
section.creators .section-content .creator-profile .article-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  text-indent: -1000em;
}
section.creators .section-content .creator-profile::after {
  order: 3;
  content: "";
  display: block;
  margin-top: 1rem;
  width: 5rem;
  height: 0.125rem;
  background: currentColor;
}

.site-content > section.article {
  position: relative;
  background-color: #ffffff;
  color: #212121;
  font-family: "Amsi Pro", sans-serif;
  font-size: 1.125rem;
  font-weight: 200;
}
.site-content > section.article h2, .site-content > section.article h3, .site-content > section.article h4, .site-content > section.article h5, .site-content > section.article h6 {
  font-family: "Amsi Pro Condensed", sans-serif;
  font-weight: bold;
}
.site-content > section.article strong {
  font-weight: 700;
}
.site-content > section.article .article-header {
  padding-bottom: 3rem;
}
@media (max-width: 1079px) {
  .site-content > section.article .article-header {
    padding-top: calc(50vh - 7.5rem + 3rem);
  }
}
@media (min-width: 1080px) {
  .site-content > section.article .article-header {
    padding-top: calc(75vh - 7.5rem + 3rem);
  }
}
.site-content > section.article .article-header > *:not(.section-header-background) {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 60rem;
}
.site-content > section.article .article-header .section-header-background {
  position: absolute;
  top: -7.5rem;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: 0;
}
@media (max-width: 1079px) {
  .site-content > section.article .article-header .section-header-background {
    height: 50vh;
  }
}
@media (min-width: 1080px) {
  .site-content > section.article .article-header .section-header-background {
    height: 75vh;
  }
}
.site-content > section.article .article-header .section-header-background img {
  width: 100%;
  height: 200%;
  -o-object-fit: cover;
     object-fit: cover;
}
.site-content > section.article .article-header .section-header-background::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
  padding-top: 30%;
  background: url(images/reeds-white.png) no-repeat bottom;
  background-size: cover;
}
@media (max-width: 1079px) {
  .site-content > section.article .article-header .section-header-background::after {
    padding-top: 50%;
    background-image: url(images/reeds-white-small.png);
  }
}
.site-content > section.article .article-content > *:not(.slider) {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  max-width: 60rem;
}
.site-content > section.article .article-content > * + * {
  margin-top: 4rem;
}
@media (min-width: 1080px) {
  .site-content > section.article .article-content .text p {
    padding-right: 15rem;
  }
}
.site-content > section.article .article-content .text blockquote {
  font-size: 2rem;
  font-weight: 400;
}
.site-content > section.article .article-content .text blockquote::before {
  content: "“";
}
.site-content > section.article .article-content .text blockquote::after {
  content: "”";
}
.site-content > section.article .article-content .text * + * {
  margin-top: 2rem;
}

@media (max-width: 1079px) {
  .related {
    padding: 2rem;
    background: #d1d1d1;
  }
  .related .image {
    float: left;
    margin-top: -4.8rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    width: 8rem;
  }
  .related .description h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
    min-height: 4.75rem;
  }
}
@media (min-width: 1080px) {
  .related {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    gap: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .related .image {
    flex: none;
    width: 12rem;
  }
  .related .description {
    flex: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 2rem;
    background: #d1d1d1;
  }
  .related .description a {
    color: currentColor;
    font-weight: bold;
  }
}

.image {
  position: relative;
}
.image > a {
  display: inline-block;
  position: relative;
}
.image > a::after {
  content: "";
  display: block;
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  background: #ffffff url(images/icons/zoom-in.svg) no-repeat center;
  background-size: 1.5rem;
  border-radius: 50%;
  opacity: 0;
  transition: 0.3s opacity;
}
.image > a:hover::after {
  opacity: 1;
}
.image img {
  width: 100%;
  height: auto;
}
@media (min-width: 1080px) {
  .site-content .article-content .image.article-image {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .site-content .article-content .image.article-image > img,
  .site-content .article-content .image.article-image > a {
    margin-left: calc((60rem - 100vw) / 2);
    max-width: none;
    width: calc(50vw + 60rem / 4);
  }
  .site-content .article-content .image.article-image.full > img,
  .site-content .article-content .image.article-image.full > a {
    margin-right: calc((60rem - 100vw) / 2);
    width: 100vw;
  }
}
.image .caption {
  margin-top: 1rem;
  font-size: 1rem;
  font-weight: bold;
}
@media (max-width: 1079px) {
  .image .caption {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 1080px) {
  .image .caption {
    padding-left: 2rem;
    padding-right: 15rem;
  }
}
@media (max-width: 1079px) {
  .image .side-caption {
    margin-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
    font-weight: bold;
  }
}
@media (min-width: 1080px) {
  .image .side-caption {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2rem;
    position: absolute;
    left: 52.5rem;
    top: 0;
    bottom: 0;
    width: 15rem;
  }
}

.lightbox-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 30;
}
.lightbox-wrap .lightbox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1d242a;
  opacity: 0;
  transition: 0.3s opacity;
  z-index: 1;
}
.lightbox-wrap .close {
  position: absolute;
  top: 3.5rem;
  right: 3.5rem;
  padding: 0;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  background: #ffffff;
  border: none;
  border-radius: 50%;
  color: #212121;
  cursor: pointer;
  font-size: 1.5rem;
  opacity: 0;
  overflow: hidden;
  text-indent: -1000em;
  transition: 0.3s color, 0.3s opacity;
  z-index: 3;
}
.lightbox-wrap .close::after {
  content: "×";
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  color: #212121;
  text-align: center;
  text-indent: 0;
  transition: 0.3s transform;
}
.lightbox-wrap .close:hover {
  color: #f4cd09;
}
.lightbox-wrap .close:hover::after {
  transform: scale(1.5);
}
.lightbox-wrap .lightbox-content {
  position: relative;
  opacity: 0;
  transition: 0.3s opacity;
  z-index: 2;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.lightbox-wrap .lightbox-content > * {
  pointer-events: auto;
}
.lightbox-wrap .lightbox-content .slider {
  margin: 2rem 0;
}
.lightbox-wrap .lightbox-content .slider .image.slide {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  max-width: 80vw;
  height: calc(100vh - 8rem);
}
.lightbox-wrap .lightbox-content .slider .image.slide .image-wrap {
  flex: auto;
  display: block;
}
.lightbox-wrap .lightbox-content .slider .image.slide img {
  width: auto;
  max-width: 100%;
  height: 100%;
  max-height: calc(100vh - 14rem);
  -o-object-fit: contain;
     object-fit: contain;
}
.lightbox-wrap .lightbox-content .video-player {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 6rem;
  width: calc(100% - 12rem);
  height: calc(100% - 12rem);
  background: black;
}
.lightbox-wrap .lightbox-content .video-player iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.lightbox-wrap.show {
  pointer-events: auto;
}
.lightbox-wrap.show .lightbox-overlay {
  opacity: 0.98;
}
.lightbox-wrap.show .close {
  opacity: 1;
}
.lightbox-wrap.show .lightbox-content {
  opacity: 1;
}

@media (max-width: 1079px) {
  .slider .image.slide {
    padding: 0.5rem;
  }
}
@media (min-width: 1080px) {
  .slider .image.slide {
    padding: 1rem;
  }
}
.slider .image.slide img {
  width: auto;
  max-height: 75vh;
}
@media (max-width: 1079px) {
  .slider .image.slide img {
    max-width: calc(100vw - 5rem);
    height: calc((100vw - 2rem) * 0.5625);
    -o-object-fit: contain;
       object-fit: contain;
  }
}
@media (min-width: 1080px) {
  .slider .image.slide img {
    height: 45rem;
  }
}
.slider .slick-slide img {
  transition: 0.3s filter;
}
.slider .slick-slide img, .slider .slick-slide .caption {
  transition: 0.3s opacity;
}
.slider .slick-slide:not(.slick-active) {
  cursor: pointer;
}
.slider .slick-slide:not(.slick-active) .image-wrap {
  position: relative;
  pointer-events: none;
}
.slider .slick-slide:not(.slick-active) img {
  filter: brightness(70%);
  opacity: 0.8;
}
.slider .slick-slide:not(.slick-active) .caption {
  opacity: 0;
}
.slider .slick-slide:not(.slick-active).previous-element .image-wrap::before, .slider .slick-slide:not(.slick-active).next-element .image-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  background-repeat: no-repeat;
  z-index: 1;
}
@media (max-width: 1079px) {
  .slider .slick-slide:not(.slick-active).previous-element .image-wrap::before, .slider .slick-slide:not(.slick-active).next-element .image-wrap::before {
    left: 0;
    right: 0;
    background-size: 2rem;
  }
}
@media (min-width: 1080px) {
  .slider .slick-slide:not(.slick-active).previous-element .image-wrap::before, .slider .slick-slide:not(.slick-active).next-element .image-wrap::before {
    left: 2rem;
    right: 2rem;
  }
}
.slider .slick-slide:not(.slick-active).previous-element .image-wrap::before {
  background-image: url(images/arrow-left.png);
  background-position: right;
}
.slider .slick-slide:not(.slick-active).next-element .image-wrap::before {
  background-image: url(images/arrow-right.png);
  background-position: left;
}
.slider .slick-dots {
  display: flex;
  justify-content: center;
}
.slider .slick-dots button {
  display: block;
  margin: 1rem;
  padding: 0;
  width: 0.5625rem;
  height: 0.5625rem;
  background: #ffffff;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  opacity: 0.25;
  overflow: hidden;
  text-indent: -1000em;
}
.article-content .slider .slick-dots button {
  background: #212121;
}
.slider .slick-dots .slick-active button {
  opacity: 1;
}

.site-footer {
  background: #1d242a;
  color: #ffffff;
}
.site-footer .external-links {
  padding: 8rem 0;
}
.site-footer .external-links > * + * {
  margin-top: 4rem;
}
.site-footer .external-links .socials ul {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
@media (min-width: 1080px) {
  .site-footer .external-links .socials ul {
    gap: 4rem;
  }
}
.site-footer .external-links .socials ul a {
  opacity: 0.3333;
  transition: 0.3s opacity;
}
.site-footer .external-links .socials ul a:hover {
  opacity: 1;
}
.site-footer .external-links .socials ul img {
  height: 2rem;
}
@media (min-width: 1080px) {
  .site-footer .external-links .socials ul img {
    height: 3rem;
  }
}
.site-footer .external-links .producers {
  line-height: 2;
  text-align: center;
  text-transform: uppercase;
  font-size: 1rem;
}
.site-footer .external-links .producers .title {
  font-size: 1.25rem;
}
.site-footer .external-links .producers .name {
  font-size: 1.25rem;
}
.site-footer .external-links .producers .producers-links {
  margin-top: 2rem;
  padding: 0 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3rem;
}
.site-footer .copyright {
  opacity: 0.5;
  text-align: center;
}
.site-footer .footer-navigation {
  display: flex;
  align-items: center;
  padding: 3rem;
  border-top: 0.0625rem solid #333a40;
  font-weight: bold;
  text-transform: uppercase;
}
@media (max-width: 1079px) {
  .site-footer .footer-navigation {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2rem;
  }
}
@media (min-width: 1080px) {
  .site-footer .footer-navigation {
    align-items: center;
    justify-content: space-between;
    gap: 6rem;
  }
}
.site-footer .footer-navigation .footer-menu ul {
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1079px) {
  .site-footer .footer-navigation .footer-menu ul {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (min-width: 1080px) {
  .site-footer .footer-navigation .footer-menu ul {
    align-items: center;
  }
}
.site-footer .footer-navigation .footer-menu ul a {
  display: block;
  position: relative;
  color: #ffffff;
  text-decoration: none;
}
.site-footer .footer-navigation .footer-menu ul a::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 0.0625rem;
  background: #ffffff;
  opacity: 0;
  transition: 0.3s all;
}
.site-footer .footer-navigation .footer-menu ul a:hover::after {
  opacity: 1;
}
.site-footer .footer-navigation .logo img {
  height: 2rem;
}
/*# sourceMappingURL=data:application/json;base64,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RUFDRSxZQUFZO0FBQ2QiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbjpyb290IHtcbiAgLS1zbGlkZXItcHJldmlvdXMtbWF4LXdpZHRoOiAwO1xuICAtLXNsaWRlci1uZXh0LW1heC13aWR0aDogMDtcbn1cblxuLyogQmFzZWQgb24gaHR0cHM6Ly9oYW5rY2hpemxqYXcuY29tL3dyb3RlL2EtbW9kZXJuLWNzcy1yZXNldC8gKi9cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IHBhZGRpbmcgKi9cbnVsW2NsYXNzXSxcbm9sW2NsYXNzXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiAqL1xuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG51bFtjbGFzc10sXG5vbFtjbGFzc10sXG5saSxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5ibG9ja3F1b3RlLFxuZGwsXG5kZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGNsYXNzIGF0dHJpYnV0ZSAqL1xudWxbY2xhc3NdLFxub2xbY2xhc3NdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vKiBSZW1vdmUgYWxsIGFuaW1hdGlvbnMgYW5kIHRyYW5zaXRpb25zIGZvciBwZW9wbGUgdGhhdCBwcmVmZXIgbm90IHRvIHNlZSB0aGVtICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFtc2kgUHJvXCI7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJmb250cy9BbXNpUHJvLVhMaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW1zaSBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL0Ftc2lQcm8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW1zaSBQcm9cIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcImZvbnRzL0Ftc2lQcm8tU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFtc2kgUHJvIENvbmRlbnNlZFwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiZm9udHMvQW1zaVByb0NvbmQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW1zaSBQcm8gQ29uZGVuc2VkXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCJmb250cy9BbXNpUHJvQ29uZC1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJBbXNpIFBybyBDb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzFkMjQyYTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5kbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbmRsIGR0IHtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kbCBkZCB7XG4gIHdpZHRoOiA1MCU7XG59XG5kbCBkdCwgZGwgZGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjg3NXJlbSAycmVtO1xuICBtaW4td2lkdGg6IDE1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogI2Y0Y2QwOTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgM3B4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuMXMgYm94LXNoYWRvdztcbn1cbi5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogIzIxM2M1OTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDJyZW07XG4gIH1cbn1cbmJvZHkuc2Nyb2xsZWQgLnNpdGUtaGVhZGVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuMzMzMztcbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAzO1xufVxuLnNpdGUtaGVhZGVyIC5sb2dvIHtcbiAgaGVpZ2h0OiAzLjMxMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiA2cmVtIDRyZW07XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMTgzMDEyIHVybChpbWFnZXMvbGFrZS1zbWFsbC5wbmcpIG5vLXJlcGVhdCBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICB9XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS1tZW51LnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLnNpdGUtaGVhZGVyIC5zaXRlLW1lbnUgYnV0dG9uLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIG5hdiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2l0ZS1oZWFkZXIgbmF2IHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtaGVhZGVyIG5hdiB1bCBsaS5oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjZjRjZDA5O1xufVxuLnNpdGUtaGVhZGVyIG5hdiB1bCBsaSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5zaXRlLWhlYWRlciBuYXYgdWwgbGkuaGlnaGxpZ2h0ZWQgYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRjZDA5O1xufVxuLnNpdGUtaGVhZGVyIG5hdiB1bCBsaSBhOmhvdmVyOjphZnRlciwgLnNpdGUtaGVhZGVyIG5hdiB1bCBsaS5hY3RpdmUgYTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnNpdGUtaGVhZGVyIG5hdiB1bCBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAuc2l0ZS1oZWFkZXIgbmF2Lm1haW4tbWVudSB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5zaXRlLWhlYWRlciAubWVudS10b2dnbGUsIC5zaXRlLWhlYWRlciBidXR0b24uY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZSwgLnNpdGUtaGVhZGVyIGJ1dHRvbi5jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyIC5tZW51LXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvbWVudS1idXR0b24uc3ZnKTtcbn1cbi5zaXRlLWhlYWRlciBidXR0b24uY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2Nsb3NlLWJ1dHRvbi5zdmcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNpdGUtY29udGVudCA+IHNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbn1cbi5zaXRlLWNvbnRlbnQgPiBzZWN0aW9uID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zaXRlLWNvbnRlbnQgPiBzZWN0aW9uIC5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG4uc2l0ZS1jb250ZW50ID4gc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDRyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgLnNpdGUtY29udGVudCA+IHNlY3Rpb24gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5zaXRlLWNvbnRlbnQgPiBzZWN0aW9uIC5zZWN0aW9uLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMDtcbn1cbi5zaXRlLWNvbnRlbnQgPiBzZWN0aW9uIC5zZWN0aW9uLWJhY2tncm91bmQgaW1nLCAuc2l0ZS1jb250ZW50ID4gc2VjdGlvbiAuc2VjdGlvbi1iYWNrZ3JvdW5kIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2l0ZS1jb250ZW50ID4gc2VjdGlvbiAuc2VjdGlvbi1iYWNrZ3JvdW5kLnBhcmFsbGF4LWVmZmVjdCBpbWcsIC5zaXRlLWNvbnRlbnQgPiBzZWN0aW9uIC5zZWN0aW9uLWJhY2tncm91bmQucGFyYWxsYXgtZWZmZWN0IHZpZGVvIHtcbiAgaGVpZ2h0OiAyMDAlO1xufVxuLnNpdGUtY29udGVudCA+IHNlY3Rpb24gLnNlY3Rpb24tYmFja2dyb3VuZC5kYXJrZW5lZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uc2l0ZS1jb250ZW50ID4gc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3LjVyZW0pO1xufVxuLnNpdGUtY29udGVudCA+IHNlY3Rpb246Zmlyc3QtY2hpbGQgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gIHRvcDogLTcuNXJlbTtcbn1cblxuLnNpdGUtY29udGVudCA+IHNlY3Rpb24uaG9tZS1iYW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAuc2l0ZS1jb250ZW50ID4gc2VjdGlvbi5ob21lLWJhbm5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLnNpdGUtY29udGVudCA+IHNlY3Rpb24uaG9tZS1iYW5uZXIgLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zaXRlLWNvbnRlbnQgPiBzZWN0aW9uLmhvbWUtYmFubmVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDg5LCAzMywgMC45KTtcbn1cbi5zaXRlLWNvbnRlbnQgPiBzZWN0aW9uLmhvbWUtYmFubmVyIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDg5LCAzMywgMC45KTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAuc2l0ZS1jb250ZW50ID4gc2VjdGlvbi5ob21lLWJhbm5lciAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5zaXRlLWNvbnRlbnQgPiBzZWN0aW9uLmhvbWUtYmFubmVyIC5zZWN0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuXG4uc2l0ZS1jb250ZW50ID4gc2VjdGlvbi5ob21lLWJhbm5lciArIHNlY3Rpb24ucmVnaXN0cmF0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxNiU7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvd2F2ZS10b3AucG5nKSBuby1yZXBlYXQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNpdGUtY29udGVudCA+IHNlY3Rpb24ucmVnaXN0cmF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxM2M1OTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9ib3R0bGVzLWxlZnQucG5nKSwgdXJsKGltYWdlcy9ib3R0bGVzLXJpZ2h0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wLCByaWdodCB0b3A7XG59XG4uc2l0ZS1jb250ZW50ID4gc2VjdGlvbi5yZWdpc3RyYXRpb24gLnNlY3Rpb24taGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2l0ZS1jb250ZW50ID4gc2VjdGlvbi5yZWdpc3RyYXRpb24gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG59XG4uc2l0ZS1jb250ZW50ID4gc2VjdGlvbi5yZWdpc3RyYXRpb24gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnNpdGUtY29udGVudCA+IHNlY3Rpb24ucmVnaXN0cmF0aW9uIC5zZWN0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIG1heC13aWR0aDogNzUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2l0ZS1jb250ZW50ID4gc2VjdGlvbi5yZWdpc3RyYXRpb24gLnNlY3Rpb24tY29udGVudCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5zaXRlLWNvbnRlbnQgPiBzZWN0aW9uLnJlZ2lzdHJhdGlvbiAuZXZlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMXJlbTtcbn1cbi5zaXRlLWNvbnRlbnQgPiBzZWN0aW9uLnJlZ2lzdHJhdGlvbiAuZXZlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMmZyIDNmcjtcbiAgcGFkZGluZzogMC4xODc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZjRjZDA5O1xuICBjb2xvcjogIzIxMjEyMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zaXRlLWNvbnRlbnQgPiBzZWN0aW9uLnJlZ2lzdHJhdGlvbiAuZXZlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi42MjVyZW07XG4gIGhlaWdodDogMi42MjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvY2FsZW5kYXItaWNvbi5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4uc2l0ZS1jb250ZW50ID4gc2VjdGlvbi5yZWdpc3RyYXRpb24gLmV2ZW50IC5ldmVudC1kYXRlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaXRlLWNvbnRlbnQgPiBzZWN0aW9uLnJlZ2lzdHJhdGlvbiAuZXZlbnQgLmV2ZW50LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtIDIuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuc2VjdGlvbi5nYWxsZXJ5LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHBhZGRpbmc6IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjU5MjE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgc2VjdGlvbi5nYWxsZXJ5LWxpc3Qge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbnNlY3Rpb24uZ2FsbGVyeS1saXN0IC5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5zZWN0aW9uLmdhbGxlcnktbGlzdCAuc2VjdGlvbi1oZWFkZXIgcCB7XG4gIGNvbG9yOiAjZGRkM2I1O1xufVxuc2VjdGlvbi5nYWxsZXJ5LWxpc3QgLnNlY3Rpb24taGVhZGVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuc2VjdGlvbi5nYWxsZXJ5LWxpc3QgLnNlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLmdhbGxlcnktbGlzdCAuc2VjdGlvbi1jb250ZW50IC5nYWxsZXJ5LWxpc3QtaXRlbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDJyZW0gNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICBzZWN0aW9uLmdhbGxlcnktbGlzdCAuc2VjdGlvbi1jb250ZW50IC5nYWxsZXJ5LWxpc3QtaXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICBzZWN0aW9uLmdhbGxlcnktbGlzdCAuc2VjdGlvbi1jb250ZW50IC5nYWxsZXJ5LWxpc3QtaXRlbXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDEwMCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5zZWN0aW9uLmdhbGxlcnktbGlzdCAuc2VjdGlvbi1jb250ZW50IC5nYWxsZXJ5LWxpc3QtaXRlbSB7XG4gIG1heC13aWR0aDogMThyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgc2VjdGlvbi5nYWxsZXJ5LWxpc3QgLnNlY3Rpb24tY29udGVudCAuZ2FsbGVyeS1saXN0LWl0ZW0ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuc2VjdGlvbi5nYWxsZXJ5LWxpc3QgLnNlY3Rpb24tY29udGVudCAuZ2FsbGVyeS1saXN0LWl0ZW0gLmdhbGxlcnktbGlzdC1pdGVtLWltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAuMzc1cmVtIDAuMzc1cmVtIDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWN0aW9uLmdhbGxlcnktbGlzdCAuc2VjdGlvbi1jb250ZW50IC5nYWxsZXJ5LWxpc3QtaXRlbSAuZ2FsbGVyeS1saXN0LWl0ZW0tY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbnNlY3Rpb24uZ2FsbGVyeS1saXN0IC5zZWN0aW9uLWNvbnRlbnQgLmdhbGxlcnktbGlzdC1pdGVtIC5nYWxsZXJ5LWxpc3QtaXRlbS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtMTAwMGVtO1xufVxuXG5zZWN0aW9uLmdhbGxlcnktc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MzAxMjtcbn1cbnNlY3Rpb24uZ2FsbGVyeS1zbGlkZXIgLnNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24uZ2FsbGVyeS1zbGlkZXIgLnNlY3Rpb24taGVhZGVyIHAge1xuICBjb2xvcjogI2RkZDNiNTtcbn1cbnNlY3Rpb24uZ2FsbGVyeS1zbGlkZXIgLnNlY3Rpb24taGVhZGVyID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuc2VjdGlvbi5nYWxsZXJ5LXNsaWRlciAuc2VjdGlvbi1jb250ZW50IC5zbGlkZXIuaW5pdGlhbGl6ZWQgLmRvdHMgLmRvdCB7XG4gIGJhY2tncm91bmQ6ICNkZGQzYjU7XG59XG5cbnNlY3Rpb24uYmlnLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgc2VjdGlvbi5iaWctaW1hZ2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbnNlY3Rpb24uYmlnLWltYWdlIC5zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDg5LCAzMywgMC45KTtcbn1cblxuc2VjdGlvbi5hcnRpY2xlLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEzYzU5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICBzZWN0aW9uLmFydGljbGUtbGlzdCAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgfVxufVxuc2VjdGlvbi5hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1MDBweCkge1xuICBzZWN0aW9uLmFydGljbGUtbGlzdCAuYXJ0aWNsZS1saXN0LWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuICBzZWN0aW9uLmFydGljbGUtbGlzdCAuYXJ0aWNsZS1saXN0LWl0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBpbWFnZVwiO1xuICB9XG4gIHNlY3Rpb24uYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWxpc3QtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgY29udGVudFwiO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDk5cHgpIHtcbiAgc2VjdGlvbi5hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdC1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlXCIgXCJjb250ZW50XCI7XG4gIH1cbn1cbnNlY3Rpb24uYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWxpc3QtaXRlbSAuYXJ0aWNsZS1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgc2VjdGlvbi5hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdC1pdGVtIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICBzZWN0aW9uLmFydGljbGUtbGlzdCAuYXJ0aWNsZS1saXN0LWl0ZW0gLmFydGljbGUtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbnNlY3Rpb24uYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWxpc3QtaXRlbSAuYXJ0aWNsZS1jb250ZW50IHAge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbnNlY3Rpb24uYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWxpc3QtaXRlbSAuYXJ0aWNsZS1pbWFnZSB7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gIHNlY3Rpb24uYXJ0aWNsZS1saXN0IC5hcnRpY2xlLWxpc3QtaXRlbSAuYXJ0aWNsZS1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuc2VjdGlvbi5hcnRpY2xlLWxpc3QgLmFydGljbGUtbGlzdC1pdGVtIC5hcnRpY2xlLWxpbmsge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuc2VjdGlvbi5zdXBwb3J0ZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIG1pbi1oZWlnaHQ6IDk4dnc7XG4gIHBhZGRpbmctYm90dG9tOiA1MHZ3O1xufVxuc2VjdGlvbi5zdXBwb3J0ZXJzIC5zZWN0aW9uLWhlYWRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5zZWN0aW9uLnN1cHBvcnRlcnMgLnNlY3Rpb24taGVhZGVyIHAge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuc2VjdGlvbi5zdXBwb3J0ZXJzIC5zZWN0aW9uLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIG1heC13aWR0aDogNjByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHJlbTtcbn1cbnNlY3Rpb24uc3VwcG9ydGVycyAuc2VjdGlvbi1jb250ZW50IC5sb2dvLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJyZW07XG59XG5zZWN0aW9uLnN1cHBvcnRlcnMgLnNlY3Rpb24tYmFja2dyb3VuZCBpbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMmVmO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbn1cblxuc2VjdGlvbi5yZXZpZXdzIHtcbiAgYmFja2dyb3VuZDogIzAxNWI3ZTtcbn1cbnNlY3Rpb24ucmV2aWV3czo6YmVmb3JlLCBzZWN0aW9uLnJldmlld3M6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMy4zMzMzJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgei1pbmRleDogMTtcbn1cbnNlY3Rpb24ucmV2aWV3czo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3dhdmUuc3ZnKTtcbn1cbnNlY3Rpb24ucmV2aWV3czo6YWZ0ZXIge1xuICB0b3A6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvd2F2ZS11cHNpZGVkb3duLnN2Zyk7XG59XG5zZWN0aW9uLnJldmlld3MgLnNlY3Rpb24tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbWF4LXdpZHRoOiA3MnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHJlbTtcbn1cbnNlY3Rpb24ucmV2aWV3cyAuc2VjdGlvbi1jb250ZW50IC5yZXZpZXcge1xuICB3aWR0aDogMThyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24ucmV2aWV3cyAuc2VjdGlvbi1jb250ZW50IC5yZXZpZXcgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5zZWN0aW9uLnJldmlld3MgLnNlY3Rpb24tY29udGVudCAucmV2aWV3IGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5zZWN0aW9uLnJldmlld3MgLnNlY3Rpb24tY29udGVudCAucmV2aWV3IGJsb2NrcXVvdGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG59XG5zZWN0aW9uLnJldmlld3MgLnNlY3Rpb24tY29udGVudCAucmV2aWV3IGJsb2NrcXVvdGU6OmFmdGVyIHtcbiAgY29udGVudDogXCLigJ1cIjtcbn1cbnNlY3Rpb24ucmV2aWV3cyAuc2VjdGlvbi1jb250ZW50IC5yZXZpZXcgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbnNlY3Rpb24ucmV2aWV3cyAuc2VjdGlvbi1jb250ZW50IC5yZXZpZXcgLnJldmlldy1yYXRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuc2VjdGlvbi5yZXZpZXdzIC5zZWN0aW9uLWNvbnRlbnQgLnJldmlldyAucmV2aWV3LXJhdGluZzo6YmVmb3JlIHtcbiAgY29sb3I6ICNmNGNkMDk7XG59XG5zZWN0aW9uLnJldmlld3MgLnNlY3Rpb24tY29udGVudCAucmV2aWV3IC5yZXZpZXctcmF0aW5nLnN0YXJzLTU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4piF4piF4piF4piF4piFXCI7XG59XG5zZWN0aW9uLnJldmlld3MgLnNlY3Rpb24tY29udGVudCAucmV2aWV3IC5yZXZpZXctcmF0aW5nLnN0YXJzLTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4piF4piF4piF4piFXCI7XG59XG5zZWN0aW9uLnJldmlld3MgLnNlY3Rpb24tY29udGVudCAucmV2aWV3IC5yZXZpZXctcmF0aW5nLnN0YXJzLTQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLimIZcIjtcbn1cbnNlY3Rpb24ucmV2aWV3cyAuc2VjdGlvbi1jb250ZW50IC5yZXZpZXcgLnJldmlldy1yYXRpbmcuc3RhcnMtMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCLimIXimIXimIVcIjtcbn1cbnNlY3Rpb24ucmV2aWV3cyAuc2VjdGlvbi1jb250ZW50IC5yZXZpZXcgLnJldmlldy1yYXRpbmcuc3RhcnMtMzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKYhuKYhlwiO1xufVxuc2VjdGlvbi5yZXZpZXdzIC5zZWN0aW9uLWNvbnRlbnQgLnJldmlldyAucmV2aWV3LXJhdGluZy5zdGFycy0yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKYheKYhVwiO1xufVxuc2VjdGlvbi5yZXZpZXdzIC5zZWN0aW9uLWNvbnRlbnQgLnJldmlldyAucmV2aWV3LXJhdGluZy5zdGFycy0yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4piG4piG4piGXCI7XG59XG5zZWN0aW9uLnJldmlld3MgLnNlY3Rpb24tY29udGVudCAucmV2aWV3IC5yZXZpZXctcmF0aW5nLnN0YXJzLTE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4piFXCI7XG59XG5zZWN0aW9uLnJldmlld3MgLnNlY3Rpb24tY29udGVudCAucmV2aWV3IC5yZXZpZXctcmF0aW5nLnN0YXJzLTE6OmFmdGVyIHtcbiAgY29udGVudDogXCLimIbimIbimIbimIZcIjtcbn1cblxuc2VjdGlvbi5hYm91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODMwMTI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xufVxuc2VjdGlvbi5hYm91dCAuc2VjdGlvbi1oZWFkZXIge1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIG1heC13aWR0aDogNjByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24uYWJvdXQgLnNlY3Rpb24tY29udGVudCB7XG4gIGZsZXg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuc2VjdGlvbi5hYm91dCAuc2VjdGlvbi1mb290ZXIge1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIG1heC13aWR0aDogNjByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgc2VjdGlvbi5hYm91dC5zcGxpdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgc2VjdGlvbi5hYm91dC5zcGxpdCAuc2VjdGlvbi1oZWFkZXIsXG4gIHNlY3Rpb24uYWJvdXQuc3BsaXQgLnNlY3Rpb24tY29udGVudCxcbiAgc2VjdGlvbi5hYm91dC5zcGxpdCAuc2VjdGlvbi1mb290ZXIge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwdncgKyA3LjVyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICBzZWN0aW9uLmFib3V0LnNwbGl0IC5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBzZWN0aW9uLmFib3V0LnNwbGl0IC5zZWN0aW9uLWJhY2tncm91bmQge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuXG5zZWN0aW9uLmNyZWF0b3JzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4MzAxMjtcbn1cbnNlY3Rpb24uY3JlYXRvcnMgLnNlY3Rpb24taGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5zZWN0aW9uLmNyZWF0b3JzIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5zZWN0aW9uLmNyZWF0b3JzIC5zZWN0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cmVtO1xufVxuc2VjdGlvbi5jcmVhdG9ycyAuc2VjdGlvbi1jb250ZW50IC5jcmVhdG9yLXByb2ZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24uY3JlYXRvcnMgLnNlY3Rpb24tY29udGVudCAuY3JlYXRvci1wcm9maWxlID4gKiB7XG4gIG9yZGVyOiAyO1xufVxuc2VjdGlvbi5jcmVhdG9ycyAuc2VjdGlvbi1jb250ZW50IC5jcmVhdG9yLXByb2ZpbGUgLmNyZWF0b3ItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuc2VjdGlvbi5jcmVhdG9ycyAuc2VjdGlvbi1jb250ZW50IC5jcmVhdG9yLXByb2ZpbGUgLmNyZWF0b3ItcGhvdG8ge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuc2VjdGlvbi5jcmVhdG9ycyAuc2VjdGlvbi1jb250ZW50IC5jcmVhdG9yLXByb2ZpbGUgLmFydGljbGUtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbn1cbnNlY3Rpb24uY3JlYXRvcnMgLnNlY3Rpb24tY29udGVudCAuY3JlYXRvci1wcm9maWxlOjphZnRlciB7XG4gIG9yZGVyOiAzO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnNpdGUtY29udGVudCA+IHNlY3Rpb24uYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGZvbnQtZmFtaWx5OiBcIkFtc2kgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uc2l0ZS1jb250ZW50ID4gc2VjdGlvbi5hcnRpY2xlIGgyLCAuc2l0ZS1jb250ZW50ID4gc2VjdGlvbi5hcnRpY2xlIGgzLCAuc2l0ZS1jb250ZW50ID4gc2VjdGlvbi5hcnRpY2xlIGg0LCAuc2l0ZS1jb250ZW50ID4gc2VjdGlvbi5hcnRpY2xlIGg1LCAuc2l0ZS1jb250ZW50ID4gc2VjdGlvbi5hcnRpY2xlIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiQW1zaSBQcm8gQ29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNpdGUtY29udGVudCA+IHNlY3Rpb24uYXJ0aWNsZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNpdGUtY29udGVudCA+IHNlY3Rpb24uYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgLnNpdGUtY29udGVudCA+IHNlY3Rpb24uYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDUwdmggLSA3LjVyZW0gKyAzcmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuc2l0ZS1jb250ZW50ID4gc2VjdGlvbi5hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNzV2aCAtIDcuNXJlbSArIDNyZW0pO1xuICB9XG59XG4uc2l0ZS1jb250ZW50ID4gc2VjdGlvbi5hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciA+ICo6bm90KC5zZWN0aW9uLWhlYWRlci1iYWNrZ3JvdW5kKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbn1cbi5zaXRlLWNvbnRlbnQgPiBzZWN0aW9uLmFydGljbGUgLmFydGljbGUtaGVhZGVyIC5zZWN0aW9uLWhlYWRlci1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03LjVyZW07XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAuc2l0ZS1jb250ZW50ID4gc2VjdGlvbi5hcnRpY2xlIC5hcnRpY2xlLWhlYWRlciAuc2VjdGlvbi1oZWFkZXItYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5zaXRlLWNvbnRlbnQgPiBzZWN0aW9uLmFydGljbGUgLmFydGljbGUtaGVhZGVyIC5zZWN0aW9uLWhlYWRlci1iYWNrZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gIH1cbn1cbi5zaXRlLWNvbnRlbnQgPiBzZWN0aW9uLmFydGljbGUgLmFydGljbGUtaGVhZGVyIC5zZWN0aW9uLWhlYWRlci1iYWNrZ3JvdW5kIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNpdGUtY29udGVudCA+IHNlY3Rpb24uYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLnNlY3Rpb24taGVhZGVyLWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMzAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3JlZWRzLXdoaXRlLnBuZykgbm8tcmVwZWF0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgLnNpdGUtY29udGVudCA+IHNlY3Rpb24uYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkZXIgLnNlY3Rpb24taGVhZGVyLWJhY2tncm91bmQ6OmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvcmVlZHMtd2hpdGUtc21hbGwucG5nKTtcbiAgfVxufVxuLnNpdGUtY29udGVudCA+IHNlY3Rpb24uYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50ID4gKjpub3QoLnNsaWRlcikge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIG1heC13aWR0aDogNjByZW07XG59XG4uc2l0ZS1jb250ZW50ID4gc2VjdGlvbi5hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5zaXRlLWNvbnRlbnQgPiBzZWN0aW9uLmFydGljbGUgLmFydGljbGUtY29udGVudCAudGV4dCBwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXJlbTtcbiAgfVxufVxuLnNpdGUtY29udGVudCA+IHNlY3Rpb24uYXJ0aWNsZSAuYXJ0aWNsZS1jb250ZW50IC50ZXh0IGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2l0ZS1jb250ZW50ID4gc2VjdGlvbi5hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQgLnRleHQgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbn1cbi5zaXRlLWNvbnRlbnQgPiBzZWN0aW9uLmFydGljbGUgLmFydGljbGUtY29udGVudCAudGV4dCBibG9ja3F1b3RlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCdXCI7XG59XG4uc2l0ZS1jb250ZW50ID4gc2VjdGlvbi5hcnRpY2xlIC5hcnRpY2xlLWNvbnRlbnQgLnRleHQgKiArICoge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gIC5yZWxhdGVkIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICNkMWQxZDE7XG4gIH1cbiAgLnJlbGF0ZWQgLmltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAtNC44cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgd2lkdGg6IDhyZW07XG4gIH1cbiAgLnJlbGF0ZWQgLmRlc2NyaXB0aW9uIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0Ljc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5yZWxhdGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLnJlbGF0ZWQgLmltYWdlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgfVxuICAucmVsYXRlZCAuZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZDFkMWQxO1xuICB9XG4gIC5yZWxhdGVkIC5kZXNjcmlwdGlvbiBhIHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbWFnZSA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKGltYWdlcy9pY29ucy96b29tLWluLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xufVxuLmltYWdlID4gYTpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5zaXRlLWNvbnRlbnQgLmFydGljbGUtY29udGVudCAuaW1hZ2UuYXJ0aWNsZS1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaXRlLWNvbnRlbnQgLmFydGljbGUtY29udGVudCAuaW1hZ2UuYXJ0aWNsZS1pbWFnZSA+IGltZyxcbiAgLnNpdGUtY29udGVudCAuYXJ0aWNsZS1jb250ZW50IC5pbWFnZS5hcnRpY2xlLWltYWdlID4gYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDYwcmVtIC0gMTAwdncpIC8gMik7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKDUwdncgKyA2MHJlbSAvIDQpO1xuICB9XG4gIC5zaXRlLWNvbnRlbnQgLmFydGljbGUtY29udGVudCAuaW1hZ2UuYXJ0aWNsZS1pbWFnZS5mdWxsID4gaW1nLFxuICAuc2l0ZS1jb250ZW50IC5hcnRpY2xlLWNvbnRlbnQgLmltYWdlLmFydGljbGUtaW1hZ2UuZnVsbCA+IGEge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoNjByZW0gLSAxMDB2dykgLyAyKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5pbWFnZSAuY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gIC5pbWFnZSAuY2FwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmltYWdlIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgLmltYWdlIC5zaWRlLWNhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5pbWFnZSAuc2lkZS1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1Mi41cmVtO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDE1cmVtO1xuICB9XG59XG5cbi5saWdodGJveC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMzA7XG59XG4ubGlnaHRib3gtd3JhcCAubGlnaHRib3gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMWQyNDJhO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIHotaW5kZXg6IDE7XG59XG4ubGlnaHRib3gtd3JhcCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMy41cmVtO1xuICByaWdodDogMy41cmVtO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMjEyMTIxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbiAgdHJhbnNpdGlvbjogMC4zcyBjb2xvciwgMC4zcyBvcGFjaXR5O1xuICB6LWluZGV4OiAzO1xufVxuLmxpZ2h0Ym94LXdyYXAgLmNsb3NlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiw5dcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyB0cmFuc2Zvcm07XG59XG4ubGlnaHRib3gtd3JhcCAuY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2Y0Y2QwOTtcbn1cbi5saWdodGJveC13cmFwIC5jbG9zZTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG59XG4ubGlnaHRib3gtd3JhcCAubGlnaHRib3gtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5saWdodGJveC13cmFwIC5saWdodGJveC1jb250ZW50ID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmxpZ2h0Ym94LXdyYXAgLmxpZ2h0Ym94LWNvbnRlbnQgLnNsaWRlciB7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuLmxpZ2h0Ym94LXdyYXAgLmxpZ2h0Ym94LWNvbnRlbnQgLnNsaWRlciAuaW1hZ2Uuc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBtYXgtd2lkdGg6IDgwdnc7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDhyZW0pO1xufVxuLmxpZ2h0Ym94LXdyYXAgLmxpZ2h0Ym94LWNvbnRlbnQgLnNsaWRlciAuaW1hZ2Uuc2xpZGUgLmltYWdlLXdyYXAge1xuICBmbGV4OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5saWdodGJveC13cmFwIC5saWdodGJveC1jb250ZW50IC5zbGlkZXIgLmltYWdlLnNsaWRlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDE0cmVtKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5saWdodGJveC13cmFwIC5saWdodGJveC1jb250ZW50IC52aWRlby1wbGF5ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA2cmVtO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTJyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEycmVtKTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG59XG4ubGlnaHRib3gtd3JhcCAubGlnaHRib3gtY29udGVudCAudmlkZW8tcGxheWVyIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5saWdodGJveC13cmFwLnNob3cge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5saWdodGJveC13cmFwLnNob3cgLmxpZ2h0Ym94LW92ZXJsYXkge1xuICBvcGFjaXR5OiAwLjk4O1xufVxuLmxpZ2h0Ym94LXdyYXAuc2hvdyAuY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xufVxuLmxpZ2h0Ym94LXdyYXAuc2hvdyAubGlnaHRib3gtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgLnNsaWRlciAuaW1hZ2Uuc2xpZGUge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuc2xpZGVyIC5pbWFnZS5zbGlkZSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuLnNsaWRlciAuaW1hZ2Uuc2xpZGUgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA3OXB4KSB7XG4gIC5zbGlkZXIgLmltYWdlLnNsaWRlIGltZyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNXJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKCgxMDB2dyAtIDJyZW0pICogMC41NjI1KTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5zbGlkZXIgLmltYWdlLnNsaWRlIGltZyB7XG4gICAgaGVpZ2h0OiA0NXJlbTtcbiAgfVxufVxuLnNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBmaWx0ZXI7XG59XG4uc2xpZGVyIC5zbGljay1zbGlkZSBpbWcsIC5zbGlkZXIgLnNsaWNrLXNsaWRlIC5jYXB0aW9uIHtcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xufVxuLnNsaWRlciAuc2xpY2stc2xpZGU6bm90KC5zbGljay1hY3RpdmUpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWRlciAuc2xpY2stc2xpZGU6bm90KC5zbGljay1hY3RpdmUpIC5pbWFnZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGlkZXIgLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stYWN0aXZlKSBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoNzAlKTtcbiAgb3BhY2l0eTogMC44O1xufVxuLnNsaWRlciAuc2xpY2stc2xpZGU6bm90KC5zbGljay1hY3RpdmUpIC5jYXB0aW9uIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbGlkZXIgLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stYWN0aXZlKS5wcmV2aW91cy1lbGVtZW50IC5pbWFnZS13cmFwOjpiZWZvcmUsIC5zbGlkZXIgLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stYWN0aXZlKS5uZXh0LWVsZW1lbnQgLmltYWdlLXdyYXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAuc2xpZGVyIC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWFjdGl2ZSkucHJldmlvdXMtZWxlbWVudCAuaW1hZ2Utd3JhcDo6YmVmb3JlLCAuc2xpZGVyIC5zbGljay1zbGlkZTpub3QoLnNsaWNrLWFjdGl2ZSkubmV4dC1lbGVtZW50IC5pbWFnZS13cmFwOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5zbGlkZXIgLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stYWN0aXZlKS5wcmV2aW91cy1lbGVtZW50IC5pbWFnZS13cmFwOjpiZWZvcmUsIC5zbGlkZXIgLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stYWN0aXZlKS5uZXh0LWVsZW1lbnQgLmltYWdlLXdyYXA6OmJlZm9yZSB7XG4gICAgbGVmdDogMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgfVxufVxuLnNsaWRlciAuc2xpY2stc2xpZGU6bm90KC5zbGljay1hY3RpdmUpLnByZXZpb3VzLWVsZW1lbnQgLmltYWdlLXdyYXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYXJyb3ctbGVmdC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cbi5zbGlkZXIgLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stYWN0aXZlKS5uZXh0LWVsZW1lbnQgLmltYWdlLXdyYXA6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYXJyb3ctcmlnaHQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cbi5zbGlkZXIgLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDAuNTYyNXJlbTtcbiAgaGVpZ2h0OiAwLjU2MjVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtMTAwMGVtO1xufVxuLmFydGljbGUtY29udGVudCAuc2xpZGVyIC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMyMTIxMjE7XG59XG4uc2xpZGVyIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzFkMjQyYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2l0ZS1mb290ZXIgLmV4dGVybmFsLWxpbmtzIHtcbiAgcGFkZGluZzogOHJlbSAwO1xufVxuLnNpdGUtZm9vdGVyIC5leHRlcm5hbC1saW5rcyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5zaXRlLWZvb3RlciAuZXh0ZXJuYWwtbGlua3MgLnNvY2lhbHMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuc2l0ZS1mb290ZXIgLmV4dGVybmFsLWxpbmtzIC5zb2NpYWxzIHVsIHtcbiAgICBnYXA6IDRyZW07XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZXh0ZXJuYWwtbGlua3MgLnNvY2lhbHMgdWwgYSB7XG4gIG9wYWNpdHk6IDAuMzMzMztcbiAgdHJhbnNpdGlvbjogMC4zcyBvcGFjaXR5O1xufVxuLnNpdGUtZm9vdGVyIC5leHRlcm5hbC1saW5rcyAuc29jaWFscyB1bCBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaXRlLWZvb3RlciAuZXh0ZXJuYWwtbGlua3MgLnNvY2lhbHMgdWwgaW1nIHtcbiAgaGVpZ2h0OiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuc2l0ZS1mb290ZXIgLmV4dGVybmFsLWxpbmtzIC5zb2NpYWxzIHVsIGltZyB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG59XG4uc2l0ZS1mb290ZXIgLmV4dGVybmFsLWxpbmtzIC5wcm9kdWNlcnMge1xuICBsaW5lLWhlaWdodDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc2l0ZS1mb290ZXIgLmV4dGVybmFsLWxpbmtzIC5wcm9kdWNlcnMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5leHRlcm5hbC1saW5rcyAucHJvZHVjZXJzIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnNpdGUtZm9vdGVyIC5leHRlcm5hbC1saW5rcyAucHJvZHVjZXJzIC5wcm9kdWNlcnMtbGlua3Mge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDNyZW07XG59XG4uc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjMzMzYTQwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNnJlbTtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiAuZm9vdGVyLW1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIC5mb290ZXItbWVudSB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIC5mb290ZXItbWVudSB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mb290ZXItbmF2aWdhdGlvbiAuZm9vdGVyLW1lbnUgdWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlci1uYXZpZ2F0aW9uIC5mb290ZXItbWVudSB1bCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gLmZvb3Rlci1tZW51IHVsIGE6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyLW5hdmlnYXRpb24gLmxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAycmVtO1xufSJdfQ== */