/* Root-level SCSS Document */
:root {
  --gap: 16px;
  --pad: 16px;
  --bg: #CFD3DAFF;
  --card: #fff;
  --accent: #111827;
  --muted: #6b7280;
  --radius: 10px;
  --max-width: 1200px;
  --font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
@media (min-width: 768px) {
  :root {
    --gap: 18px;
    --pad: 18px ;
  }
}
@media (min-width: 992px) {
  :root {
    --gap: 20px;
    --pad: 20px;
  }
}

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  margin: 0;
  font-family: var(--font-family), serif;
  background: var(--bg);
  color: #111827;
}

.wrap {
  display: flex;
  justify-content: center;
}

.container {
  width: 100%;
  max-width: var(--max-width);
}

/* Main grid */
.grid {
  gap: var(--gap);
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
}
@media (min-width: 768px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.row2,
.row3,
.row4,
.row5,
.row6 {
  grid-column: 1/-1;
}

@media (min-width: 768px) {
  .row2 {
    grid-column: span 2;
  }
}

@media (min-width: 768px) {
  .row4,
  .row5 {
    grid-column: auto;
  }
}

.two-col {
  display: grid;
  gap: var(--gap);
  grid-template-columns: 1fr;
  align-items: center;
}
@media (min-width: 768px) {
  .two-col {
    grid-template-columns: 1fr 1fr;
  }
}

.three-col {
  display: grid;
  gap: var(--gap);
  grid-template-columns: 1fr;
  padding: 0;
}
.three-col .col {
  background: linear-gradient(180deg, #fff, #fbfdff);
  border-radius: 8px;
  min-height: 100px;
}
@media (min-width: 768px) {
  .three-col {
    grid-template-columns: repeat(3, 1fr);
  }
}

h2 {
  margin: 0 0 8px;
  font-size: 1rem;
}

p {
  margin: 0;
}

.blocks-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.brand a:focus {
  border-radius: 75px;
  outline-offset: 2px;
  outline-color: var(--accent);
}
.brand a:hover img {
  transform: scale(0.9);
  transition: transform 0.2s ease;
  border: none;
}

.logo {
  height: 78px;
}
.logo--footer {
  height: 32px;
}
.logo--footer img {
  filter: invert(1);
}

.site-title {
  font-family: Cinzel, serif;
  font-weight: bold;
  font-size: 25px;
}

.btn {
  display: inline-block;
  padding: 10px 14px;
  background: var(--accent);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
}

.button {
  margin-top: 1rem;
  border: 2px solid var(--muted);
  text-align: center;
  padding: 0.4rem;
  width: -moz-fit-content;
  width: fit-content;
}
.button a {
  text-decoration: none;
  color: var(--muted);
  font-weight: 700;
}
.button:hover {
  border: 2px solid var(--muted);
  background-color: var(--accent);
}
.button:hover a {
  color: white;
}

.card {
  background: var(--card);
  padding: var(--pad);
}
.card .col {
  width: 100%;
  padding: 1rem;
  max-height: 390px;
}
@media (min-width: 768px) {
  .card .col {
    padding: 2rem;
  }
}
@media (min-width: 1100px) {
  .card .col {
    padding: 4.5rem;
  }
}

.footer-strip {
  background: var(--accent);
  width: 100%;
  margin-top: 0.2rem;
  padding: var(--pad);
  display: flex;
  justify-content: center;
}

.strip-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.strip-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: white;
}

.back-to-top {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.4);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.2rem;
  transition: background 0.3s;
  text-decoration: none;
}
.back-to-top:hover, .back-to-top:focus {
  background: rgba(255, 255, 255, 0.4);
  outline: 2px solid white;
  outline-offset: 2px;
}

.light-grey-bg {
  background-color: #ececec !important;
}

.dark-grey-bg {
  background-color: var(--muted) !important;
}

.red-bg {
  color: #fff;
  background-color: #f83131;
}

.white-bg {
  background-color: #fff;
}

