.wysiwyg {

  text-align: left;
  font-family: var(--sans), 'Montserrat', 'Lato' sans-serif;
  display: inline-block;
  width: 100%;
}

.wysiwyg::after {
  content: "";
  display: table;
  clear: both;
}

.wysiwyg *:last-child {
  margin-bottom: 0;
}

.ql-font-sans {
  font-family: var(--sans), 'Montserrat', 'Lato' sans-serif;
}

.ql-font-serif {
  font-family: var(--serif), 'Georgia', 'Times New Roman', serif;
}

.ql-font-monospace {
  font-family: var(--mono), 'Monaco', 'Courier New', monospace;
}

.wysiwyg p {
  font-size: var(--font-3);
  line-height: 1.2;
  font-weight: 400;
  margin-bottom: 1.2em;
}

.wysiwyg h1 {
  font-size: var(--font-7);
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 0.4em;
}

.wysiwyg h2 {
  font-size: var(--font-6);
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 0.4em;
}

.wysiwyg h3 {
  font-size: var(--font-5);
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 0.4em;
}

.wysiwyg h4 {
  font-size: var(--font-4);
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 0.4em;
}

.wysiwyg h5 {
  font-size: var(--font-3);
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 0.4em;
}

.wysiwyg h6 {
  font-size: var(--font-2);
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
  margin-bottom: 0.2em;
}

.wysiwyg hr {
  display: block;
  width: 4.8rem;
  margin: 1.2em auto;
  border: 0px solid var(--primary);
  border-bottom-width: 1px;
}

.wysiwyg blockquote {
  color: var(--gray-8);
  font-size: var(--font-4);
  margin: 2.8rem auto 1.8rem;
  max-width: calc(100% - 4.8rem);
  padding: 0.8rem 1.2rem 0.8rem 4.8rem;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 0;
}

.wysiwyg blockquote:before {
  color: var(--primary-1);
  content: "\f10d";
  font-family: "fontawesome";
  font-size: var(--font-7);
  left: 1.4rem;
  margin-right: 0.8rem;
  position: absolute;
  top: -1.8rem;
  z-index: -1;
}

.wysiwyg.wysiwyg--reader p {
  line-height: 1.4;
}

.wysiwyg.wysiwyg--reader blockquote {
  font-size: var(--font-4);
  line-height: 1.4;
}

.wysiwyg ul {
  
}

.wysiwyg:last-child {
  margin-bottom: 0;
}

.quill-button {
  margin-bottom: 1.2em;
}

.quill-image, .quill-video {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  outline: none;
  position: relative;
  margin-bottom: 1.2em;
}

.quill-image img {
  width: 100%;
}

.quill-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.quill-video .quill-video__wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}

.quill-image figcaption, .quill-video figcaption {
  display: block;
  width: 100%;
  text-align: center;
  line-height: 1.2;
  margin: 0.4rem 0 0;
  padding: 0.4rem 0 0;
  outline: none;
  color: var(--gray);
  font-size: var(--font-1);
}

.quill-image figcaption:empty, .quill-video figcaption:empty { display: none; }

.quill-image a {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.quill-image[data-format=full], .quill-video[data-format=full] {
  width: 100%;
  margin: 0 0 12px;
}

.quill-image[data-format=center], .quill-video[data-format=center] {
  width: 100%;
  margin: 0 auto 12px;
  max-width: 50%;
  min-width: 32rem;
}

.quill-image[data-format=left], .quill-video[data-format=left] {
  width: calc(60% - 12px);
  float: left;
  margin: 0 1.8rem 1.8rem -10%;
}

.quill-image[data-format=right], .quill-video[data-format=right] {
  width: calc(60% - 12px);
  float: right;
  margin: 0 -10% 12px 12px;
}

.ql-align-left {
  text-align: left;
}

.ql-align-center {
  text-align: center;
}

.ql-align-right {
  text-align: right;
}

.ql-align-justify {
  text-align: justify;
}

/* To Ensure Editor UI Doesn't Accidentally Get Injected */

.quill-video__format, .quill-video__alt, .quill-video__link, .quill-video__caption-edit {
  display: none !important;
}

.quill-button__format, .quill-button__href-input, .quill-button__text-input {
  display: none !important;
}

.quill-image__format, .quill-image__alt, .quill-image__link, .quill-image__caption-edit, .quill-image input[type=file] {
  display: none !important;
}

.wysiwyg p,
.wysiwyg ol,
.wysiwyg ul,
.wysiwyg pre,
.wysiwyg blockquote,
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6 {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
}

.wysiwyg ol,
.wysiwyg ul {
  padding: 0;
  margin: 0 0 var(--font-3);
  font-size: inherit;
  list-style: none;
}

.wysiwyg ol > li,
.wysiwyg ul > li {
  list-style-type: none;
  margin: 0 0 var(--font-0);
}

.wysiwyg ul > li::before {
  content: '\f105';
  font-size: var(--font-2);
  top: 0;
  font-family: "fontawesome";
  position: relative;
  left: 0.2rem;
}

.wysiwyg ul[data-checked=true],
.wysiwyg ul[data-checked=false] {
  pointer-events: none;
}

.wysiwyg ul[data-checked=true] > li *,
.wysiwyg ul[data-checked=false] > li * {
  pointer-events: all;
}

.wysiwyg ul[data-checked=true] > li::before,
.wysiwyg ul[data-checked=false] > li::before {
  cursor: pointer;
  pointer-events: all;
}

.wysiwyg ul[data-checked=true] > li::before { content: '\2611'; }

.wysiwyg ul[data-checked=false] > li::before { content: '\2610'; }

.wysiwyg li::before {
  display: inline-flex;
  white-space: nowrap;
  content: "•";
  font-size: inherit;
  line-height: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 1.2rem;
  width: 1.2rem;
}

.wysiwyg li:not(.ql-direction-rtl)::before {
  margin-left: -1.8rem;
  margin-right: 0.6rem;
  text-align: right;
}

.wysiwyg li.ql-direction-rtl::before {
  margin-right: -1.8rem;
  margin-left: 0.6rem;
}

.wysiwyg ol li:not(.ql-direction-rtl),
.wysiwyg ul li:not(.ql-direction-rtl) {
  padding-left: var(--font-3);
}

.wysiwyg ol li.ql-direction-rtl,
.wysiwyg ul li.ql-direction-rtl {
  padding-right: var(--font-3);
}

.wysiwyg ol li {
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
}

.wysiwyg ol li:before {
  content: counter(list-0, decimal) '. ';
  font-family: var(--serif);
  font-variant-numeric: tabular-nums;
}

.wysiwyg ol li.ql-indent-1 { counter-increment: list-1; }

.wysiwyg ol li.ql-indent-1:before { content: counter(list-1, lower-alpha) '. '; }

.wysiwyg ol li.ql-indent-1 { counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9; }

.wysiwyg ol li.ql-indent-2 { counter-increment: list-2; }

.wysiwyg ol li.ql-indent-2:before { content: counter(list-2, lower-roman) '. '; }

.wysiwyg ol li.ql-indent-2 { counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9; }

.wysiwyg ol li.ql-indent-3 { counter-increment: list-3; }

.wysiwyg ol li.ql-indent-3:before { content: counter(list-3, decimal) '. '; }

.wysiwyg ol li.ql-indent-3 { counter-reset: list-4 list-5 list-6 list-7 list-8 list-9; }

.wysiwyg ol li.ql-indent-4 { counter-increment: list-4; }

.wysiwyg ol li.ql-indent-4:before { content: counter(list-4, lower-alpha) '. '; }

.wysiwyg ol li.ql-indent-4 { counter-reset: list-5 list-6 list-7 list-8 list-9; }

.wysiwyg ol li.ql-indent-5 { counter-increment: list-5; }

.wysiwyg ol li.ql-indent-5:before { content: counter(list-5, lower-roman) '. '; }

.wysiwyg ol li.ql-indent-5 { counter-reset: list-6 list-7 list-8 list-9; }

.wysiwyg ol li.ql-indent-6 { counter-increment: list-6; }

.wysiwyg ol li.ql-indent-6:before { content: counter(list-6, decimal) '. '; }

.wysiwyg ol li.ql-indent-6 { counter-reset: list-7 list-8 list-9; }

.wysiwyg ol li.ql-indent-7 { counter-increment: list-7; }

.wysiwyg ol li.ql-indent-7:before { content: counter(list-7, lower-alpha) '. '; }

.wysiwyg ol li.ql-indent-7 { counter-reset: list-8 list-9; }

.wysiwyg ol li.ql-indent-8 { counter-increment: list-8; }

.wysiwyg ol li.ql-indent-8:before { content: counter(list-8, lower-roman) '. '; }

.wysiwyg ol li.ql-indent-8 { counter-reset: list-9; }

.wysiwyg ol li.ql-indent-9 { counter-increment: list-9; }

.wysiwyg ol li.ql-indent-9:before { content: counter(list-9, decimal) '. '; }

.wysiwyg ol:not(.ql-direction-rtl) li { padding-right: 0; padding-left: var(--wysiwyg-list-indent, 1.6em); }

.wysiwyg ul:not(.ql-direction-rtl) li { padding-right: 0; padding-left: calc(var(--wysiwyg-list-indent, 1.6em) - 0.2em); }

.wysiwyg ol.ql-direction-rtl.ql-align-right li { padding-left: 0; padding-right: var(--wysiwyg-list-indent, 1.6em); }

.wysiwyg ul.ql-direction-rtl.ql-align-right li { padding-left: 0; padding-right: calc(var(--wysiwyg-list-indent, 1.6em) - 0.2em); }

.wysiwyg .ql-indent-1 { --wysiwyg-list-indent: 2.4em; }

.wysiwyg .ql-indent-2 { --wysiwyg-list-indent: 3em; }

.wysiwyg .ql-indent-3 { --wysiwyg-list-indent: 3.8em; }

.wysiwyg .ql-indent-4 { --wysiwyg-list-indent: 4.6em; }

.wysiwyg .ql-indent-5 { --wysiwyg-list-indent: 5.4em; }

.wysiwyg .ql-indent-6 { --wysiwyg-list-indent: 6em; }

.wysiwyg .ql-indent-7 { --wysiwyg-list-indent: 6.8em; }

.wysiwyg .ql-indent-8 { --wysiwyg-list-indent: 7.6em; }

.wysiwyg .ql-indent-9 { --wysiwyg-list-indent: 8.4em; }

.wysiwyg ul li::before {
  content: '\f105';
  font-size: var(--font-2);
  top: 0;
  font-family: "fontawesome";
  position: relative;
  left: 0.2rem;
}

.nav {
  --nav-color: var(--primary-9);
  --nav-border: 0px solid transparent;
  max-width: var(--site-width);
  height: 10.2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-items: center;
  margin: 0 auto;
  border-bottom: var(--nav-border);
  background-color: var(--nav-color);
  position: relative;
  padding: 0 1.8rem 0 0;
  gap: 1.8rem;
  box-sizing: content-box;
}

.nav--light {
  --nav-color: var(--primary-1);
}

.nav--white {
  --nav-color: var(--primary-0);
  --nav-border: 1px solid var(--primary-10);
}

.nav--black {
  --nav-color: var(--primary-10);
}

.nav::before {
  content: "";
  width: 50vw;
  right: 50%;
  position: absolute;
  top: 0;
  height: 100%;
  z-index: -1;
  background: var(--nav-color);
  border-bottom: var(--nav-border);
  box-sizing: content-box;
}

.nav::after {
  content: "";
  width: 50vw;
  left: 50%;
  position: absolute;
  top: 0;
  height: 100%;
  z-index: -1;
  background: var(--primary-5);
  border-bottom: var(--nav-border);
  box-sizing: content-box;
}

.nav__menu-button {
  display: none;
  position: absolute;
  box-sizing: border-box;
  right: -5.8rem;
  width: 48px;
  height: 48px;
  background: transparent;
  top: 0;
  color: transparent;
  border-radius: 0;
  padding: 13px 0;
  border: 8px solid transparent;
  border-width: 8px 6px;
  color: var(--primary);
  line-height: 0;
  font-weight: 900;
  text-shadow: 1px 0 0;
  font-size: 1.38rem;
  text-indent: -0.04rem;
  font-family: Arial;
  background-clip: padding-box;
}

.nav__menu-button::before, .nav__menu-button::after {
  content: "";
  width: 100%;
  height: 6px;
  background: currentColor;
  position: absolute;
  left: 0;
  top: 0;
}

.nav__menu-button::after {
  content: "";
  bottom: 0;
  top: unset;
}

.nav__links {
  list-style: none;
  display: flex;
  color: white;
  height: 100%;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  max-height: 9.2rem;
  overflow: hidden;
  flex: 0 99999999 auto;
}

.nav--light .nav__links .nav__link,
.nav--white .nav__links .nav__link {
  color: var(--primary-10);
}

.nav__ctas {
  display: flex;
  flex-flow: row;
  height: 100%;
  list-style: none;
}

.nav__ctas .nav__social {
  margin-right: 1.8rem;
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: flex-end;
  flex: 0 0 auto;
  padding-left: 0.8rem;
}

.nav__ctas .nav__social .social-icons {
  align-items: flex-end;
  justify-content: flex-end;
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: wrap-reverse;
  height: 100%;
  padding: 1.4rem 0;
  box-sizing: border-box;
  flex: 0 0 auto;
}

.nav__item {
  position: relative;
  cursor: pointer;
}

.nav__sub-menu {
  display: none !important;
  position: absolute;
  top: 100%;
  left: 1.2rem;
  max-width: 32rem;
  z-index: 999;
  background: var(--matte);
  padding: 1.8rem;
  box-shadow: var(--elevation-4);
  list-style: none;
  text-align: left;
  border-radius: 0.4rem;
  grid-gap: 0.4rem;
}

.nav__item:hover .nav__sub-menu {
  display: grid;
}

.nav__sub-menu .nav__sub-link {
  white-space: pre;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0.8rem 0.8rem;
  display: flex;
  transition: background-color .18s ease-in-out;
  border-radius: 0.4rem;
}

.nav__sub-menu .nav__sub-link:hover {
  background: var(--primary-1);
  text-decoration: none;
}

.nav__item .nav__sub-menu .nav__sub-link.active {
  background: var(--primary-5);
  color: white;
}

.nav__link, .nav__link:visited {
  margin-left: 2.4rem;
  line-height: 4.5rem;
  font-size: var(--font-3);
  color: white;
  font-weight: 400;
  white-space: pre;
}

.nav__link.active {
  text-decoration: underline;
}

.nav__logo {

}

.nav__social .social-icons {
  color: white;
}

.nav__donate .donate {
  background-color: var(--primary);
  color: var(--primary-text) !important;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--font-3);
  font-weight: 800;
  font-family: var(--sans);
  margin-right: -1.9rem;
  border-radius: 0;
}

.nav__get-involved .button {
  background: transparent;
  color: var(--primary);
  font-size: var(--font-1);
  padding: 0 2.4rem;
}

.logo {
  text-decoration: none;
  margin: unset;
}

.logo__image {
  height: 6.4rem;
  max-width: 17.2rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.nav__logo--overlay {
  align-self: flex-start;
  margin-top: 0.8rem;
}

.nav__logo--overlay .logo__image {
  height: calc(6.4rem * 2);
  max-width: unset;
}

.universe--hidden-nav .nav__links,
.universe--hidden-nav .nav__ctas
{
  display: none;
}

.universe--hidden-nav {
  padding-top: 0;
}

.universe--hidden-nav .nav {
  justify-content: center;
  height: 5.2rem;
  width: 100vh;
  left: 50%;
  transform: translateX(-50%);
  padding: 1.8rem;
  text-align: center;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  box-sizing: border-box;
}

.universe--hidden-nav .nav::after {
  background: var(--nav-color);
}

.universe--hidden-nav .logo__image {
  height: 3.6rem;
}

@media (max-width: 850px) {
  #body {
    display: flex;
    flex-flow: row;
    flex-wrap: nowrap;
    overflow: auto;
    width: 100%;
    height: 100%;
    position: relative;
    transform: translate3d(0,0,0);

    -webkit-overflow-scrolling: touch;

    -webkit-scroll-snap-stop: always;
    --ms-scroll-snap-stop: always;
    scroll-snap-stop: always;
    scroll-snap-type: mandatory;
    scroll-snap-type: x mandatory;

    /* older spec implementation */
    scroll-snap-destination: 0% 100%;
    scroll-snap-points-x: repeat(100%);
  }

  .nav__sub-menu {
    display: none !important;
  }

  .main {
    width: 100vw;
    height: auto;
    overflow-x: hidden;
    overflow-y: auto;
    flex: 0 0 auto;
    scroll-snap-align: start;
    position: relative;
  }

  .nav {
    position: relative;
    width: calc(100% - 4.8rem);
    scroll-snap-align: start;
    height: 100%;
    flex: 0 0 auto;
    flex-flow: column;
    align-items: flex-start;
    padding: 5.2rem 1.8rem;
    z-index: 999;
    box-sizing: border-box;
  }

  .nav::after, .nav::before { display: none; }

  .nav__links {
    flex-flow: column;
    text-align: left;
    width: 100%;
    justify-content: center;
    align-items: flex-end;
    gap: 0.8rem;
    margin: 0 auto;
    flex-grow: 1;
    flex-shrink: unset;
  }

  .nav__links:first-of-type {
    height: 100%;
    max-height: unset;
  }

  .nav__links:last-of-type {
    height: -moz-fit-content;
    height: fit-content;
    align-items: center;
  }

  .nav__ctas .nav__social { margin: 0.8rem -0.8rem; }

  .nav__ctas {
    height: -moz-fit-content;
    height: fit-content;
    flex-flow: column;
    width: 100%;
  }

  .nav__link, .nav__link:visited {
    font-weight: bold;
    font-size: var(--font-3);
  }

  .nav__donate {
    width: 100%;
  }

  .nav__donate .donate {
    width: 100%;
    height: 5.2rem;
  }

  .nav__social {
    margin-bottom: var(--font-1);
  }

  .nav__ctas .nav__social .social-icons {
    display: grid;
    grid-template-columns: auto auto auto auto auto;
  }

  .nav__menu-button {
    display: block;
    color: var(--primary-1);
    background: var(--primary-9);
    box-shadow: -16px 0 0 4px var(--primary-9), 0px 0 0 4px var(--primary-9);
    border-radius: 0 0 0.4rem 0;
  }

  .section.home__about {
    min-height: 0;
    margin: 0;
  }

  .section.home__about .button {
    margin: 0 auto;
  }

  .section.home__endorsements .endorsement {
    text-align: center;
  }

  .section.home__endorsements .button {
    margin: 0 auto;
  }

  .section.home__issues .issues {
    width: -moz-fit-content;
    width: fit-content;
    margin: 1.8rem auto;
  }
  .section.home__issues .issue {
    text-align: center;
  }
  .section.home__issues .button {
    margin: 0 auto;
  }

  .section {
    padding: 2.4rem;
  }

  .home__header {
    min-height: 75vh;
  }

  .home__about .home__header-image {
    display: none;
  }
}

@media (max-width: 850px) {
  .universe--hidden-nav .nav {
    position: fixed;
  }
  .universe--hidden-nav .nav__menu-button {
    display: none;
  }
}

.button,
.quill-button {
  display: inline-block;
  padding: 0 3.8rem;
  font-size: var(--font-3);
  line-height: 5.2rem;
  font-weight: 800;
  text-decoration: none;
  color: var(--cta-text);
  background: var(--cta);
  border-radius: 2px;
  border: none;
  cursor: pointer;
  transition: opacity .15s;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
}

.button:visited,
.quill-button:visited {
  color: var(--cta-text);
}

.button.login,
.quill-button.login {
  margin-top: 2rem;
}

.button:hover,
.button:active,
.quill-button:hover,
.quill-button:active {
  color: white;
  text-decoration: underline;
}

.button[data-format=full], .quill-button[data-format=full] {
  display: block;
}

.button[data-format=left], .quill-button[data-format=left] {
  display: block;
  margin-left: 0px;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content;
}

.button[data-format=right], .quill-button[data-format=right] {
  display: block;
  margin-right: 0px;
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
}

.button[data-format=center], .quill-button[data-format=center] {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: -moz-fit-content;
  width: fit-content;
}

@media (max-width: 850px) {
  .button, .quill-button {
    width: 100% !important;
    max-width: unset !important;
  }
}

.footer {
  margin-top: 0;
  position: relative;
  padding-top: 5.2rem;
  z-index: 1;
}

.footer::before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  left: 0;
  background: var(--primary-9);
  z-index: -1;
  box-shadow: 
    0 100px 0 0 var(--primary-9), 0 200px 0 0 var(--primary-9), 0 100px 0 0 var(--primary-9), 0 300px 0 0 var(--primary-9), 0 400px 0 0 var(--primary-9), 0 500px 0 0 var(--primary-9), 0 600px 0 0 var(--primary-9), 0 100px 0 0 var(--primary-9), 0 700px 0 0 var(--primary-9), 0 100px 0 0 var(--primary-9), 0 600px 0 0 var(--primary-9), 0 800px 0 0 var(--primary-9), 0 900px 0 0 var(--primary-9), 0 1000px 0 0 var(--primary-9),
    -100px 0 0 0 var(--primary-9), 200px 0 0 0 var(--primary-9), 100px 0 0 0 var(--primary-9), 300px 0 0 0 var(--primary-9), 400px 0 0 0 var(--primary-9), 500px 0 0 0 var(--primary-9), 600px 0 0 0 var(--primary-9), 100px 0 0 0 var(--primary-9), 700px 0 0 0 var(--primary-9), 100px 0 0 0 var(--primary-9), 600px 0 0 0 var(--primary-9), 800px 0 0 0 var(--primary-9), 900px 0 0 0 var(--primary-9), 1000px 0 0 0 var(--primary-9);
}

.footer .email-form {
  gap: 0.8rem;
}

.footer .email-form input {
  margin-right: 0;
  border: none;
}

.footer__universe {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: var(--site-width);
  margin: 0 auto;
  padding: 3.2rem 0;
  border-top: 1px solid var(--light-gray);
  display: none;
}

.footer__universe-links {
  list-style: none;
  display: flex;
}

.footer__universe-link {
  margin-left: 2.4rem;
  line-height: 4.5rem;
}

.footer__universe-link.active {
  text-decoration: underline;
}

.footer__nav {
  margin-bottom: 3.2rem;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: var(--site-width);
  margin: 0 auto;
  list-style: none;
  padding: 3.2rem 0;
  gap: 1.8rem;
}

.footer__nav .nav__social, .nav__social li {
  list-style: none;
}

.footer__mailchimp {
  width: 100%;
}

.footer__donate {
  grid-row: 1;
  grid-column: 3;
}

.footer__donate a { display: block; }

.footer__social {
  grid-column: 3;
  grid-row: 2;
  text-align: left;
}

.footer__disclosures {
  color: white;
  border: 4px solid currentColor;
  padding: 1.2rem 4.8rem;
  text-align: center;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 62rem;
}

.footer__links {
  display: flex;
  gap: 1.8rem;
  margin: 1.8rem 0;
  list-style: none;
}

.footer__link a {
  color: white !important;
  font-size: var(--font-2);
  text-transform: uppercase;
}

.footer__social ul {
  display: flex;
  flex-wrap: wrap;
}

.footer__social li {
  margin-bottom: 1.2rem;
}

.footer .social-icons {
  margin-bottom: 1.8rem;
  grid-template-columns: auto auto auto auto auto;
}

.footer__social li.nav__social--description, .footer__social li.nav__social--email {
  font-weight: bold;
  width: 100%;
  flex-grow: 1;
  min-width: 100%;
}

.footer .nav__social--email {
  color: var(--primary-2);
  text-decoration: underline;
}

.footer .email-form__label {
  color: white;
}

.footer__social .nav__social {
  color: white;
  display: flex;
  flex-wrap: wrap !important;
  flex-flow: row;
}

.footer .email-form input[type=submit] {
  background-color: var(--cta);
  color: var(--cta-text);
}

.footer .footer__logo {
  margin: 0;
}

.nav__social--description { 
  color: white; 
  margin: 0;
  position: relative;
  top: 1.2rem;
  font-size: var(--font-3);
}

.footer .logo__image {
  height: 8.2rem;
  max-width: 24rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.petition ~ .home__ctas--footer {
  display: none;
}

@media (max-width: 850px) {
  .footer {
    padding-top: 9.2rem;
  }
  .footer__links {
    display: grid;
    grid-template-columns: auto auto;
    grid-gap: 0.8rem 2.4rem;
    width: 100%;
  }
  .footer__nav {
    grid-template-columns: 100%;
    text-align: center;
    padding: 1.2rem 1.2rem 5.8rem;
  }
  .footer__social {
    grid-column: 1;
    grid-row: 3;
    text-align: center;
  }
  .footer__social ul {
    justify-content: center;
  }
  .footer__mailchimp {
    grid-column: 1;
    grid-row: 2;
    text-align: center;
  }
  .footer__mailchimp .email-form__label {
    text-align: center;
  }
  .footer__social .nav__social {
    margin-bottom: 0;
  }
  .footer__donate {
    grid-column: 1;
    grid-row: 1;
    text-align: center;
  }
  .footer__disclosures {
    grid-column: 1;
    grid-row: 4;
    text-align: center;
    margin-bottom: 3.2rem !important;
  }
  .home__endorsements-title {
    text-align: center;
  }
  .home__endorsements .endorsements {
    padding: 0;
    border: 0;
  }
  .footer__universe {
    padding: 1.2rem 0 3.2rem;
  }
  .footer__universe, .footer__universe-links {
    flex-flow: column;
  }
  .footer__universe-link {
    margin: 0;
  }
  
}

.universe--hidden-nav .home__ctas--footer, 
.universe--hidden-nav .footer__links, 
.universe--hidden-nav .footer .email-form, 
.universe--hidden-nav .nav__social--description, 
.universe--hidden-nav .nav__social--email, 
.universe--hidden-nav .social-icons,
.universe--hidden-nav .footer__logo
{
  display: none;
}

.universe--hidden-nav .footer {
  padding: 0;
}

.section {
  --section-color: var(--matte);
  max-width: var(--site-width);
  margin: 0 auto;
  padding: 1.8rem 0;
  position: relative;
}

.section::after {
  content: "";
  background-color: var(--section-color);
  background-image: var(--section-image);
  background-size: cover;
  background-position: center;
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -4;
}

.social-icons {
  list-style: none;
  display: grid;
  align-items: center;
  justify-content: center;
  grid-template-columns: auto auto auto;
  gap: 0.8rem;
}

.social-icons__link {
  font-size: 0;
  color: inherit;
}

.social-icons__icon {
  color: transparent;
  font-size: 0;
  overflow: hidden;
  width: 2.4rem;
  height: 2.4rem;
  padding: 0.4rem;
  box-sizing: content-box;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0;
}

.social-icons__svg {
  width: 100%;
  height: 100%;
  color: var(--primary-2);
}

.email-form {
  text-align: left;
  font-size: var(--font-3);
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto;
  /* flex-wrap: wrap; */
  gap: 0.8rem;
  position: relative;
  align-items: stretch;
  height: -moz-fit-content;
  height: fit-content;
}

.email-form__inputs {
  width: 100%;
  border: none;
  display: flex;
  flex-flow: column;
  gap: 0.8rem;
}

.email-form .email-form__section:not(:last-of-type) {
  height: 5.2rem;
  display: flex;
  flex-flow: row;
}

.email-form .email-form__label {
  display: block;
  font-weight: 600;
  margin-bottom: 1.2rem;
}

.email-form .email-form__section {
  width: 100%;
  display: flex;
  flex-flow: row;
  gap: 0.8rem;
  grid-column-start: 1;
  grid-column-end: 3;
}

.email-form--email {
  min-width: calc(50% - 0.45rem);
}

.email-form input {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border-radius: 2px;
  height: 5.2rem;
  min-width: calc(50% - 0.4rem);
  flex: 1 1;
}

.email-form input[type=submit] {
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--primary-9);
  color: white;
  flex-shrink: 1;
  min-width: unset;
  grid-column-start: 2;
  grid-row-start: 1;
  grid-row-end: 1;
  height: unset;
  border-radius: 0.4rem;
}

.email-form__feedback {
  --color: var(--red);
  grid-column-start: 1;
  grid-column-end: 3;
  border: 2px solid currentColor;
  color: var(--color);
  font-weight: bold;
  padding: 0.8rem 1.8rem;
  min-height: 5.8rem;
  border-radius: 0.4rem;
  padding-left: 7.6rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  background: white;
}

.email-form__feedback::before {
  content: "\f00d";
  font-family: 'fontawesome';
  width: 5.8rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  background-color: var(--color);
}

.email-form__feedback--success {
  --color: var(--green);
}

.email-form__feedback--success::before {
  content: "\f00c";
}

.email-form__feedback:empty {
  display: none;
}

.email-form__sms-disclosure {
  text-align: center;
  width: 100%;
  font-size: var(--font-2);
  color: var(--gray-5);
  grid-column-start: 1;
  grid-column-end: 3;
}

@media (max-width: 850px) {
  .email-form {
    width: 100%;
    flex-flow: column;
    display: flex;
 }
 .email-form__sms-disclosure {
  color: var(--gray-0);
 }
  .email-form .email-form__section {
    flex-flow: column;
    height: auto !important;
    margin: 0 !important;
 }
  .email-form input[type=submit] {
    margin: 0;
 }
 .email-form input[type=email] {
  margin: 0 !important;
  height: 5.2rem;
 }
}

.endorsements {
  list-style: none;
  display: grid;
  grid-template-columns: 33% 33% 33%;
  grid-gap: 2.4rem;
  margin-bottom: 4.8rem;
}

.endorsements:empty {
  display: none;
}

.endorsements:empty + #for-id-only-desc,
.endorsements:not(:has(.endorsement)) + #for-id-only-desc,
.endorsements.endorsements--hidden + #for-id-only-desc {
  display: none;
}

.endorsement {
  text-align: center;
}

.endorsement.endorsement--no-image {
  text-align: left;
}

