/* 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: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .blocks-wrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }
}

.text-block,
.image-block {
  flex: none;
  width: 100%;
  max-width: none;
}

@media (min-width: 768px) {
  .image-block--two-column {
    grid-column: span 2;
  }
  .image-block--one-column,
  .text-block {
    grid-column: span 1;
  }
}
.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%;
}
.image-block--two-column {
  width: 100%;
  max-width: 100%;
}
.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%;
}
.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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Q0E7QXJCaStCSjtBcUIvOUJJO0VBTEY7SUFNSTtJQUNBO0VyQmsrQko7QUFDRjtBcUI5OUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCZytCTjtBcUI5OUJNO0VBTkY7SUFPSTtJQUNBLHlJQUNBO0lBTUE7RXJCMjlCTjtBQUNGO0FxQng5QlE7RUFERjtJQUVJO0VyQjI5QlI7QUFDRjtBcUJ2OUJJO0VBQ0U7RUFDQTtFQUNBO0FyQnk5Qk47QXFCdDlCSTtFQUNFO0VBQ0E7RUFDQTtBckJ3OUJOO0FxQnQ5Qk07RUFDRTtBckJ3OUJSO0FxQnI5Qk07RUFURjtJQVVJO0VyQnc5Qk47QUFDRjtBcUJyOUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCdTlCTjtBcUJwOUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCczlCTjtBcUJuOUJJO0VBQ0U7RUFDQTtBckJxOUJOO0FxQm45Qk07RUFDRTtBckJxOUJSO0FxQm45QlE7RUFDRTtFQUNBO1VBQUE7RUFDQTtBckJxOUJWO0FxQm45QlU7RUFDRTtFQUNBO0VBQ0E7QXJCcTlCWjtBcUJsOUJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCbzlCWjtBcUI1OEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjg4Qk47QXFCNThCTTtFQVJGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckIrOEJOO0FBQ0Y7QXFCNThCSTtFQUNFO0FyQjg4Qk47QXFCNThCTTtFQUhGO0lBSUk7RXJCKzhCTjtBQUNGO0FxQjM4Qk07RUFDRTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QXJCNjhCUjtBcUIzOEJRO0VBQ0U7QXJCNjhCVjtBcUJ4OEJJO0VBQ0U7RUFDQTtFQUNBO0FyQjA4Qk47QXFCcDhCTTtFQURGO0lBRUk7SUFDQSxzRUFDRTtFckJzOEJSO0FBQ0Y7QXFCaDhCRTtFQUNFO0FyQms4QkosQyIsInNvdXJjZXMiOlsid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb3JlL19jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9ja3Muc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX2JyYW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19jb2xvci1zdHJpcC5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fY29sb3Vycy5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fY29udGFjdC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19ldmVudHMuc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19pbWFnZS1ibG9jay5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX3JlY2VudC1ldmVudHMtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX3Rlc3RpbW9uaWFscy5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fdGV4dC1ibG9jay5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fdGV4dC1pbWFnZS1ibG9jay5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIFJvb3QtbGV2ZWwgU0NTUyBEb2N1bWVudCAqL1xuXG5AaW1wb3J0ICdjb3JlLyonO1xuXG5AaW1wb3J0ICdjb21wb25lbnRzLyonOyIsIjpyb290IHtcbiAgLS1nYXA6IDE2cHg7XG4gIC0tcGFkOiAxNnB4O1xuICAtLWJnOiAjQ0ZEM0RBRkY7XG4gIC0tY2FyZDogI2ZmZjtcbiAgLS1hY2NlbnQ6ICMxMTE4Mjc7XG4gIC0tbXV0ZWQ6ICM2YjcyODA7XG4gIC0tcmFkaXVzOiAxMHB4O1xuICAtLW1heC13aWR0aDogMTIwMHB4O1xuICAtLWZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC0tZ2FwOiAxOHB4O1xuICAgIC0tcGFkOiAxOHB4XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAtLWdhcDogMjBweDtcbiAgICAtLXBhZDogMjBweDtcbiAgfVxufVxuXG4qICB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KSxzZXJpZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBjb2xvcjogIzExMTgyN1xufVxuXG4ud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbn1cblxuLyogTWFpbiBncmlkICovXG4uZ3JpZCB7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5yb3cyLFxuLnJvdzMsXG4ucm93NCxcbi5yb3c1LFxuLnJvdzYge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4ucm93MiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cblxuLnJvdzQsXG4ucm93NSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG59XG5cbi50d28tY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLnRocmVlLWNvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmNvbCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiwgI2ZiZmRmZik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbmgyIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbnAge1xuICBtYXJnaW46IDBcbn1cbiIsIi5ibG9ja3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IC8vIERlc2t0b3A6IDMgZXF1YWwgY29sdW1uc1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4udGV4dC1ibG9jayxcbi5pbWFnZS1ibG9jayB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtYmxvY2stLXR3by1jb2x1bW4ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cblxuICAuaW1hZ2UtYmxvY2stLW9uZS1jb2x1bW4sXG4gIC50ZXh0LWJsb2NrIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59IiwiLmJyYW5kIHtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGdhcDoxMnB4O1xuXG4gIGE6Zm9jdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDc1cHg7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5sb2dvIHtcbiAgaGVpZ2h0OiA3OHB4O1xuXG4gICYtLWZvb3RlciB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBDaW56ZWwsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNXB4O1xufSIsIi5idG57XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOjEwcHggMTRweDtcbiAgYmFja2dyb3VuZDp2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjojZmZmO1xuICBib3JkZXItcmFkaXVzOjhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbn1cblxuLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW11dGVkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbXV0ZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkIHtcbiAgYmFja2dyb3VuZDp2YXIoLS1jYXJkKTtcbiAgcGFkZGluZzp2YXIoLS1wYWQpO1xuXG4gIC5jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWF4LWhlaWdodDogMzkwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgcGFkZGluZzogNC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3Rlci1zdHJpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIHBhZGRpbmc6IHZhcigtLXBhZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3RyaXAge1xuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uYmFjay10by10b3Age1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDQwJSk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDQwJSk7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cbiIsIi5saWdodC1ncmV5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYyAhaW1wb3J0YW50O1xufVxuXG4uZGFyay1ncmV5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtYmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4MzEzMTtcbn1cblxuLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn0iLCIuY29udGFjdC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAubWFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgICYtYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJyZW07XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDAuMTVyZW0gc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWlkLXBhdHRlcm4gKi9cbiAgICAjRm9ybV9Gb3JtIHtcbiAgICAgICZfTmFtZSxcbiAgICAgICZfRW1haWwsXG4gICAgICAmX01lc3NhZ2Uge1xuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvdXRsaW5lOiAwLjE1cmVtIHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX05hbWVfSG9sZGVyLCAmX0VtYWlsX0hvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5taWRkbGVDb2x1bW4gLnRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9OYW1lX0hvbGRlciAubWlkZGxlQ29sdW1uIC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX0VtYWlsX0hvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfRW1haWxfSG9sZGVyIC5taWRkbGVDb2x1bW4gLnRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9NZXNzYWdlX0hvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgICAgLm1pZGRsZUNvbHVtbiAudGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItaWQtcGF0dGVybiAqL1xuICBpbnB1dCNGb3JtX0Zvcm1fYWN0aW9uX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxufVxuXG4ucmMtYW5jaG9yLXB0IHtcbiAgYSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMC4ycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucmMtYW5jaG9yLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufSIsIi5ldmVudCB7XG4gICZfX2J1bGxldHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fYnVsbGV0IHtcbiAgICBtYXJnaW46IDAuMnJlbSAwLjhyZW0gMCAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4ycmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4ycmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdpbmF0ZWQtbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IHZhcigtLXBhZCk7XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMC4zcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMnJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjJyZW07XG4gICAgfVxuICB9XG59IiwiLmZvb3Rlci1saW5rcy1hcmVhIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcGFkZGluZzogdmFyKC0tcGFkKTtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6ICMxMTE4Mjc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuOTVyZW07XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gIH1cbn1cblxuLnNpdGVtYXAge1xuICAmLWNvbHVtbnMge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIHNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICB9XG5cbiAgICAgIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1oZWFkZXIge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gIGdhcDoxMnB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6MTAwMDtcbiAgYm94LXNoYWRvdzogcmdiKDAgMCAwIC8gNDUlKSAwIDAgM3B4IDA7XG4gIHBhZGRpbmc6IDAuM3JlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIH1cbn0iLCIuaGVybyB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcblxuICAmLWN0YSB7XG4gICAgbWF4LXdpZHRoOiAxOXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmLWN0YTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgJi1jdGEgYTpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICYtLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmltYWdlLWJsb2NrIHtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1ncm93OiAyO1xuXG4gICYtLW9uZS1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tdHdvLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbCB7XG4gICAgY29udGFpbjogY29udGVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubWVkaWF7XG4gIGJhY2tncm91bmQ6I2U2ZWVmYztcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIGNvbG9yOnZhcigtLW11dGVkKTtcblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDM5MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cbiIsIi8qIEhhbWJ1cmdlciBCdXR0b24gKEhpZGRlbiBvbiBkZXNrdG9wKSAqL1xuLm1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTEwMDtcblxuICBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDAuM3JlbTtcbiAgfVxuXG4gIC8qIEhpZGUgdGhlIG1vYmlsZSBtZW51IHRvZ2dsZSBvbiBkZXNrdG9wICovXG4gIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBNb2JpbGUgbmF2IHRvZ2dsZSBhbmltYXRpb24gKi9cbi5tZW51LXRvZ2dsZS5hY3RpdmUge1xuICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4vKiBNb2JpbGUgTmF2IChGbHlvdmVyIC0gc2xpZGluZyBmcm9tIHJpZ2h0KSAqL1xubmF2LnByaW1hcnkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0xMDAlO1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICBib3gtc2hhZG93OiAtNHB4IDAgMTVweCByZ2IoMCAwIDAgLyAxMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiA4MHB4IDI0cHggMjRweDtcbiAgZ2FwOiAxNnB4O1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICYuYWN0aXZlIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuM3JlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuOTVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdhcDogMXB4O1xuICB9XG59XG5cbi8qIE92ZXJsYXkgKi9cbi5uYXYtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2IoMCAwIDAgLyAzMCUpO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5MDA7XG5cbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiIsIi5wYWdlIHtcbiAgJi10aXRsZSB7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufSIsIi5yZWNlbnQtZXZlbnRzLWJsb2NrIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gICZfX2xpbmtlZC1wYWdlIHtcbiAgICBwYWRkaW5nOiAwLjJyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNNSAxMmw0LTQtNC00bTUgOGw0LTQtNC00Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNNSAxMmw0LTQtNC00bTUgOGw0LTQtNC00Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjNyZW07XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjNyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucmVjZW50LWV2ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbiAgbWFyZ2luOiAycHggMCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgY29udGFpbjogY29udGVudDtcblxuICAmLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG5cbiAgJl9fc3RhcnQtZGF0ZSB7XG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC8qIFRvIGRvOiBpbXBsZW1lbnQgdGhpcyB3aGVuIGRvaW5nIHRoZSBFdmVudCBQYWdlICovXG4gICAgLy8mOmhvdmVyIHtcbiAgICAvLyAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLy8gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zcmVtO1xuICAgIC8vXG4gICAgLy8gIGltZyB7XG4gICAgLy8gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgLy8gICAgb3V0bGluZS1vZmZzZXQ6IDAuMnJlbTtcbiAgICAvLyAgfVxuICAgIC8vfVxuICAgIC8vXG4gICAgLy8mOmZvY3VzIHtcbiAgICAvLyAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgLy8gIG91dGxpbmUtb2Zmc2V0OiAwLjNyZW07XG4gICAgLy8gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAvL31cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufSIsInNlY3Rpb24ge1xuICBnYXA6IDAgIWltcG9ydGFudDtcbn0iLCIudGVzdGltb25pYWxzIHtcbiAgJi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbCB7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gICYtcXVvdGVtYXJrIHtcbiAgICBoZWlnaHQ6IDMuMXJlbTtcbiAgICB3aWR0aDogMy4xcmVtO1xuICAgIHRvcDogMC42cmVtO1xuICAgIGxlZnQ6IC0wLjZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDJweCAycHggMXB4IHZhcigtLW11dGVkKSk7ICB9XG5cbiAgJi10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCAxcHggdmFyKC0tbXV0ZWQpKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgJi1uYW1lLFxuICAmLWxvY2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG5cbiAgJi1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYtbG9jYXRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn0iLCIudGV4dC1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmNvbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIH1cblxuICAgICAgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRleHQtaW1hZ2UtYmxvY2sge1xuICBwYWRkaW5nOiB2YXIoLS1wYWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICBcImRhdGUgICAgIGltYWdlc1wiIGF1dG9cbiAgICAgICAgXCJ0aXRsZSAgICBpbWFnZXNcIiBhdXRvXG4gICAgICAgIFwibG9jYXRpb24gIGltYWdlc1wiIGF1dG9cbiAgICAgICAgXCJzdWJ0aXRsZSBpbWFnZXNcIiBhdXRvXG4gICAgICAgIFwiY29udGVudCAgaW1hZ2VzXCIgMWZyXG4gICAgICAgIC8gM2ZyIDFmcjtcbiAgICAgICAgZ2FwOiAwIDJyZW07XG4gICAgICB9XG5cbiAgICAgICYtLW5vLWltYWdlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgJi0tcGFzdC1ldmVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgIGdyaWQtYXJlYTogc3VidGl0bGU7XG4gICAgICBtYXJnaW46IDAuOHJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgIH1cblxuICAgICYtbG9jYXRpb24ge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjNyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgICYtd3JhcHBlciB7XG4gICAgICBncmlkLWFyZWE6IGltYWdlcztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXVuaXQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMjgycHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgfVxuXG4gICYtLWltYWdlcy1sZWZ0IHtcbiAgICAudGV4dC1pbWFnZS1ibG9ja19fdGV4dC13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJpbWFnZXMgdGl0bGVcIlxuICAgICAgICAgIFwiaW1hZ2VzIHN1YnRpdGxlXCJcbiAgICAgICAgICBcImltYWdlcyBjb250ZW50XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYm9yZGVybGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW11dGVkKTtcbiAgfVxufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/