.contact-form {
  width: 100%;
}
.contact-form-wrapper {
  background-color: #fff;
  padding: var(--pad);
  display: flex;
  flex-wrap: wrap;
}
.contact-form-wrapper .map {
  width: 100%;
}
.contact-form__info-block {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .contact-form__info-block {
    width: 50%;
    max-width: 50%;
  }
}
.contact-form__info-title {
  font-weight: 900;
  font-size: 2rem;
  margin-bottom: 1rem;
}
.contact-form__info-content {
  line-height: 1.5rem;
}
.contact-form__info-list {
  list-style: none;
  padding: 0;
}
.contact-form__info-list li {
  margin-bottom: 0.5rem;
}
.contact-form__info-list li a {
  color: var(--accent) !important;
  text-underline-offset: 0.2rem;
}
.contact-form__info-list li a:hover {
  text-decoration: none;
  font-style: italic;
}
.contact-form__info-list li a:focus {
  outline: 0.15rem solid var(--accent);
  outline-offset: 0.2rem;
  border-radius: 0.2rem;
  text-decoration: none;
}
.contact-form__info-list .text {
  line-height: 1.5rem;
}
.contact-form form fieldset {
  border: 0;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  /* stylelint-disable-next-line selector-id-pattern */
}
.contact-form form fieldset #Form_Form_Name:active, .contact-form form fieldset #Form_Form_Name:focus, .contact-form form fieldset #Form_Form_Name:focus-visible, .contact-form form fieldset #Form_Form_Name:hover, .contact-form form fieldset #Form_Form_Email:active, .contact-form form fieldset #Form_Form_Email:focus, .contact-form form fieldset #Form_Form_Email:focus-visible, .contact-form form fieldset #Form_Form_Email:hover, .contact-form form fieldset #Form_Form_Message:active, .contact-form form fieldset #Form_Form_Message:focus, .contact-form form fieldset #Form_Form_Message:focus-visible, .contact-form form fieldset #Form_Form_Message:hover {
  outline: 0.15rem solid var(--accent);
  outline-offset: 0.2rem;
}
.contact-form form fieldset #Form_Form_Name_Holder, .contact-form form fieldset #Form_Form_Email_Holder {
  width: 100%;
}
.contact-form form fieldset #Form_Form_Name_Holder .middleColumn .text, .contact-form form fieldset #Form_Form_Email_Holder .middleColumn .text {
  padding: 0.5rem 1rem;
  font-size: 15px;
  line-height: 1.5;
  margin-top: 0.3rem;
}
@media (min-width: 768px) {
  .contact-form form fieldset #Form_Form_Name_Holder, .contact-form form fieldset #Form_Form_Email_Holder {
    width: 50%;
  }
}
.contact-form form fieldset #Form_Form_Name_Holder .middleColumn .text {
  width: 100%;
}
@media (min-width: 768px) {
  .contact-form form fieldset #Form_Form_Name_Holder .middleColumn .text {
    width: 95%;
  }
}
.contact-form form fieldset #Form_Form_Email_Holder {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .contact-form form fieldset #Form_Form_Email_Holder {
    margin-top: 0;
  }
}
.contact-form form fieldset #Form_Form_Email_Holder .middleColumn .text {
  width: 100%;
}
.contact-form form fieldset #Form_Form_Message_Holder {
  width: 100%;
  margin-top: 0.5rem;
}
.contact-form form fieldset #Form_Form_Message_Holder .middleColumn .textarea {
  width: 100%;
  margin-top: 0.3rem;
}
.contact-form form fieldset #Form_Form .btn-toolbar {
  padding: var(--pad);
}
.contact-form .form-label {
  font-weight: bold;
  margin-bottom: 0.2rem;
}
.contact-form {
  /* stylelint-disable-next-line selector-id-pattern */
}
.contact-form input#Form_Form_action_submit {
  display: inline-block;
  margin-bottom: 70px;
  border: 2px solid var(--accent);
  padding: 20px 40px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  border-radius: 0.3rem;
  color: var(--accent);
  background-color: #fff;
}
.contact-form input#Form_Form_action_submit:hover {
  background-color: var(--accent);
  color: #fff;
  text-decoration: underline;
}
.contact-form__message {
  width: 50%;
  border: 2px solid var(--accent);
  background-color: var(--bg);
  border-radius: 0.3rem;
  padding: 1rem;
}
@media (min-width: 992px) {
  .contact-form {
    width: 50%;
  }
}

.rc-anchor-pt a:focus {
  outline: 1px solid black;
  outline-offset: 0.2rem;
  border-radius: 2px;
}

.rc-anchor-content {
  margin-top: 1rem;
}