.endorsement__image {
  width: 12rem;
  height: 12rem;
  border-radius: 50%;
  margin-bottom: 0.4rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.endorsement__quote {
  max-width: 28rem;
  margin: 0.8rem 0 0;
  word-break: break-word;
  font-family: var(--serif);
  position: relative;
  font-size: var(--font-2);
  max-width: 28rem;
}

.endorsement__quote:before {
  color: var(--primary-1);
  content: "\f10d";
  font-family: "fontawesome";
  font-size: var(--font-5);
  left: -0.8rem;
  position: absolute;
  top: -1.4rem;
  z-index: -1;
  opacity: 1;
  line-height: 1;
}

#for-id-only-desc {
  display: block;
  text-align: right;
  margin: 2.4rem 0;
}

.endorsement.endorsement--id-only .endorsement__title::after, #for-id-only-desc::before {
  content: " * ";
  color: var(--red);
  font-weight: bold;
}

@media (max-width: 850px) {
  .endorsements {
    margin: 3.2rem 0;
    display: flex;
    flex-flow: column;
  }
  .endorsement {
    margin-bottom: 2.4rem;
  }
  #for-id-only-desc {
    text-align: center;
  }
}

.issues {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, calc(33% - ((0.8rem * 2) / 3)));
  grid-gap: 0.8rem;
  text-align: left;
  width: auto;
}

.issue {
  list-style: none;
  background: white;
  border: 4px solid var(--primary-8);
  padding: 1.8rem 1.8rem 2.6rem;
  color: var(--primary-8);
  position: relative;
  display: flex;
  flex-flow: column;
}

.issue::after {
  content: "";
  width: 100%;
  height: 0.8rem;
  background: var(--cta);
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
}

.issue__name {
  margin-bottom: 0.4rem;
  font-size: var(--font-3);
}

.issue__image {
  width: 6.2rem;
  height: 6.2rem;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 1.2rem;
}

.issue__description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  overflow: hidden;
  line-height: 1.2;
  font-size: var(--font-2);
}

.issue__description-long {
  flex-grow: 1;
}

.issue__description * {
  font-size: var(--font-3);
}

.issue__description *:not(:first-child) {
  display: none;
  overflow: hidden;
}

.issue__description *:first-child {
  overflow: hidden;
}

.issue__description *:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .issues {
    grid-template-columns: auto auto;
  }
}

@media (max-width: 850px) {
  .issues {
    margin: 3.2rem 0;
    display: flex;
    flex-flow: column;
  }
  .issue {
    margin-bottom: 0rem;
  }
}

.contribute-cta {
  max-width: var(--site-width);
  margin: 4.8rem auto;
  background-color: var(--matte);
  overflow: hidden;
}

.contribute-cta__list {
  display: grid;
  gap: 0 1.8rem;
  list-style: none;
  left: 50%;
  position: relative;
  transform: translateX(calc((((max(100%, 980px) / 7) * (var(--count) + 2)) * -1) / 2));
  grid-template-columns: repeat(auto-fit, calc((max(100%, 980px) / 7) - ((1.8rem * 6) / 7)));
}

.contribute-cta__list h1 {
  font-size: var(--font-4);
}

.contribute-cta__list li {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--primary-8);
  margin: 0.9rem 0;
}

.contribute-cta__list li:first-of-type {
  grid-row: 1 / 999;
  align-items: center;
}

a.contribute-cta__amount {
  border: 4px solid var(--cta);
  color: var(--primary-8) !important;
  width: 100%;
  padding: 1.8rem 4.2rem;
  font-size: var(--font-4);
  line-height: 1;
  font-weight: bold;
  background: transparent;
  display: flex;
  justify-content: center;
  font-family: var(--serif);
  font-variant-numeric: tabular-nums;
}

@media (max-width: 850px) {
  .contribute-cta__list {
    display: grid;
    grid-template-columns: auto auto;
    gap: 0 0.8rem;
    left: 0px;
    transform: none;
  }
  .contribute-cta__list li {
    margin: 0.4rem 0;
  }
  .contribute-cta__list li:first-of-type {
    grid-column-start: 1;
    grid-column-end: 3;
    margin-bottom: 1.8rem;
  }
}

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

.volunteer__body {
  display: grid;
  grid-template-columns: 50% 50%;
  max-width: var(--site-width);
  margin: auto;
  min-height: calc(100vh - 12.8rem);
  box-sizing: border-box;
  align-items: center;
  padding: 1.8rem;
  z-index: 3;
  transform: translate3d(0, 0, 0); /* needed for ios rendering bug */
  --section-color: var(--secondary);
}

.volunteer__body .volunteer__form fieldset label,
.volunteer__body .volunteer__checkboxes label::before {
  color: black;
  border-color: black;
}

fieldset.wide.volunteer__checkboxes {
  display: grid;
  grid-template-columns: calc(50% - 0.9rem) calc(50% - 0.9rem);
  grid-gap: 0.8rem 1.8rem;
}

.volunteer__checkboxes h2 {
  font-size: var(--font-3) !important;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  text-align: left;;
}

.volunteer__checkboxes input {
  display: none;
}

.volunteer__checkboxes label {
  font-size: var(--font-3) !important;
  padding-left: 3.2rem;
  position: relative;
  opacity: 1 !important;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 3.2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.volunteer__checkboxes label::before {
  content: "";
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  border: 2px solid currentColor;
  border-radius: 2px;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: inherit;
  transition: background-color .08s ease-in-out, color .08s ease-in-out;
}

.volunteer__checkboxes input:checked + label::before {
  content: "✔";
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  border: 2px solid currentColor;
  border-radius: 2px;
  left: 0;
  background: transparent;
}

.volunteer__bg {
  position: fixed;
  top: 0rem;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -2;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100vw;
  height: 100vh;
  -o-object-position: top center;
     object-position: top center;
}

main::before {
  position: absolute;
  max-width: 100vw;
  left: 0;
  right: 0;
}

.volunteer__body::before {
  content: "";
  border: calc(25vw + 6.4rem + 4.3rem) solid transparent;
  position: absolute;
  top: 48rem;
  right: calc(50% - 50vw);
  border-top-color: var(--primary);
  border-right-color: var(--primary);
  z-index: -1;
  opacity: 0.033;
  display: none;
}

.volunteer__form {
  padding: 1.8rem;
  background: white;
  box-shadow: var(--elevation-4);
  border-radius: 0.4rem;
  display: grid;
  grid-gap: 0.8rem;
  border: 1px solid rgba(0,0,0,.15);
  background-clip: padding-box;
  grid-template-columns: calc(50% - 0.9rem) calc(50% - 0.9rem);
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}

.volunteer__form .volunteer__form-feedback:empty {
  display: none !important;
}

.volunteer__form .volunteer__form-feedback {
  background: rgba(0,0,0, .15);
  color: var(--black);
  font-weight: bold;
  display: block;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  margin: -1.8rem 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 4.8rem;
}

.volunteer__form--success .volunteer__form-feedback {
  background: var(--green);
  color: white;
}

.volunteer__form--error .volunteer__form-feedback {
  background: var(--red);
  color: white;
}

.form__title {
  font-size: var(--font-5) !important;
}

.volunteer__form input[type=email], .volunteer__form input[type=tel], .volunteer__form textarea {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  resize: none;
}

.volunteer__form fieldset {
  border: none;
  display: flex;
  flex-flow: column;
}

.volunteer__form fieldset.wide {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
}

.volunteer__form textarea {
  height: 5.8rem;
  line-height: 1.4;
}

.volunteer__form input[type=submit] {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  padding: 1.2rem 2.4rem;
  border: none;
  color: white;
  background: var(--cta);
  font-weight: bold;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}

.volunteer__header-content {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  padding-bottom: 1.8rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.volunteer__disclaimer {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  font-size: var(--font-1);
  opacity: .66;
}

.volunteer__disclaimer p {
  font-size: var(--font-1);
}

.volunteer .page__header {
  max-width: 100vw;
  left: 0;
  right: 0;
}

@media (max-width: 850px) {
  .volunteer__body {
    display: flex;
    flex-flow: column;
    min-height: calc(100vh - 8.2rem);
    padding: 2.4rem 0.8rem 1.8rem;
  }
  .volunteer__bg {
    height: 100vh;
    -o-object-position: top right;
       object-position: top right;
    right: -50vh;
  }
}

.section.header {
  --section-color: var(--primary);
  align-items: center;
  color: var(--primary-text);
  display: flex;
  flex-flow: row-reverse;
  justify-content: center;
  /* justify-content: space-between; */
  padding: 4.2rem;
  background-color: transparent;
}

.header__content {
  font-size: var(--font-3);
  max-width: 48ch;
  text-align: center;
  width: 100%;
  width: 55.6rem;
}

.header__content h2:first-of-type {
  font-size: var(--font-5);
  font-weight: 400 !important;
  line-height: 1;
}

.header__image {
  background-size: 0.6rem 0.6rem;
  background: var(--primary-0);
  box-shadow: -0.8rem 0.8rem 0 0 var(--cta);
  height: auto;
  margin-left: 3.2rem;
  max-width: calc(50% - 3.2rem);
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 1;
}

.header--hero {
  min-height: 48rem;
  justify-content: flex-start;
}

.header--hero .header__image {
  height: 100%;
  left: 50%;
  margin: 0;
  max-width: unset;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  transform: translateX(-50%);
  width: 100vw;
  z-index: 0;
}

.header--hero .header__content {
  align-items: flex-start;
  background: white;
  color: var(--gray-10);
  display: flex;
  flex-flow: column;
  justify-content: center;
  margin: 6.4rem 0;
  min-height: 12rem;
  padding: 3.2rem;
  z-index: 1;
}

.header__image + .header__content {
  text-align: right;
}

.header--hero .header__content {
  text-align: left;
}

.header--hero .header__content:empty {
  display: none;
}

.header--hero .header__content h1 {
  font-size: 4.2rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0;
}

.header--hero .header__content h2 {
  font-size: 3.2rem;
  font-weight: 800;
  line-height: 1.2;
}

@media (max-width: 850px) {
  .section.header {
    flex-flow: column;
    height: auto;
    min-height: 75vh;
    min-height: 90px;
  }

  .header__image {
    display: none;
    height: 50vw;
    margin: -2.4rem -2.4rem 2.4rem;
    width: 100vw;
  }

  .header__content {
    text-align: center !important;
    width: 100%;
  }
}

.section.home__header {
  width: 100%;
  max-width: var(--site-width);
  margin: 0 auto;
  display: flex;
  flex-flow: row;
  align-items: center;
  background-color: transparent;
  min-height: min(50vw, calc(var(--site-width) / 2));
  margin-bottom: 14.2rem;
  padding-bottom: 0;
  display: grid;
  grid-template-columns: 50% 50%;
  --header-background: var(--primary-5);
  --header-accent: var(--primary-9);
  --header-text: var(--primary-5-text);
}

.section.home__header--cta {
  --header-background: var(--cta-5);
  --header-accent: var(--cta-9);
  --header-text: var(--cta-5-text);
}

.home__header::before {
  content: "";
  width: 100vw;
  position: absolute;
  z-index: -1;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50vw);
  background: linear-gradient(to right, var(--header-background), var(--header-background) calc(100% - 75vw), transparent calc(100% - 25vw), transparent 100%);
}

.home__header-content {
  text-align: left;
  display: flex;
  flex-flow: column-reverse;
  width: 66vw;
  max-width: 72rem;
  justify-content: center;
  padding: 5.8rem 0;
}

.home__header-image {
  width: 75vw;
  height: 100%;
  position: absolute;
  right: 50%;
  top: 0;
  transform: translateX(50vw);
  z-index: -2;
}

.header__title {
  font-size: var(--font-8);
  line-height: 1.2;
  font-weight: 800;
  color: var(--header-text);
  direction: ltr !important; /* Required to reset direction swap for reversed header content */
}

.header__subtitle {
  font-size: var(--font-5);
  line-height: 1.2;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 5.2rem;
  color: var(--header-text);
  position: relative;
  font-family: var(--serif);
  direction: ltr !important; /* Required to reset direction swap for reversed header content */
}

.header__subtitle::after {
  content: "";
  width: 25%;
  height: 0.8rem;
  background: var(--header-accent);
  position: absolute;
  bottom: -2.8rem;
  left: 0;
}

.home__about .home__about-title {
  color: var(--cta);
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 3.2rem;
}

.home__ctas {
  display: grid;
  grid-template-columns: repeat(3, calc(33.33% - ((0.9rem * 2) / 3)));
  grid-template-rows: 8.2rem;
  gap: 1.8rem 0.9rem;
  min-height: 20.8rem;
  direction: ltr; /* Required to reset direction swap for reversed header content */
  /* position: absolute;
  bottom: -14.2rem;
  left: 50%;
  transform: translateX(-50%); */
  background: var(--matte);
  padding: 1.8rem;
  border-radius: 0.8rem;
  width: 100%;
  grid-row: 2;
  grid-column-end: 3;
  grid-column-start: 1;
}

.home__header .home__ctas {
  margin-bottom: -14.2rem;
}

.home__ctas .email-form {
  grid-column-start: 1;
  grid-column-end: 4;
}

.home__ctas .email-form__section {
  height: 5.2rem;
  width: 100%;
}

.home__ctas .home__ctas-button {
  width: 100%;
  height: 8.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: var(--font-4);
  color: white;
  border-radius: 0.4rem;
}

.home__ctas .home__ctas-list, .home__ctas .home__ctas-list-item {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
  grid-column-start: 1;
  grid-column-end: 4;
}

.home__ctas .home__ctas-list {
  gap: 1.8rem;
}

.home__ctas .home__ctas-button--one { background-color: var(--primary-9); color: var(--primary-9-text); }

.home__ctas .home__ctas-button--two { background-color: var(--primary-5); color: var(--primary-5-text); }

.home__ctas .home__ctas-button--three { background-color: var(--cta-5); color: var(--cta-5-text); }

.home__ctas--footer {
  position: relative;
  top: unset;
  left: unset;
  transform: none;
  margin: -0.8rem auto -5.2rem;
  bottom: unset;
  max-width: var(--site-width);
  z-index: 2;
}

/* Reverse Header Styles */

@media (min-width: 850px) {
  .home__header--rtl {
    direction: rtl;
  }

  .home__header--rtl .header__subtitle::after {
    left: unset;
    right: 0;
  }

  .home__header--rtl .home__header-image {
    left: 50%;
    right: unset;
    transform: translateX(-50vw);
  }

  .home__header--rtl .home__header-content {
    text-align: right;
  }

  .home__header--frame.home__header--rtl .home__header-content,
  .home__header--slant.home__header--rtl .home__header-content {
    text-align: left;
    padding-left: 1.8rem;
  }

  .home__header--frame.home__header--rtl .header__subtitle::after,
  .home__header--slant.home__header--rtl .header__subtitle::after {
    left: 0;
    right: unset;
  }

  .home__header--slant.home__header--rtl .header__title {
    left: -2.4rem;
    position: relative;
  }

  .home__header--slant.home__header--rtl .header__subtitle::after {
    left: -1.2rem;
  }

  .home__header.home__header--rtl::before {
    background-image: linear-gradient(to left, var(--header-background), var(--header-background) calc(100% - 75vw), transparent calc(100% - 25vw), transparent 100%);
  }
}

/* Frame Header Styles */

@media (min-width: 850px) {
  .home__header--frame .home__header-content {
    width: calc((min(100vw, var(--site-width)) * .50) - 2.4rem);
  }
  .home__header--frame.home__header::before {
    background: var(--header-background);
    background-image: none;
    width: calc(((100vw - min(100vw, var(--site-width))) / 2) + (min(100vw, var(--site-width))) * 0.50);
  }
  .home__header--frame .home__header-image {
    width: calc((((100vw - min(100vw, var(--site-width))) / 2) + (min(100vw, var(--site-width))) * 0.50) + 1.2rem);
  }
  .home__header--rtl.home__header--frame.home__header::before {
    left: unset;
    right: 50%;
    transform: translateX(50vw);
  }
}

/* Slant Header Styles */

@media (min-width: 850px) {
  .home__header--slant .home__header-content {
    width: calc((min(100vw, var(--site-width)) * 0.50) - 2.4rem);
  }
  .home__header--slant.home__header::before {
    background: var(--header-background);
    background-image: none;
    width: calc(((100vw - min(100vw, var(--site-width))) / 2) + (min(100vw, var(--site-width))) * 0.60);
    clip-path: polygon(0% 0%, 80% 0%, 100% 100%, 0% 100%);
  }
  .home__header--slant .home__header-image {
    width: calc((((100vw - min(100vw, var(--site-width))) / 2) + (min(100vw, var(--site-width))) * 0.60) + 1.2rem);
  }
  .home__header--rtl.home__header--slant.home__header::before {
    left: unset;
    right: 50%;
    transform: translateX(50vw);
    clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%);
  }
  .home__header--rtl.home__header--slant .home__header-content {
    width: calc((min(100vw, var(--site-width)) * 0.45) - 2.4rem);
  }
}

/* Box Header Styles */

@media (min-width: 850px) {
  .home__header--box .home__header-content {
    max-width: calc((min(100vw, var(--site-width)) * 0.60) - 2.4rem);
    width: -moz-fit-content;
    width: fit-content;
    background-color: var(--header-background);
    padding: 5.8rem 5.8rem;
  }
  .home__header--box.home__header::before {
    display: none;
  }
  .home__header--box .home__header-image {
    width: 100vw;
  }
  .home__header--rtl.home__header--box .home__header-content {
    text-align: left;
  }
  .home__header--rtl.home__header--box .header__subtitle::after {
    left: 0;
    right: unset;
  }
}

/* Highlight Header Styles */

@media (min-width: 850px) {
  .home__header--hero .home__header-content, .home__header--highlight .home__header-content {
    width: calc((min(100vw, var(--site-width)) * .60) - 2.4rem);
    display: block;
    position: relative;
    direction: ltr;
  }
  .home__header--hero.home__header::before, .home__header--highlight.home__header::before {
    background: rgba(0, 0, 0, .15);
    background-image: none;
    width: 100vw;
  }
  .home__header--hero .header__title, .home__header--highlight .header__title {
    --line-height: var(--font-8);
    box-shadow: 
      inset 0px 0px 0px var(--line-height) var(--header-background), 
      0.8rem 0.4rem 0 0 var(--header-background), 
      -0.8rem -0.4rem 0 0 var(--header-background), 
      0.8rem -0.4rem 0 0 var(--header-background), 
      -0.8rem 0.4rem 0 0 var(--header-background);
    line-height: calc(1.2em + 1.2ex);
    display: inline;
    position: relative;
    top: 4.2rem;
  }
  .home__header--hero .home__header-image, .home__header--highlight .home__header-image {
    width: 100vw;
  }
  .home__header--hero .header__subtitle, .home__header--highlight .header__subtitle {
    text-shadow: 0 0 1.8rem rgba(0,0,0,.15), 0 0 3.6rem rgba(0,0,0,.33);
    font-weight: bold;
    position: absolute;
    top: 9.8rem;
    left: 0;
    transform: translateY(-100%);
    color: white !important;
  }
  .home__header--rtl.home__header--highlight .header__subtitle {
    left: unset;
    right: 0;
    margin-bottom: 1.8rem;
    font-size: var(--font-6);
  }
  .home__header--hero .header__subtitle::after, .home__header--highlight .header__subtitle::after {
    display: none;
  }
}

@media (max-width: 1180px) {
  .header__title {
    font-size: var(--font-7);
    --line-height: var(--font-7);
  }

  .header__subtitle {
    font-size: var(--font-4);
  }
}

@media (max-width: 880px) {
  .header__title {
    font-size: var(--font-6);
    --line-height: var(--font-6);
  }

  .header__subtitle {
    font-size: var(--font-3);
  }
}

/* Mobile Styles */

@media (max-width: 850px) {
  .home__header, .home__about {
    flex-flow: column;
  }
  .home__header-content, .home__about-text {
    width: 100%;
    margin: 0;
  }

  .home__header-image, .home__about-image {
    margin: 0 0 1.2rem 0;
    width: 100%;
    height: auto;
    position: relative;
  }

  .section.home__header {
    margin-bottom: 0;
    padding: 0.8rem 0;
    display: flex;
    flex-flow: column;
    box-shadow: 0 -12.8rem 0 0 var(--primary-10);
  }

  .home__header::before {
    background: none;
  }
  .home__header-content {
    background: linear-gradient(to top, var(--header-background), var(--header-background) calc(100% - 9.8rem), transparent calc(100%), transparent 100%);
    margin-top: -12.8rem;
    padding: 12.8rem 0.8rem 2.4rem;
    max-width: unset;
    width: 100%;
  }
  .home__ctas .email-form {
    margin-top: 1.8rem;
    flex-flow: column;
  }
  .home__header-image {
    width: 100vw;
    margin: -2.4rem -2.4rem 1.2rem;
    min-height: 25.6rem;
  }
  .home__ctas {
    display: flex;
    flex-flow: column;
    justify-content: center;
    bottom: 0;
    position: relative;
  }
  .home__ctas .home__ctas-list {
    position: fixed;
    bottom: 0;
    display: flex;
    flex-flow: row;
    z-index: 999;
    gap: 0px;
    left: calc(100% - 4.8rem);
  }
  .home__ctas .home__ctas-button, .home__ctas-list-item {
    border-radius: 0px !important;
    height: 5.8rem;
    font-size: var(--font-3);
    line-height: 1.2;
    padding: 0 0.4rem;
  }
  .home__ctas:not(.home__ctas--footer) {
    margin-bottom: 0 !important;
    background-color: var(--primary) !important;
    border-radius: 0px !important;
    padding-top: 0px;
  }
  .home__ctas .donate, .home__ctas .home__ctas-or {
    width: 100%;
  }

  .header__title {
    font-size: 4.2rem;
    line-height: 1.2;
  }
  .header__subtitle {
    font-size: 2rem;
    margin-bottom: 2.4rem;
  }
  .header__subtitle::after {
    bottom: -1.2rem;
    height: 0.6rem;
  }
}

.home__about {
  display: flex;
  flex-flow: row;
  flex-wrap: wrap;
  margin-bottom: 4.8rem;
  padding: 0;
  justify-content: center;
  align-items: flex-start;
}

.home__about.home__about--bold {
  --section-color: var(--cta);
  padding: 4.8rem 0;
  margin: 0px auto 0px;
}

.home__about--bold * {
  color: white !important
}

.home__about--bold .button, .home__about--bold .quill-button {
  background-color: var(--primary);
}

.home__about--bold .home__about-image {
  transform: rotate(-3deg);
  border: 1.8rem solid var(--cta-0);
  border-radius: 0px;
  box-shadow: var(--elevation-6), var(--elevation-6), var(--elevation-6);
}

.home__about-text {
  width: 50%;
  align-self: center;
}

.home__about-image {
  margin-left: 2.8rem;
  margin-right: 6.2rem;
  margin-bottom: 2.8rem;
  width: calc(50% - 10.4rem);
  height: calc((var(--site-width) / 2) - 10.4rem);
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 0.4rem;
  box-shadow: -1.8rem 1.8rem 0 0 var(--cta);
}

.home__about-cta {
  margin: 2.4rem auto 0;
}

.home__endorsements {
  margin-bottom: 0;
  padding: 0 0 4.8rem;
}

.home__endorsements #for-id-only-desc {
  bottom: 0.8rem;
  right: 0.8rem;
}

.home__endorsements .endorsement {
  display: none;
}

.home__endorsements .endorsement:nth-of-type(1),
.home__endorsements .endorsement:nth-of-type(2),
.home__endorsements .endorsement:nth-of-type(3),
.home__endorsements .endorsement:nth-of-type(4),
.home__endorsements .endorsement:nth-of-type(5),
.home__endorsements .endorsement:nth-of-type(6) {
  display: block;
}

.home__endorsements .endorsements {
  grid-template-columns: repeat(6, 18rem);
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 2.4rem;
}

@media (max-width: 1148px) {
  .home__endorsements .endorsements {
    grid-template-columns: repeat(5, 18rem);
  }
  .home__endorsements .endorsement:nth-of-type(6) {
    display: none;
  }
}

@media (max-width: 912px) {
  .home__endorsements .endorsements {
    grid-template-columns: repeat(4, 18rem);
  }
  .home__endorsements .endorsement:nth-of-type(5) {
    display: none;
  }
}

@media (max-width: 700px) {
  #body .home__endorsements .endorsements {
    display: grid !important;
    grid-template-columns: repeat(3, 18rem) !important;
  }
  .home__endorsements .endorsement:nth-of-type(5),
  .home__endorsements .endorsement:nth-of-type(6) {
    display: block;
  }
}

@media (max-width: 500px) {
  #body .home__endorsements .endorsements {
    display: grid !important;
    grid-template-columns: repeat(2, 18rem) !important;
  }
  .home__endorsements .endorsement:nth-of-type(5),
  .home__endorsements .endorsement:nth-of-type(6) {
    display: block;
  }
}

.home__contributions {
  margin-bottom: 4.8rem;
  padding: 3.2rem 0.8rem;
  color: var(--primary-text);
  --section-color: var(--matte);
  margin-bottom: 0;
}

.home__issues {
  margin-bottom: 4.8rem;
  padding: 3.2rem 0;
  color: var(--primary-text);
  --section-color: var(--primary);
}

.home__issues .button {
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  background: var(--cta);
  width: 100%;
  max-width: 32rem;
}

.home__issues .issues {
  margin: 3.2rem 0;
}

.home__issues .issue {
  display: none;
  display: flex;
  flex-flow: column;
}

.home__issues .issue:nth-of-type(1), .home__issues .issue:nth-of-type(2), .home__issues .issue:nth-of-type(3), .home__issues .issue:nth-of-type(4), .home__issues .issue:nth-of-type(5) {
  display: flex;
}

.home__issues-description {
  margin-bottom: 0;
  text-align: center;
  margin-top: 0.8rem;
  max-width: 82rem;
}

.home__volunteer {
  --section-color: var(--primary);
  background: var(--primary);
  position: relative;
  color: var(--primary-text);
  display: flex;
  align-items: flex-start;
  gap: 1.8rem;
  padding-top: 5.2rem;
  padding-bottom: 2.4rem;
  box-shadow: 50vw 24rem 0 0 var(--primary), -50vw 24rem 0 0 var(--primary);
  position: relative;
  z-index: 0;
}

.home__volunteer::before {
  content: "";
  width: 100vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50vw);
  height: auto;
  background: var(--primary);
  z-index: -1;
  top: 0;
  bottom: 0;
}

.home__volunteer-header {
  text-align: left;
  margin-left: 0;
  margin-bottom: 1.2rem;
  font-size: 2.8rem;
  text-transform: uppercase;
  grid-column-end: 3;
  grid-column-start: 1;
}

.home__volunteer-image {
  top: 0px;
  right: 0px;
  width: 45%;
  height: auto;
  aspect-ratio: 1;
  bottom: 0px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  flex: 1 1 auto;
  height: 100%;
  object-fit: cover;
  -o-object-position: center;
     object-position: center;
  box-shadow: -0.8rem 0.8rem 0 0 var(--cta);
}

.home__volunteer .volunteer__form {
  background: transparent;
  border: 0;
  padding-left: 0;
  margin-left: 3.2rem;
  margin-bottom: 0;
  width: calc(100% - 3.2rem);
  box-sizing: border-box;
  box-shadow: none;
}

@media (max-width: 850px) {
  .home__about-text {
    margin-bottom: 2.4rem;
    width: 100%;
  }
  .home__about-image {
    box-shadow: -0.8rem 0.8rem 0 0 var(--cta);
    margin-bottom: 2.8rem;
    width: calc(100% - 5.6rem);
    margin: 2.8rem;
    height: auto;
  }
  .section.home__about, .home__endorsements, .home__issues, .contribute-cta, .home__volunteer {
    padding: 1.8rem 1.2rem 2.8rem;
    margin: 0;
  }
  .section.home__about {
    flex-flow: column;
  }
  .home__endorsements {
    padding-bottom: 5.2rem;
  }
  .home__volunteer-image {
    display: none;
  }
  .home__volunteer .volunteer__form {
    margin: 0;
    padding: 0;
    width: 100%;
  }
}

.page__body {
  max-width: 82rem;
  display: inline-block;
  margin: 0 auto;
  padding-bottom: 2.8rem;
  background: var(--matte);
}

.page__body:empty {
  display: none;
}

@media (max-width: 850px) {
  .page__body {
    padding: 1.8rem;
    background: var(--matte) !important;
  }
}

.petition {
  min-height: calc(100vh - 19.8rem);
  max-width: 118rem;
  margin: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-top: 3.2rem;
  position: relative;
}

.petition__container {
  display: flex;
  width: 100%;
}

.petition__form {
  width: 52rem;
  padding: 2.8rem;
  background: var(--primary);
  text-align: left;
}

.petition__title {
  color: white;
  line-height: 1;
  text-align: left;
  font-size: var(--font-6);
  margin-bottom: 1.8rem;
}

.petition__subtitle {
  color: white;
  font-weight: 600;
  margin-bottom: 2.4rem;
  text-align: left;
  line-height: 1;
  font-size: var(--font-3);
}

.petition__form-body {
  width: 100%;
  word-break: break-word;
  color: white;
  margin-bottom: 1.8rem;
}

.petition__disclaimer {
  color: white;
  opacity: .85;
  font-size: var(--font-1);
  text-align: center;
  max-width: 28rem;
  margin: 0.8rem auto 0;
}

.petition__image {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: calc(100% + 5.5rem);
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  z-index: -1;
  transform: translateX(-50%);
}

.petition-form__section {
  margin-bottom: 1.2rem;
  display: flex;
  flex-flow: row;
}

.petition-form__section input {
  border-radius: 4px;
  border: 0px solid transparent !important;
}

.petition__form input[type=submit] {
  margin-left: auto;
  display: block;
  width: 100%;
}

.petition-form__section input + input {
  margin-left: 0.8rem;
}

.petition__body {
  width: calc(100% - 52rem - 2.4rem);
  margin-right: 2.4rem;
  background: white;
  height: 100%;
  padding: 3.2rem;
  text-align: left;
}

.petition__body:empty { opacity: 0; height: 1px; padding: 0; }

.petition__thank-you {
  display: none;
}

.petition__thank-you:target,
.petition__thank-you--visible {
  display: block;
  margin: auto;
  width: 52rem;
  position: relative;
  top: -10vh;
  padding: 2.8rem;
  background: var(--primary);
  text-align: left;
  color: white;
}

.petition__thank-you:target + .petition__container,
.petition__thank-you--visible + .petition__container {
  display: none;
}

@media (max-width: 1024px) {
  .petition__form {
    width: 42rem;
  }

  .petition__body {
    width: calc(100% - 42rem - 2.4rem);
  }
}

