/* 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;
}
:root * {
  box-sizing: border-box;
}
@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;
}

.content-element__content {
  padding: 0 2rem 2rem;
}
.content-element__content-table--indented {
  padding-left: 2rem;
}
.content-element__content p {
  margin: 1.2rem 0;
  line-height: 1.6;
}
.content-element__content table {
  margin-left: 0 !important;
  height: auto !important;
}
.content-element__content table tr, .content-element__content table td {
  height: auto !important;
  padding: 0 !important;
  vertical-align: top;
}
.content-element__content table tbody {
  padding-left: 0 !important;
}
.content-element__content table tbody tr > td > p {
  padding-left: 0 !important;
  margin: 0 !important;
}

#content-table--indented {
  padding-left: 2.5rem !important;
}
#content-table--indented tr > td {
  padding: 0.5rem !important;
}

.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;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}

.testimonial {
  max-width: 100%;
  width: 100%;
  padding: 1rem;
  box-sizing: border-box;
}
.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));
  margin-left: 0.6rem;
}
.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;
}
@media (min-width: 768px) {
  .testimonial {
    max-width: 50%;
  }
}

.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);
  box-sizing: border-box;
  width: 100%;
  overflow-x: hidden;
}
.text-image-block__wrapper {
  display: flex;
  flex-direction: column;
  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;
  max-width: 100%;
}
@media (min-width: 768px) {
  .text-image-block__image-unit {
    width: 100%;
  }
}
.text-image-block__image-img img {
  max-width: 100%;
  height: auto;
  -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;
  width: 100%;
}
@media (min-width: 768px) {
  .text-image-block__image-img img.full-width {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .text-image-block__image-img img {
    max-width: 100%;
  }
}
.text-image-block__image-caption {
  font-size: 0.9rem;
  color: var(--muted);
  font-style: italic;
  max-width: 70%;
}
@media (min-width: 768px) {
  .text-image-block__image-caption {
    max-width: 100%;
  }
}
@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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O0lBU0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEIrL0JOO0FBQ0Y7QXNCNS9CSTtFQUNFO0VBQ0E7QXRCOC9CTjtBc0I1L0JNO0VBSkY7SUFLSTtFdEIrL0JOO0FBQ0Y7QXNCMy9CTTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBdEI2L0JSO0FzQjMvQlE7RUFDRTtFQUNBO0F0QjYvQlY7QXNCMy9CVTtFQUpGO0lBS0k7RXRCOC9CVjtBQUNGO0FzQjMvQlE7RUFoQkY7SUFpQkk7RXRCOC9CUjtBQUNGO0FzQjEvQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEI0L0JOO0FzQjEvQk07RUFORjtJQU9JO0V0QjYvQk47QUFDRjtBc0J2L0JNO0VBREY7SUFFSTtJQUNBLHNFQUNFO0V0QnkvQlI7QUFDRjtBc0JuL0JFO0VBQ0U7QXRCcS9CSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvcmUvX2NvcmUuc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Jsb2Nrcy5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fYnJhbmRpbmcuc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbG9yLXN0cmlwLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19jb2xvdXJzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19jb250YWN0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbnRlbnQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX2V2ZW50cy5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ltYWdlLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fcGFnZS5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fcmVjZW50LWV2ZW50cy1ibG9jay5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fc2VjdGlvbi5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fdGVzdGltb25pYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL190ZXh0LWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL190ZXh0LWltYWdlLWJsb2NrLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogUm9vdC1sZXZlbCBTQ1NTIERvY3VtZW50ICovXG5cbkBpbXBvcnQgJ2NvcmUvKic7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvKic7IiwiOnJvb3Qge1xuICAtLWdhcDogMTZweDtcbiAgLS1wYWQ6IDE2cHg7XG4gIC0tYmc6ICNDRkQzREFGRjtcbiAgLS1jYXJkOiAjZmZmO1xuICAtLWFjY2VudDogIzExMTgyNztcbiAgLS1tdXRlZDogIzZiNzI4MDtcbiAgLS1yYWRpdXM6IDEwcHg7XG4gIC0tbWF4LXdpZHRoOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWw7XG5cbiAgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC0tZ2FwOiAxOHB4O1xuICAgIC0tcGFkOiAxOHB4XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAtLWdhcDogMjBweDtcbiAgICAtLXBhZDogMjBweDtcbiAgfVxufVxuXG4qICB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbn1cblxuaHRtbCxcbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KSxzZXJpZjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmcpO1xuICBjb2xvcjogIzExMTgyN1xufVxuXG4ud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoKTtcbn1cblxuLyogTWFpbiBncmlkICovXG4uZ3JpZCB7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5yb3cyLFxuLnJvdzMsXG4ucm93NCxcbi5yb3c1LFxuLnJvdzYge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuXG4ucm93MiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cblxuLnJvdzQsXG4ucm93NSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG59XG5cbi50d28tY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLnRocmVlLWNvbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmNvbCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2ZmZiwgI2ZiZmRmZik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbmgyIHtcbiAgbWFyZ2luOiAwIDAgOHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbnAge1xuICBtYXJnaW46IDBcbn1cbiIsIi5ibG9ja3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IC8vIERlc2t0b3A6IDMgZXF1YWwgY29sdW1uc1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4udGV4dC1ibG9jayxcbi5pbWFnZS1ibG9jayB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtYmxvY2stLXR3by1jb2x1bW4ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cblxuICAuaW1hZ2UtYmxvY2stLW9uZS1jb2x1bW4sXG4gIC50ZXh0LWJsb2NrIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59IiwiLmJyYW5kIHtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGdhcDoxMnB4O1xuXG4gIGE6Zm9jdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDc1cHg7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG5cbiAgYTpob3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5sb2dvIHtcbiAgaGVpZ2h0OiA3OHB4O1xuXG4gICYtLWZvb3RlciB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBDaW56ZWwsIHNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNXB4O1xufSIsIi5idG57XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOjEwcHggMTRweDtcbiAgYmFja2dyb3VuZDp2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjojZmZmO1xuICBib3JkZXItcmFkaXVzOjhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbn1cblxuLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW11dGVkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbXV0ZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkIHtcbiAgYmFja2dyb3VuZDp2YXIoLS1jYXJkKTtcbiAgcGFkZGluZzp2YXIoLS1wYWQpO1xuXG4gIC5jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWF4LWhlaWdodDogMzkwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgcGFkZGluZzogNC41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvb3Rlci1zdHJpcCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIHBhZGRpbmc6IHZhcigtLXBhZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uc3RyaXAge1xuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4uYmFjay10by10b3Age1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1IDI1NSAyNTUgLyAyMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNTUgMjU1IDI1NSAvIDQwJSk7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDQwJSk7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHdoaXRlO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cbiIsIi5saWdodC1ncmV5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYyAhaW1wb3J0YW50O1xufVxuXG4uZGFyay1ncmV5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWQtYmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4MzEzMTtcbn1cblxuLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn0iLCIuY29udGFjdC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAubWFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgICYtYmxvY2sge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJyZW07XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDAuMTVyZW0gc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjJyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtIGZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWlkLXBhdHRlcm4gKi9cbiAgICAjRm9ybV9Gb3JtIHtcbiAgICAgICZfTmFtZSxcbiAgICAgICZfRW1haWwsXG4gICAgICAmX01lc3NhZ2Uge1xuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvdXRsaW5lOiAwLjE1cmVtIHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX05hbWVfSG9sZGVyLCAmX0VtYWlsX0hvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5taWRkbGVDb2x1bW4gLnRleHQge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9OYW1lX0hvbGRlciAubWlkZGxlQ29sdW1uIC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX0VtYWlsX0hvbGRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfRW1haWxfSG9sZGVyIC5taWRkbGVDb2x1bW4gLnRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJl9NZXNzYWdlX0hvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgICAgLm1pZGRsZUNvbHVtbiAudGV4dGFyZWEge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuLXRvb2xiYXIge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJyZW07XG4gIH1cblxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItaWQtcGF0dGVybiAqL1xuICBpbnB1dCNGb3JtX0Zvcm1fYWN0aW9uX3N1Ym1pdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxufVxuXG4ucmMtYW5jaG9yLXB0IHtcbiAgYSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMC4ycmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucmMtYW5jaG9yLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufSIsIi5jb250ZW50IHtcbiAgJi1lbGVtZW50IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtO1xuXG4gICAgICAmLXRhYmxlIHtcbiAgICAgICAgJi0taW5kZW50ZWQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cblxuICAgICAgdGFibGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgICB0ciwgdGQge1xuICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvLyBPdmVycmlkZSAxNDFweCAvIDcwcHggaGVpZ2h0c1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgICAvLyBPdmVycmlkZSBpbmxpbmUgcGFkZGluZy1sZWZ0OiA0MHB4XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgIHRyID4gdGQgPiBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIHBhcmFncmFwaCBtYXJnaW5zIGluIHRhYmxlc1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY29udGVudC10YWJsZSB7XG4gICYtLWluZGVudGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgdHIgPiB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn0iLCIuZXZlbnQge1xuICAmX19idWxsZXRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2J1bGxldCB7XG4gICAgbWFyZ2luOiAwLjJyZW0gMC44cmVtIDAgMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMnJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMnJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGVkLWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiB2YXIoLS1wYWQpO1xuXG4gIGEge1xuICAgIHBhZGRpbmc6IDAuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMC4ycmVtO1xuICAgIH1cbiAgfVxufSIsIi5mb290ZXItbGlua3MtYXJlYSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBhZGRpbmc6IHZhcigtLXBhZCk7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGNvbG9yOiAjMTExODI3O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICB9XG59XG5cbi5zaXRlbWFwIHtcbiAgJi1jb2x1bW5zIHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgfVxuXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICBnYXA6MTJweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OjEwMDA7XG4gIGJveC1zaGFkb3c6IHJnYigwIDAgMCAvIDQ1JSkgMCAwIDNweCAwO1xuICBwYWRkaW5nOiAwLjNyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG59IiwiLmhlcm8ge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG5cbiAgJi1jdGEge1xuICAgIG1heC13aWR0aDogMTlyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJi1jdGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuXG4gICYtY3RhIGE6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAmLS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS1ibG9jayB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtZ3JvdzogMjtcblxuICAmLS1vbmUtY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLXR3by1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wge1xuICAgIGNvbnRhaW46IGNvbnRlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1lZGlhe1xuICBiYWNrZ3JvdW5kOiNlNmVlZmM7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICBjb2xvcjp2YXIoLS1tdXRlZCk7XG5cbiAgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzOTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG59XG4iLCIvKiBIYW1idXJnZXIgQnV0dG9uIChIaWRkZW4gb24gZGVza3RvcCkgKi9cbi5tZW51LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDExMDA7XG5cbiAgc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwLjNyZW07XG4gIH1cblxuICAvKiBIaWRlIHRoZSBtb2JpbGUgbWVudSB0b2dnbGUgb24gZGVza3RvcCAqL1xuICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogTW9iaWxlIG5hdiB0b2dnbGUgYW5pbWF0aW9uICovXG4ubWVudS10b2dnbGUuYWN0aXZlIHtcbiAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuLyogTW9iaWxlIE5hdiAoRmx5b3ZlciAtIHNsaWRpbmcgZnJvbSByaWdodCkgKi9cbm5hdi5wcmltYXJ5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgd2lkdGg6IDI4MHB4O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkKTtcbiAgYm94LXNoYWRvdzogLTRweCAwIDE1cHggcmdiKDAgMCAwIC8gMTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogODBweCAyNHB4IDI0cHg7XG4gIGdhcDogMTZweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlLWluLW91dDtcblxuICAmLmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjNyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDFweDtcbiAgfVxufVxuXG4vKiBPdmVybGF5ICovXG4ubmF2LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gMzAlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTAwO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4iLCIucGFnZSB7XG4gICYtdGl0bGUge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn0iLCIucmVjZW50LWV2ZW50cy1ibG9jayB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZCk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICAmX19saW5rZWQtcGFnZSB7XG4gICAgcGFkZGluZzogMC4ycmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTUgMTJsNC00LTQtNG01IDhsNC00LTQtNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHN0cm9rZT0nYmxhY2snIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyUzRSUzQ3BhdGggZD0nTTUgMTJsNC00LTQtNG01IDhsNC00LTQtNCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zcmVtO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMC4zcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnJlY2VudC1ldmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIG1hcmdpbjogMnB4IDAgMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbnRhaW46IGNvbnRlbnQ7XG5cbiAgJi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuXG4gICZfX3N0YXJ0LWRhdGUge1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAvKiBUbyBkbzogaW1wbGVtZW50IHRoaXMgd2hlbiBkb2luZyB0aGUgRXZlbnQgUGFnZSAqL1xuICAgIC8vJjpob3ZlciB7XG4gICAgLy8gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIC8vICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuM3JlbTtcbiAgICAvL1xuICAgIC8vICBpbWcge1xuICAgIC8vICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgIC8vICAgIG91dGxpbmUtb2Zmc2V0OiAwLjJyZW07XG4gICAgLy8gIH1cbiAgICAvL31cbiAgICAvL1xuICAgIC8vJjpmb2N1cyB7XG4gICAgLy8gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgIC8vICBvdXRsaW5lLW9mZnNldDogMC4zcmVtO1xuICAgIC8vICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgLy99XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTByZW07XG4gICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn0iLCJzZWN0aW9uIHtcbiAgZ2FwOiAwICFpbXBvcnRhbnQ7XG59IiwiLnRlc3RpbW9uaWFscyB7XG4gICYtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmLXF1b3RlbWFyayB7XG4gICAgaGVpZ2h0OiAzLjFyZW07XG4gICAgd2lkdGg6IDMuMXJlbTtcbiAgICB0b3A6IDAuNnJlbTtcbiAgICBsZWZ0OiAtMC42cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDFweCB2YXIoLS1tdXRlZCkpO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIH1cblxuICAmLXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygycHggMnB4IDFweCB2YXIoLS1tdXRlZCkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAmLW5hbWUsXG4gICYtbG9jYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIH1cblxuICAmLW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJi1sb2NhdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59IiwiLnRleHQtYmxvY2sge1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jb2wge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB9XG5cbiAgICAgIGE6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi50ZXh0LWltYWdlLWJsb2NrIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlOlxuICAgICAgICBcImRhdGUgICAgIGltYWdlc1wiIGF1dG9cbiAgICAgICAgXCJ0aXRsZSAgICBpbWFnZXNcIiBhdXRvXG4gICAgICAgIFwibG9jYXRpb24gIGltYWdlc1wiIGF1dG9cbiAgICAgICAgXCJzdWJ0aXRsZSBpbWFnZXNcIiBhdXRvXG4gICAgICAgIFwiY29udGVudCAgaW1hZ2VzXCIgMWZyXG4gICAgICAgIC8gM2ZyIDFmcjtcbiAgICAgICAgZ2FwOiAwIDJyZW07XG4gICAgICB9XG5cbiAgICAgICYtLW5vLWltYWdlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBncmlkLWFyZWE6IHRpdGxlO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgJi0tcGFzdC1ldmVudCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgIGdyaWQtYXJlYTogc3VidGl0bGU7XG4gICAgICBtYXJnaW46IDAuOHJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgIH1cblxuICAgICYtbG9jYXRpb24ge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjNyZW0gIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4zcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgICYtd3JhcHBlciB7XG4gICAgICBncmlkLWFyZWE6IGltYWdlcztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXVuaXQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltZyB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblxuICAgICAgICAmLmZ1bGwtd2lkdGgge1xuICAgICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbWFnZXMtbGVmdCB7XG4gICAgLnRleHQtaW1hZ2UtYmxvY2tfX3RleHQtd3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgIFwiaW1hZ2VzIHRpdGxlXCJcbiAgICAgICAgICBcImltYWdlcyBzdWJ0aXRsZVwiXG4gICAgICAgICAgXCJpbWFnZXMgY29udGVudFwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJvcmRlcmxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tdXRlZCk7XG4gIH1cbn0iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/