.event__bullets {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.event__bullet {
  margin: 0.2rem 0.8rem 0 0;
}
.event__bullet a {
  color: var(--accent);
  text-underline-offset: 0.2rem;
}
.event__bullet a:hover {
  text-decoration: none;
  font-style: italic;
}
.event__bullet a:focus, .event__bullet a:focus-visible {
  outline-color: var(--accent);
  outline-offset: 0.2rem;
  text-decoration: none;
}

.paginated-list {
  background-color: #fff;
  padding: var(--pad);
}
.paginated-list a {
  padding: 0.3rem;
  border-radius: 5px;
  color: #fff !important;
  background-color: var(--accent) !important;
  text-underline-offset: 0.2rem;
}
.paginated-list a:hover {
  text-decoration: none;
  font-style: italic;
}
.paginated-list a:focus {
  text-decoration: none;
  outline-color: var(--accent);
  outline-offset: 0.2rem;
}

.footer-links-area {
  margin-top: 2rem;
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
  padding: var(--pad);
}
.footer-links-area h2 {
  font-size: 1.1rem;
  color: #111827;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.footer-links-area ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-links-area li {
  margin-bottom: 12px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--muted);
  font-size: 0.95rem;
}
.footer-links-area a {
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s;
}
.footer-links-area a:hover {
  color: var(--accent);
  text-decoration: underline;
}
.footer-links-area a:focus {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.footer-links-area .icon {
  color: var(--accent);
  width: 20px;
  margin-top: 3px;
}
@media (min-width: 768px) {
  .footer-links-area {
    grid-template-columns: 2fr 1fr;
  }
}

.sitemap-columns ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sitemap-columns li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
  line-height: 1.4;
}
.sitemap-columns li::before {
  content: "\f105";
  font-family: "Font Awesome 6 Free", serif;
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 2px;
  color: var(--accent);
  font-size: 0.9rem;
}
.sitemap-columns li a:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .sitemap-columns {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 1rem;
  }
}

.site-header {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: rgba(0, 0, 0, 0.45) 0 0 3px 0;
  padding: 0.3rem 1rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .site-header {
    grid-column: 1/-1;
  }
}

.hero {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.hero-cta {
  max-width: 19rem;
  display: inline-block;
  margin-left: 0;
}
.hero-cta:hover {
  opacity: 0.8;
}
.hero-cta a:focus {
  outline-color: var(--accent);
  outline-offset: 4px;
}
.hero-inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 768px) {
  .hero-inner {
    flex-direction: row;
    align-items: center;
  }
}
.hero-text {
  line-height: 1.4;
  width: 100%;
}
.hero-text h1 {
  margin-top: 0;
}
.hero-text__summary {
  margin-bottom: 1rem;
  display: inline-block;
}
.hero-text__summary--wrapper {
  display: block;
}
@media (min-width: 992px) {
  .hero-text__summary--wrapper {
    display: flex;
    justify-content: space-around;
  }
}
@media (min-width: 992px) {
  .hero-text__summary {
    max-width: 65%;
    margin-right: 1rem;
  }
}

.image-block {
  padding: 0;
  flex-grow: 2;
}
.image-block--one-column {
  width: 100%;
}
@media (min-width: 768px) {
  .image-block--one-column {
    max-width: 33.3336%;
  }
}
.image-block--two-column {
  width: 100%;
  max-width: 100%;
}
@media (min-width: 768px) {
  .image-block--two-column {
    width: 66.6666%;
    max-width: 66.6666%;
  }
}
.image-block .col {
  contain: content;
  padding: 0;
  height: 100%;
}
.image-block .col img {
  width: 100%;
}
@media (min-width: 768px) {
  .image-block .col img {
    height: 100%;
  }
}

.media {
  background: #e6eefc;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
}
.media img {
  max-height: 390px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .media {
    grid-column: span 2;
  }
}

/* Hamburger Button (Hidden on desktop) */
.menu-toggle {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 30px;
  height: 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1100;
}
.menu-toggle span {
  width: 100%;
  height: 3px;
  background: var(--accent);
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
  transform-origin: center;
}
.menu-toggle:hover, .menu-toggle:focus {
  outline: 2px solid var(--accent);
  outline-offset: 0.3rem;
}
.menu-toggle {
  /* Hide the mobile menu toggle on desktop */
}
@media (min-width: 768px) {
  .menu-toggle {
    display: none;
  }
}