@media (max-width: 820px) {

  .petition__body, .petition__form {
    width: 100%;
    max-width: calc(100% - 4.2rem);
    margin: 0;
    margin-bottom: 1.2rem;
  }

  .petition__body {
    background: var(--matte); 
    border-radius: 0 0 0.8rem 0.8rem;
  }
/* 
  .petition::before {
    content: "";
    position: absolute;
    top: 33vh;
    height: 33vh;
    width: 100%;
    left: 0;
    background-image: linear-gradient(transparent, var(--gray-0));
    z-index: -1;
  } */

  .petition__form {
    margin-top: calc(33vh - 2.8rem);
    margin-bottom: 0px;
    border-radius: 0.8rem 0.8rem 0 0;
    box-shadow: 0 -0.2rem 2.8rem 0 rgba(0, 0, 0, .33), 0 -1px 0 0 var(--primary-5);
  }

  .petition__image {
    height: calc(33vh + 4rem);
    z-index: -2;
    position: fixed;
    left: calc(100% - 4.8rem);
    top: 0px;
    transform: unset;
  }

  .petition__container {
    flex-flow: column-reverse;
    justify-content: center;
    align-items: center;
    margin-bottom: 2.8rem;
  }
  .petition__thank-you:target,
  .petition__thank-you--visible {
    position: absolute;
    max-width: calc(100% - 1.6rem);
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    margin: 33vh auto 0;
    box-shadow: 
      -50vw 4.8rem 0 10px var(--primary-9),
      -50vw 14.8rem 0 10px var(--primary-9),
      -50vw 28rem 0 10px var(--primary-9),
      50vw 4.8rem 0 10px var(--primary-9),
      50vw 14.8rem 0 10px var(--primary-9),
      50vw 28rem 0 10px var(--primary-9),
      0 4.8rem 0 10px var(--primary-9),
      0 14.8rem 0 10px var(--primary-9),
      0 28rem 0 10px var(--primary-9);
  }
}

.endorsements__body {
  display: flex;
  flex-flow: row;
  min-height: 18.2rem;
  justify-content: space-between;
  gap: 0 2.4rem;
}

.endorsements__section-title {
  width: 100%;
  font-size: 0rem;
  color: transparent;
  margin: 0;
  height: 0;
  margin: 0;
}

.endorsements--hidden {
  display: none !important;
}

.endorsements:empty, .endorsements:not(:has(.endorsement)), .endorsements--hidden {
  display: none !important;
}

.endorsements::before {
  content: attr(data-title);
  grid-column: 1 / -1;
  text-align: left;
  font-size: var(--font-5);
  font-weight: 800;
  margin-bottom: 1.8rem;
  line-height: 1;
}

.endorsements__photos {
  flex-grow: 2;
  width: 100%;
}

.endorsements__no-photos {
  flex-grow: 1;
  max-width: 100%;
  min-width: 28rem;
  margin: 0;
}

.endorsements__no-photos .endorsements {
  grid-template-columns: auto auto auto;
  gap: 2.4rem;
}

.endorsements__photos + .endorsements__no-photos .endorsements {
  grid-template-columns: 100%;
}

.endorsements {
  grid-column: 1;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 18rem);
  grid-gap: 1.2rem;
  margin-bottom: 4.8rem;
}

.endorsements:empty {
  display: none !important;
}

.endorsement {
  text-align: left;
}

.endorsement__name {
  font-size: var(--font-4);
  text-transform: none;
  color: var(--primary-8);
  line-height: 1;
  margin-bottom: 0.2rem;
}

.endorsement__title {
  font-size: var(--font-2);
  font-family: var(--sans);
  text-transform: uppercase;
  color: var(--primary-6);
}

.endorsement.endorsement--no-image {
  text-align: left;
}

.endorsement__image {
  width: 18rem;
  height: 18rem;
  border-radius: 4px;
  margin-bottom: 1.2rem;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: -0.4rem 0.4rem 0 0 var(--cta);
}

#for-id-only-desc {
  display: block;
  text-align: right;
  margin: 2.4rem 0 0;
  position: absolute;
  right: 0;
  font-size: 1.8rem;
  bottom: 1.8rem;
  right: 0.8rem;
}

.home__endorsements-cta {
  margin: 0 auto;
  background: var(--primary-5);
  color: var(--primary-text);
  width: 100%;
  max-width: 32rem;
}

.endorsement.endorsement--id-only .endorsement__title::after, #for-id-only-desc::before {
  content: " * ";
  color: var(--red);
  font-weight: bold;
}

.endorsement.endorsement--id-only .endorsement__title::after {
  margin-right: -16px;
  white-space: pre;
}

.endorsements__photos:empty {
  display: none !important;
}

@media (max-width: 1024px) {
  .endorsements__body .endorsements__photos .endorsements {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(3, 18rem);
    grid-gap: 1.2rem;
    margin-bottom: 4.8rem;
  }
  .endorsements__no-photos .endorsements {
    grid-template-columns: auto auto;
    gap: 1.8rem;
  }
}

@media (max-width: 792px) {
  .endorsements__body .endorsements__photos .endorsements {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, 18rem);
    grid-gap: 1.2rem;
    margin-bottom: 4.8rem;
  }
}

@media (max-width: 680px) {
  .endorsements__no-photos .endorsements {
    grid-template-columns: auto;
    gap: 1.8rem;
  }
  .endorsements {
    margin: 3.2rem auto;
    grid-column: 1;
    width: -moz-fit-content;
    width: fit-content;
  }

  .endorsements__section-title {
    font-size: 2.4rem;
  }

  .endorsements__body .endorsements__photos .endorsements {
    margin-bottom: 0;
  }

  .endorsement__quote {
    margin: 1.2rem auto 0;
    width: -moz-fit-content;
    width: fit-content
  }

  .endorsements::before {
    text-align: center;
    margin-bottom: 2.8rem;
    font-size: var(--font-6);
  }
  .endorsements__body {
    display: flex;
    flex-flow: column;
  }
  .endorsement {
    margin-bottom: 2.4rem;
    text-align: center !important;
  }
  .endorsements__section-title {
    text-align: center !important;
    width: 100%;
    display: block;
  }
  #for-id-only-desc {
    text-align: center;
  }
  .endorsements__no-photos {
    margin: 0 auto;
  }
}

#card-element {
  background: white;
  padding: 12px;
  width: 100%;
  border: 1px solid;
  margin-bottom: 1.2rem;
}

.donate__container {
  display: flex;
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
}

.donate__left {
  margin: 0;
  padding: 1.8rem;
  width: 50%;
  max-width: calc(var(--site-width) / 2);
  height: -moz-fit-content;
  height: fit-content;
  position: sticky;
  top: 0;
  border: none;
  background: transparent;
}

.donate__ask {
  width: 100%;
  max-width: 580px;
  margin-right: 4.8rem;
}

.donate__form {
  z-index: 2;
  position: relative;
  background-color: var(--matte);
  box-shadow: calc((-1 * (min(100vw, var(--site-width)) / 2)) + 1.9rem) 0 0 0 var(--matte);
  min-height: calc(100vh - 10.2rem);
  display: flex;
  flex-flow: row-reverse;
  align-items: stretch;
  justify-content: center;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
}

.donate__form::before {
  content: "";
  background-color: rgba(var(--gray-0-rgb), 0.9);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  width: 50%;
  max-width: calc(var(--site-width) / 2);
  position: absolute;
  height: 100%;
  left: 50%;
  top: 0;
  transform: translateX(-100%);
}

.donate__form-title {
  text-align: left;
  width: 52rem;
  margin-bottom: 0.8rem;
}

.donate__embed {
  width: 100%;
  max-width: calc(var(--site-width) / 2);
  height: calc(100vh - 10.2rem);
  border: 0;
  position: sticky;
  top: 0px;
  overflow: hidden;
  background-color: transparent;
  z-index: 2;
  padding: 0;
  will-change: height;
}

.donate__content {
  width: 50%;
  max-width: calc(var(--site-width) / 2);
  margin: 0;
  float: right;
  z-index: 1;
  min-height: calc(100vh - 10.2rem);
  box-sizing: border-box;
  padding: 0;
  background: transparent;
}

.donate__content::after {
  display: none;
}

.donate__banner {
  position: absolute;
  top: 0;
  left: 0%;
  width: 50vw;
  height: calc((100vh - 10.2rem) / 2);
  height: 100%;
  z-index: -1;
  -o-object-fit: contain;
     object-fit: contain;
}

.donate__logo {
  width: 100%;
  height: calc((100vh - 10.2rem) / 2);
  -o-object-fit: contain;
     object-fit: contain;
}

.donate__body {
  padding: 1.8rem;
  box-sizing: border-box;
  background: var(--matte);
}

.donate__content--text {

}

.donate__content--text .donate__banner {
  right: 50%;
  width: 50%;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
}

.donate__content--text .donate__logo {
  left: 50%;
  width: 50%;
  position: absolute;
  -o-object-fit: cover;
     object-fit: cover;
}

.donate__content--text:not(.donate__content--img) .donate__body {
  margin-top: 0;
  min-height: calc(100vh - 10.2rem);
}

.donate__banner.donate__banner--wide {
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -2;
  transform: translateX(-50vw);
}

.donate__banner--wide + .donate__logo, 
.donate__logo:first-of-type:last-of-type,
.donate__banner:not(.donate__banner--wide):first-of-type:last-of-type {
  position: relative;
  height: auto;
  width: 100%;
  top: 0;
  left: 0;
  right: unset;
  -o-object-fit: contain;
     object-fit: contain;
}

.donate__handle {
  display: none;
}

.donate__inline-disclaimer {
  position: absolute;
  bottom: 0px;
  pointer-events: none;
  opacity: 0;
  width: calc(100% - 3.6rem);
}

.donate__inline-disclaimer > span[data-neutrino] *:last-child {
  padding-bottom: 28rem;
}

@media (max-width: 850px) {
  .main {
    scroll-snap-type: y mandatory;
    scroll-padding-top: 8.2rem;
    scroll-behavior: smooth;
  }
  .donate__container {
    flex-flow: column;
  }
  .donate__ask {
    margin: 0 0 2.4rem;
  }
  .donate__form {
    --mobile-padding: 1.8rem;
    --mobile-card-peek-height: 15.8rem;
    margin-top: 0;
    flex-flow: column-reverse;
    align-items: center;
    justify-content: flex-end;
    background: white;
    box-shadow: none;
    padding: calc(var(--mobile-padding) + 0.4rem) var(--mobile-padding);
    width: 100%;
    z-index: 3;
    display: contents;
  }

  .donate__content {
    width: 100%;
    max-width: unset;
    height: calc(100% - var(--mobile-card-peek-height));
    display: block;
    position: sticky;
    top: 0;
    padding: 8.2rem 1.8rem 1.8rem;
    overflow: auto;
    min-height: unset;
    scroll-behavior: smooth;
    bottom: var(--mobile-card-peek-height);
    margin-bottom: -100vh;
    box-shadow: 0 1.8rem 0 0 var(--matte), inset 0 -28rem 0 0 var(--matte);
  }

  .donate__body {
    min-height: unset !important;
    padding: 0 0 1.8rem;
    box-shadow: 0 0 0 1.8rem var(--matte);
  }
  .donate__embed {
    height: 50vh;
    width: 100%;
    position: relative;
    max-width: unset;
  }
  .donate__form::before {
    content: "";
    display: block;
    scroll-snap-align: start;
    height: calc(100% - var(--mobile-card-peek-height));
    position: relative;
    width: 100vw;
    max-width: unset;
    left: 0;
    transform: none;
    pointer-events: none;
    opacity: 0;
    margin-bottom: -2.4rem;
  }
  .donate__left {
    width: 100%;
    max-width: unset;
    padding: 0;
    position: sticky;
    left: 0;
    z-index: 99;
    background: transparent;
    padding: 1.8rem;
    top: unset;
    transition: height .18s ease-in-out, border-width .18s ease-in-out;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    height: calc(100% - 8.2rem);
    overflow: hidden;
    background: white;
    background-clip: content-box;
    background: white;
    border-radius: 3.2rem 3.2rem 0 0 / 2.4rem;
    box-shadow:
      -1px -1px 0px 0 var(--primary-5),
      1px -1px 0px 0 var(--primary-5),
      -2px -4px 0 0 var(--primary-4),
      2px -4px 0 0 var(--primary-4),
      0 -4px 0 1px rgba(0, 0, 0, 0.01),
      0 -6px 3px rgba(0, 0, 0, 0.1);
  }
  .donate__handle {
    width: 100%;
    height: 4.8rem;
    display: block;
    background: transparent;
    color: transparent;
    border: none;
    position: relative;
    margin: -2.4rem 0;
    z-index: 3;
  }
  .donate__handle::before {
    content: "";
    width: 18rem;
    height: 0.6rem;
    background: rgba(0, 0, 0, .25);
    position: relative;
    top: 8px;
    border-radius: 0.8rem;
    left: 50%;
    transform: translateX(-50%);
    color: transparent;
    font-size: 0;
    border: none;
    display: block;
    margin: -2.4rem 0;
    z-index: 1;
  }
  .donate__form ~ .footer {
    padding-top: 2.4rem;
    scroll-snap-align: end;
    scroll-snap-stop: always;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.01), 0 -2px 3px rgba(0, 0, 0, 0.1);
  }
  .donate__form ~ .home__ctas,
  .donate__form ~ .footer .footer__links,
  .donate__form ~ .footer .email-form
   {
    display: none;
  }

  .donate__banner--wide + .donate__logo, 
  .donate__logo:first-of-type:last-of-type,
  .donate__banner:not(.donate__banner--wide):first-of-type:last-of-type {
    width: calc(100% + 3.6rem);
    margin: -8.2rem -1.8rem 1.8rem;
  }

  .donate__banner.donate__banner--wide {
    display: none;
  }
}

.posts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-gap: 2.4rem 3.2rem;
  grid-column-gap: 3.2rem;
  grid-row-gap: 2.4rem 2.4rem 2.4rem 5.8rem 2.4rem;
  grid-template-columns: repeat(3, calc(33.33% - (6.4rem / 3)));
  grid-template-rows: auto;
  overflow: hidden;
  position: relative;
  margin-bottom: 5.2rem;
}

.posts.posts--empty::before {
  content: "No Posts";
  display: flex;
  grid-row: 1;
  grid-column-start: 1;
  grid-column-end: 3;
  justify-content: center;
  height: 4.2rem;
  align-items: center;
  color: var(--gray-3);
}

.post {
  text-align: left;
  position: relative;
  /* height: 12.8rem; */
  padding-left: 10.8rem;
}

.post--hidden {
  display: none;
}

.post--no-image {
  padding-left: 0 !important;
}

.post a { 
  color: var(--gray-9);
}

.post a:hover {
  text-decoration: none;
  cursor: pointer;
}

.post .post__image {
  height: 9rem;
  width: 9rem;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 0;
  border-radius: 0.4rem;
}

.post .post__title {
  font-size: var(--font-3);
  line-height: 1.2;
}

.post a:hover .post__title {
  text-decoration: underline;
}

.post .post__timestamp {
  color: var(--gray-5);
  font-size: var(--font-1);
  font-weight: 40;
  position: relative;
  top: -4px;
}

.post__empty {
  margin: 3.2rem auto;
  grid-column: 1/4;
  padding: 0;
  opacity: 0.25;
}

.blog__header {
  display: flex;
  flex-flow: column;
  align-items: flex-start;
  padding-bottom: 34vw;
  padding-top: 4.2rem;
}

.blog__header.blog__header--no-image {
  padding-bottom: 3.2rem;
}

.blog__collections-header {
  margin-bottom: 1.8rem;
}

.blog__collections-meta {
  text-transform: uppercase;
  color: var(--gray-8);
  font-size: var(--font-0);
  font-weight: bold;
  text-align: left;
  display: block;
}