/* Mobile nav toggle animation */
.menu-toggle.active span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.menu-toggle.active span:nth-child(2) {
  opacity: 0;
}
.menu-toggle.active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* Mobile Nav (Flyover - sliding from right) */
nav.primary {
  position: fixed;
  top: 0;
  right: -100%;
  width: 280px;
  height: 100vh;
  background: var(--card);
  box-shadow: -4px 0 15px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  padding: 80px 24px 24px;
  gap: 16px;
  transition: right 0.3s ease-in-out;
}
nav.primary.active {
  right: 0;
}
nav.primary a {
  padding: 12px;
  color: var(--muted);
  text-decoration: none;
  border-bottom: 1px solid #f0f0f0;
  font-weight: 500;
}
nav.primary a.active {
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
nav.primary a:hover {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 5px;
}
nav.primary a:focus {
  outline-color: var(--accent);
}
@media (min-width: 768px) {
  nav.primary a {
    border-bottom: none;
    font-size: 0.95rem;
    border-radius: 6px;
    padding: 8px 10px;
  }
}
@media (min-width: 768px) {
  nav.primary {
    position: static;
    width: auto;
    height: auto;
    flex-direction: row;
    background: transparent;
    box-shadow: none;
    padding: 0;
    gap: 1px;
  }
}

/* Overlay */
.nav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  display: none;
  z-index: 900;
}
.nav-overlay.active {
  display: block;
}
@media (min-width: 768px) {
  .nav-overlay {
    display: none !important;
  }
}

.page-title {
  padding: var(--pad);
  background-color: #fff;
}
.page-title h1 {
  margin: 0;
}

.recent-events-block {
  padding: var(--pad);
  width: 100%;
}
.recent-events-block__title {
  width: 100%;
  margin-bottom: 0.5rem;
}
.recent-events-block h2 {
  font-size: 1.5rem;
}
.recent-events-block__linked-page {
  padding: 0.2rem;
  text-decoration: none;
  color: var(--accent);
  display: inline-flex;
}
.recent-events-block__linked-page::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 6px;
  margin-top: 3px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4-4-4-4m5 8l4-4-4-4'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4-4-4-4m5 8l4-4-4-4'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: transform 0.25s ease-out;
}
.recent-events-block__linked-page:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
.recent-events-block__linked-page:hover::after {
  transform: translateX(4px);
}
.recent-events-block__linked-page:focus {
  outline: 2px solid var(--accent);
  outline-offset: 0.3rem;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .recent-events-block__linked-page {
    margin-left: 2rem;
  }
}

.recent-event {
  background-color: white;
  padding: 1.2rem;
  margin: 2px 0 12px;
  border-radius: 15px;
  width: 100%;
  contain: content;
}
.recent-event-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.recent-event__start-date {
  color: var(--muted);
  font-size: 0.8rem;
}
.recent-event__link {
  color: var(--accent);
  text-decoration: none;
  /* To do: implement this when doing the Event Page */
}
.recent-event__image img {
  max-width: 100%;
  height: 10rem;
  max-height: 10rem;
  border-radius: 0.5rem;
}
.recent-event__details {
  margin-top: 1.2rem;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .recent-event {
    width: 45%;
  }
}

section {
  gap: 0 !important;
}

.testimonials-wrapper {
  background-color: #fff;
  padding: 0 20px 20px;
  display: flex;
  flex-wrap: wrap;
}

.testimonial {
  max-width: 50%;
  padding: 1rem;
}
.testimonial-quotemark {
  height: 3.1rem;
  width: 3.1rem;
  top: 0.6rem;
  left: -0.6rem;
  position: relative;
  padding: 0.6rem;
  z-index: 100;
  background-color: var(--accent);
  filter: drop-shadow(2px 2px 1px var(--muted));
}
.testimonial-text {
  background-color: var(--bg);
  padding: 1rem;
  border-radius: 0.5rem;
  font-style: italic;
  filter: drop-shadow(2px 2px 1px var(--muted));
  line-height: 1.4;
}
.testimonial-name, .testimonial-location {
  width: 100%;
  text-align: right;
  margin-top: 0.5rem;
  padding-right: 0.5rem;
}
.testimonial-name {
  font-weight: bold;
}
.testimonial-location {
  color: var(--muted);
  font-size: 0.8rem;
}

.text-block {
  padding: 0;
  flex-grow: 1;
  width: 100%;
}
@media (min-width: 768px) {
  .text-block {
    max-width: 33.3336%;
  }
}
.text-block .col {
  height: 100%;
}
.text-block .col h2 {
  font-size: 1.5rem;
}
.text-block .col p {
  line-height: 1.5;
}
.text-block .col .button {
  border-radius: 5px;
}
.text-block .col .button:focus-within {
  outline: 2px solid black;
  outline-offset: 2px;
}
.text-block .col .button a:focus {
  outline: 0;
}

.text-image-block {
  padding: var(--pad);
  background: var(--card);
}
.text-image-block__wrapper {
  display: flex;
  gap: 12px;
  align-items: center;
}
@media (min-width: 768px) {
  .text-image-block__wrapper {
    flex-direction: row;
    align-items: flex-start;
  }
}
.text-image-block__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}
@media (min-width: 768px) {
  .text-image-block__text-wrapper {
    display: grid;
    grid-template: "date     images" auto "title    images" auto "location  images" auto "subtitle images" auto "content  images" 1fr/3fr 1fr;
    gap: 0 2rem;
  }
}
@media (min-width: 768px) {
  .text-image-block__text-wrapper--no-image {
    display: flex;
  }
}
.text-image-block__text-date {
  color: var(--muted);
  font-size: 0.8rem;
  margin-bottom: 0.5rem;
}
.text-image-block__text-title {
  grid-area: title;
  font-size: 1.8rem;
  font-weight: bold;
}
.text-image-block__text-title--past-event {
  color: var(--muted);
}
@media (min-width: 768px) {
  .text-image-block__text-title {
    align-self: start;
  }
}
.text-image-block__text-subtitle {
  grid-area: subtitle;
  margin: 0.8rem 0;
  font-size: 1.2rem;
  color: var(--muted);
}
.text-image-block__text-location {
  margin: 0.5rem 0;
  font-size: 0.8rem;
  font-weight: bold;
  color: var(--accent);
}
.text-image-block__text-content {
  grid-area: content;
  line-height: 1.5;
}
.text-image-block__text-content p {
  margin: 1rem 0;
}
.text-image-block__text-content p a {
  color: var(--accent);
  -webkit-text-decoration: underline 1px solid var(--accent) !important;
          text-decoration: underline 1px solid var(--accent) !important;
  text-underline-offset: 0.3rem !important;
}
.text-image-block__text-content p a:hover {
  text-decoration: none !important;
  background-color: lightgrey !important;
  font-style: italic;
}
.text-image-block__text-content p a:focus {
  text-decoration: none !important;
  outline: 2px solid var(--accent);
  outline-offset: 0.3rem !important;
  font-style: italic;
}
.text-image-block__image-wrapper {
  grid-area: images;
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
  margin: 1rem 0;
  width: 100%;
}
@media (min-width: 768px) {
  .text-image-block__image-wrapper {
    flex-direction: column;
    position: sticky;
    top: 24px;
    margin: 0;
    align-self: start;
  }
}
.text-image-block__image-unit {
  flex: 0 0 auto;
}
@media (min-width: 768px) {
  .text-image-block__image-unit {
    width: 100%;
  }
}
.text-image-block__image-img img {
  width: 282px;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--radius);
  margin-bottom: 0.5rem;
}
.text-image-block__image-img img.full-width {
  height: unset !important;
}
.text-image-block__image-caption {
  font-size: 0.9rem;
  color: var(--muted);
  font-style: italic;
}
@media (min-width: 768px) {
  .text-image-block--images-left .text-image-block__text-wrapper {
    grid-template-columns: 1fr 3fr;
    grid-template-areas: "images title" "images subtitle" "images content";
  }
}
.text-image-block--borderline {
  border-bottom: 1px solid var(--muted);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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cUJ6OUJJO0VBTEY7SUFNSTtJQUNBO0VyQjQ5Qko7QUFDRjtBcUJ4OUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCMDlCTjtBcUJ4OUJNO0VBTkY7SUFPSTtJQUNBLHlJQUNBO0lBTUE7RXJCcTlCTjtBQUNGO0FxQmw5QlE7RUFERjtJQUVJO0VyQnE5QlI7QUFDRjtBcUJqOUJJO0VBQ0U7RUFDQTtFQUNBO0FyQm05Qk47QXFCaDlCSTtFQUNFO0VBQ0E7RUFDQTtBckJrOUJOO0FxQmg5Qk07RUFDRTtBckJrOUJSO0FxQi84Qk07RUFURjtJQVVJO0VyQms5Qk47QUFDRjtBcUIvOEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCaTlCTjtBcUI5OEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCZzlCTjtBcUI3OEJJO0VBQ0U7RUFDQTtBckIrOEJOO0FxQjc4Qk07RUFDRTtBckIrOEJSO0FxQjc4QlE7RUFDRTtFQUNBO1VBQUE7RUFDQTtBckIrOEJWO0FxQjc4QlU7RUFDRTtFQUNBO0VBQ0E7QXJCKzhCWjtBcUI1OEJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCODhCWjtBcUJ0OEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnc4Qk47QXFCdDhCTTtFQVJGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckJ5OEJOO0FBQ0Y7QXFCdDhCSTtFQUNFO0FyQnc4Qk47QXFCdDhCTTtFQUhGO0lBSUk7RXJCeThCTjtBQUNGO0FxQnI4Qk07RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QXJCdThCUjtBcUJyOEJRO0VBQ0U7QXJCdThCVjtBcUJsOEJJO0VBQ0U7RUFDQTtFQUNBO0FyQm84Qk47QXFCOTdCTTtFQURGO0lBRUk7SUFDQSxzRUFDRTtFckJnOEJSO0FBQ0Y7QXFCMTdCRTtFQUNFO0FyQjQ3QkosQyIsInNvdXJjZXMiOlsid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb3JlL19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX2JyYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19jb2xvci1zdHJpcC5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fY29sb3Vycy5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fY29udGFjdC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19pbWFnZS1ibG9jay5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX3JlY2VudC1ldmVudHMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fdGV4dC1ibG9jay5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fdGV4dC1pbWFnZS1ibG9jay5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFJvb3QtbGV2ZWwgU0NTUyBEb2N1bWVudCAqL1xuXG5AaW1wb3J0ICdjb3JlLyonO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzLyonOyIsIjpyb290IHtcbiAgLS1nYXA6IDE2cHg7XG4gIC0tcGFkOiAxNnB4O1xuICAtLWJnOiAjQ0ZEM0RBRkY7XG4gIC0tY2FyZDogI2ZmZjtcbiAgLS1hY2NlbnQ6ICMxMTE4Mjc7XG4gIC0tbXV0ZWQ6ICM2YjcyODA7XG4gIC0tcmFkaXVzOiAxMHB4O1xuICAtLW1heC13aWR0aDogMTIwMHB4O1xuICAtLWZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC0tZ2FwOiAxOHB4O1xuICAgIC0tcGFkOiAxOHB4XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAtLWdhcDogMjBweDtcbiAgICAtLXBhZDogMjBweDtcbiAgfVxufVxuXG4qICB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KSxzZXJpZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBjb2xvcjogIzExMTgyN1xufVxuXG4ud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbn1cblxuLyogTWFpbiBncmlkICovXG4uZ3JpZCB7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5yb3cyLFxuLnJvdzMsXG4ucm93NCxcbi5yb3c1LFxuLnJvdzYge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4ucm93MiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cblxuLnJvdzQsXG4ucm93NSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG59XG5cbi50d28tY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLnRocmVlLWNvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmNvbCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiwgI2ZiZmRmZik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbmgyIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbnAge1xuICBtYXJnaW46IDBcbn1cbiIsIi5ibG9ja3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn0iLCIuYnJhbmQge1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgZ2FwOjEycHg7XG5cbiAgYTpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ28ge1xuICBoZWlnaHQ6IDc4cHg7XG5cbiAgJi0tZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IENpbnplbCwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI1cHg7XG59IiwiLmJ0bntcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6MTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kOnZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiNmZmY7XG4gIGJvcmRlci1yYWRpdXM6OHB4O1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgZm9udC13ZWlnaHQ6NjAwO1xufVxuXG4uYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbXV0ZWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1tdXRlZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQge1xuICBiYWNrZ3JvdW5kOnZhcigtLWNhcmQpO1xuICBwYWRkaW5nOnZhcigtLXBhZCk7XG5cbiAgLmNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzOTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA0LjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyLXN0cmlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgcGFkZGluZzogdmFyKC0tcGFkKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdHJpcCB7XG4gICYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDIwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSAyNTUgMjU1IC8gNDAlKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gNDAlKTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgd2hpdGU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuIiwiLmxpZ2h0LWdyZXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLWdyZXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuLnJlZC1iZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjgzMTMxO1xufVxuXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufSIsIi5jb250YWN0LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcblxuICAmLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5tYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgJi1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMnJlbTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMC4xNXJlbSBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvcm0gZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItaWQtcGF0dGVybiAqL1xuICAgICNGb3JtX0Zvcm0ge1xuICAgICAgJl9OYW1lLFxuICAgICAgJl9FbWFpbCxcbiAgICAgICZfTWVzc2FnZSB7XG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG91dGxpbmU6IDAuMTVyZW0gc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfTmFtZV9Ib2xkZXIsICZfRW1haWxfSG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLm1pZGRsZUNvbHVtbiAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX05hbWVfSG9sZGVyIC5taWRkbGVDb2x1bW4gLnRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfRW1haWxfSG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9FbWFpbF9Ib2xkZXIgLm1pZGRsZUNvbHVtbiAudGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX01lc3NhZ2VfSG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICAubWlkZGxlQ29sdW1uIC50ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4tdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1pZC1wYXR0ZXJuICovXG4gIGlucHV0I0Zvcm1fRm9ybV9hY3Rpb25fc3VibWl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG59XG5cbi5yYy1hbmNob3ItcHQge1xuICBhIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG59XG5cbi5yYy1hbmNob3ItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59IiwiLmV2ZW50IHtcbiAgJl9fYnVsbGV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19idWxsZXQge1xuICAgIG1hcmdpbjogMC4ycmVtIDAuOHJlbSAwIDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjJyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRlZC1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogdmFyKC0tcGFkKTtcblxuICBhIHtcbiAgICBwYWRkaW5nOiAwLjNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4ycmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMnJlbTtcbiAgICB9XG4gIH1cbn0iLCIuZm9vdGVyLWxpbmtzLWFyZWEge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwYWRkaW5nOiB2YXIoLS1wYWQpO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogIzExMTgyNztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgfVxufVxuXG4uc2l0ZW1hcCB7XG4gICYtY29sdW1ucyB7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgZ2FwOjEycHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDoxMDAwO1xuICBib3gtc2hhZG93OiByZ2IoMCAwIDAgLyA0NSUpIDAgMCAzcHggMDtcbiAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxufSIsIi5oZXJvIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuXG4gICYtY3RhIHtcbiAgICBtYXgtd2lkdGg6IDE5cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICYtY3RhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAmLWN0YSBhOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2UtYmxvY2sge1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LWdyb3c6IDI7XG5cbiAgJi0tb25lLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzNiU7XG4gICAgfVxuICB9XG5cbiAgJi0tdHdvLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogNjYuNjY2NiU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjYlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wge1xuICAgIGNvbnRhaW46IGNvbnRlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1lZGlhe1xuICBiYWNrZ3JvdW5kOiNlNmVlZmM7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICBjb2xvcjp2YXIoLS1tdXRlZCk7XG5cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzOTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG4iLCIvKiBIYW1idXJnZXIgQnV0dG9uIChIaWRkZW4gb24gZGVza3RvcCkgKi9cbi5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDExMDA7XG5cbiAgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwLjNyZW07XG4gIH1cblxuICAvKiBIaWRlIHRoZSBtb2JpbGUgbWVudSB0b2dnbGUgb24gZGVza3RvcCAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTW9iaWxlIG5hdiB0b2dnbGUgYW5pbWF0aW9uICovXG4ubWVudS10b2dnbGUuYWN0aXZlIHtcbiAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLyogTW9iaWxlIE5hdiAoRmx5b3ZlciAtIHNsaWRpbmcgZnJvbSByaWdodCkgKi9cbm5hdi5wcmltYXJ5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm94LXNoYWRvdzogLTRweCAwIDE1cHggcmdiKDAgMCAwIC8gMTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogODBweCAyNHB4IDI0cHg7XG4gIGdhcDogMTZweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluLW91dDtcblxuICAmLmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjNyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDFweDtcbiAgfVxufVxuXG4vKiBPdmVybGF5ICovXG4ubmF2LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gMzAlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTAwO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4iLCIucGFnZSB7XG4gICYtdGl0bGUge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn0iLCIucmVjZW50LWV2ZW50cy1ibG9jayB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZCk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAmX19saW5rZWQtcGFnZSB7XG4gICAgcGFkZGluZzogMC4ycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTUgMTJsNC00LTQtNG01IDhsNC00LTQtNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTUgMTJsNC00LTQtNG01IDhsNC00LTQtNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zcmVtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMC4zcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnJlY2VudC1ldmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIG1hcmdpbjogMnB4IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRhaW46IGNvbnRlbnQ7XG5cbiAgJi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuXG4gICZfX3N0YXJ0LWRhdGUge1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAvKiBUbyBkbzogaW1wbGVtZW50IHRoaXMgd2hlbiBkb2luZyB0aGUgRXZlbnQgUGFnZSAqL1xuICAgIC8vJjpob3ZlciB7XG4gICAgLy8gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8vICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuM3JlbTtcbiAgICAvL1xuICAgIC8vICBpbWcge1xuICAgIC8vICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgIC8vICAgIG91dGxpbmUtb2Zmc2V0OiAwLjJyZW07XG4gICAgLy8gIH1cbiAgICAvL31cbiAgICAvL1xuICAgIC8vJjpmb2N1cyB7XG4gICAgLy8gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgIC8vICBvdXRsaW5lLW9mZnNldDogMC4zcmVtO1xuICAgIC8vICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgLy99XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTByZW07XG4gICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn0iLCJzZWN0aW9uIHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG59IiwiLnRlc3RpbW9uaWFscyB7XG4gICYtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4udGVzdGltb25pYWwge1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMXJlbTtcblxuICAmLXF1b3RlbWFyayB7XG4gICAgaGVpZ2h0OiAzLjFyZW07XG4gICAgd2lkdGg6IDMuMXJlbTtcbiAgICB0b3A6IDAuNnJlbTtcbiAgICBsZWZ0OiAtMC42cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDFweCB2YXIoLS1tdXRlZCkpOyAgfVxuXG4gICYtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggMXB4IHZhcigtLW11dGVkKSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gICYtbmFtZSxcbiAgJi1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG4gICYtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmLWxvY2F0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG59IiwiLnRleHQtYmxvY2sge1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1heC13aWR0aDogMzMuMzMzNiU7XG4gIH1cblxuICAuY29sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgfVxuXG4gICAgICBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGV4dC1pbWFnZS1ibG9jayB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgIFwiZGF0ZSAgICAgaW1hZ2VzXCIgYXV0b1xuICAgICAgICBcInRpdGxlICAgIGltYWdlc1wiIGF1dG9cbiAgICAgICAgXCJsb2NhdGlvbiAgaW1hZ2VzXCIgYXV0b1xuICAgICAgICBcInN1YnRpdGxlIGltYWdlc1wiIGF1dG9cbiAgICAgICAgXCJjb250ZW50ICBpbWFnZXNcIiAxZnJcbiAgICAgICAgLyAzZnIgMWZyO1xuICAgICAgICBnYXA6IDAgMnJlbTtcbiAgICAgIH1cblxuICAgICAgJi0tbm8taW1hZ2Uge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmLS1wYXN0LWV2ZW50IHtcbiAgICAgICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3VidGl0bGUge1xuICAgICAgZ3JpZC1hcmVhOiBzdWJ0aXRsZTtcbiAgICAgIG1hcmdpbjogMC44cmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgfVxuXG4gICAgJi1sb2NhdGlvbiB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMXB4IHNvbGlkIHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuM3JlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGdyaWQtYXJlYTogaW1hZ2VzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdW5pdCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyODJweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuICB9XG5cbiAgJi0taW1hZ2VzLWxlZnQge1xuICAgIC50ZXh0LWltYWdlLWJsb2NrX190ZXh0LXdyYXBwZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICBcImltYWdlcyB0aXRsZVwiXG4gICAgICAgICAgXCJpbWFnZXMgc3VidGl0bGVcIlxuICAgICAgICAgIFwiaW1hZ2VzIGNvbnRlbnRcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ib3JkZXJsaW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbXV0ZWQpO1xuICB9XG59Il0sIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZVJvb3QiOiIifQ==*/