.blog__header-image {
  position: absolute;
  width: 100vw;
  height: 34.25vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  margin: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.blog__secondary-nav {
  width: 100%;
  text-align: left;
}

.blog__collections-title {
  margin-bottom: 1.8rem;
}

.blog__collections {
  width: 100%;
  list-style: none;
  display: flex;
  justify-content: center;
  padding: 0.6rem 0;
}

.blog__collection {
  padding: 0.4rem 1.2rem;
  border: 0px solid black;
  border-width: 1px 0;
  font-weight: bold;
  color: var(--gray-9);
}

.blog__collection:target {
  background: var(--light-gray);
}

.blog__header .blog__title {
  font-size: var(--font-8);
  line-height: 1;
  font-weight: 800;
  margin-bottom: 0;
}

.blog__header .blog__subtitle {
  font-size: var(--font-5);
  line-height: 1.2;
  font-weight: 800;
  margin-bottom: 0.4rem;
  color: var(--gray-8);
}

.blog__timestamp {
  display: block;
  margin-bottom: 1.8rem;
  opacity: var(--gray-6);
  font-size: var(--font-2);
  font-weight: 400;
  color: var(--gray-6);
}

.blog__header, .blog__body {
  max-width: 92rem;
  display: block;
  margin: 0 auto;
}

.blog__body {
  display: inline-block;
}

.blog__section {
  max-width: var(--site-width);
  min-height: calc(100vh - 42rem);
}

.blog__more {
  padding-top: 4.2rem;
  border-top: 1px solid rgba(0, 0, 0, .15);
  margin-top: 4.2rem;
}

.post__title {
  line-height: 1;
  margin-bottom: 0.4rem;
  font-size: var(--font-4);
}

.post__subtitle {
  line-height: 1.2;
  font-size: var(--font-2);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  margin-bottom: 0;
  height: auto;
  color: var(--gray-6);
}

.blog__section {
  max-width: var(--site-width);
  min-height: calc(100vh - 42rem);
  padding: 0 0.8rem;
}

@media (min-width: 780px) {
  .post__title {
    font-size: var(--font-3);
    line-height: 1;
    margin-bottom: 0.4rem;
  }

  .blog__section {
    padding: inherit;
  }

  .post__image {
    height: 9rem;
    width: 9rem;
  }

  .post__subtitle {
    line-height: 1.2;
    font-size: var(--font-2);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 0;
    height: auto;
  }
  .post:first-of-type .post__image, .post:nth-of-type(2) .post__image {
    position: relative;
    width: 100%;
    height: 14.2rem;
    margin-bottom: 0;
 }
  .post:first-of-type {
    grid-column: 1;
    grid-row-start: 1;
    grid-row-end: 3;
    padding: 0;
 }
  .post:nth-of-type(2) {
    grid-column: 3;
    grid-row-start: 1;
    grid-row-end: 3;
    padding: 0;
  }
  
  .post:nth-of-type(2).post--no-image {
    grid-column: 3;
    grid-row-start: 1;
    grid-row-end: 2;
    padding: 0;
  }

  .post:nth-of-type(2):last-of-type {
    grid-column: 2 !important;
 }

  .post:first-of-type.post--no-image {
    grid-column: 1;
    grid-row-start: 1;
    grid-row-end: 2;
    padding: 0;
  }

  /* .post:nth-of-type(2).post--no-image, .post:nth-of-type(3), .post:nth-of-type(4), .post:nth-of-type(5) {
    height: 9rem;
    padding-left: 10.2rem;
 }
  .post:nth-of-type(2).post--no-image .post__image, .post:nth-of-type(3) .post__image, .post:nth-of-type(4) .post__image, .post:nth-of-type(5) .post__image {
    height: 9rem;
    width: 9rem;
 }
  .post:nth-of-type(2).post--no-image .post__title, .post:nth-of-type(3) .post__title, .post:nth-of-type(4) .post__title, .post:nth-of-type(5) .post__title {
    font-size: var(--font-3);
    line-height: 1.2;
 }
  .post:nth-of-type(2).post--no-image .post__subtitle, .post:nth-of-type(3) .post__subtitle, .post:nth-of-type(4) .post__subtitle, .post:nth-of-type(5) .post__subtitle {
    white-space: pre;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
 } */

 /* .post:nth-of-type(2).post--no-image ~ .post:nth-of-type(6) {
    grid-column: 3;
    grid-row-start: 2;
    grid-row-end: 3;
    padding: 0;
    height: 9rem;
    padding-left: 10.2rem;
 }
  .post:nth-of-type(2).post--no-image ~ .post:nth-of-type(6) .post__image {
    height: 9rem;
    width: 9rem;
  } */

  /* .post:nth-of-type(2).post--no-image ~ .post:nth-of-type(6) .post__title {
    font-size: var(--font-3);
    line-height: 1.2;
  } */

  /* .post:nth-of-type(2).post--no-image ~ .post:nth-of-type(6) .post__subtitle {
    white-space: pre;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
  } */

}

@media (max-width: 1024px) {
  .posts {
    gap: 1.8rem;
    grid-template-columns: calc(50% - (1.8rem / 2)) calc(50% - (1.8rem / 2));
  }

  .post {
    height: unset !important;
  }

  .post:nth-of-type(1) {
    grid-column: 1;
    grid-row-start: 1;
    grid-row-end: 3;
    padding: 0;
  }

  .post:nth-of-type(2) {
    grid-column: 2;
    grid-row-start: 1;
    grid-row-end: 3;
    padding: 0;
  }

  .post:nth-of-type(2).post--no-image {
    grid-column: 2;
    grid-row-start: 1;
    grid-row-end: 2;
    padding: 0;
  }

  .post:not(:nth-of-type(1)):not(:nth-of-type(2)) {
    padding-left: 10.2rem;
  }
  .post:not(:nth-of-type(1)):not(:nth-of-type(2)) .post__image {
    height: 9rem;
    width: 9rem;
  }

  .post:not(:nth-of-type(1)):not(:nth-of-type(2)) .post__title {
    font-size: var(--font-3);
    line-height: 1.2;
  }

  .post:not(:nth-of-type(1)):not(:nth-of-type(2)) .post__subtitle {
    white-space: pre;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
  }
}

@media (max-width: 780px) {
  .posts {
    grid-gap: 2.4rem;
    grid-template-columns: 100%;
    grid-template-rows: auto;
  }
  .post {
    grid-column: 1 !important;
    grid-row: auto !important;
    grid-row-start: unset !important;
    grid-row-end: unset !important;
  }

  .post {
    padding-left: 10.2rem !important;
  }

  .post.post--no-image {
    padding-left: 0rem !important;
  }

  .post .post__image {
    height: 9rem;
    width: 9rem;
  }

  .post .post__title {
    font-size: var(--font-3);
    line-height: 1.2;
  }

  .post .post__subtitle {
    white-space: pre;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
  }
}

@media (max-width: 850px) {
  .blog__header {
    flex-flow: column;
    height: auto;
    min-height: 0;
    padding: 8.2rem 1.8rem 34vw;
  }
  .blog__body {
    padding: 1.8rem;
    background-color: var(--matte);
  }
  .blog__title {
    font-size: var(--font-6) !important;
    margin-bottom: 0.8rem !important;
  }
  .blog__subtitle {
    font-size: var(--font-4) !important;
  }
  .blog__timestamp {
    margin-bottom: 1.2rem;
  }
  .blog__collections-header {
    padding-top: 4.2rem;
    margin-bottom: 0px;
  }
}

.issues__body .issues {
  list-style: none;
  display: grid;
  grid-template-columns: calc(50% - 1.2rem) calc(50% - 1.2rem);
  grid-gap: 2.4rem;
  text-align: left;
  padding: 0 1.8rem 2.8rem;
}

.issue .button {
  margin-top: 1.8rem;
  float: right;
  width: 100%;
}

@media (max-width: 850px) {
  .issues__body .issues {
    list-style: none;
    display: grid;
    grid-template-columns: 100%;
    padding: 0 0 2.8rem;
  }
  .issues__body {
    padding: 1.8rem;
  }
  .issues__body .issue {
    margin-bottom: 0;
  }
}

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 4 version
*/

.volunteer__body {
  display: grid;
  grid-template-columns: 50% 50%;
  max-width: var(--site-width);
  margin: auto;
  min-height: calc(100vh - 12.8rem);
  box-sizing: border-box;
  align-items: center;
  padding: 1.8rem;
  z-index: 3;
  transform: translate3d(0, 0, 0); /* needed for ios rendering bug */
  --section-color: var(--secondary);
}

.volunteer__body .volunteer__form fieldset label,
.volunteer__body .volunteer__checkboxes label::before {
  color: black;
  border-color: black;
}

fieldset.wide.volunteer__checkboxes {
  display: grid;
  grid-template-columns: calc(50% - 0.9rem) calc(50% - 0.9rem);
  grid-gap: 0.8rem 1.8rem;
}

.volunteer__checkboxes h2 {
  font-size: 1.8rem !important;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  text-align: left;;
}

.volunteer__checkboxes input {
  display: none;
}

.volunteer__checkboxes label {
  font-size: 1.6rem !important;
  padding-left: 3.2rem;
  position: relative;
  opacity: 1 !important;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 3.2rem;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.volunteer__checkboxes label::before {
  content: "";
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  border: 2px solid currentColor;
  border-radius: 2px;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: inherit;
  transition: background-color .08s ease-in-out, color .08s ease-in-out;
}

.volunteer__checkboxes input:checked + label::before {
  content: "✔";
  position: absolute;
  width: 2.4rem;
  height: 2.4rem;
  border: 2px solid currentColor;
  border-radius: 2px;
  left: 0;
  background: transparent;
}

.volunteer__bg {
  position: fixed;
  top: 0rem;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -2;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100vw;
  height: 100vh;
  -o-object-position: top center;
     object-position: top center;
}

main::before {
  position: absolute;
  max-width: 100vw;
  left: 0;
  right: 0;
}

.volunteer__body::before {
  content: "";
  border: calc(25vw + 6.4rem + 4.3rem) solid transparent;
  position: absolute;
  top: 48rem;
  right: calc(50% - 50vw);
  border-top-color: var(--primary);
  border-right-color: var(--primary);
  z-index: -1;
  opacity: 0.033;
  display: none;
}

.volunteer__form {
  padding: 1.8rem;
  background: white;
  box-shadow: var(--elevation-4);
  border-radius: 0.4rem;
  display: grid;
  grid-gap: 0.8rem;
  border: 1px solid rgba(0,0,0,.15);
  background-clip: padding-box;
  grid-template-columns: calc(50% - 0.9rem) calc(50% - 0.9rem);
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}

.volunteer__form .volunteer__form-feedback:empty {
  display: none !important;
}

.volunteer__form .volunteer__form-feedback {
  background: rgba(0,0,0, .15);
  color: var(--black);
  font-weight: bold;
  display: block;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  margin: -1.8rem 0 0;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 4.8rem;
}

.volunteer__form--success .volunteer__form-feedback {
  background: var(--green);
  color: white;
}

.volunteer__form--error .volunteer__form-feedback {
  background: var(--red);
  color: white;
}

.form__title {
  font-size: 3.2rem !important;
}

.volunteer__form input[type=email], .volunteer__form input[type=tel], .volunteer__form textarea {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  resize: none;
}

.volunteer__form fieldset {
  border: none;
  display: flex;
  flex-flow: column;
}

.volunteer__form fieldset.wide {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
}

.volunteer__form fieldset label {
  color: var(--primary-text);
  font-weight: bold;
  font-size: var(--font-1);
  margin-bottom: 4px;
  height: 0;
  opacity: 0;
  margin: 0;
  text-align: left;
  line-height: 1.1;
}

.volunteer__form textarea {
  height: 5.8rem;
  line-height: 1.4;
}

.volunteer__form input[type=submit] {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  padding: 1.2rem 2.4rem;
  border: none;
  color: white;
  background: var(--cta-5);
  font-weight: bold;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: -moz-fit-content;
  width: fit-content;
}

.volunteer__disclaimer {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  padding-top: 1.8rem;
  padding-bottom: 1.8rem;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  font-size: 1.4rem;
  opacity: .66;
}

.volunteer__disclaimer p {
  font-size: 1.6rem;
}

.home__volunteer .volunteer__form input[type=submit] {
  background: white;
  color: var(--primary);
}

@media (max-width: 850px) {
  .volunteer__body {
    display: flex;
    flex-flow: column;
    min-height: calc(100vh - 8.2rem);
    padding: 8.2rem 0.8rem 1.8rem;
  }
  .volunteer__bg {
    height: 100vh;
    -o-object-position: top right;
       object-position: top right;
    right: -50vh;
  }
}

.store__iframe {
  width: 100%;
  height: 100vh;
  border: 0;
  transition: height .18s ease-in-out;
}

.store__footer {
  display: flex;
  background: var(--primary-8);
  color: var(--primary-1);
  justify-content: center;
  align-items: center;
  flex-flow: column;
  padding: 2.4rem;
  font-size: 1.8rem;
  font-weight: bold;
  box-shadow: -50vw 0 0 0 var(--primary-8), 50vw 0 0 0 var(--primary-8), -50vw 100px 0 0 var(--primary-8), 50vw 100px 0 0 var(--primary-8);
  margin-bottom: -14.8rem;
  padding-bottom: 16.8rem;
  z-index: 0;
  position: relative;
}

.store__goodstock-logo {
  transform: translateX(2%);
  height: 7.2rem;
  width: 100%;
  margin: -0.8rem 0 0;
  color: white;
}

.store__upsell {
  height: calc(100vh - 9.8rem);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-flow: column;
  background: var(--primary-8);
  position: relative;
  padding-top: calc((100vh - 9.8rem) / 10);
  text-shadow: 0 0 2.4rem var(--primary-8);
}

.store__upsell::before  {
  content: "";
  width: 100%;
  height: 100%;
  box-shadow: inset 0 0 5.8rem 2.8rem var(--primary-8);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}

.store__upsell::after  {
  content: "";
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  background-color: var(--primary-8);
  position: absolute;
  z-index: -2;
  top: 0;
}

.store__upsell-banner {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 15%;
  mix-blend-mode: overlay;
  filter: blur(3px);
  z-index: 0;
}

.store__upsell-button {
  background: var(--cta-5);
  color: white !important;
  border-radius: 2.4rem;
  height: 4.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 4.8rem;
  position: relative;
  z-index: 2;
  text-decoration: none !important;
}

.store__upsell-title {
  color: white;
  font-size: 3.8rem;
  font-family: var(--serif);
  position: relative;
  z-index: 2;
  letter-spacing: 1px;
}

.store__upsell-subtitle {
  color: white;
  font-size: 2.4rem;
  font-family: var(--serif);
  position: relative;
  z-index: 2;
  letter-spacing: 1px;
  max-width: 52rem;
  margin-bottom: 2.8rem;
}

.store__upsell-logo .store__goodstock-logo {
  height: 12.8rem;
  position: relative;
  z-index: 2;
  margin-bottom: 4.2rem;
  margin-top: -1.8rem;
  filter: drop-shadow(0 0 2.4rem var(--primary-8));
}

.store__upsell-text {
  color: white;
  font-size: 2rem;
  margin: 0 0 1.8rem;
  max-width: 52rem;
  position: relative;
  z-index: 2;
  line-height: 1.2;
}

.store__upsell-text em {
  text-decoration: underline;
  font-variant: normal;
  font-style: normal;
  font-weight: bold;
}

.store__upsell-url {
  font-family: var(--serif);
  font-size: 2.4rem;
  color: white;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  font-weight: bold;
  margin-bottom: 6.2rem;
}

.store__upsell-subdomain {
  display: inline-block;
  visibility: visible;
  position: relative;
  z-index: 2;
  background: white;
  color: var(--cta-5);
  font-weight: bold;
  text-shadow: none;
  border: 2px solid var(--cta-5);
  border-radius: 0.8rem;
  padding: 0.8rem 1.4rem;
  margin: 0 0.4rem 0 0;
}

[neutrino-preview] .home__header::after {
  background: radial-gradient(var(--cta-2) 15%, transparent 16%), linear-gradient(45deg, transparent 49%, var(--cta-2) 49% 51%, transparent 51%), linear-gradient(-45deg, transparent 49%, var(--cta-2) 49% 51%, transparent 51%);
  background-size: 3em 3em;
  background-color: #ffffff;
  opacity: 1;
  z-index: -2;
}

[neutrino-preview] .home__header::after,
[neutrino-preview] .volunteer__body,
[neutrino-preview] .petition {
  background: radial-gradient(var(--primary-2) 15%, transparent 16%), linear-gradient(45deg, transparent 49%, var(--primary-2) 49% 51%, transparent 51%), linear-gradient(-45deg, transparent 49%, var(--primary-2) 49% 51%, transparent 51%);
  background: linear-gradient(45deg, #ffffff 20%, transparent 20%, transparent 80%, #ffffff 80%),linear-gradient(135deg, #ffffff 40%, var(--primary-2) 40%, var(--primary-2) 60%, var(--primary-2) 60%, #ffffff 60%) , linear-gradient(45deg, #ffffff 20%, var(--primary-2) 20%, var(--primary-2) 80%, #ffffff 80%);
  background: linear-gradient(45deg,transparent 34%, var(--primary-2) 35%, var(--primary-2) 40%, transparent 41%, transparent 59%, var(--primary-2)  60%, var(--primary-2) 65%, transparent 66%),linear-gradient(135deg,transparent 34%, var(--primary-2) 35%, var(--primary-2) 40%, transparent 41%, transparent 59%, var(--primary-2)  60%, var(--primary-2) 65%, transparent 66%);
  background: radial-gradient(circle at top left,transparent 9%, var(--primary-2) 10% ,var(--primary-2) 15% , transparent 16%) , radial-gradient(circle at bottom left,transparent 9%, var(--primary-2) 10% ,var(--primary-2) 15% , transparent 16%), radial-gradient(circle at top right ,transparent 9%, var(--primary-2) 10% ,var(--primary-2) 15% , transparent 16%) , radial-gradient(circle at bottom right,transparent 9%, var(--primary-2) 10% ,var(--primary-2) 15% , transparent 16%),radial-gradient(circle, transparent 25%, #ffffff  26%),linear-gradient(45deg, transparent 46%, var(--primary-2) 47%, var(--primary-2) 52%, transparent 53%), linear-gradient(135deg, transparent 46%, var(--primary-2) 47%, var(--primary-2) 52%, transparent 53%);
  background-size: 8.2rem 8.2rem;
  background-color: var(--primary-0);
  opacity: 1;
  z-index: -2;
}

[neutrino-preview] .petition__title::before {
  content: "Sign Our Petition";
}

[neutrino-preview] .header__title::before {
  content: "Home Page";
  padding-left: 4.2rem;
}

[neutrino-preview] .header__content h1::before {
  content: "Page Title"
}

[neutrino-preview] .endorsements__body::before {
  content: "Endorsements";
  font-size: 4.8rem;
  --size: 16rem;
  width: var(--size);
  height: var(--size);
  margin-bottom: calc(var(--size) + 6.2rem + 8.2rem);
  border-radius: 0.8rem;
  background-color: transparent;
  margin-left: 0.8rem;
  box-shadow: 
    inset 0 -7.8rem 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 0) 8.2rem 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 1) 8.2rem 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 2) 8.2rem 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 3) 8.2rem 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 4) 8.2rem 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 0) calc((var(--size) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 1) calc((var(--size) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 2) calc((var(--size) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 3) calc((var(--size) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1),
    calc((var(--size) + 1.8rem) * 4) calc((var(--size) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1);
}

[neutrino-preview] .issues__body::before {
  content: "Issues";
  font-size: 4.8rem;
  display: block;
  text-align: left;
  --width: 38rem;
  --height: 16rem;
  width: var(--width);
  height: var(--height);
  margin-bottom: calc(var(--height) + 1.8rem + 8.2rem);
  border-radius: 0.8rem;
  background-color: transparent;
  box-shadow: 
    inset 0 -7.8rem 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 0) 8.2rem 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 1) 8.2rem 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 2) 8.2rem 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 3) 8.2rem 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 4) 8.2rem 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 0) calc((var(--height) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 1) calc((var(--height) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 2) calc((var(--height) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 3) calc((var(--height) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1),
    calc((var(--width) + 1.8rem) * 4) calc((var(--height) + 1.8rem + 8.2rem) * 1) 0 0 var(--primary-1);
}

[neutrino-preview] .page__body::before,
[neutrino-preview] .petition__body::before {
  content: "Headline";
  font-size: 4.8rem;
  font-weight: bold;
  margin-bottom: 1.8rem;
}

[neutrino-preview] .petition__body {
  background-color: white;
  padding: 0.8rem;
}

[neutrino-preview] .petition__body:empty {
  opacity: 1;
  height: -moz-fit-content;
  height: fit-content;
}

[neutrino-preview] .page__body::after {
  content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis rhoncus egestas orci vel pharetra. Integer vulputate odio libero, non lacinia ligula mollis eu. Donec vitae orci metus. \A \A Nulla egestas nisi tellus, id varius orci malesuada ut. Mauris sit amet magna consectetur, varius felis et, vestibulum sapien. Nam volutpat arcu eget purus vulputate, at ultricies ipsum venenatis. Pellentesque ac ipsum ac nisl imperdiet tempor ac tempus justo. Nunc ac metus id justo varius tincidunt. Cras blandit ultricies iaculis. Praesent in tincidunt felis, at elementum metus. Sed cursus metus at mi faucibus, et tincidunt justo dignissim. Sed efficitur, ex sit amet sagittis maximus, risus velit dapibus nisi, ac elementum erat diam eu tellus.";
  font-size: 2.4rem;
  position: static;
  margin: auto;
  transform: none;
  max-width: 100%;
  white-space: pre-line;
}

[neutrino-preview] .petition__body::after {
  content: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. \A \A Duis rhoncus egestas orci vel pharetra. Integer vulputate odio libero, non lacinia ligula mollis eu. Donec vitae orci metus. Nulla egestas nisi tellus, id varius orci malesuada ut.";
  font-size: 2.4rem;
  position: static;
  margin: auto;
  transform: none;
  max-width: 100%;
  white-space: pre-line;
  margin-bottom: 2.4rem;
}

[neutrino-preview] .blog__collections-title::before {
  content: "Blog Title";
}

[neutrino-preview] .volunteer__form {
  border: 3px solid var(--primary-5);
}

[neutrino-preview] .blog__section .post__empty,
[neutrino-preview] .blog__section .posts::before,
[neutrino-preview] .blog__section .posts::after {
  content: "Article 1";
  display: block;
  position: static;
  transform: none;
  grid-row: unset;
  margin: 0;
  background: var(--primary-1);
  height: 22rem;
  grid-column: unset;
  opacity: 1;
  color: transparent;
  border-radius: 1.8rem;
}

[neutrino-preview] .blog__section .post__empty {
  height: 9.8rem;
  box-shadow: 0 12.4rem 0 0 var(--primary-1);
}

[neutrino-preview] .blog__collections::after {
  content: "Articles";
  padding: 0.4rem 1.2rem;
  border: 0px solid black;
  border-width: 1px 0;
  font-weight: bold;
  color: var(--gray-9);
  margin-top: -5px;
  font-size: 2rem;
}

[neutrino-preview] .blog__section .posts::after {
  content: "Article 2";
}

@font-face {
  font-family: "fontawesome";
  src: url(https://cdn.universe.app/aether/1.0.0/fonts/fontawesome/fa-solid-900-all.woff2);
}

*, *:before, *:after {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

html {
  /* https://matthewjamestaylor.com/responsive-font-size */
  /* 10px at 1280px width */
  font-size: calc((15px + 0.390625vw) * 0.5);
  font-size: max(calc((15px + 0.390625vw) * 0.5), 9px);
  font-family: var(--sans);
  box-sizing: border-box;
  --site-width: 1280px;

  /* https://type-scale.com */
  /* "Major-Third" with 20px base */
  --font-0: 1.024rem;
  --font-1: 1.280rem;
  --font-2: 1.600rem;
  --font-3: 2.000rem;
  --font-4: 2.500rem;
  --font-5: 3.125rem;
  --font-6: 3.906rem;
  --font-7: 4.883rem;
  --font-8: 6.104rem;
}

body {
  --matte: #F5F9FC;
  --light-gray: #E1E9F0;

  --red: #FF564A;
  --green: #66E58C;
  --light-red: #FCEBEB;
  --light-green: #E8FAEA;

  --light-blue: #a6b6c4;
  --blue: #2E71B2;
  --dark-blue: #132f53;
  --light-red: #e995a7;
  --red: #E4264F;
  --dark-red: #420b17;
  --green: #059456;
  --light-yellow: #e9c195;
  --yellow: #FAA040;
  --light-gray: rgba(0,0,0,.1);
  --gray: rgba(0,0,0,.55);
  --purple: rgb(55,58,94);
  --dark-purple: rgb(35, 37, 63);

  --elevation-0: 0 0 0 1px rgba(0, 0, 0, 0.01);
  --elevation-2: 0 0 0 1px rgba(0, 0, 0, 0.01), 0 2px 3px rgba(0, 0, 0, 0.1);
  --elevation-4: 0 0 0 1px rgba(0, 0, 0, 0.01), 0 4px 6px rgba(0, 0, 0, 0.1);
  --elevation-6: 0 0 0 1px rgba(0, 0, 0, 0.01), 0 6px 9px rgba(0, 0, 0, 0.1);
  --elevation-12: 0 0 0 1px rgba(0, 0, 0, 0.01), 0 12px 18px 1px rgba(0, 0, 0, 0.1);


  font-size: var(--font-3);
  color: var(--gray-10);
  margin: 0 1.8rem;
  background-color: var(--matte);
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: var(--primary);
  font-weight: 800;
  text-decoration: none;
  transition: box-shadow .18s ease-in-out;
  cursor: pointer;
}

a:hover,
a:active {
  text-decoration: underline;
}

a:visited {
  color: var(--primary);
}

.wysiwyg a:not(.button):not(.quill-button):hover, 
.wysiwyg a:not(.button):not(.quill-button):focus {
  box-shadow: inset 0 -2px 0 0 currentColor;
  font-weight: bold;
  text-decoration: none;
}

p {
  font-size: var(--font-2);
  line-height: 1.2;
  margin: 0 0 1.2em;
}

img[src^="data"] {
  background-color: var(--matte);
  background-image: linear-gradient(-45deg, transparent calc(50% - 1px), rgb(218, 227, 235) 50%, transparent calc(50% + 1px));
  background-repeat: repeat;
  background-size: 0.6rem 0.6rem;
}

.container {
  margin-left: auto;
  margin-right: auto;
  max-width: 70rem;
}

form .field {
  margin-bottom: 2rem;
}

form input, form textarea {
  font-family: inherit;
  font-size: inherit;
  border: 1px solid var(--gray);
  border-radius: 2px;
}

form input:not([type=submit]), form textarea {
  width: 100%;
  padding: 1rem;
  color: black;
  border: 2px solid var(--primary-9);
  border-radius: 0.2rem;
  outline: 0;
}

form textarea {
  height: 12rem;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  font: inherit;
  width: calc(50% - 1.2rem);
  border: 1px solid var(--gray);
  padding: 1.2rem 3.2rem 1.2rem 1.2rem;
  line-height: 1;
  background: white;
  border-radius: 2px;
  float: left;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23909eb2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E");
  background-position: center right 1rem;
  background-size: 1.2rem;
  background-repeat: no-repeat;
  color: black;
  margin-bottom: 1.2rem;
}

@media (max-width: 850px) {
  html, body {
    height: 100%;
    width: 100vw;
    margin: 0;
    overflow: hidden;
    background: var(--primary-9);
    -webkit-overflow-scrolling: auto;
    --site-width: 100vw;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvd3lzaXd5Zy5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL2xpc3RzLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvbmF2aWdhdGlvbi5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL2J1dHRvbi5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvZm9vdGVyLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9zZWN0aW9uLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9Tb2NpYWxJY29ucy5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvZW1haWxGb3JtLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9lbmRvcnNlbWVudHMuY3NzIiwid3d3L3N0YXRpYy9zdHlsZXNoZWV0cy9jb21wb25lbnRzL2lzc3Vlcy5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvQ29udHJpYnV0ZUN0YS5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvVm9sdW50ZWVyRm9ybS5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL2NvbXBvbmVudHMvSGVhZGVyLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvY29tcG9uZW50cy9IZXJvQmFubmVyLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvcGFnZXMvaW5kZXguY3NzIiwid3d3L3N0YXRpYy9zdHlsZXNoZWV0cy9wYWdlcy9wYWdlLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvcGFnZXMvcGV0aXRpb25zLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvcGFnZXMvZW5kb3JzZW1lbnRzLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvcGFnZXMvZG9uYXRlLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvcGFnZXMvYmxvZy5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL3BhZ2VzL2lzc3Vlcy5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL3BhZ2VzL3ZvbHVudGVlci5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL3BhZ2VzL3N0b3JlLmNzcyIsInd3dy9zdGF0aWMvc3R5bGVzaGVldHMvcHJldmlldy5jc3MiLCJ3d3cvc3RhdGljL3N0eWxlc2hlZXRzL3NpdGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztFQUVFLGdCQUFnQjtFQUNoQix5REFBeUQ7RUFDekQscUJBQXFCO0VBQ3JCLFdBQVc7QUFDYjs7QUFFQTtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsV0FBVztBQUNiOztBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCOztBQUVBO0VBQ0UseURBQXlEO0FBQzNEOztBQUNBO0VBQ0UsOERBQThEO0FBQ2hFOztBQUVBO0VBQ0UsNERBQTREO0FBQzlEOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0Usd0JBQXdCO0VBQ3hCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLG9CQUFvQjtB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b3VyY2VzQ29udGVudCI6WyIud3lzaXd5ZyB7XG5cbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpLCAnTW9udHNlcnJhdCcsICdMYXRvJyBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3lzaXd5Zzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53eXNpd3lnICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5xbC1mb250LXNhbnMge1xuICBmb250LWZhbWlseTogdmFyKC0tc2FucyksICdNb250c2VycmF0JywgJ0xhdG8nIHNhbnMtc2VyaWY7XG59XG4ucWwtZm9udC1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZiksICdHZW9yZ2lhJywgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmO1xufVxuXG4ucWwtZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tbW9ubyksICdNb25hY28nLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7XG59XG5cbi53eXNpd3lnIHAge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuXG4ud3lzaXd5ZyBoMSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC03KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG59XG5cbi53eXNpd3lnIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTYpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cblxuLnd5c2l3eWcgaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNGVtO1xufVxuXG4ud3lzaXd5ZyBoNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC00KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG59XG5cbi53eXNpd3lnIGg1IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTMpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbn1cblxuLnd5c2l3eWcgaDYge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuXG4ud3lzaXd5ZyBociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNC44cmVtO1xuICBtYXJnaW46IDEuMmVtIGF1dG87XG4gIGJvcmRlcjogMHB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi53eXNpd3lnIGJsb2NrcXVvdGUge1xuICBjb2xvcjogdmFyKC0tZ3JheS04KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTQpO1xuICBtYXJnaW46IDIuOHJlbSBhdXRvIDEuOHJlbTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0LjhyZW0pO1xuICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtIDAuOHJlbSA0LjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi53eXNpd3lnIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktMSk7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC03KTtcbiAgbGVmdDogMS40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjhyZW07XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ud3lzaXd5Zy53eXNpd3lnLS1yZWFkZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ud3lzaXd5Zy53eXNpd3lnLS1yZWFkZXIgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC00KTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLnd5c2l3eWcgdWwge1xuICBcbn1cblxuLnd5c2l3eWc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5xdWlsbC1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cblxuLnF1aWxsLWltYWdlLCAucXVpbGwtdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5cbi5xdWlsbC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnF1aWxsLXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucXVpbGwtdmlkZW8gLnF1aWxsLXZpZGVvX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICBoZWlnaHQ6IDA7XG59XG5cbi5xdWlsbC1pbWFnZSBmaWdjYXB0aW9uLCAucXVpbGwtdmlkZW8gZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAuNHJlbSAwIDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwIDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1ncmF5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTEpO1xufVxuXG4ucXVpbGwtaW1hZ2UgZmlnY2FwdGlvbjplbXB0eSwgLnF1aWxsLXZpZGVvIGZpZ2NhcHRpb246ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5xdWlsbC1pbWFnZSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5xdWlsbC1pbWFnZVtkYXRhLWZvcm1hdD1mdWxsXSwgLnF1aWxsLXZpZGVvW2RhdGEtZm9ybWF0PWZ1bGxdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5xdWlsbC1pbWFnZVtkYXRhLWZvcm1hdD1jZW50ZXJdLCAucXVpbGwtdmlkZW9bZGF0YS1mb3JtYXQ9Y2VudGVyXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgbWluLXdpZHRoOiAzMnJlbTtcbn1cblxuLnF1aWxsLWltYWdlW2RhdGEtZm9ybWF0PWxlZnRdLCAucXVpbGwtdmlkZW9bZGF0YS1mb3JtYXQ9bGVmdF0ge1xuICB3aWR0aDogY2FsYyg2MCUgLSAxMnB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxLjhyZW0gMS44cmVtIC0xMCU7XG59XG5cbi5xdWlsbC1pbWFnZVtkYXRhLWZvcm1hdD1yaWdodF0sIC5xdWlsbC12aWRlb1tkYXRhLWZvcm1hdD1yaWdodF0ge1xuICB3aWR0aDogY2FsYyg2MCUgLSAxMnB4KTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAgLTEwJSAxMnB4IDEycHg7XG59XG5cbi5xbC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnFsLWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnFsLWFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5xbC1hbGlnbi1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLyogVG8gRW5zdXJlIEVkaXRvciBVSSBEb2Vzbid0IEFjY2lkZW50YWxseSBHZXQgSW5qZWN0ZWQgKi9cbi5xdWlsbC12aWRlb19fZm9ybWF0LCAucXVpbGwtdmlkZW9fX2FsdCwgLnF1aWxsLXZpZGVvX19saW5rLCAucXVpbGwtdmlkZW9fX2NhcHRpb24tZWRpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnF1aWxsLWJ1dHRvbl9fZm9ybWF0LCAucXVpbGwtYnV0dG9uX19ocmVmLWlucHV0LCAucXVpbGwtYnV0dG9uX190ZXh0LWlucHV0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucXVpbGwtaW1hZ2VfX2Zvcm1hdCwgLnF1aWxsLWltYWdlX19hbHQsIC5xdWlsbC1pbWFnZV9fbGluaywgLnF1aWxsLWltYWdlX19jYXB0aW9uLWVkaXQsIC5xdWlsbC1pbWFnZSBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiXG4ud3lzaXd5ZyBwLFxuLnd5c2l3eWcgb2wsXG4ud3lzaXd5ZyB1bCxcbi53eXNpd3lnIHByZSxcbi53eXNpd3lnIGJsb2NrcXVvdGUsXG4ud3lzaXd5ZyBoMSxcbi53eXNpd3lnIGgyLFxuLnd5c2l3eWcgaDMsXG4ud3lzaXd5ZyBoNCxcbi53eXNpd3lnIGg1LFxuLnd5c2l3eWcgaDYge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LTEgbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbn1cbi53eXNpd3lnIG9sLFxuLnd5c2l3eWcgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCB2YXIoLS1mb250LTMpO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ud3lzaXd5ZyBvbCA+IGxpLFxuLnd5c2l3eWcgdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tZm9udC0wKTtcbn1cbi53eXNpd3lnIHVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMik7XG4gIHRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwLjJyZW07XG59XG4ud3lzaXd5ZyB1bFtkYXRhLWNoZWNrZWQ9dHJ1ZV0sXG4ud3lzaXd5ZyB1bFtkYXRhLWNoZWNrZWQ9ZmFsc2VdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ud3lzaXd5ZyB1bFtkYXRhLWNoZWNrZWQ9dHJ1ZV0gPiBsaSAqLFxuLnd5c2l3eWcgdWxbZGF0YS1jaGVja2VkPWZhbHNlXSA+IGxpICoge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLnd5c2l3eWcgdWxbZGF0YS1jaGVja2VkPXRydWVdID4gbGk6OmJlZm9yZSxcbi53eXNpd3lnIHVsW2RhdGEtY2hlY2tlZD1mYWxzZV0gPiBsaTo6YmVmb3JlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ud3lzaXd5ZyB1bFtkYXRhLWNoZWNrZWQ9dHJ1ZV0gPiBsaTo6YmVmb3JlIHsgY29udGVudDogJ1xcMjYxMSc7IH1cbi53eXNpd3lnIHVsW2RhdGEtY2hlY2tlZD1mYWxzZV0gPiBsaTo6YmVmb3JlIHsgY29udGVudDogJ1xcMjYxMCc7IH1cblxuLnd5c2l3eWcgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb250ZW50OiBcIuKAolwiO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMS4ycmVtO1xuICB3aWR0aDogMS4ycmVtO1xufVxuXG4ud3lzaXd5ZyBsaTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpOjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTEuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjZyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud3lzaXd5ZyBsaS5xbC1kaXJlY3Rpb24tcnRsOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjhyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG59XG5cbi53eXNpd3lnIG9sIGxpOm5vdCgucWwtZGlyZWN0aW9uLXJ0bCksXG4ud3lzaXd5ZyB1bCBsaTpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb250LTMpO1xufVxuXG4ud3lzaXd5ZyBvbCBsaS5xbC1kaXJlY3Rpb24tcnRsLFxuLnd5c2l3eWcgdWwgbGkucWwtZGlyZWN0aW9uLXJ0bCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWZvbnQtMyk7XG59XG5cbi53eXNpd3lnIG9sIGxpIHtcbiAgY291bnRlci1yZXNldDogbGlzdC0xIGxpc3QtMiBsaXN0LTMgbGlzdC00IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTA7XG59XG4ud3lzaXd5ZyBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpc3QtMCwgZGVjaW1hbCkgJy4gJztcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLnd5c2l3eWcgb2wgbGkucWwtaW5kZW50LTEgeyBjb3VudGVyLWluY3JlbWVudDogbGlzdC0xOyB9XG4ud3lzaXd5ZyBvbCBsaS5xbC1pbmRlbnQtMTpiZWZvcmUgeyBjb250ZW50OiBjb3VudGVyKGxpc3QtMSwgbG93ZXItYWxwaGEpICcuICc7IH1cbi53eXNpd3lnIG9sIGxpLnFsLWluZGVudC0xIHsgY291bnRlci1yZXNldDogbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTsgfVxuXG4ud3lzaXd5ZyBvbCBsaS5xbC1pbmRlbnQtMiB7IGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTI7IH1cbi53eXNpd3lnIG9sIGxpLnFsLWluZGVudC0yOmJlZm9yZSB7IGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0yLCBsb3dlci1yb21hbikgJy4gJzsgfVxuLnd5c2l3eWcgb2wgbGkucWwtaW5kZW50LTIgeyBjb3VudGVyLXJlc2V0OiBsaXN0LTMgbGlzdC00IGxpc3QtNSBsaXN0LTYgbGlzdC03IGxpc3QtOCBsaXN0LTk7IH1cblxuLnd5c2l3eWcgb2wgbGkucWwtaW5kZW50LTMgeyBjb3VudGVyLWluY3JlbWVudDogbGlzdC0zOyB9XG4ud3lzaXd5ZyBvbCBsaS5xbC1pbmRlbnQtMzpiZWZvcmUgeyBjb250ZW50OiBjb3VudGVyKGxpc3QtMywgZGVjaW1hbCkgJy4gJzsgfVxuLnd5c2l3eWcgb2wgbGkucWwtaW5kZW50LTMgeyBjb3VudGVyLXJlc2V0OiBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTsgfVxuXG4ud3lzaXd5ZyBvbCBsaS5xbC1pbmRlbnQtNCB7IGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTQ7IH1cbi53eXNpd3lnIG9sIGxpLnFsLWluZGVudC00OmJlZm9yZSB7IGNvbnRlbnQ6IGNvdW50ZXIobGlzdC00LCBsb3dlci1hbHBoYSkgJy4gJzsgfVxuLnd5c2l3eWcgb2wgbGkucWwtaW5kZW50LTQgeyBjb3VudGVyLXJlc2V0OiBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05OyB9XG5cbi53eXNpd3lnIG9sIGxpLnFsLWluZGVudC01IHsgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNTsgfVxuLnd5c2l3eWcgb2wgbGkucWwtaW5kZW50LTU6YmVmb3JlIHsgY29udGVudDogY291bnRlcihsaXN0LTUsIGxvd2VyLXJvbWFuKSAnLiAnOyB9XG4ud3lzaXd5ZyBvbCBsaS5xbC1pbmRlbnQtNSB7IGNvdW50ZXItcmVzZXQ6IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTsgfVxuXG4ud3lzaXd5ZyBvbCBsaS5xbC1pbmRlbnQtNiB7IGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTY7IH1cbi53eXNpd3lnIG9sIGxpLnFsLWluZGVudC02OmJlZm9yZSB7IGNvbnRlbnQ6IGNvdW50ZXIobGlzdC02LCBkZWNpbWFsKSAnLiAnOyB9XG4ud3lzaXd5ZyBvbCBsaS5xbC1pbmRlbnQtNiB7IGNvdW50ZXItcmVzZXQ6IGxpc3QtNyBsaXN0LTggbGlzdC05OyB9XG5cbi53eXNpd3lnIG9sIGxpLnFsLWluZGVudC03IHsgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtNzsgfVxuLnd5c2l3eWcgb2wgbGkucWwtaW5kZW50LTc6YmVmb3JlIHsgY29udGVudDogY291bnRlcihsaXN0LTcsIGxvd2VyLWFscGhhKSAnLiAnOyB9XG4ud3lzaXd5ZyBvbCBsaS5xbC1pbmRlbnQtNyB7IGNvdW50ZXItcmVzZXQ6IGxpc3QtOCBsaXN0LTk7IH1cblxuLnd5c2l3eWcgb2wgbGkucWwtaW5kZW50LTggeyBjb3VudGVyLWluY3JlbWVudDogbGlzdC04OyB9XG4ud3lzaXd5ZyBvbCBsaS5xbC1pbmRlbnQtODpiZWZvcmUgeyBjb250ZW50OiBjb3VudGVyKGxpc3QtOCwgbG93ZXItcm9tYW4pICcuICc7IH1cbi53eXNpd3lnIG9sIGxpLnFsLWluZGVudC04IHsgY291bnRlci1yZXNldDogbGlzdC05OyB9XG5cbi53eXNpd3lnIG9sIGxpLnFsLWluZGVudC05IHsgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtOTsgfVxuLnd5c2l3eWcgb2wgbGkucWwtaW5kZW50LTk6YmVmb3JlIHsgY29udGVudDogY291bnRlcihsaXN0LTksIGRlY2ltYWwpICcuICc7IH1cblxuLnd5c2l3eWcgb2w6bm90KC5xbC1kaXJlY3Rpb24tcnRsKSBsaSB7IHBhZGRpbmctcmlnaHQ6IDA7IHBhZGRpbmctbGVmdDogdmFyKC0td3lzaXd5Zy1saXN0LWluZGVudCwgMS42ZW0pOyB9XG4ud3lzaXd5ZyB1bDpub3QoLnFsLWRpcmVjdGlvbi1ydGwpIGxpIHsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXd5c2l3eWctbGlzdC1pbmRlbnQsIDEuNmVtKSAtIDAuMmVtKTsgfVxuLnd5c2l3eWcgb2wucWwtZGlyZWN0aW9uLXJ0bC5xbC1hbGlnbi1yaWdodCBsaSB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogdmFyKC0td3lzaXd5Zy1saXN0LWluZGVudCwgMS42ZW0pOyB9XG4ud3lzaXd5ZyB1bC5xbC1kaXJlY3Rpb24tcnRsLnFsLWFsaWduLXJpZ2h0IGxpIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXd5c2l3eWctbGlzdC1pbmRlbnQsIDEuNmVtKSAtIDAuMmVtKTsgfVxuXG4ud3lzaXd5ZyAucWwtaW5kZW50LTEgeyAtLXd5c2l3eWctbGlzdC1pbmRlbnQ6IDIuNGVtOyB9XG4ud3lzaXd5ZyAucWwtaW5kZW50LTIgeyAtLXd5c2l3eWctbGlzdC1pbmRlbnQ6IDNlbTsgfVxuLnd5c2l3eWcgLnFsLWluZGVudC0zIHsgLS13eXNpd3lnLWxpc3QtaW5kZW50OiAzLjhlbTsgfVxuLnd5c2l3eWcgLnFsLWluZGVudC00IHsgLS13eXNpd3lnLWxpc3QtaW5kZW50OiA0LjZlbTsgfVxuLnd5c2l3eWcgLnFsLWluZGVudC01IHsgLS13eXNpd3lnLWxpc3QtaW5kZW50OiA1LjRlbTsgfVxuLnd5c2l3eWcgLnFsLWluZGVudC02IHsgLS13eXNpd3lnLWxpc3QtaW5kZW50OiA2ZW07IH1cbi53eXNpd3lnIC5xbC1pbmRlbnQtNyB7IC0td3lzaXd5Zy1saXN0LWluZGVudDogNi44ZW07IH1cbi53eXNpd3lnIC5xbC1pbmRlbnQtOCB7IC0td3lzaXd5Zy1saXN0LWluZGVudDogNy42ZW07IH1cbi53eXNpd3lnIC5xbC1pbmRlbnQtOSB7IC0td3lzaXd5Zy1saXN0LWluZGVudDogOC40ZW07IH1cblxuLnd5c2l3eWcgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMik7XG4gIHRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwiZm9udGF3ZXNvbWVcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwLjJyZW07XG59XG4iLCIubmF2IHtcbiAgLS1uYXYtY29sb3I6IHZhcigtLXByaW1hcnktOSk7XG4gIC0tbmF2LWJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXgtd2lkdGg6IHZhcigtLXNpdGUtd2lkdGgpO1xuICBoZWlnaHQ6IDEwLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1ib3R0b206IHZhcigtLW5hdi1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMS44cmVtIDAgMDtcbiAgZ2FwOiAxLjhyZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubmF2LS1saWdodCB7XG4gIC0tbmF2LWNvbG9yOiB2YXIoLS1wcmltYXJ5LTEpO1xufVxuXG4ubmF2LS13aGl0ZSB7XG4gIC0tbmF2LWNvbG9yOiB2YXIoLS1wcmltYXJ5LTApO1xuICAtLW5hdi1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LTEwKTtcbn1cblxuLm5hdi0tYmxhY2sge1xuICAtLW5hdi1jb2xvcjogdmFyKC0tcHJpbWFyeS0xMCk7XG59XG5cblxuXG4ubmF2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTB2dztcbiAgcmlnaHQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdi1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLW5hdi1ib3JkZXIpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLm5hdjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNTB2dztcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS01KTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbmF2LWJvcmRlcik7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4ubmF2X19tZW51LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcmlnaHQ6IC01LjhyZW07XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0b3A6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMTNweCAwO1xuICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiA4cHggNnB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjM4cmVtO1xuICB0ZXh0LWluZGVudDogLTAuMDRyZW07XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLm5hdl9fbWVudS1idXR0b246OmJlZm9yZSwgLm5hdl9fbWVudS1idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubmF2X19tZW51LWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDA7XG4gIHRvcDogdW5zZXQ7XG59XG5cbi5uYXZfX2xpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC1oZWlnaHQ6IDkuMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleDogMCA5OTk5OTk5OSBhdXRvO1xufVxuXG4ubmF2LS1saWdodCAubmF2X19saW5rcyAubmF2X19saW5rLFxuLm5hdi0td2hpdGUgLm5hdl9fbGlua3MgLm5hdl9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LTEwKTtcbn1cblxuLm5hdl9fY3RhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXZfX2N0YXMgLm5hdl9fc29jaWFsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG59XG5cbi5uYXZfX2N0YXMgLm5hdl9fc29jaWFsIC5zb2NpYWwtaWNvbnMge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS40cmVtIDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4ubmF2X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5uYXZfX3N1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMS4ycmVtO1xuICBtYXgtd2lkdGg6IDMycmVtO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1hdHRlKTtcbiAgcGFkZGluZzogMS44cmVtO1xuICBib3gtc2hhZG93OiB2YXIoLS1lbGV2YXRpb24tNCk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgZ3JpZC1nYXA6IDAuNHJlbTtcbn1cblxuLm5hdl9faXRlbTpob3ZlciAubmF2X19zdWItbWVudSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5uYXZfX3N1Yi1tZW51IC5uYXZfX3N1Yi1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHBhZGRpbmc6IDAuOHJlbSAwLjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjE4cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4ubmF2X19zdWItbWVudSAubmF2X19zdWItbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktMSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdl9faXRlbSAubmF2X19zdWItbWVudSAubmF2X19zdWItbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTUpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5uYXZfX2xpbmssIC5uYXZfX2xpbms6dmlzaXRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0zKTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4ubmF2X19saW5rLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubmF2X19sb2dvIHtcblxufVxuXG4ubmF2X19zb2NpYWwgLnNvY2lhbC1pY29ucyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5hdl9fZG9uYXRlIC5kb25hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktdGV4dCkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTMpO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7XG4gIG1hcmdpbi1yaWdodDogLTEuOXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm5hdl9fZ2V0LWludm9sdmVkIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMSk7XG4gIHBhZGRpbmc6IDAgMi40cmVtO1xufVxuXG4ubG9nbyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luOiB1bnNldDtcbn1cblxuLmxvZ29fX2ltYWdlIHtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIG1heC13aWR0aDogMTcuMnJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLm5hdl9fbG9nby0tb3ZlcmxheSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLm5hdl9fbG9nby0tb3ZlcmxheSAubG9nb19faW1hZ2Uge1xuICBoZWlnaHQ6IGNhbGMoNi40cmVtICogMik7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cblxuLnVuaXZlcnNlLS1oaWRkZW4tbmF2IC5uYXZfX2xpbmtzLFxuLnVuaXZlcnNlLS1oaWRkZW4tbmF2IC5uYXZfX2N0YXNcbntcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVuaXZlcnNlLS1oaWRkZW4tbmF2IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi51bml2ZXJzZS0taGlkZGVuLW5hdiAubmF2IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNS4ycmVtO1xuICB3aWR0aDogMTAwdmg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51bml2ZXJzZS0taGlkZGVuLW5hdiAubmF2OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLW5hdi1jb2xvcik7XG59XG5cbi51bml2ZXJzZS0taGlkZGVuLW5hdiAubG9nb19faW1hZ2Uge1xuICBoZWlnaHQ6IDMuNnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICNib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAtd2Via2l0LXNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICAtLW1zLXNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG5cbiAgICAtd2Via2l0LXNjcm9sbC1zbmFwLXR5cGU6IG1hbmRhdG9yeTtcbiAgICAtbXMtc2Nyb2xsLXNuYXAtdHlwZTogbWFuZGF0b3J5O1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IG1hbmRhdG9yeTtcblxuICAgIC13ZWJraXQtc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgLW1zLXNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuXG4gICAgLyogb2xkZXIgc3BlYyBpbXBsZW1lbnRhdGlvbiAqL1xuICAgIC13ZWJraXQtc2Nyb2xsLXNuYXAtZGVzdGluYXRpb246IDAlIDEwMCU7XG4gICAgLW1zLXNjcm9sbC1zbmFwLWRlc3RpbmF0aW9uOiAwJSAxMDAlO1xuICAgIHNjcm9sbC1zbmFwLWRlc3RpbmF0aW9uOiAwJSAxMDAlO1xuXG4gICAgLXdlYmtpdC1zY3JvbGwtc25hcC1wb2ludHMteDogcmVwZWF0KDEwMCUpO1xuICAgIC1tcy1zY3JvbGwtc25hcC1wb2ludHMteDogcmVwZWF0KDEwMCUpO1xuICAgIHNjcm9sbC1zbmFwLXBvaW50cy14OiByZXBlYXQoMTAwJSk7XG4gIH1cblxuICAubmF2X19zdWItbWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1haW4ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDUuMnJlbSAxLjhyZW07XG4gICAgei1pbmRleDogOTk5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAubmF2OjphZnRlciwgLm5hdjo6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gIC5uYXZfX2xpbmtzIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IHVuc2V0O1xuICB9XG5cbiAgLm5hdl9fbGlua3M6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgLm5hdl9fbGlua3M6bGFzdC1vZi10eXBlIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubmF2X19jdGFzIC5uYXZfX3NvY2lhbCB7IG1hcmdpbjogMC44cmVtIC0wLjhyZW07IH1cblxuICAubmF2X19jdGFzIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm5hdl9fbGluaywgLm5hdl9fbGluazp2aXNpdGVkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtMyk7XG4gIH1cblxuICAubmF2X19kb25hdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm5hdl9fZG9uYXRlIC5kb25hdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNS4ycmVtO1xuICB9XG5cbiAgLm5hdl9fc29jaWFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb250LTEpO1xuICB9XG5cbiAgLm5hdl9fY3RhcyAubmF2X19zb2NpYWwgLnNvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgfVxuXG4gIC5uYXZfX21lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS0xKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTkpO1xuICAgIGJveC1zaGFkb3c6IC0xNnB4IDAgMCA0cHggdmFyKC0tcHJpbWFyeS05KSwgMHB4IDAgMCA0cHggdmFyKC0tcHJpbWFyeS05KTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC40cmVtIDA7XG4gIH1cblxuICAuc2VjdGlvbi5ob21lX19hYm91dCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuc2VjdGlvbi5ob21lX19hYm91dCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5zZWN0aW9uLmhvbWVfX2VuZG9yc2VtZW50cyAuZW5kb3JzZW1lbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5zZWN0aW9uLmhvbWVfX2VuZG9yc2VtZW50cyAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5zZWN0aW9uLmhvbWVfX2lzc3VlcyAuaXNzdWVzIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAxLjhyZW0gYXV0bztcbiAgfVxuICAuc2VjdGlvbi5ob21lX19pc3N1ZXMgLmlzc3VlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNlY3Rpb24uaG9tZV9faXNzdWVzIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgfVxuXG4gIC5ob21lX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDc1dmg7XG4gIH1cblxuICAuaG9tZV9fYWJvdXQgLmhvbWVfX2hlYWRlci1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnVuaXZlcnNlLS1oaWRkZW4tbmF2IC5uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAudW5pdmVyc2UtLWhpZGRlbi1uYXYgLm5hdl9fbWVudS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5idXR0b24sXG4ucXVpbGwtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDMuOHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTMpO1xuICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jdGEtdGV4dCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0YSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idXR0b246dmlzaXRlZCxcbi5xdWlsbC1idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jdGEtdGV4dCk7XG59XG5cbi5idXR0b24ubG9naW4sXG4ucXVpbGwtYnV0dG9uLmxvZ2luIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmJ1dHRvbjpob3Zlcixcbi5idXR0b246YWN0aXZlLFxuLnF1aWxsLWJ1dHRvbjpob3Zlcixcbi5xdWlsbC1idXR0b246YWN0aXZlIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ1dHRvbltkYXRhLWZvcm1hdD1mdWxsXSwgLnF1aWxsLWJ1dHRvbltkYXRhLWZvcm1hdD1mdWxsXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnV0dG9uW2RhdGEtZm9ybWF0PWxlZnRdLCAucXVpbGwtYnV0dG9uW2RhdGEtZm9ybWF0PWxlZnRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uYnV0dG9uW2RhdGEtZm9ybWF0PXJpZ2h0XSwgLnF1aWxsLWJ1dHRvbltkYXRhLWZvcm1hdD1yaWdodF0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5idXR0b25bZGF0YS1mb3JtYXQ9Y2VudGVyXSwgLnF1aWxsLWJ1dHRvbltkYXRhLWZvcm1hdD1jZW50ZXJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5idXR0b24sIC5xdWlsbC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59IiwiLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUuMnJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktOSk7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiBcbiAgICAwIDEwMHB4IDAgMCB2YXIoLS1wcmltYXJ5LTkpLCAwIDIwMHB4IDAgMCB2YXIoLS1wcmltYXJ5LTkpLCAwIDEwMHB4IDAgMCB2YXIoLS1wcmltYXJ5LTkpLCAwIDMwMHB4IDAgMCB2YXIoLS1wcmltYXJ5LTkpLCAwIDQwMHB4IDAgMCB2YXIoLS1wcmltYXJ5LTkpLCAwIDUwMHB4IDAgMCB2YXIoLS1wcmltYXJ5LTkpLCAwIDYwMHB4IDAgMCB2YXIoLS1wcmltYXJ5LTkpLCAwIDEwMHB4IDAgMCB2YXIoLS1wcmltYXJ5LTkpLCAwIDcwMHB4IDAgMCB2YXIoLS1wcmltYXJ5LTkpLCAwIDEwMHB4IDAgMCB2YXIoLS1wcmltYXJ5LTkpLCAwIDYwMHB4IDAgMCB2YXIoLS1wcmltYXJ5LTkpLCAwIDgwMHB4IDAgMCB2YXIoLS1wcmltYXJ5LTkpLCAwIDkwMHB4IDAgMCB2YXIoLS1wcmltYXJ5LTkpLCAwIDEwMDBweCAwIDAgdmFyKC0tcHJpbWFyeS05KSxcbiAgICAtMTAwcHggMCAwIDAgdmFyKC0tcHJpbWFyeS05KSwgMjAwcHggMCAwIDAgdmFyKC0tcHJpbWFyeS05KSwgMTAwcHggMCAwIDAgdmFyKC0tcHJpbWFyeS05KSwgMzAwcHggMCAwIDAgdmFyKC0tcHJpbWFyeS05KSwgNDAwcHggMCAwIDAgdmFyKC0tcHJpbWFyeS05KSwgNTAwcHggMCAwIDAgdmFyKC0tcHJpbWFyeS05KSwgNjAwcHggMCAwIDAgdmFyKC0tcHJpbWFyeS05KSwgMTAwcHggMCAwIDAgdmFyKC0tcHJpbWFyeS05KSwgNzAwcHggMCAwIDAgdmFyKC0tcHJpbWFyeS05KSwgMTAwcHggMCAwIDAgdmFyKC0tcHJpbWFyeS05KSwgNjAwcHggMCAwIDAgdmFyKC0tcHJpbWFyeS05KSwgODAwcHggMCAwIDAgdmFyKC0tcHJpbWFyeS05KSwgOTAwcHggMCAwIDAgdmFyKC0tcHJpbWFyeS05KSwgMTAwMHB4IDAgMCAwIHZhcigtLXByaW1hcnktOSk7XG59XG5cbi5mb290ZXIgLmVtYWlsLWZvcm0ge1xuICBnYXA6IDAuOHJlbTtcbn1cblxuLmZvb3RlciAuZW1haWwtZm9ybSBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZm9vdGVyX191bml2ZXJzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tc2l0ZS13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzLjJyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpZ2h0LWdyYXkpO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9vdGVyX191bml2ZXJzZS1saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb290ZXJfX3VuaXZlcnNlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICBsaW5lLWhlaWdodDogNC41cmVtO1xufVxuXG4uZm9vdGVyX191bml2ZXJzZS1saW5rLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9vdGVyX19uYXYge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tc2l0ZS13aWR0aCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAzLjJyZW0gMDtcbiAgZ2FwOiAxLjhyZW07XG59XG5cbi5mb290ZXJfX25hdiAubmF2X19zb2NpYWwsIC5uYXZfX3NvY2lhbCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5mb290ZXJfX21haWxjaGltcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyX19kb25hdGUge1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW46IDM7XG59XG5cbi5mb290ZXJfX2RvbmF0ZSBhIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvb3Rlcl9fc29jaWFsIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG4gIGdyaWQtcm93OiAyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9vdGVyX19kaXNjbG9zdXJlcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiA0cHggc29saWQgY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxLjJyZW0gNC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiA2MnJlbTtcbn1cblxuLmZvb3Rlcl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuOHJlbTtcbiAgbWFyZ2luOiAxLjhyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3Rlcl9fbGluayBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvb3Rlcl9fc29jaWFsIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZm9vdGVyX19zb2NpYWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi5mb290ZXIgLnNvY2lhbC1pY29ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG87XG59XG5cbi5mb290ZXJfX3NvY2lhbCBsaS5uYXZfX3NvY2lhbC0tZGVzY3JpcHRpb24sIC5mb290ZXJfX3NvY2lhbCBsaS5uYXZfX3NvY2lhbC0tZW1haWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4uZm9vdGVyIC5uYXZfX3NvY2lhbC0tZW1haWwge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS0yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb290ZXIgLmVtYWlsLWZvcm1fX2xhYmVsIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9vdGVyX19zb2NpYWwgLm5hdl9fc29jaWFsIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgZmxleC1mbG93OiByb3c7XG59XG5cbi5mb290ZXIgLmVtYWlsLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3RhKTtcbiAgY29sb3I6IHZhcigtLWN0YS10ZXh0KTtcbn1cblxuLmZvb3RlciAuZm9vdGVyX19sb2dvIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2X19zb2NpYWwtLWRlc2NyaXB0aW9uIHsgXG4gIGNvbG9yOiB3aGl0ZTsgXG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEuMnJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTMpO1xufVxuXG4uZm9vdGVyIC5sb2dvX19pbWFnZSB7XG4gIGhlaWdodDogOC4ycmVtO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucGV0aXRpb24gfiAuaG9tZV9fY3Rhcy0tZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA5LjJyZW07XG4gIH1cbiAgLmZvb3Rlcl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgZ3JpZC1nYXA6IDAuOHJlbSAyLjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlcl9fbmF2IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gNS44cmVtO1xuICB9XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfX3NvY2lhbCB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlcl9fbWFpbGNoaW1wIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlcl9fbWFpbGNoaW1wIC5lbWFpbC1mb3JtX19sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfX3NvY2lhbCAubmF2X19zb2NpYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvb3Rlcl9fZG9uYXRlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlcl9fZGlzY2xvc3VyZXMge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiA0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuaG9tZV9fZW5kb3JzZW1lbnRzLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhvbWVfX2VuZG9yc2VtZW50cyAuZW5kb3JzZW1lbnRzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuZm9vdGVyX191bml2ZXJzZSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDAgMy4ycmVtO1xuICB9XG4gIC5mb290ZXJfX3VuaXZlcnNlLCAuZm9vdGVyX191bml2ZXJzZS1saW5rcyB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLmZvb3Rlcl9fdW5pdmVyc2UtbGluayB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxufVxuXG4udW5pdmVyc2UtLWhpZGRlbi1uYXYgLmhvbWVfX2N0YXMtLWZvb3RlciwgXG4udW5pdmVyc2UtLWhpZGRlbi1uYXYgLmZvb3Rlcl9fbGlua3MsIFxuLnVuaXZlcnNlLS1oaWRkZW4tbmF2IC5mb290ZXIgLmVtYWlsLWZvcm0sIFxuLnVuaXZlcnNlLS1oaWRkZW4tbmF2IC5uYXZfX3NvY2lhbC0tZGVzY3JpcHRpb24sIFxuLnVuaXZlcnNlLS1oaWRkZW4tbmF2IC5uYXZfX3NvY2lhbC0tZW1haWwsIFxuLnVuaXZlcnNlLS1oaWRkZW4tbmF2IC5zb2NpYWwtaWNvbnMsXG4udW5pdmVyc2UtLWhpZGRlbi1uYXYgLmZvb3Rlcl9fbG9nb1xue1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udW5pdmVyc2UtLWhpZGRlbi1uYXYgLmZvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIuc2VjdGlvbiB7XG4gIC0tc2VjdGlvbi1jb2xvcjogdmFyKC0tbWF0dGUpO1xuICBtYXgtd2lkdGg6IHZhcigtLXNpdGUtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS44cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLXNlY3Rpb24taW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTQ7XG59XG4iLCIuc29jaWFsLWljb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG4gIGdhcDogMC44cmVtO1xufVxuXG4uc29jaWFsLWljb25zX19saW5rIHtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnNvY2lhbC1pY29uc19faWNvbiB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgcGFkZGluZzogMC40cmVtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5cbi5zb2NpYWwtaWNvbnNfX3N2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LTIpO1xufVxuIiwiLmVtYWlsLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMyk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgLyogZmxleC13cmFwOiB3cmFwOyAqL1xuICBnYXA6IDAuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLmVtYWlsLWZvcm1fX2lucHV0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbn1cblxuLmVtYWlsLWZvcm0gLmVtYWlsLWZvcm1fX3NlY3Rpb246bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgaGVpZ2h0OiA1LjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xufVxuXG4uZW1haWwtZm9ybSAuZW1haWwtZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG4uZW1haWwtZm9ybSAuZW1haWwtZm9ybV9fc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgZ2FwOiAwLjhyZW07XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG59XG5cbi5lbWFpbC1mb3JtLS1lbWFpbCB7XG4gIG1pbi13aWR0aDogY2FsYyg1MCUgLSAwLjQ1cmVtKTtcbn1cblxuLmVtYWlsLWZvcm0gaW5wdXQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiA1LjJyZW07XG4gIG1pbi13aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xuICBmbGV4OiAxIDE7XG59XG5cbi5lbWFpbC1mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS05KTtcbiAgY29sb3I6IHdoaXRlO1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLXJvdy1lbmQ6IDE7XG4gIGhlaWdodDogdW5zZXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cblxuLmVtYWlsLWZvcm1fX2ZlZWRiYWNrIHtcbiAgLS1jb2xvcjogdmFyKC0tcmVkKTtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMC44cmVtIDEuOHJlbTtcbiAgbWluLWhlaWdodDogNS44cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIHBhZGRpbmctbGVmdDogNy42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5lbWFpbC1mb3JtX19mZWVkYmFjazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XG4gIHdpZHRoOiA1LjhyZW07XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yKTtcbn1cblxuLmVtYWlsLWZvcm1fX2ZlZWRiYWNrLS1zdWNjZXNzIHtcbiAgLS1jb2xvcjogdmFyKC0tZ3JlZW4pO1xufVxuXG4uZW1haWwtZm9ybV9fZmVlZGJhY2stLXN1Y2Nlc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG5cbi5lbWFpbC1mb3JtX19mZWVkYmFjazplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbWFpbC1mb3JtX19zbXMtZGlzY2xvc3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yKTtcbiAgY29sb3I6IHZhcigtLWdyYXktNSk7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZW1haWwtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiB9XG4gLmVtYWlsLWZvcm1fX3Ntcy1kaXNjbG9zdXJlIHtcbiAgY29sb3I6IHZhcigtLWdyYXktMCk7XG4gfVxuICAuZW1haWwtZm9ybSAuZW1haWwtZm9ybV9fc2VjdGlvbiB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gfVxuICAuZW1haWwtZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbjogMDtcbiB9XG4gLmVtYWlsLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1LjJyZW07XG4gfVxufVxuIiwiLmVuZG9yc2VtZW50cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzMlIDMzJSAzMyU7XG4gIGdyaWQtZ2FwOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbn1cblxuLmVuZG9yc2VtZW50czplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbmRvcnNlbWVudHM6ZW1wdHkgKyAjZm9yLWlkLW9ubHktZGVzYyxcbi5lbmRvcnNlbWVudHM6bm90KDpoYXMoLmVuZG9yc2VtZW50KSkgKyAjZm9yLWlkLW9ubHktZGVzYyxcbi5lbmRvcnNlbWVudHMuZW5kb3JzZW1lbnRzLS1oaWRkZW4gKyAjZm9yLWlkLW9ubHktZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbmRvcnNlbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmVuZG9yc2VtZW50LmVuZG9yc2VtZW50LS1uby1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lbmRvcnNlbWVudF9faW1hZ2Uge1xuICB3aWR0aDogMTJyZW07XG4gIGhlaWdodDogMTJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmVuZG9yc2VtZW50X19xdW90ZSB7XG4gIG1heC13aWR0aDogMjhyZW07XG4gIG1hcmdpbjogMC44cmVtIDAgMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMik7XG4gIG1heC13aWR0aDogMjhyZW07XG59XG5cbi5lbmRvcnNlbWVudF9fcXVvdGU6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktMSk7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG4gIGZvbnQtZmFtaWx5OiBcImZvbnRhd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC01KTtcbiAgbGVmdDogLTAuOHJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xLjRyZW07XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAxO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuI2Zvci1pZC1vbmx5LWRlc2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbjogMi40cmVtIDA7XG59XG5cbi5lbmRvcnNlbWVudC5lbmRvcnNlbWVudC0taWQtb25seSAuZW5kb3JzZW1lbnRfX3RpdGxlOjphZnRlciwgI2Zvci1pZC1vbmx5LWRlc2M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiICogXCI7XG4gIGNvbG9yOiB2YXIoLS1yZWQpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5lbmRvcnNlbWVudHMge1xuICAgIG1hcmdpbjogMy4ycmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuZW5kb3JzZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuICAjZm9yLWlkLW9ubHktZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwiLmlzc3VlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGNhbGMoMzMlIC0gKCgwLjhyZW0gKiAyKSAvIDMpKSk7XG4gIGdyaWQtZ2FwOiAwLjhyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaXNzdWUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tcHJpbWFyeS04KTtcbiAgcGFkZGluZzogMS44cmVtIDEuOHJlbSAyLjZyZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LTgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uaXNzdWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC44cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jdGEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi5pc3N1ZV9fbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTMpO1xufVxuXG4uaXNzdWVfX2ltYWdlIHtcbiAgd2lkdGg6IDYuMnJlbTtcbiAgaGVpZ2h0OiA2LjJyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuLmlzc3VlX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yKTtcbn1cblxuLmlzc3VlX19kZXNjcmlwdGlvbi1sb25nIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uaXNzdWVfX2Rlc2NyaXB0aW9uICoge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMyk7XG59XG5cbi5pc3N1ZV9fZGVzY3JpcHRpb24gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pc3N1ZV9fZGVzY3JpcHRpb24gKjpmaXJzdC1jaGlsZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pc3N1ZV9fZGVzY3JpcHRpb24gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaXNzdWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmlzc3VlcyB7XG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIC5pc3N1ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgfVxufSIsIi5jb250cmlidXRlLWN0YSB7XG4gIG1heC13aWR0aDogdmFyKC0tc2l0ZS13aWR0aCk7XG4gIG1hcmdpbjogNC44cmVtIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hdHRlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRyaWJ1dGUtY3RhX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwIDEuOHJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKCgoKG1heCgxMDAlLCA5ODBweCkgLyA3KSAqICh2YXIoLS1jb3VudCkgKyAyKSkgKiAtMSkgLyAyKSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBjYWxjKChtYXgoMTAwJSwgOTgwcHgpIC8gNykgLSAoKDEuOHJlbSAqIDYpIC8gNykpKTtcbn1cblxuLmNvbnRyaWJ1dGUtY3RhX19saXN0IGgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTQpO1xufVxuXG4uY29udHJpYnV0ZS1jdGFfX2xpc3QgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LTgpO1xuICBtYXJnaW46IDAuOXJlbSAwO1xufVxuXG4uY29udHJpYnV0ZS1jdGFfX2xpc3QgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4gIGdyaWQtcm93OiAxIC8gOTk5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5hLmNvbnRyaWJ1dGUtY3RhX19hbW91bnQge1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jdGEpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS04KSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS44cmVtIDQuMnJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmKTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jb250cmlidXRlLWN0YV9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBnYXA6IDAgMC44cmVtO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmNvbnRyaWJ1dGUtY3RhX19saXN0IGxpIHtcbiAgICBtYXJnaW46IDAuNHJlbSAwO1xuICB9XG4gIC5jb250cmlidXRlLWN0YV9fbGlzdCBsaTpmaXJzdC1vZi10eXBlIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuICB9XG59XG4iLCIvKlxuKiBQcmVmaXhlZCBieSBodHRwczovL2F1dG9wcmVmaXhlci5naXRodWIuaW9cbiogUG9zdENTUzogdjcuMC4yOSxcbiogQXV0b3ByZWZpeGVyOiB2OS43LjZcbiogQnJvd3NlcnM6IGxhc3QgNCB2ZXJzaW9uXG4qL1xuXG4udm9sdW50ZWVyX19ib2R5IHtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDUwJSA1MCU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zaXRlLXdpZHRoKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTIuOHJlbSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjhyZW07XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC8qIG5lZWRlZCBmb3IgaW9zIHJlbmRlcmluZyBidWcgKi9cbiAgLS1zZWN0aW9uLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuXG4udm9sdW50ZWVyX19ib2R5IC52b2x1bnRlZXJfX2Zvcm0gZmllbGRzZXQgbGFiZWwsXG4udm9sdW50ZWVyX19ib2R5IC52b2x1bnRlZXJfX2NoZWNrYm94ZXMgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuZmllbGRzZXQud2lkZS52b2x1bnRlZXJfX2NoZWNrYm94ZXMge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogY2FsYyg1MCUgLSAwLjlyZW0pIDEuOHJlbSBjYWxjKDUwJSAtIDAuOXJlbSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg1MCUgLSAwLjlyZW0pIGNhbGMoNTAlIC0gMC45cmVtKTtcbiAgZ3JpZC1nYXA6IDAuOHJlbSAxLjhyZW07XG59XG5cbi52b2x1bnRlZXJfX2NoZWNrYm94ZXMgaDIge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMykgIWltcG9ydGFudDtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgZ3JpZC1jb2x1bW46IDEvMztcbiAgdGV4dC1hbGlnbjogbGVmdDs7XG59XG5cbi52b2x1bnRlZXJfX2NoZWNrYm94ZXMgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udm9sdW50ZWVyX19jaGVja2JveGVzIGxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTMpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMy4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi52b2x1bnRlZXJfX2NoZWNrYm94ZXMgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMDhzIGVhc2UtaW4tb3V0LCBjb2xvciAuMDhzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4wOHMgZWFzZS1pbi1vdXQsIGNvbG9yIC4wOHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjA4cyBlYXNlLWluLW91dCwgY29sb3IgLjA4cyBlYXNlLWluLW91dDtcbn1cblxuLnZvbHVudGVlcl9fY2hlY2tib3hlcyBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyUXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnZvbHVudGVlcl9fYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTI7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICAtby1vYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxubWFpbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnZvbHVudGVlcl9fYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiBjYWxjKDI1dncgKyA2LjRyZW0gKyA0LjNyZW0pIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDhyZW07XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDAuMDMzO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udm9sdW50ZWVyX19mb3JtIHtcbiAgcGFkZGluZzogMS44cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiB2YXIoLS1lbGV2YXRpb24tNCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tZWxldmF0aW9uLTQpO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IGNhbGMoNTAlIC0gMC45cmVtKSAxLjhyZW0gY2FsYyg1MCUgLSAwLjlyZW0pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gMC45cmVtKSBjYWxjKDUwJSAtIDAuOXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLnZvbHVudGVlcl9fZm9ybSAudm9sdW50ZWVyX19mb3JtLWZlZWRiYWNrOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udm9sdW50ZWVyX19mb3JtIC52b2x1bnRlZXJfX2Zvcm0tZmVlZGJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAuMTUpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIG1hcmdpbjogLTEuOHJlbSAwIDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0LjhyZW07XG59XG5cbi52b2x1bnRlZXJfX2Zvcm0tLXN1Y2Nlc3MgLnZvbHVudGVlcl9fZm9ybS1mZWVkYmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udm9sdW50ZWVyX19mb3JtLS1lcnJvciAudm9sdW50ZWVyX19mb3JtLWZlZWRiYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtNSkgIWltcG9ydGFudDtcbn1cblxuLnZvbHVudGVlcl9fZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgLnZvbHVudGVlcl9fZm9ybSBpbnB1dFt0eXBlPXRlbF0sIC52b2x1bnRlZXJfX2Zvcm0gdGV4dGFyZWEge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICBncmlkLWNvbHVtbjogMSAvIDM7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuLnZvbHVudGVlcl9fZm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLnZvbHVudGVlcl9fZm9ybSBmaWVsZHNldC53aWRlIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAzO1xufVxuXG4udm9sdW50ZWVyX19mb3JtIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiA1LjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi52b2x1bnRlZXJfX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RhKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4udm9sdW50ZWVyX19oZWFkZXItY29udGVudCB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5cbi52b2x1bnRlZXJfX2Rpc2NsYWltZXIge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICBncmlkLWNvbHVtbjogMSAvIDM7XG4gIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMSk7XG4gIG9wYWNpdHk6IC42Njtcbn1cblxuLnZvbHVudGVlcl9fZGlzY2xhaW1lciBwIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTEpO1xufVxuXG5cbi52b2x1bnRlZXIgLnBhZ2VfX2hlYWRlciB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnZvbHVudGVlcl9fYm9keSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICAtbXMtZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gOC4ycmVtKTtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMC44cmVtIDEuOHJlbTtcbiAgfVxuICAudm9sdW50ZWVyX19iZyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAtby1vYmplY3QtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICByaWdodDogLTUwdmg7XG4gIH1cbn1cbiIsIi5zZWN0aW9uLmhlYWRlciB7XG4gIC0tc2VjdGlvbi1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LXRleHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyoganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAqL1xuICBwYWRkaW5nOiA0LjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGVhZGVyX19jb250ZW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTMpO1xuICBtYXgtd2lkdGg6IDQ4Y2g7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA1NS42cmVtO1xufVxuXG4uaGVhZGVyX19jb250ZW50IGgyOmZpcnN0LW9mLXR5cGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtNSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5oZWFkZXJfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAwLjZyZW0gMC42cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTApO1xuICBib3gtc2hhZG93OiAtMC44cmVtIDAuOHJlbSAwIDAgdmFyKC0tY3RhKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMy4ycmVtKTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgei1pbmRleDogMTtcbn1cblxuLmhlYWRlci0taGVybyB7XG4gIG1pbi1oZWlnaHQ6IDQ4cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uaGVhZGVyLS1oZXJvIC5oZWFkZXJfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDA7XG59XG4uaGVhZGVyLS1oZXJvIC5oZWFkZXJfX2NvbnRlbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTEwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDYuNHJlbSAwO1xuICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgcGFkZGluZzogMy4ycmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGVhZGVyX19pbWFnZSArIC5oZWFkZXJfX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmhlYWRlci0taGVybyAuaGVhZGVyX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlYWRlci0taGVybyAuaGVhZGVyX19jb250ZW50OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci0taGVybyAuaGVhZGVyX19jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5oZWFkZXItLWhlcm8gLmhlYWRlcl9fY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlY3Rpb24uaGVhZGVyIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNzV2aDtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICB9XG5cbiAgLmhlYWRlcl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHZ3O1xuICAgIG1hcmdpbjogLTIuNHJlbSAtMi40cmVtIDIuNHJlbTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICAuaGVhZGVyX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi5zZWN0aW9uLmhvbWVfX2hlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLXNpdGUtd2lkdGgpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiBtaW4oNTB2dywgY2FsYyh2YXIoLS1zaXRlLXdpZHRoKSAvIDIpKTtcbiAgbWFyZ2luLWJvdHRvbTogMTQuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTAlIDUwJTtcbiAgLS1oZWFkZXItYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS01KTtcbiAgLS1oZWFkZXItYWNjZW50OiB2YXIoLS1wcmltYXJ5LTkpO1xuICAtLWhlYWRlci10ZXh0OiB2YXIoLS1wcmltYXJ5LTUtdGV4dCk7XG59XG5cbi5zZWN0aW9uLmhvbWVfX2hlYWRlci0tY3RhIHtcbiAgLS1oZWFkZXItYmFja2dyb3VuZDogdmFyKC0tY3RhLTUpO1xuICAtLWhlYWRlci1hY2NlbnQ6IHZhcigtLWN0YS05KTtcbiAgLS1oZWFkZXItdGV4dDogdmFyKC0tY3RhLTUtdGV4dCk7XG59XG5cbi5ob21lX19oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDB2dztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCksIHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKSBjYWxjKDEwMCUgLSA3NXZ3KSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMjV2dyksIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4uaG9tZV9faGVhZGVyLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuICB3aWR0aDogNjZ2dztcbiAgbWF4LXdpZHRoOiA3MnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUuOHJlbSAwO1xufVxuXG4uaG9tZV9faGVhZGVyLWltYWdlIHtcbiAgd2lkdGg6IDc1dnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNTAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHZ3KTtcbiAgei1pbmRleDogLTI7XG59XG5cbi5oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0taGVhZGVyLXRleHQpO1xuICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50OyAvKiBSZXF1aXJlZCB0byByZXNldCBkaXJlY3Rpb24gc3dhcCBmb3IgcmV2ZXJzZWQgaGVhZGVyIGNvbnRlbnQgKi9cbn1cblxuLmhlYWRlcl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDUuMnJlbTtcbiAgY29sb3I6IHZhcigtLWhlYWRlci10ZXh0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYpO1xuICBkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50OyAvKiBSZXF1aXJlZCB0byByZXNldCBkaXJlY3Rpb24gc3dhcCBmb3IgcmV2ZXJzZWQgaGVhZGVyIGNvbnRlbnQgKi9cbn1cblxuLmhlYWRlcl9fc3VidGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1hY2NlbnQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTIuOHJlbTtcbiAgbGVmdDogMDtcbn1cblxuLmhvbWVfX2Fib3V0IC5ob21lX19hYm91dC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jdGEpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cblxuLmhvbWVfX2N0YXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBjYWxjKDMzLjMzJSAtICgoMC45cmVtICogMikgLyAzKSkpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDguMnJlbTtcbiAgZ2FwOiAxLjhyZW0gMC45cmVtO1xuICBtaW4taGVpZ2h0OiAyMC44cmVtO1xuICBkaXJlY3Rpb246IGx0cjsgLyogUmVxdWlyZWQgdG8gcmVzZXQgZGlyZWN0aW9uIHN3YXAgZm9yIHJldmVyc2VkIGhlYWRlciBjb250ZW50ICovXG4gIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTQuMnJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7ICovXG4gIGJhY2tncm91bmQ6IHZhcigtLW1hdHRlKTtcbiAgcGFkZGluZzogMS44cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXJvdzogMjtcbiAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbn1cblxuLmhvbWVfX2hlYWRlciAuaG9tZV9fY3RhcyB7XG4gIG1hcmdpbi1ib3R0b206IC0xNC4ycmVtO1xufVxuXG4uaG9tZV9fY3RhcyAuZW1haWwtZm9ybSB7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG59XG5cbi5ob21lX19jdGFzIC5lbWFpbC1mb3JtX19zZWN0aW9uIHtcbiAgaGVpZ2h0OiA1LjJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaG9tZV9fY3RhcyAuaG9tZV9fY3Rhcy1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4LjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtNCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xufVxuXG4uaG9tZV9fY3RhcyAuaG9tZV9fY3Rhcy1saXN0LCAuaG9tZV9fY3RhcyAuaG9tZV9fY3Rhcy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xufVxuXG4uaG9tZV9fY3RhcyAuaG9tZV9fY3Rhcy1saXN0IHtcbiAgZ2FwOiAxLjhyZW07XG59XG5cbi5ob21lX19jdGFzIC5ob21lX19jdGFzLWJ1dHRvbi0tb25lIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS05KTsgY29sb3I6IHZhcigtLXByaW1hcnktOS10ZXh0KTsgfVxuLmhvbWVfX2N0YXMgLmhvbWVfX2N0YXMtYnV0dG9uLS10d28geyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTUpOyBjb2xvcjogdmFyKC0tcHJpbWFyeS01LXRleHQpOyB9XG4uaG9tZV9fY3RhcyAuaG9tZV9fY3Rhcy1idXR0b24tLXRocmVlIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3RhLTUpOyBjb2xvcjogdmFyKC0tY3RhLTUtdGV4dCk7IH1cblxuLmhvbWVfX2N0YXMtLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiB1bnNldDtcbiAgbGVmdDogdW5zZXQ7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWFyZ2luOiAtMC44cmVtIGF1dG8gLTUuMnJlbTtcbiAgYm90dG9tOiB1bnNldDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zaXRlLXdpZHRoKTtcbiAgei1pbmRleDogMjtcbn1cblxuXG4vKiBSZXZlcnNlIEhlYWRlciBTdHlsZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAuaG9tZV9faGVhZGVyLS1ydGwge1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG5cbiAgLmhvbWVfX2hlYWRlci0tcnRsIC5oZWFkZXJfX3N1YnRpdGxlOjphZnRlciB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuaG9tZV9faGVhZGVyLS1ydGwgLmhvbWVfX2hlYWRlci1pbWFnZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xuICB9XG5cbiAgLmhvbWVfX2hlYWRlci0tcnRsIC5ob21lX19oZWFkZXItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuaG9tZV9faGVhZGVyLS1mcmFtZS5ob21lX19oZWFkZXItLXJ0bCAuaG9tZV9faGVhZGVyLWNvbnRlbnQsXG4gIC5ob21lX19oZWFkZXItLXNsYW50LmhvbWVfX2hlYWRlci0tcnRsIC5ob21lX19oZWFkZXItY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgfVxuXG4gIC5ob21lX19oZWFkZXItLWZyYW1lLmhvbWVfX2hlYWRlci0tcnRsIC5oZWFkZXJfX3N1YnRpdGxlOjphZnRlcixcbiAgLmhvbWVfX2hlYWRlci0tc2xhbnQuaG9tZV9faGVhZGVyLS1ydGwgLmhlYWRlcl9fc3VidGl0bGU6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgfVxuXG4gIC5ob21lX19oZWFkZXItLXNsYW50LmhvbWVfX2hlYWRlci0tcnRsIC5oZWFkZXJfX3RpdGxlIHtcbiAgICBsZWZ0OiAtMi40cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5ob21lX19oZWFkZXItLXNsYW50LmhvbWVfX2hlYWRlci0tcnRsIC5oZWFkZXJfX3N1YnRpdGxlOjphZnRlciB7XG4gICAgbGVmdDogLTEuMnJlbTtcbiAgfVxuXG4gIC5ob21lX19oZWFkZXIuaG9tZV9faGVhZGVyLS1ydGw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKSwgdmFyKC0taGVhZGVyLWJhY2tncm91bmQpIGNhbGMoMTAwJSAtIDc1dncpLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAyNXZ3KSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIH1cbn1cblxuLyogRnJhbWUgSGVhZGVyIFN0eWxlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lX19oZWFkZXItLWZyYW1lIC5ob21lX19oZWFkZXItY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoKG1pbigxMDB2dywgdmFyKC0tc2l0ZS13aWR0aCkpICogLjUwKSAtIDIuNHJlbSk7XG4gIH1cbiAgLmhvbWVfX2hlYWRlci0tZnJhbWUuaG9tZV9faGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHdpZHRoOiBjYWxjKCgoMTAwdncgLSBtaW4oMTAwdncsIHZhcigtLXNpdGUtd2lkdGgpKSkgLyAyKSArIChtaW4oMTAwdncsIHZhcigtLXNpdGUtd2lkdGgpKSkgKiAwLjUwKTtcbiAgfVxuICAuaG9tZV9faGVhZGVyLS1mcmFtZSAuaG9tZV9faGVhZGVyLWltYWdlIHtcbiAgICB3aWR0aDogY2FsYygoKCgxMDB2dyAtIG1pbigxMDB2dywgdmFyKC0tc2l0ZS13aWR0aCkpKSAvIDIpICsgKG1pbigxMDB2dywgdmFyKC0tc2l0ZS13aWR0aCkpKSAqIDAuNTApICsgMS4ycmVtKTtcbiAgfVxuICAuaG9tZV9faGVhZGVyLS1ydGwuaG9tZV9faGVhZGVyLS1mcmFtZS5ob21lX19oZWFkZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTB2dyk7XG4gIH1cbn1cblxuLyogU2xhbnQgSGVhZGVyIFN0eWxlcyAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lX19oZWFkZXItLXNsYW50IC5ob21lX19oZWFkZXItY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoKG1pbigxMDB2dywgdmFyKC0tc2l0ZS13aWR0aCkpICogMC41MCkgLSAyLjRyZW0pO1xuICB9XG4gIC5ob21lX19oZWFkZXItLXNsYW50LmhvbWVfX2hlYWRlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB3aWR0aDogY2FsYygoKDEwMHZ3IC0gbWluKDEwMHZ3LCB2YXIoLS1zaXRlLXdpZHRoKSkpIC8gMikgKyAobWluKDEwMHZ3LCB2YXIoLS1zaXRlLXdpZHRoKSkpICogMC42MCk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA4MCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbiAgLmhvbWVfX2hlYWRlci0tc2xhbnQgLmhvbWVfX2hlYWRlci1pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoKCgoMTAwdncgLSBtaW4oMTAwdncsIHZhcigtLXNpdGUtd2lkdGgpKSkgLyAyKSArIChtaW4oMTAwdncsIHZhcigtLXNpdGUtd2lkdGgpKSkgKiAwLjYwKSArIDEuMnJlbSk7XG4gIH1cbiAgLmhvbWVfX2hlYWRlci0tcnRsLmhvbWVfX2hlYWRlci0tc2xhbnQuaG9tZV9faGVhZGVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwdncpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigyMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIH1cbiAgLmhvbWVfX2hlYWRlci0tcnRsLmhvbWVfX2hlYWRlci0tc2xhbnQgLmhvbWVfX2hlYWRlci1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygobWluKDEwMHZ3LCB2YXIoLS1zaXRlLXdpZHRoKSkgKiAwLjQ1KSAtIDIuNHJlbSk7XG4gIH1cbn1cblxuLyogQm94IEhlYWRlciBTdHlsZXMgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA4NTBweCkge1xuICAuaG9tZV9faGVhZGVyLS1ib3ggLmhvbWVfX2hlYWRlci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKG1pbigxMDB2dywgdmFyKC0tc2l0ZS13aWR0aCkpICogMC42MCkgLSAyLjRyZW0pO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG4gICAgcGFkZGluZzogNS44cmVtIDUuOHJlbTtcbiAgfVxuICAuaG9tZV9faGVhZGVyLS1ib3guaG9tZV9faGVhZGVyOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWVfX2hlYWRlci0tYm94IC5ob21lX19oZWFkZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuaG9tZV9faGVhZGVyLS1ydGwuaG9tZV9faGVhZGVyLS1ib3ggLmhvbWVfX2hlYWRlci1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5ob21lX19oZWFkZXItLXJ0bC5ob21lX19oZWFkZXItLWJveCAuaGVhZGVyX19zdWJ0aXRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICB9XG59XG5cbi8qIEhpZ2hsaWdodCBIZWFkZXIgU3R5bGVzICovXG5AbWVkaWEgKG1pbi13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVfX2hlYWRlci0taGVybyAuaG9tZV9faGVhZGVyLWNvbnRlbnQsIC5ob21lX19oZWFkZXItLWhpZ2hsaWdodCAuaG9tZV9faGVhZGVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKChtaW4oMTAwdncsIHZhcigtLXNpdGUtd2lkdGgpKSAqIC42MCkgLSAyLjRyZW0pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgfVxuICAuaG9tZV9faGVhZGVyLS1oZXJvLmhvbWVfX2hlYWRlcjo6YmVmb3JlLCAuaG9tZV9faGVhZGVyLS1oaWdobGlnaHQuaG9tZV9faGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuaG9tZV9faGVhZGVyLS1oZXJvIC5oZWFkZXJfX3RpdGxlLCAuaG9tZV9faGVhZGVyLS1oaWdobGlnaHQgLmhlYWRlcl9fdGl0bGUge1xuICAgIC0tbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtOCk7XG4gICAgYm94LXNoYWRvdzogXG4gICAgICBpbnNldCAwcHggMHB4IDBweCB2YXIoLS1saW5lLWhlaWdodCkgdmFyKC0taGVhZGVyLWJhY2tncm91bmQpLCBcbiAgICAgIDAuOHJlbSAwLjRyZW0gMCAwIHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKSwgXG4gICAgICAtMC44cmVtIC0wLjRyZW0gMCAwIHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKSwgXG4gICAgICAwLjhyZW0gLTAuNHJlbSAwIDAgdmFyKC0taGVhZGVyLWJhY2tncm91bmQpLCBcbiAgICAgIC0wLjhyZW0gMC40cmVtIDAgMCB2YXIoLS1oZWFkZXItYmFja2dyb3VuZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMS4yZW0gKyAxLjJleCk7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDQuMnJlbTtcbiAgfVxuICAuaG9tZV9faGVhZGVyLS1oZXJvIC5ob21lX19oZWFkZXItaW1hZ2UsIC5ob21lX19oZWFkZXItLWhpZ2hsaWdodCAuaG9tZV9faGVhZGVyLWltYWdlIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmhvbWVfX2hlYWRlci0taGVybyAuaGVhZGVyX19zdWJ0aXRsZSwgLmhvbWVfX2hlYWRlci0taGlnaGxpZ2h0IC5oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDEuOHJlbSByZ2JhKDAsMCwwLC4xNSksIDAgMCAzLjZyZW0gcmdiYSgwLDAsMCwuMzMpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkuOHJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWVfX2hlYWRlci0tcnRsLmhvbWVfX2hlYWRlci0taGlnaGxpZ2h0IC5oZWFkZXJfX3N1YnRpdGxlIHtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LTYpO1xuICB9XG4gIC5ob21lX19oZWFkZXItLWhlcm8gLmhlYWRlcl9fc3VidGl0bGU6OmFmdGVyLCAuaG9tZV9faGVhZGVyLS1oaWdobGlnaHQgLmhlYWRlcl9fc3VidGl0bGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC03KTtcbiAgICAtLWxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LTcpO1xuICB9XG5cbiAgLmhlYWRlcl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC00KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODgwcHgpIHtcbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC02KTtcbiAgICAtLWxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LTYpO1xuICB9XG5cbiAgLmhlYWRlcl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0zKTtcbiAgfVxufVxuXG4vKiBNb2JpbGUgU3R5bGVzICovXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVfX2hlYWRlciwgLmhvbWVfX2Fib3V0IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuaG9tZV9faGVhZGVyLWNvbnRlbnQsIC5ob21lX19hYm91dC10ZXh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuaG9tZV9faGVhZGVyLWltYWdlLCAuaG9tZV9fYWJvdXQtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAwIDEuMnJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc2VjdGlvbi5ob21lX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMC44cmVtIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBib3gtc2hhZG93OiAwIC0xMi44cmVtIDAgMCB2YXIoLS1wcmltYXJ5LTEwKTtcbiAgfVxuXG4gIC5ob21lX19oZWFkZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAuaG9tZV9faGVhZGVyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHZhcigtLWhlYWRlci1iYWNrZ3JvdW5kKSwgdmFyKC0taGVhZGVyLWJhY2tncm91bmQpIGNhbGMoMTAwJSAtIDkuOHJlbSksIHRyYW5zcGFyZW50IGNhbGMoMTAwJSksIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIG1hcmdpbi10b3A6IC0xMi44cmVtO1xuICAgIHBhZGRpbmc6IDEyLjhyZW0gMC44cmVtIDIuNHJlbTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ob21lX19jdGFzIC5lbWFpbC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbiAgLmhvbWVfX2hlYWRlci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbjogLTIuNHJlbSAtMi40cmVtIDEuMnJlbTtcbiAgICBtaW4taGVpZ2h0OiAyNS42cmVtO1xuICB9XG4gIC5ob21lX19jdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhvbWVfX2N0YXMgLmhvbWVfX2N0YXMtbGlzdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBnYXA6IDBweDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0LjhyZW0pO1xuICB9XG4gIC5ob21lX19jdGFzIC5ob21lX19jdGFzLWJ1dHRvbiwgLmhvbWVfX2N0YXMtbGlzdC1pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDUuOHJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgfVxuICAuaG9tZV9fY3Rhczpub3QoLmhvbWVfX2N0YXMtLWZvb3Rlcikge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbiAgLmhvbWVfX2N0YXMgLmRvbmF0ZSwgLmhvbWVfX2N0YXMgLmhvbWVfX2N0YXMtb3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmhlYWRlcl9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbiAgLmhlYWRlcl9fc3VidGl0bGU6OmFmdGVyIHtcbiAgICBib3R0b206IC0xLjJyZW07XG4gICAgaGVpZ2h0OiAwLjZyZW07XG4gIH1cbn0iLCIuaG9tZV9fYWJvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmhvbWVfX2Fib3V0LmhvbWVfX2Fib3V0LS1ib2xkIHtcbiAgLS1zZWN0aW9uLWNvbG9yOiB2YXIoLS1jdGEpO1xuICBwYWRkaW5nOiA0LjhyZW0gMDtcbiAgbWFyZ2luOiAwcHggYXV0byAwcHg7XG59XG5cbi5ob21lX19hYm91dC0tYm9sZCAqIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnRcbn1cblxuLmhvbWVfX2Fib3V0LS1ib2xkIC5idXR0b24sIC5ob21lX19hYm91dC0tYm9sZCAucXVpbGwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5ob21lX19hYm91dC0tYm9sZCAuaG9tZV9fYWJvdXQtaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtM2RlZyk7XG4gIGJvcmRlcjogMS44cmVtIHNvbGlkIHZhcigtLWN0YS0wKTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1lbGV2YXRpb24tNiksIHZhcigtLWVsZXZhdGlvbi02KSwgdmFyKC0tZWxldmF0aW9uLTYpO1xufVxuXG4uaG9tZV9fYWJvdXQtdGV4dCB7XG4gIHdpZHRoOiA1MCU7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmhvbWVfX2Fib3V0LWltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDIuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA2LjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTAuNHJlbSk7XG4gIGhlaWdodDogY2FsYygodmFyKC0tc2l0ZS13aWR0aCkgLyAyKSAtIDEwLjRyZW0pO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJveC1zaGFkb3c6IC0xLjhyZW0gMS44cmVtIDAgMCB2YXIoLS1jdGEpO1xufVxuXG4uaG9tZV9fYWJvdXQtY3RhIHtcbiAgbWFyZ2luOiAyLjRyZW0gYXV0byAwO1xufVxuXG4uaG9tZV9fZW5kb3JzZW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAwIDQuOHJlbTtcbn1cblxuLmhvbWVfX2VuZG9yc2VtZW50cyAjZm9yLWlkLW9ubHktZGVzYyB7XG4gIGJvdHRvbTogMC44cmVtO1xuICByaWdodDogMC44cmVtO1xufVxuXG4uaG9tZV9fZW5kb3JzZW1lbnRzIC5lbmRvcnNlbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lX19lbmRvcnNlbWVudHMgLmVuZG9yc2VtZW50Om50aC1vZi10eXBlKDEpLFxuLmhvbWVfX2VuZG9yc2VtZW50cyAuZW5kb3JzZW1lbnQ6bnRoLW9mLXR5cGUoMiksXG4uaG9tZV9fZW5kb3JzZW1lbnRzIC5lbmRvcnNlbWVudDpudGgtb2YtdHlwZSgzKSxcbi5ob21lX19lbmRvcnNlbWVudHMgLmVuZG9yc2VtZW50Om50aC1vZi10eXBlKDQpLFxuLmhvbWVfX2VuZG9yc2VtZW50cyAuZW5kb3JzZW1lbnQ6bnRoLW9mLXR5cGUoNSksXG4uaG9tZV9fZW5kb3JzZW1lbnRzIC5lbmRvcnNlbWVudDpudGgtb2YtdHlwZSg2KSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaG9tZV9fZW5kb3JzZW1lbnRzIC5lbmRvcnNlbWVudHMge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxOHJlbSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE0OHB4KSB7XG4gIC5ob21lX19lbmRvcnNlbWVudHMgLmVuZG9yc2VtZW50cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMThyZW0pO1xuICB9XG4gIC5ob21lX19lbmRvcnNlbWVudHMgLmVuZG9yc2VtZW50Om50aC1vZi10eXBlKDYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTJweCkge1xuICAuaG9tZV9fZW5kb3JzZW1lbnRzIC5lbmRvcnNlbWVudHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDE4cmVtKTtcbiAgfVxuICAuaG9tZV9fZW5kb3JzZW1lbnRzIC5lbmRvcnNlbWVudDpudGgtb2YtdHlwZSg1KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI2JvZHkgLmhvbWVfX2VuZG9yc2VtZW50cyAuZW5kb3JzZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMThyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWVfX2VuZG9yc2VtZW50cyAuZW5kb3JzZW1lbnQ6bnRoLW9mLXR5cGUoNSksXG4gIC5ob21lX19lbmRvcnNlbWVudHMgLmVuZG9yc2VtZW50Om50aC1vZi10eXBlKDYpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgI2JvZHkgLmhvbWVfX2VuZG9yc2VtZW50cyAuZW5kb3JzZW1lbnRzIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMThyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhvbWVfX2VuZG9yc2VtZW50cyAuZW5kb3JzZW1lbnQ6bnRoLW9mLXR5cGUoNSksXG4gIC5ob21lX19lbmRvcnNlbWVudHMgLmVuZG9yc2VtZW50Om50aC1vZi10eXBlKDYpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi5ob21lX19jb250cmlidXRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICBwYWRkaW5nOiAzLjJyZW0gMC44cmVtO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0KTtcbiAgLS1zZWN0aW9uLWNvbG9yOiB2YXIoLS1tYXR0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ob21lX19pc3N1ZXMge1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gIHBhZGRpbmc6IDMuMnJlbSAwO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0KTtcbiAgLS1zZWN0aW9uLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuLmhvbWVfX2lzc3VlcyAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RhKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzJyZW07XG59XG5cbi5ob21lX19pc3N1ZXMgLmlzc3VlcyB7XG4gIG1hcmdpbjogMy4ycmVtIDA7XG59XG5cbi5ob21lX19pc3N1ZXMgLmlzc3VlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG59XG5cblxuLmhvbWVfX2lzc3VlcyAuaXNzdWU6bnRoLW9mLXR5cGUoMSksIC5ob21lX19pc3N1ZXMgLmlzc3VlOm50aC1vZi10eXBlKDIpLCAuaG9tZV9faXNzdWVzIC5pc3N1ZTpudGgtb2YtdHlwZSgzKSwgLmhvbWVfX2lzc3VlcyAuaXNzdWU6bnRoLW9mLXR5cGUoNCksIC5ob21lX19pc3N1ZXMgLmlzc3VlOm50aC1vZi10eXBlKDUpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhvbWVfX2lzc3Vlcy1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xuICBtYXgtd2lkdGg6IDgycmVtO1xufVxuXG4uaG9tZV9fdm9sdW50ZWVyIHtcbiAgLS1zZWN0aW9uLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktdGV4dCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuOHJlbTtcbiAgcGFkZGluZy10b3A6IDUuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgYm94LXNoYWRvdzogNTB2dyAyNHJlbSAwIDAgdmFyKC0tcHJpbWFyeSksIC01MHZ3IDI0cmVtIDAgMCB2YXIoLS1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uaG9tZV9fdm9sdW50ZWVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwdncpO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG59XG5cbi5ob21lX192b2x1bnRlZXItaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG59XG5cbi5ob21lX192b2x1bnRlZXItaW1hZ2Uge1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDQ1JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvdHRvbTogMHB4O1xuICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIC1vLW9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IC0wLjhyZW0gMC44cmVtIDAgMCB2YXIoLS1jdGEpO1xufVxuXG4uaG9tZV9fdm9sdW50ZWVyIC52b2x1bnRlZXJfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVfX2Fib3V0LXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaG9tZV9fYWJvdXQtaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IC0wLjhyZW0gMC44cmVtIDAgMCB2YXIoLS1jdGEpO1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNS42cmVtKTtcbiAgICBtYXJnaW46IDIuOHJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNlY3Rpb24uaG9tZV9fYWJvdXQsIC5ob21lX19lbmRvcnNlbWVudHMsIC5ob21lX19pc3N1ZXMsIC5jb250cmlidXRlLWN0YSwgLmhvbWVfX3ZvbHVudGVlciB7XG4gICAgcGFkZGluZzogMS44cmVtIDEuMnJlbSAyLjhyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zZWN0aW9uLmhvbWVfX2Fib3V0IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuaG9tZV9fZW5kb3JzZW1lbnRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS4ycmVtO1xuICB9XG4gIC5ob21lX192b2x1bnRlZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhvbWVfX3ZvbHVudGVlciAudm9sdW50ZWVyX19mb3JtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLnBhZ2VfX2JvZHkge1xuICBtYXgtd2lkdGg6IDgycmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMi44cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tYXR0ZSk7XG59XG5cbi5wYWdlX19ib2R5OmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wYWdlX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWF0dGUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5wZXRpdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxOS44cmVtKTtcbiAgbWF4LXdpZHRoOiAxMThyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGV0aXRpb25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGV0aXRpb25fX2Zvcm0ge1xuICB3aWR0aDogNTJyZW07XG4gIHBhZGRpbmc6IDIuOHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wZXRpdGlvbl9fdGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtNik7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbn1cblxuLnBldGl0aW9uX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTMpO1xufVxuXG4ucGV0aXRpb25fX2Zvcm0tYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbn1cblxuLnBldGl0aW9uX19kaXNjbGFpbWVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAuODU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0xKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDI4cmVtO1xuICBtYXJnaW46IDAuOHJlbSBhdXRvIDA7XG59XG5cbi5wZXRpdGlvbl9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDAlICsgNS41cmVtKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ucGV0aXRpb24tZm9ybV9fc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG59XG5cbi5wZXRpdGlvbi1mb3JtX19zZWN0aW9uIGlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDBweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ucGV0aXRpb25fX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4ucGV0aXRpb24tZm9ybV9fc2VjdGlvbiBpbnB1dCArIGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbn1cblxuLnBldGl0aW9uX19ib2R5IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUycmVtIC0gMi40cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDMuMnJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnBldGl0aW9uX19ib2R5OmVtcHR5IHsgb3BhY2l0eTogMDsgaGVpZ2h0OiAxcHg7IHBhZGRpbmc6IDA7IH1cblxuLnBldGl0aW9uX190aGFuay15b3Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGV0aXRpb25fX3RoYW5rLXlvdTp0YXJnZXQsXG4ucGV0aXRpb25fX3RoYW5rLXlvdS0tdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiA1MnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMHZoO1xuICBwYWRkaW5nOiAyLjhyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wZXRpdGlvbl9fdGhhbmsteW91OnRhcmdldCArIC5wZXRpdGlvbl9fY29udGFpbmVyLFxuLnBldGl0aW9uX190aGFuay15b3UtLXZpc2libGUgKyAucGV0aXRpb25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGV0aXRpb25fX2Zvcm0ge1xuICAgIHdpZHRoOiA0MnJlbTtcbiAgfVxuXG4gIC5wZXRpdGlvbl9fYm9keSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycmVtIC0gMi40cmVtKTtcbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MjBweCkge1xuXG4gIC5wZXRpdGlvbl9fYm9keSwgLnBldGl0aW9uX19mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQuMnJlbSk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxuXG4gIC5wZXRpdGlvbl9fYm9keSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWF0dGUpOyBcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC44cmVtIDAuOHJlbTtcbiAgfVxuLyogXG4gIC5wZXRpdGlvbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMzdmg7XG4gICAgaGVpZ2h0OiAzM3ZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50LCB2YXIoLS1ncmF5LTApKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfSAqL1xuXG4gIC5wZXRpdGlvbl9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzM3ZoIC0gMi44cmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtIDAuOHJlbSAwIDA7XG4gICAgYm94LXNoYWRvdzogMCAtMC4ycmVtIDIuOHJlbSAwIHJnYmEoMCwgMCwgMCwgLjMzKSwgMCAtMXB4IDAgMCB2YXIoLS1wcmltYXJ5LTUpO1xuICB9XG5cbiAgLnBldGl0aW9uX19pbWFnZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzdmggKyA0cmVtKTtcbiAgICB6LWluZGV4OiAtMjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gNC44cmVtKTtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG5cbiAgLnBldGl0aW9uX19jb250YWluZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG4gIH1cbiAgLnBldGl0aW9uX190aGFuay15b3U6dGFyZ2V0LFxuICAucGV0aXRpb25fX3RoYW5rLXlvdS0tdmlzaWJsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW46IDMzdmggYXV0byAwO1xuICAgIGJveC1zaGFkb3c6IFxuICAgICAgLTUwdncgNC44cmVtIDAgMTBweCB2YXIoLS1wcmltYXJ5LTkpLFxuICAgICAgLTUwdncgMTQuOHJlbSAwIDEwcHggdmFyKC0tcHJpbWFyeS05KSxcbiAgICAgIC01MHZ3IDI4cmVtIDAgMTBweCB2YXIoLS1wcmltYXJ5LTkpLFxuICAgICAgNTB2dyA0LjhyZW0gMCAxMHB4IHZhcigtLXByaW1hcnktOSksXG4gICAgICA1MHZ3IDE0LjhyZW0gMCAxMHB4IHZhcigtLXByaW1hcnktOSksXG4gICAgICA1MHZ3IDI4cmVtIDAgMTBweCB2YXIoLS1wcmltYXJ5LTkpLFxuICAgICAgMCA0LjhyZW0gMCAxMHB4IHZhcigtLXByaW1hcnktOSksXG4gICAgICAwIDE0LjhyZW0gMCAxMHB4IHZhcigtLXByaW1hcnktOSksXG4gICAgICAwIDI4cmVtIDAgMTBweCB2YXIoLS1wcmltYXJ5LTkpO1xuICB9XG59IiwiLmVuZG9yc2VtZW50c19fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93O1xuICBtaW4taGVpZ2h0OiAxOC4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMCAyLjRyZW07XG59XG5cbi5lbmRvcnNlbWVudHNfX3NlY3Rpb24tdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwcmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5lbmRvcnNlbWVudHMtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmVuZG9yc2VtZW50czplbXB0eSwgLmVuZG9yc2VtZW50czpub3QoOmhhcyguZW5kb3JzZW1lbnQpKSwgLmVuZG9yc2VtZW50cy0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZW5kb3JzZW1lbnRzOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtNSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5lbmRvcnNlbWVudHNfX3Bob3RvcyB7XG4gIGZsZXgtZ3JvdzogMjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5lbmRvcnNlbWVudHNfX25vLXBob3RvcyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDI4cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5lbmRvcnNlbWVudHNfX25vLXBob3RvcyAuZW5kb3JzZW1lbnRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgZ2FwOiAyLjRyZW07XG59XG5cbi5lbmRvcnNlbWVudHNfX3Bob3RvcyArIC5lbmRvcnNlbWVudHNfX25vLXBob3RvcyAuZW5kb3JzZW1lbnRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xufVxuXG4uZW5kb3JzZW1lbnRzIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDE4cmVtKTtcbiAgZ3JpZC1nYXA6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xufVxuXG4uZW5kb3JzZW1lbnRzOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZW5kb3JzZW1lbnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZW5kb3JzZW1lbnRfX25hbWUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtNCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS04KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbn1cblxuLmVuZG9yc2VtZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS02KTtcbn1cblxuLmVuZG9yc2VtZW50LmVuZG9yc2VtZW50LS1uby1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lbmRvcnNlbWVudF9faW1hZ2Uge1xuICB3aWR0aDogMThyZW07XG4gIGhlaWdodDogMThyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm94LXNoYWRvdzogLTAuNHJlbSAwLjRyZW0gMCAwIHZhcigtLWN0YSk7XG59XG5cbiNmb3ItaWQtb25seS1kZXNjIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBib3R0b206IDEuOHJlbTtcbiAgcmlnaHQ6IDAuOHJlbTtcbn1cblxuLmhvbWVfX2VuZG9yc2VtZW50cy1jdGEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS01KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnktdGV4dCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMycmVtO1xufVxuXG4uZW5kb3JzZW1lbnQuZW5kb3JzZW1lbnQtLWlkLW9ubHkgLmVuZG9yc2VtZW50X190aXRsZTo6YWZ0ZXIsICNmb3ItaWQtb25seS1kZXNjOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiAqIFwiO1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5lbmRvcnNlbWVudC5lbmRvcnNlbWVudC0taWQtb25seSAuZW5kb3JzZW1lbnRfX3RpdGxlOjphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG5cbi5lbmRvcnNlbWVudHNfX3Bob3RvczplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW5kb3JzZW1lbnRzX19ib2R5IC5lbmRvcnNlbWVudHNfX3Bob3RvcyAuZW5kb3JzZW1lbnRzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMThyZW0pO1xuICAgIGdyaWQtZ2FwOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICB9XG4gIC5lbmRvcnNlbWVudHNfX25vLXBob3RvcyAuZW5kb3JzZW1lbnRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBnYXA6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzkycHgpIHtcbiAgLmVuZG9yc2VtZW50c19fYm9keSAuZW5kb3JzZW1lbnRzX19waG90b3MgLmVuZG9yc2VtZW50cyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDE4cmVtKTtcbiAgICBncmlkLWdhcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmVuZG9yc2VtZW50c19fbm8tcGhvdG9zIC5lbmRvcnNlbWVudHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBnYXA6IDEuOHJlbTtcbiAgfVxuICAuZW5kb3JzZW1lbnRzIHtcbiAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIC5lbmRvcnNlbWVudHNfX3NlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG5cbiAgLmVuZG9yc2VtZW50c19fYm9keSAuZW5kb3JzZW1lbnRzX19waG90b3MgLmVuZG9yc2VtZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5lbmRvcnNlbWVudF9fcXVvdGUge1xuICAgIG1hcmdpbjogMS4ycmVtIGF1dG8gMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnRcbiAgfVxuXG4gIC5lbmRvcnNlbWVudHM6OmJlZm9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtNik7XG4gIH1cbiAgLmVuZG9yc2VtZW50c19fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuZW5kb3JzZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuZW5kb3JzZW1lbnRzX19zZWN0aW9uLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAjZm9yLWlkLW9ubHktZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5lbmRvcnNlbWVudHNfX25vLXBob3RvcyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuIiwiI2NhcmQtZWxlbWVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cblxuLmRvbmF0ZV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5kb25hdGVfX2xlZnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuOHJlbTtcbiAgd2lkdGg6IDUwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXNpdGUtd2lkdGgpIC8gMik7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRvbmF0ZV9fYXNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIG1hcmdpbi1yaWdodDogNC44cmVtO1xufVxuXG4uZG9uYXRlX19mb3JtIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYXR0ZSk7XG4gIGJveC1zaGFkb3c6IGNhbGMoKC0xICogKG1pbigxMDB2dywgdmFyKC0tc2l0ZS13aWR0aCkpIC8gMikpICsgMS45cmVtKSAwIDAgMCB2YXIoLS1tYXR0ZSk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMC4ycmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5kb25hdGVfX2Zvcm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZ3JheS0wLXJnYiksIDAuOSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tc2l0ZS13aWR0aCkgLyAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uZG9uYXRlX19mb3JtLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDUycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5kb25hdGVfX2VtYmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyh2YXIoLS1zaXRlLXdpZHRoKSAvIDIpO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMC4ycmVtKTtcbiAgYm9yZGVyOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG59XG5cbi5kb25hdGVfX2NvbnRlbnQge1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IGNhbGModmFyKC0tc2l0ZS13aWR0aCkgLyAyKTtcbiAgbWFyZ2luOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMC4ycmVtKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kb25hdGVfX2NvbnRlbnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvbmF0ZV9fYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICB3aWR0aDogNTB2dztcbiAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIDEwLjJyZW0pIC8gMik7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5kb25hdGVfX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKCgxMDB2aCAtIDEwLjJyZW0pIC8gMik7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5kb25hdGVfX2JvZHkge1xuICBwYWRkaW5nOiAxLjhyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6IHZhcigtLW1hdHRlKTtcbn1cblxuLmRvbmF0ZV9fY29udGVudC0tdGV4dCB7XG5cbn1cblxuLmRvbmF0ZV9fY29udGVudC0tdGV4dCAuZG9uYXRlX19iYW5uZXIge1xuICByaWdodDogNTAlO1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uZG9uYXRlX19jb250ZW50LS10ZXh0IC5kb25hdGVfX2xvZ28ge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5kb25hdGVfX2NvbnRlbnQtLXRleHQ6bm90KC5kb25hdGVfX2NvbnRlbnQtLWltZykgLmRvbmF0ZV9fYm9keSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMC4ycmVtKTtcbn1cblxuLmRvbmF0ZV9fYmFubmVyLmRvbmF0ZV9fYmFubmVyLS13aWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB6LWluZGV4OiAtMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHZ3KTtcbn1cblxuLmRvbmF0ZV9fYmFubmVyLS13aWRlICsgLmRvbmF0ZV9fbG9nbywgXG4uZG9uYXRlX19sb2dvOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlLFxuLmRvbmF0ZV9fYmFubmVyOm5vdCguZG9uYXRlX19iYW5uZXItLXdpZGUpOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiB1bnNldDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmRvbmF0ZV9faGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRvbmF0ZV9faW5saW5lLWRpc2NsYWltZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNnJlbSk7XG59XG5cbi5kb25hdGVfX2lubGluZS1kaXNjbGFpbWVyID4gc3BhbltkYXRhLW5ldXRyaW5vXSAqOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMjhyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAubWFpbiB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsLXBhZGRpbmctdG9wOiA4LjJyZW07XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbiAgLmRvbmF0ZV9fY29udGFpbmVyIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuZG9uYXRlX19hc2sge1xuICAgIG1hcmdpbjogMCAwIDIuNHJlbTtcbiAgfVxuICAuZG9uYXRlX19mb3JtIHtcbiAgICAtLW1vYmlsZS1wYWRkaW5nOiAxLjhyZW07XG4gICAgLS1tb2JpbGUtY2FyZC1wZWVrLWhlaWdodDogMTUuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1tb2JpbGUtcGFkZGluZykgKyAwLjRyZW0pIHZhcigtLW1vYmlsZS1wYWRkaW5nKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG5cbiAgLmRvbmF0ZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLW1vYmlsZS1jYXJkLXBlZWstaGVpZ2h0KSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogOC4ycmVtIDEuOHJlbSAxLjhyZW07XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgYm90dG9tOiB2YXIoLS1tb2JpbGUtY2FyZC1wZWVrLWhlaWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwMHZoO1xuICAgIGJveC1zaGFkb3c6IDAgMS44cmVtIDAgMCB2YXIoLS1tYXR0ZSksIGluc2V0IDAgLTI4cmVtIDAgMCB2YXIoLS1tYXR0ZSk7XG4gIH1cblxuICAuZG9uYXRlX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMCAxLjhyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMS44cmVtIHZhcigtLW1hdHRlKTtcbiAgfVxuICAuZG9uYXRlX19lbWJlZCB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICB9XG4gIC5kb25hdGVfX2Zvcm06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1tb2JpbGUtY2FyZC1wZWVrLWhlaWdodCkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjRyZW07XG4gIH1cbiAgLmRvbmF0ZV9fbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgdG9wOiB1bnNldDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjE4cyBlYXNlLWluLW91dCwgYm9yZGVyLXdpZHRoIC4xOHMgZWFzZS1pbi1vdXQ7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDguMnJlbSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMnJlbSAzLjJyZW0gMCAwIC8gMi40cmVtO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAtMXB4IC0xcHggMHB4IDAgdmFyKC0tcHJpbWFyeS01KSxcbiAgICAgIDFweCAtMXB4IDBweCAwIHZhcigtLXByaW1hcnktNSksXG4gICAgICAtMnB4IC00cHggMCAwIHZhcigtLXByaW1hcnktNCksXG4gICAgICAycHggLTRweCAwIDAgdmFyKC0tcHJpbWFyeS00KSxcbiAgICAgIDAgLTRweCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDEpLFxuICAgICAgMCAtNnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmRvbmF0ZV9faGFuZGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC0yLjRyZW0gMDtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC5kb25hdGVfX2hhbmRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogLTIuNHJlbSAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmRvbmF0ZV9fZm9ybSB+IC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGVuZDtcbiAgICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wMSksIDAgLTJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5kb25hdGVfX2Zvcm0gfiAuaG9tZV9fY3RhcyxcbiAgLmRvbmF0ZV9fZm9ybSB+IC5mb290ZXIgLmZvb3Rlcl9fbGlua3MsXG4gIC5kb25hdGVfX2Zvcm0gfiAuZm9vdGVyIC5lbWFpbC1mb3JtXG4gICB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5kb25hdGVfX2Jhbm5lci0td2lkZSArIC5kb25hdGVfX2xvZ28sIFxuICAuZG9uYXRlX19sb2dvOmZpcnN0LW9mLXR5cGU6bGFzdC1vZi10eXBlLFxuICAuZG9uYXRlX19iYW5uZXI6bm90KC5kb25hdGVfX2Jhbm5lci0td2lkZSk6Zmlyc3Qtb2YtdHlwZTpsYXN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjZyZW0pO1xuICAgIG1hcmdpbjogLTguMnJlbSAtMS44cmVtIDEuOHJlbTtcbiAgfVxuXG4gIC5kb25hdGVfX2Jhbm5lci5kb25hdGVfX2Jhbm5lci0td2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnBvc3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMi40cmVtIDMuMnJlbTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzLjJyZW07XG4gIGdyaWQtcm93LWdhcDogMi40cmVtIDIuNHJlbSAyLjRyZW0gNS44cmVtIDIuNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgY2FsYygzMy4zMyUgLSAoNi40cmVtIC8gMykpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDUuMnJlbTtcbn1cblxuLnBvc3RzLnBvc3RzLS1lbXB0eTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJObyBQb3N0c1wiO1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLXJvdzogMTtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNC4ycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tZ3JheS0zKTtcbn1cblxuLnBvc3Qge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIGhlaWdodDogMTIuOHJlbTsgKi9cbiAgcGFkZGluZy1sZWZ0OiAxMC44cmVtO1xufVxuXG4ucG9zdC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvc3QtLW5vLWltYWdlIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0IGEgeyBcbiAgY29sb3I6IHZhcigtLWdyYXktOSk7XG59XG4ucG9zdCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucG9zdCAucG9zdF9faW1hZ2Uge1xuICBoZWlnaHQ6IDlyZW07XG4gIHdpZHRoOiA5cmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG59XG4ucG9zdCAucG9zdF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5wb3N0IGE6aG92ZXIgLnBvc3RfX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5wb3N0IC5wb3N0X190aW1lc3RhbXAge1xuICBjb2xvcjogdmFyKC0tZ3JheS01KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTEpO1xuICBmb250LXdlaWdodDogNDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xufVxuLnBvc3RfX2VtcHR5IHtcbiAgbWFyZ2luOiAzLjJyZW0gYXV0bztcbiAgZ3JpZC1jb2x1bW46IDEvNDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMC4yNTtcbn1cbi5ibG9nX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzNHZ3O1xuICBwYWRkaW5nLXRvcDogNC4ycmVtO1xufVxuLmJsb2dfX2hlYWRlci5ibG9nX19oZWFkZXItLW5vLWltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbn1cbi5ibG9nX19jb2xsZWN0aW9ucy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG59XG4uYmxvZ19fY29sbGVjdGlvbnMtbWV0YSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTgpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtMCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ibG9nX19oZWFkZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAzNC4yNXZ3O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG4gIG1hcmdpbjogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYmxvZ19fc2Vjb25kYXJ5LW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmJsb2dfX2NvbGxlY3Rpb25zLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuLmJsb2dfX2NvbGxlY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjZyZW0gMDtcbn1cbi5ibG9nX19jb2xsZWN0aW9uIHtcbiAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcbiAgYm9yZGVyOiAwcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tZ3JheS05KTtcbn1cbi5ibG9nX19jb2xsZWN0aW9uOnRhcmdldCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0LWdyYXkpO1xufVxuLmJsb2dfX2hlYWRlciAuYmxvZ19fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtOCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogODAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJsb2dfX2hlYWRlciAuYmxvZ19fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgY29sb3I6IHZhcigtLWdyYXktOCk7XG59XG4uYmxvZ19fdGltZXN0YW1wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgb3BhY2l0eTogdmFyKC0tZ3JheS02KTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LTIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tZ3JheS02KTtcbn1cblxuLmJsb2dfX2hlYWRlciwgLmJsb2dfX2JvZHkge1xuICBtYXgtd2lkdGg6IDkycmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5ibG9nX19ib2R5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvZ19fc2VjdGlvbiB7XG4gIG1heC13aWR0aDogdmFyKC0tc2l0ZS13aWR0aCk7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MnJlbSk7XG59XG5cbi5ibG9nX19tb3JlIHtcbiAgcGFkZGluZy10b3A6IDQuMnJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgbWFyZ2luLXRvcDogNC4ycmVtO1xufVxuXG4ucG9zdF9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtNCk7XG59XG5cbi5wb3N0X19zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yKTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBjb2xvcjogdmFyKC0tZ3JheS02KTtcbn1cblxuLmJsb2dfX3NlY3Rpb24ge1xuICBtYXgtd2lkdGg6IHZhcigtLXNpdGUtd2lkdGgpO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDJyZW0pO1xuICBwYWRkaW5nOiAwIDAuOHJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc4MHB4KSB7XG4gIC5wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxuXG4gIC5ibG9nX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLnBvc3RfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgd2lkdGg6IDlyZW07XG4gIH1cblxuICAucG9zdF9fc3VidGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LTIpO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnBvc3Q6Zmlyc3Qtb2YtdHlwZSAucG9zdF9faW1hZ2UsIC5wb3N0Om50aC1vZi10eXBlKDIpIC5wb3N0X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTQuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuIH1cbiAgLnBvc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgIHBhZGRpbmc6IDA7XG4gfVxuICAucG9zdDpudGgtb2YtdHlwZSgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC5wb3N0Om50aC1vZi10eXBlKDIpLnBvc3QtLW5vLWltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogMztcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLXJvdy1lbmQ6IDI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5wb3N0Om50aC1vZi10eXBlKDIpOmxhc3Qtb2YtdHlwZSB7XG4gICAgZ3JpZC1jb2x1bW46IDIgIWltcG9ydGFudDtcbiB9XG5cbiAgLnBvc3Q6Zmlyc3Qtb2YtdHlwZS5wb3N0LS1uby1pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKiAucG9zdDpudGgtb2YtdHlwZSgyKS5wb3N0LS1uby1pbWFnZSwgLnBvc3Q6bnRoLW9mLXR5cGUoMyksIC5wb3N0Om50aC1vZi10eXBlKDQpLCAucG9zdDpudGgtb2YtdHlwZSg1KSB7XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTAuMnJlbTtcbiB9XG4gIC5wb3N0Om50aC1vZi10eXBlKDIpLnBvc3QtLW5vLWltYWdlIC5wb3N0X19pbWFnZSwgLnBvc3Q6bnRoLW9mLXR5cGUoMykgLnBvc3RfX2ltYWdlLCAucG9zdDpudGgtb2YtdHlwZSg0KSAucG9zdF9faW1hZ2UsIC5wb3N0Om50aC1vZi10eXBlKDUpIC5wb3N0X19pbWFnZSB7XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIHdpZHRoOiA5cmVtO1xuIH1cbiAgLnBvc3Q6bnRoLW9mLXR5cGUoMikucG9zdC0tbm8taW1hZ2UgLnBvc3RfX3RpdGxlLCAucG9zdDpudGgtb2YtdHlwZSgzKSAucG9zdF9fdGl0bGUsIC5wb3N0Om50aC1vZi10eXBlKDQpIC5wb3N0X190aXRsZSwgLnBvc3Q6bnRoLW9mLXR5cGUoNSkgLnBvc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtMyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiB9XG4gIC5wb3N0Om50aC1vZi10eXBlKDIpLnBvc3QtLW5vLWltYWdlIC5wb3N0X19zdWJ0aXRsZSwgLnBvc3Q6bnRoLW9mLXR5cGUoMykgLnBvc3RfX3N1YnRpdGxlLCAucG9zdDpudGgtb2YtdHlwZSg0KSAucG9zdF9fc3VidGl0bGUsIC5wb3N0Om50aC1vZi10eXBlKDUpIC5wb3N0X19zdWJ0aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuIH0gKi9cblxuIC8qIC5wb3N0Om50aC1vZi10eXBlKDIpLnBvc3QtLW5vLWltYWdlIH4gLnBvc3Q6bnRoLW9mLXR5cGUoNikge1xuICAgIGdyaWQtY29sdW1uOiAzO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgIGdyaWQtcm93LWVuZDogMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogOXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwLjJyZW07XG4gfVxuICAucG9zdDpudGgtb2YtdHlwZSgyKS5wb3N0LS1uby1pbWFnZSB+IC5wb3N0Om50aC1vZi10eXBlKDYpIC5wb3N0X19pbWFnZSB7XG4gICAgaGVpZ2h0OiA5cmVtO1xuICAgIHdpZHRoOiA5cmVtO1xuICB9ICovXG5cbiAgLyogLnBvc3Q6bnRoLW9mLXR5cGUoMikucG9zdC0tbm8taW1hZ2UgfiAucG9zdDpudGgtb2YtdHlwZSg2KSAucG9zdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0zKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9ICovXG5cbiAgLyogLnBvc3Q6bnRoLW9mLXR5cGUoMikucG9zdC0tbm8taW1hZ2UgfiAucG9zdDpudGgtb2YtdHlwZSg2KSAucG9zdF9fc3VidGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfSAqL1xuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBvc3RzIHtcbiAgICBnYXA6IDEuOHJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gKDEuOHJlbSAvIDIpKSBjYWxjKDUwJSAtICgxLjhyZW0gLyAyKSk7XG4gIH1cblxuICAucG9zdCB7XG4gICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBvc3Q6bnRoLW9mLXR5cGUoMSkge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LWVuZDogMztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBvc3Q6bnRoLW9mLXR5cGUoMikge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LWVuZDogMztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBvc3Q6bnRoLW9mLXR5cGUoMikucG9zdC0tbm8taW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBvc3Q6bm90KDpudGgtb2YtdHlwZSgxKSk6bm90KDpudGgtb2YtdHlwZSgyKSkge1xuICAgIHBhZGRpbmctbGVmdDogMTAuMnJlbTtcbiAgfVxuICAucG9zdDpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKSAucG9zdF9faW1hZ2Uge1xuICAgIGhlaWdodDogOXJlbTtcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxuXG4gIC5wb3N0Om5vdCg6bnRoLW9mLXR5cGUoMSkpOm5vdCg6bnRoLW9mLXR5cGUoMikpIC5wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAucG9zdDpub3QoOm50aC1vZi10eXBlKDEpKTpub3QoOm50aC1vZi10eXBlKDIpKSAucG9zdF9fc3VidGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzgwcHgpIHtcbiAgLnBvc3RzIHtcbiAgICBncmlkLWdhcDogMi40cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIH1cbiAgLnBvc3Qge1xuICAgIGdyaWQtY29sdW1uOiAxICFpbXBvcnRhbnQ7XG4gICAgZ3JpZC1yb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICBncmlkLXJvdy1zdGFydDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBncmlkLXJvdy1lbmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucG9zdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMC4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucG9zdC5wb3N0LS1uby1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucG9zdCAucG9zdF9faW1hZ2Uge1xuICAgIGhlaWdodDogOXJlbTtcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxuXG4gIC5wb3N0IC5wb3N0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LTMpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAucG9zdCAucG9zdF9fc3VidGl0bGUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ibG9nX19oZWFkZXIge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDguMnJlbSAxLjhyZW0gMzR2dztcbiAgfVxuICAuYmxvZ19fYm9keSB7XG4gICAgcGFkZGluZzogMS44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hdHRlKTtcbiAgfVxuICAuYmxvZ19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC02KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9nX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LTQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJsb2dfX3RpbWVzdGFtcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG4gIC5ibG9nX19jb2xsZWN0aW9ucy1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0LjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG4iLCIuaXNzdWVzX19ib2R5IC5pc3N1ZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gMS4ycmVtKSBjYWxjKDUwJSAtIDEuMnJlbSk7XG4gIGdyaWQtZ2FwOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMS44cmVtIDIuOHJlbTtcbn1cblxuLmlzc3VlIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaXNzdWVzX19ib2R5IC5pc3N1ZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDIuOHJlbTtcbiAgfVxuICAuaXNzdWVzX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjhyZW07XG4gIH1cbiAgLmlzc3Vlc19fYm9keSAuaXNzdWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8qXG4qIFByZWZpeGVkIGJ5IGh0dHBzOi8vYXV0b3ByZWZpeGVyLmdpdGh1Yi5pb1xuKiBQb3N0Q1NTOiB2Ny4wLjI5LFxuKiBBdXRvcHJlZml4ZXI6IHY5LjcuNlxuKiBCcm93c2VyczogbGFzdCA0IHZlcnNpb25cbiovXG5cbi52b2x1bnRlZXJfX2JvZHkge1xuICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgLW1zLWdyaWQtY29sdW1uczogNTAlIDUwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICBtYXgtd2lkdGg6IHZhcigtLXNpdGUtd2lkdGgpO1xuICBtYXJnaW46IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMi44cmVtKTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuOHJlbTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLyogbmVlZGVkIGZvciBpb3MgcmVuZGVyaW5nIGJ1ZyAqL1xuICAtLXNlY3Rpb24tY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG5cbi52b2x1bnRlZXJfX2JvZHkgLnZvbHVudGVlcl9fZm9ybSBmaWVsZHNldCBsYWJlbCxcbi52b2x1bnRlZXJfX2JvZHkgLnZvbHVudGVlcl9fY2hlY2tib3hlcyBsYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuXG5maWVsZHNldC53aWRlLnZvbHVudGVlcl9fY2hlY2tib3hlcyB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1jb2x1bW5zOiBjYWxjKDUwJSAtIDAuOXJlbSkgMS44cmVtIGNhbGMoNTAlIC0gMC45cmVtKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDUwJSAtIDAuOXJlbSkgY2FsYyg1MCUgLSAwLjlyZW0pO1xuICBncmlkLWdhcDogMC44cmVtIDEuOHJlbTtcbn1cblxuLnZvbHVudGVlcl9fY2hlY2tib3hlcyBoMiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtICFpbXBvcnRhbnQ7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7O1xufVxuXG4udm9sdW50ZWVyX19jaGVja2JveGVzIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZvbHVudGVlcl9fY2hlY2tib3hlcyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMy4ycmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi52b2x1bnRlZXJfX2NoZWNrYm94ZXMgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMDhzIGVhc2UtaW4tb3V0LCBjb2xvciAuMDhzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4wOHMgZWFzZS1pbi1vdXQsIGNvbG9yIC4wOHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjA4cyBlYXNlLWluLW91dCwgY29sb3IgLjA4cyBlYXNlLWluLW91dDtcbn1cblxuLnZvbHVudGVlcl9fY2hlY2tib3hlcyBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pyUXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnZvbHVudGVlcl9fYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHJlbTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogLTI7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICAtby1vYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxubWFpbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLnZvbHVudGVlcl9fYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyOiBjYWxjKDI1dncgKyA2LjRyZW0gKyA0LjNyZW0pIHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDhyZW07XG4gIHJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDAuMDMzO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udm9sdW50ZWVyX19mb3JtIHtcbiAgcGFkZGluZzogMS44cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiB2YXIoLS1lbGV2YXRpb24tNCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tZWxldmF0aW9uLTQpO1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IGNhbGMoNTAlIC0gMC45cmVtKSAxLjhyZW0gY2FsYyg1MCUgLSAwLjlyZW0pO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTAlIC0gMC45cmVtKSBjYWxjKDUwJSAtIDAuOXJlbSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cblxuLnZvbHVudGVlcl9fZm9ybSAudm9sdW50ZWVyX19mb3JtLWZlZWRiYWNrOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udm9sdW50ZWVyX19mb3JtIC52b2x1bnRlZXJfX2Zvcm0tZmVlZGJhY2sge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAuMTUpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG4gIG1hcmdpbjogLTEuOHJlbSAwIDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0LjhyZW07XG59XG5cbi52b2x1bnRlZXJfX2Zvcm0tLXN1Y2Nlc3MgLnZvbHVudGVlcl9fZm9ybS1mZWVkYmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udm9sdW50ZWVyX19mb3JtLS1lcnJvciAudm9sdW50ZWVyX19mb3JtLWZlZWRiYWNrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uZm9ybV9fdGl0bGUge1xuICBmb250LXNpemU6IDMuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udm9sdW50ZWVyX19mb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAudm9sdW50ZWVyX19mb3JtIGlucHV0W3R5cGU9dGVsXSwgLnZvbHVudGVlcl9fZm9ybSB0ZXh0YXJlYSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgcmVzaXplOiBub25lO1xufVxuXG4udm9sdW50ZWVyX19mb3JtIGZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4udm9sdW50ZWVyX19mb3JtIGZpZWxkc2V0LndpZGUge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICBncmlkLWNvbHVtbjogMSAvIDM7XG59XG5cbi52b2x1bnRlZXJfX2Zvcm0gZmllbGRzZXQgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0xKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLnZvbHVudGVlcl9fZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNS44cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4udm9sdW50ZWVyX19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWN0YS01KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi52b2x1bnRlZXJfX2Rpc2NsYWltZXIge1xuICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICBncmlkLWNvbHVtbjogMSAvIDM7XG4gIHBhZGRpbmctdG9wOiAxLjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgb3BhY2l0eTogLjY2O1xufVxuXG4udm9sdW50ZWVyX19kaXNjbGFpbWVyIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmhvbWVfX3ZvbHVudGVlciAudm9sdW50ZWVyX19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4NTBweCkge1xuICAudm9sdW50ZWVyX19ib2R5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4LjJyZW0pO1xuICAgIHBhZGRpbmc6IDguMnJlbSAwLjhyZW0gMS44cmVtO1xuICB9XG4gIC52b2x1bnRlZXJfX2JnIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC1vLW9iamVjdC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIHJpZ2h0OiAtNTB2aDtcbiAgfVxufVxuIiwiLnN0b3JlX19pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgLjE4cyBlYXNlLWluLW91dDtcbn1cblxuLnN0b3JlX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTgpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS0xKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm94LXNoYWRvdzogLTUwdncgMCAwIDAgdmFyKC0tcHJpbWFyeS04KSwgNTB2dyAwIDAgMCB2YXIoLS1wcmltYXJ5LTgpLCAtNTB2dyAxMDBweCAwIDAgdmFyKC0tcHJpbWFyeS04KSwgNTB2dyAxMDBweCAwIDAgdmFyKC0tcHJpbWFyeS04KTtcbiAgbWFyZ2luLWJvdHRvbTogLTE0LjhyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNi44cmVtO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdG9yZV9fZ29vZHN0b2NrLWxvZ28ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMiUpO1xuICBoZWlnaHQ6IDcuMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLTAuOHJlbSAwIDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnN0b3JlX191cHNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5LjhyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKCgxMDB2aCAtIDkuOHJlbSkgLyAxMCk7XG4gIHRleHQtc2hhZG93OiAwIDAgMi40cmVtIHZhcigtLXByaW1hcnktOCk7XG59XG5cbi5zdG9yZV9fdXBzZWxsOjpiZWZvcmUgIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDUuOHJlbSAyLjhyZW0gdmFyKC0tcHJpbWFyeS04KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5zdG9yZV9fdXBzZWxsOjphZnRlciAge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktOCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTI7XG4gIHRvcDogMDtcbn1cblxuLnN0b3JlX191cHNlbGwtYmFubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvcGFjaXR5OiAxNSU7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgei1pbmRleDogMDtcbn1cblxuLnN0b3JlX191cHNlbGwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY3RhLTUpO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMCA0LjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdG9yZV9fdXBzZWxsLXRpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDMuOHJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uc3RvcmVfX3Vwc2VsbC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xufVxuXG4uc3RvcmVfX3Vwc2VsbC1sb2dvIC5zdG9yZV9fZ29vZHN0b2NrLWxvZ28ge1xuICBoZWlnaHQ6IDEyLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWJvdHRvbTogNC4ycmVtO1xuICBtYXJnaW4tdG9wOiAtMS44cmVtO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyLjRyZW0gdmFyKC0tcHJpbWFyeS04KSk7XG59XG5cbi5zdG9yZV9fdXBzZWxsLXRleHQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwIDAgMS44cmVtO1xuICBtYXgtd2lkdGg6IDUycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zdG9yZV9fdXBzZWxsLXRleHQgZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zdG9yZV9fdXBzZWxsLXVybCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZik7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA2LjJyZW07XG59XG5cbi5zdG9yZV9fdXBzZWxsLXN1YmRvbWFpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IHZhcigtLWN0YS01KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jdGEtNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgcGFkZGluZzogMC44cmVtIDEuNHJlbTtcbiAgbWFyZ2luOiAwIDAuNHJlbSAwIDA7XG59IiwiW25ldXRyaW5vLXByZXZpZXddIC5ob21lX19oZWFkZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHZhcigtLWN0YS0yKSAxNSUsIHRyYW5zcGFyZW50IDE2JSksIGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNDklLCB2YXIoLS1jdGEtMikgNDklIDUxJSwgdHJhbnNwYXJlbnQgNTElKSwgbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgNDklLCB2YXIoLS1jdGEtMikgNDklIDUxJSwgdHJhbnNwYXJlbnQgNTElKTtcbiAgYmFja2dyb3VuZC1zaXplOiAzZW0gM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAtMjtcbn1cblxuW25ldXRyaW5vLXByZXZpZXddIC5ob21lX19oZWFkZXI6OmFmdGVyLFxuW25ldXRyaW5vLXByZXZpZXddIC52b2x1bnRlZXJfX2JvZHksXG5bbmV1dHJpbm8tcHJldmlld10gLnBldGl0aW9uIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHZhcigtLXByaW1hcnktMikgMTUlLCB0cmFuc3BhcmVudCAxNiUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDQ5JSwgdmFyKC0tcHJpbWFyeS0yKSA0OSUgNTElLCB0cmFuc3BhcmVudCA1MSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA0OSUsIHZhcigtLXByaW1hcnktMikgNDklIDUxJSwgdHJhbnNwYXJlbnQgNTElKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmZmZmIDIwJSwgdHJhbnNwYXJlbnQgMjAlLCB0cmFuc3BhcmVudCA4MCUsICNmZmZmZmYgODAlKSxsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDQwJSwgdmFyKC0tcHJpbWFyeS0yKSA0MCUsIHZhcigtLXByaW1hcnktMikgNjAlLCB2YXIoLS1wcmltYXJ5LTIpIDYwJSwgI2ZmZmZmZiA2MCUpICwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmZmZmIDIwJSwgdmFyKC0tcHJpbWFyeS0yKSAyMCUsIHZhcigtLXByaW1hcnktMikgODAlLCAjZmZmZmZmIDgwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZyx0cmFuc3BhcmVudCAzNCUsIHZhcigtLXByaW1hcnktMikgMzUlLCB2YXIoLS1wcmltYXJ5LTIpIDQwJSwgdHJhbnNwYXJlbnQgNDElLCB0cmFuc3BhcmVudCA1OSUsIHZhcigtLXByaW1hcnktMikgIDYwJSwgdmFyKC0tcHJpbWFyeS0yKSA2NSUsIHRyYW5zcGFyZW50IDY2JSksbGluZWFyLWdyYWRpZW50KDEzNWRlZyx0cmFuc3BhcmVudCAzNCUsIHZhcigtLXByaW1hcnktMikgMzUlLCB2YXIoLS1wcmltYXJ5LTIpIDQwJSwgdHJhbnNwYXJlbnQgNDElLCB0cmFuc3BhcmVudCA1OSUsIHZhcigtLXByaW1hcnktMikgIDYwJSwgdmFyKC0tcHJpbWFyeS0yKSA2NSUsIHRyYW5zcGFyZW50IDY2JSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsdHJhbnNwYXJlbnQgOSUsIHZhcigtLXByaW1hcnktMikgMTAlICx2YXIoLS1wcmltYXJ5LTIpIDE1JSAsIHRyYW5zcGFyZW50IDE2JSkgLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGJvdHRvbSBsZWZ0LHRyYW5zcGFyZW50IDklLCB2YXIoLS1wcmltYXJ5LTIpIDEwJSAsdmFyKC0tcHJpbWFyeS0yKSAxNSUgLCB0cmFuc3BhcmVudCAxNiUpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IHRvcCByaWdodCAsdHJhbnNwYXJlbnQgOSUsIHZhcigtLXByaW1hcnktMikgMTAlICx2YXIoLS1wcmltYXJ5LTIpIDE1JSAsIHRyYW5zcGFyZW50IDE2JSkgLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IGJvdHRvbSByaWdodCx0cmFuc3BhcmVudCA5JSwgdmFyKC0tcHJpbWFyeS0yKSAxMCUgLHZhcigtLXByaW1hcnktMikgMTUlICwgdHJhbnNwYXJlbnQgMTYlKSxyYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB0cmFuc3BhcmVudCAyNSUsICNmZmZmZmYgIDI2JSksbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCA0NiUsIHZhcigtLXByaW1hcnktMikgNDclLCB2YXIoLS1wcmltYXJ5LTIpIDUyJSwgdHJhbnNwYXJlbnQgNTMlKSwgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgNDYlLCB2YXIoLS1wcmltYXJ5LTIpIDQ3JSwgdmFyKC0tcHJpbWFyeS0yKSA1MiUsIHRyYW5zcGFyZW50IDUzJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogOC4ycmVtIDguMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS0wKTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogLTI7XG59XG5cbltuZXV0cmluby1wcmV2aWV3XSAucGV0aXRpb25fX3RpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlNpZ24gT3VyIFBldGl0aW9uXCI7XG59XG5cbltuZXV0cmluby1wcmV2aWV3XSAuaGVhZGVyX190aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJIb21lIFBhZ2VcIjtcbiAgcGFkZGluZy1sZWZ0OiA0LjJyZW07XG59XG5cbltuZXV0cmluby1wcmV2aWV3XSAuaGVhZGVyX19jb250ZW50IGgxOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlBhZ2UgVGl0bGVcIlxufVxuXG5bbmV1dHJpbm8tcHJldmlld10gLmVuZG9yc2VtZW50c19fYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJFbmRvcnNlbWVudHNcIjtcbiAgZm9udC1zaXplOiA0LjhyZW07XG4gIC0tc2l6ZTogMTZyZW07XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zaXplKSArIDYuMnJlbSArIDguMnJlbSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIGJveC1zaGFkb3c6IFxuICAgIGluc2V0IDAgLTcuOHJlbSAwIDAgdmFyKC0tcHJpbWFyeS0xKSxcbiAgICBjYWxjKCh2YXIoLS1zaXplKSArIDEuOHJlbSkgKiAwKSA4LjJyZW0gMCAwIHZhcigtLXByaW1hcnktMSksXG4gICAgY2FsYygodmFyKC0tc2l6ZSkgKyAxLjhyZW0pICogMSkgOC4ycmVtIDAgMCB2YXIoLS1wcmltYXJ5LTEpLFxuICAgIGNhbGMoKHZhcigtLXNpemUpICsgMS44cmVtKSAqIDIpIDguMnJlbSAwIDAgdmFyKC0tcHJpbWFyeS0xKSxcbiAgICBjYWxjKCh2YXIoLS1zaXplKSArIDEuOHJlbSkgKiAzKSA4LjJyZW0gMCAwIHZhcigtLXByaW1hcnktMSksXG4gICAgY2FsYygodmFyKC0tc2l6ZSkgKyAxLjhyZW0pICogNCkgOC4ycmVtIDAgMCB2YXIoLS1wcmltYXJ5LTEpLFxuICAgIGNhbGMoKHZhcigtLXNpemUpICsgMS44cmVtKSAqIDApIGNhbGMoKHZhcigtLXNpemUpICsgMS44cmVtICsgOC4ycmVtKSAqIDEpIDAgMCB2YXIoLS1wcmltYXJ5LTEpLFxuICAgIGNhbGMoKHZhcigtLXNpemUpICsgMS44cmVtKSAqIDEpIGNhbGMoKHZhcigtLXNpemUpICsgMS44cmVtICsgOC4ycmVtKSAqIDEpIDAgMCB2YXIoLS1wcmltYXJ5LTEpLFxuICAgIGNhbGMoKHZhcigtLXNpemUpICsgMS44cmVtKSAqIDIpIGNhbGMoKHZhcigtLXNpemUpICsgMS44cmVtICsgOC4ycmVtKSAqIDEpIDAgMCB2YXIoLS1wcmltYXJ5LTEpLFxuICAgIGNhbGMoKHZhcigtLXNpemUpICsgMS44cmVtKSAqIDMpIGNhbGMoKHZhcigtLXNpemUpICsgMS44cmVtICsgOC4ycmVtKSAqIDEpIDAgMCB2YXIoLS1wcmltYXJ5LTEpLFxuICAgIGNhbGMoKHZhcigtLXNpemUpICsgMS44cmVtKSAqIDQpIGNhbGMoKHZhcigtLXNpemUpICsgMS44cmVtICsgOC4ycmVtKSAqIDEpIDAgMCB2YXIoLS1wcmltYXJ5LTEpO1xufVxuXG5cbltuZXV0cmluby1wcmV2aWV3XSAuaXNzdWVzX19ib2R5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIklzc3Vlc1wiO1xuICBmb250LXNpemU6IDQuOHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC0td2lkdGg6IDM4cmVtO1xuICAtLWhlaWdodDogMTZyZW07XG4gIHdpZHRoOiB2YXIoLS13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1oZWlnaHQpICsgMS44cmVtICsgOC4ycmVtKTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogXG4gICAgaW5zZXQgMCAtNy44cmVtIDAgMCB2YXIoLS1wcmltYXJ5LTEpLFxuICAgIGNhbGMoKHZhcigtLXdpZHRoKSArIDEuOHJlbSkgKiAwKSA4LjJyZW0gMCAwIHZhcigtLXByaW1hcnktMSksXG4gICAgY2FsYygodmFyKC0td2lkdGgpICsgMS44cmVtKSAqIDEpIDguMnJlbSAwIDAgdmFyKC0tcHJpbWFyeS0xKSxcbiAgICBjYWxjKCh2YXIoLS13aWR0aCkgKyAxLjhyZW0pICogMikgOC4ycmVtIDAgMCB2YXIoLS1wcmltYXJ5LTEpLFxuICAgIGNhbGMoKHZhcigtLXdpZHRoKSArIDEuOHJlbSkgKiAzKSA4LjJyZW0gMCAwIHZhcigtLXByaW1hcnktMSksXG4gICAgY2FsYygodmFyKC0td2lkdGgpICsgMS44cmVtKSAqIDQpIDguMnJlbSAwIDAgdmFyKC0tcHJpbWFyeS0xKSxcbiAgICBjYWxjKCh2YXIoLS13aWR0aCkgKyAxLjhyZW0pICogMCkgY2FsYygodmFyKC0taGVpZ2h0KSArIDEuOHJlbSArIDguMnJlbSkgKiAxKSAwIDAgdmFyKC0tcHJpbWFyeS0xKSxcbiAgICBjYWxjKCh2YXIoLS13aWR0aCkgKyAxLjhyZW0pICogMSkgY2FsYygodmFyKC0taGVpZ2h0KSArIDEuOHJlbSArIDguMnJlbSkgKiAxKSAwIDAgdmFyKC0tcHJpbWFyeS0xKSxcbiAgICBjYWxjKCh2YXIoLS13aWR0aCkgKyAxLjhyZW0pICogMikgY2FsYygodmFyKC0taGVpZ2h0KSArIDEuOHJlbSArIDguMnJlbSkgKiAxKSAwIDAgdmFyKC0tcHJpbWFyeS0xKSxcbiAgICBjYWxjKCh2YXIoLS13aWR0aCkgKyAxLjhyZW0pICogMykgY2FsYygodmFyKC0taGVpZ2h0KSArIDEuOHJlbSArIDguMnJlbSkgKiAxKSAwIDAgdmFyKC0tcHJpbWFyeS0xKSxcbiAgICBjYWxjKCh2YXIoLS13aWR0aCkgKyAxLjhyZW0pICogNCkgY2FsYygodmFyKC0taGVpZ2h0KSArIDEuOHJlbSArIDguMnJlbSkgKiAxKSAwIDAgdmFyKC0tcHJpbWFyeS0xKTtcbn1cblxuW25ldXRyaW5vLXByZXZpZXddIC5wYWdlX19ib2R5OjpiZWZvcmUsXG5bbmV1dHJpbm8tcHJldmlld10gLnBldGl0aW9uX19ib2R5OjpiZWZvcmUge1xuICBjb250ZW50OiBcIkhlYWRsaW5lXCI7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xufVxuXG5bbmV1dHJpbm8tcHJldmlld10gLnBldGl0aW9uX19ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbn1cblxuW25ldXRyaW5vLXByZXZpZXddIC5wZXRpdGlvbl9fYm9keTplbXB0eSB7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG59XG5cbltuZXV0cmluby1wcmV2aWV3XSAucGFnZV9fYm9keTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0LCBjb25zZWN0ZXR1ciBhZGlwaXNjaW5nIGVsaXQuIER1aXMgcmhvbmN1cyBlZ2VzdGFzIG9yY2kgdmVsIHBoYXJldHJhLiBJbnRlZ2VyIHZ1bHB1dGF0ZSBvZGlvIGxpYmVybywgbm9uIGxhY2luaWEgbGlndWxhIG1vbGxpcyBldS4gRG9uZWMgdml0YWUgb3JjaSBtZXR1cy4gXFxBIFxcQSBOdWxsYSBlZ2VzdGFzIG5pc2kgdGVsbHVzLCBpZCB2YXJpdXMgb3JjaSBtYWxlc3VhZGEgdXQuIE1hdXJpcyBzaXQgYW1ldCBtYWduYSBjb25zZWN0ZXR1ciwgdmFyaXVzIGZlbGlzIGV0LCB2ZXN0aWJ1bHVtIHNhcGllbi4gTmFtIHZvbHV0cGF0IGFyY3UgZWdldCBwdXJ1cyB2dWxwdXRhdGUsIGF0IHVsdHJpY2llcyBpcHN1bSB2ZW5lbmF0aXMuIFBlbGxlbnRlc3F1ZSBhYyBpcHN1bSBhYyBuaXNsIGltcGVyZGlldCB0ZW1wb3IgYWMgdGVtcHVzIGp1c3RvLiBOdW5jIGFjIG1ldHVzIGlkIGp1c3RvIHZhcml1cyB0aW5jaWR1bnQuIENyYXMgYmxhbmRpdCB1bHRyaWNpZXMgaWFjdWxpcy4gUHJhZXNlbnQgaW4gdGluY2lkdW50IGZlbGlzLCBhdCBlbGVtZW50dW0gbWV0dXMuIFNlZCBjdXJzdXMgbWV0dXMgYXQgbWkgZmF1Y2lidXMsIGV0IHRpbmNpZHVudCBqdXN0byBkaWduaXNzaW0uIFNlZCBlZmZpY2l0dXIsIGV4IHNpdCBhbWV0IHNhZ2l0dGlzIG1heGltdXMsIHJpc3VzIHZlbGl0IGRhcGlidXMgbmlzaSwgYWMgZWxlbWVudHVtIGVyYXQgZGlhbSBldSB0ZWxsdXMuXCI7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbltuZXV0cmluby1wcmV2aWV3XSAucGV0aXRpb25fX2JvZHk6OmFmdGVyIHtcbiAgY29udGVudDogXCJMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBcXEEgXFxBIER1aXMgcmhvbmN1cyBlZ2VzdGFzIG9yY2kgdmVsIHBoYXJldHJhLiBJbnRlZ2VyIHZ1bHB1dGF0ZSBvZGlvIGxpYmVybywgbm9uIGxhY2luaWEgbGlndWxhIG1vbGxpcyBldS4gRG9uZWMgdml0YWUgb3JjaSBtZXR1cy4gTnVsbGEgZWdlc3RhcyBuaXNpIHRlbGx1cywgaWQgdmFyaXVzIG9yY2kgbWFsZXN1YWRhIHV0LlwiO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbltuZXV0cmluby1wcmV2aWV3XSAuYmxvZ19fY29sbGVjdGlvbnMtdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQmxvZyBUaXRsZVwiO1xufVxuXG5bbmV1dHJpbm8tcHJldmlld10gLnZvbHVudGVlcl9fZm9ybSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLXByaW1hcnktNSk7XG59XG5cbltuZXV0cmluby1wcmV2aWV3XSAuYmxvZ19fc2VjdGlvbiAucG9zdF9fZW1wdHksXG5bbmV1dHJpbm8tcHJldmlld10gLmJsb2dfX3NlY3Rpb24gLnBvc3RzOjpiZWZvcmUsXG5bbmV1dHJpbm8tcHJldmlld10gLmJsb2dfX3NlY3Rpb24gLnBvc3RzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQXJ0aWNsZSAxXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGdyaWQtcm93OiB1bnNldDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTEpO1xuICBoZWlnaHQ6IDIycmVtO1xuICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMS44cmVtO1xufVxuXG5bbmV1dHJpbm8tcHJldmlld10gLmJsb2dfX3NlY3Rpb24gLnBvc3RfX2VtcHR5IHtcbiAgaGVpZ2h0OiA5LjhyZW07XG4gIGJveC1zaGFkb3c6IDAgMTIuNHJlbSAwIDAgdmFyKC0tcHJpbWFyeS0xKTtcbn1cblxuW25ldXRyaW5vLXByZXZpZXddIC5ibG9nX19jb2xsZWN0aW9uczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkFydGljbGVzXCI7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XG4gIGJvcmRlcjogMHB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHZhcigtLWdyYXktOSk7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuW25ldXRyaW5vLXByZXZpZXddIC5ibG9nX19zZWN0aW9uIC5wb3N0czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIkFydGljbGUgMlwiO1xufSIsIkBpbXBvcnQgXCIuL3d5c2l3eWcuY3NzXCI7XG5AaW1wb3J0IFwiLi9saXN0cy5jc3NcIjtcbkBpbXBvcnQgXCIuL25hdmlnYXRpb24uY3NzXCI7XG5AaW1wb3J0IFwiLi9idXR0b24uY3NzXCI7XG5cbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZm9vdGVyLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9zZWN0aW9uLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9Tb2NpYWxJY29ucy5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZW1haWxGb3JtLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9lbmRvcnNlbWVudHMuY3NzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2lzc3Vlcy5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvQ29udHJpYnV0ZUN0YS5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvVm9sdW50ZWVyRm9ybS5jc3NcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvSGVhZGVyLmNzc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9IZXJvQmFubmVyLmNzc1wiO1xuXG5AaW1wb3J0IFwiLi9wYWdlcy9pbmRleC5jc3NcIjtcbkBpbXBvcnQgXCIuL3BhZ2VzL3BhZ2UuY3NzXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9wZXRpdGlvbnMuY3NzXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9lbmRvcnNlbWVudHMuY3NzXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9kb25hdGUuY3NzXCI7XG5AaW1wb3J0IFwiLi9wYWdlcy9ibG9nLmNzc1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvaXNzdWVzLmNzc1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvdm9sdW50ZWVyLmNzc1wiO1xuQGltcG9ydCBcIi4vcGFnZXMvc3RvcmUuY3NzXCI7XG5cbkBpbXBvcnQgXCIuL3ByZXZpZXcuY3NzXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJmb250YXdlc29tZVwiO1xuICBzcmM6IHVybChodHRwczovL2Nkbi51bml2ZXJzZS5hcHAvYWV0aGVyLzEuMC4wL2ZvbnRzL2ZvbnRhd2Vzb21lL2ZhLXNvbGlkLTkwMC1hbGwud29mZjIpO1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaHRtbCB7XG4gIC8qIGh0dHBzOi8vbWF0dGhld2phbWVzdGF5bG9yLmNvbS9yZXNwb25zaXZlLWZvbnQtc2l6ZSAqL1xuICAvKiAxMHB4IGF0IDEyODBweCB3aWR0aCAqL1xuICBmb250LXNpemU6IGNhbGMoKDE1cHggKyAwLjM5MDYyNXZ3KSAqIDAuNSk7XG4gIGZvbnQtc2l6ZTogbWF4KGNhbGMoKDE1cHggKyAwLjM5MDYyNXZ3KSAqIDAuNSksIDlweCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLS1zaXRlLXdpZHRoOiAxMjgwcHg7XG5cbiAgLyogaHR0cHM6Ly90eXBlLXNjYWxlLmNvbSAqL1xuICAvKiBcIk1ham9yLVRoaXJkXCIgd2l0aCAyMHB4IGJhc2UgKi9cbiAgLS1mb250LTA6IDEuMDI0cmVtO1xuICAtLWZvbnQtMTogMS4yODByZW07XG4gIC0tZm9udC0yOiAxLjYwMHJlbTtcbiAgLS1mb250LTM6IDIuMDAwcmVtO1xuICAtLWZvbnQtNDogMi41MDByZW07XG4gIC0tZm9udC01OiAzLjEyNXJlbTtcbiAgLS1mb250LTY6IDMuOTA2cmVtO1xuICAtLWZvbnQtNzogNC44ODNyZW07XG4gIC0tZm9udC04OiA2LjEwNHJlbTtcbn1cblxuYm9keSB7XG4gIC0tbWF0dGU6ICNGNUY5RkM7XG4gIC0tbGlnaHQtZ3JheTogI0UxRTlGMDtcblxuICAtLXJlZDogI0ZGNTY0QTtcbiAgLS1ncmVlbjogIzY2RTU4QztcbiAgLS1saWdodC1yZWQ6ICNGQ0VCRUI7XG4gIC0tbGlnaHQtZ3JlZW46ICNFOEZBRUE7XG5cbiAgLS1saWdodC1ibHVlOiAjYTZiNmM0O1xuICAtLWJsdWU6ICMyRTcxQjI7XG4gIC0tZGFyay1ibHVlOiAjMTMyZjUzO1xuICAtLWxpZ2h0LXJlZDogI2U5OTVhNztcbiAgLS1yZWQ6ICNFNDI2NEY7XG4gIC0tZGFyay1yZWQ6ICM0MjBiMTc7XG4gIC0tZ3JlZW46ICMwNTk0NTY7XG4gIC0tbGlnaHQteWVsbG93OiAjZTljMTk1O1xuICAtLXllbGxvdzogI0ZBQTA0MDtcbiAgLS1saWdodC1ncmF5OiByZ2JhKDAsMCwwLC4xKTtcbiAgLS1ncmF5OiByZ2JhKDAsMCwwLC41NSk7XG4gIC0tcHVycGxlOiByZ2IoNTUsNTgsOTQpO1xuICAtLWRhcmstcHVycGxlOiByZ2IoMzUsIDM3LCA2Myk7XG5cbiAgLS1lbGV2YXRpb24tMDogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gIC0tZWxldmF0aW9uLTI6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDEpLCAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWVsZXZhdGlvbi00OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjAxKSwgMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1lbGV2YXRpb24tNjogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wMSksIDAgNnB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tZWxldmF0aW9uLTEyOiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjAxKSwgMCAxMnB4IDE4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuXG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0zKTtcbiAgY29sb3I6IHZhcigtLWdyYXktMTApO1xuICBtYXJnaW46IDAgMS44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYXR0ZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMThzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi53eXNpd3lnIGE6bm90KC5idXR0b24pOm5vdCgucXVpbGwtYnV0dG9uKTpob3ZlciwgXG4ud3lzaXd5ZyBhOm5vdCguYnV0dG9uKTpub3QoLnF1aWxsLWJ1dHRvbik6Zm9jdXMge1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIGN1cnJlbnRDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC0yKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgMS4yZW07XG59XG5cbmltZ1tzcmNePVwiZGF0YVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hdHRlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgdHJhbnNwYXJlbnQgY2FsYyg1MCUgLSAxcHgpLCByZ2IoMjE4LCAyMjcsIDIzNSkgNTAlLCB0cmFuc3BhcmVudCBjYWxjKDUwJSArIDFweCkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNnJlbSAwLjZyZW07XG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDcwcmVtO1xufVxuXG5mb3JtIC5maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbmZvcm0gaW5wdXQsIGZvcm0gdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG5mb3JtIGlucHV0Om5vdChbdHlwZT1zdWJtaXRdKSwgZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuZm9ybSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTJyZW07XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZm9udDogaW5oZXJpdDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheSk7XG4gIHBhZGRpbmc6IDEuMnJlbSAzLjJyZW0gMS4ycmVtIDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHdpZHRoJTNEJTIyMjkyLjQlMjIlMjBoZWlnaHQlM0QlMjIyOTIuNCUyMiUzRSUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzOTA5ZWIyJTIyJTIwZCUzRCUyMk0yODclMjA2OS40YTE3LjYlMjAxNy42JTIwMCUyMDAlMjAwLTEzLTUuNEgxOC40Yy01JTIwMC05LjMlMjAxLjgtMTIuOSUyMDUuNEExNy42JTIwMTcuNiUyMDAlMjAwJTIwMCUyMDAlMjA4Mi4yYzAlMjA1JTIwMS44JTIwOS4zJTIwNS40JTIwMTIuOWwxMjglMjAxMjcuOWMzLjYlMjAzLjYlMjA3LjglMjA1LjQlMjAxMi44JTIwNS40czkuMi0xLjglMjAxMi44LTUuNEwyODclMjA5NWMzLjUtMy41JTIwNS40LTcuOCUyMDUuNC0xMi44JTIwMC01LTEuOS05LjItNS41LTEyLjh6JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMXJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODUwcHgpIHtcbiAgaHRtbCwgYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LTkpO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuICAgIC0tc2l0ZS13aWR0aDogMTAwdnc7XG4gIH1cbn1cbiJdfQ== */