/* --------------------------------

GBH 2021 Annual Report Styles

-------------------------------- */
/* --------------------------------

Variables

-------------------------------- */
*,
*::after,
*::before {
  box-sizing: border-box;
}

body {
  color: #000;
  font-family: "Red Hat Text", sans-serif;
  font-size: 16px;
}
body ::-moz-selection {
  background: #772b8d;
  color: #fff;
}
body ::selection {
  background: #772b8d;
  color: #fff;
}
body :focus {
  outline: 0.25em dashed rgba(119, 43, 141, 0.75);
}
body.no-scroll {
  overflow: hidden;
}

img {
  height: auto;
  max-width: 100%;
  width: 100%;
}

a,
a:link,
a:active {
  color: #590e6e;
  cursor: pointer;
  font-weight: 500;
  text-decoration: underline;
}
a:hover,
a:link:hover,
a:active:hover {
  color: #9b4ab8;
  text-decoration: none;
}
a.skip,
a:link.skip,
a:active.skip {
  scroll-behavior: auto;
  color: #b1b1ef;
  left: 50%;
  position: absolute;
  text-align: center;
  top: -1000px;
  transform: translate(-50%, -50%);
}
a.skip:focus,
a:link.skip:focus,
a:active.skip:focus {
  top: 35px;
  outline: 0.25em dashed rgba(230, 230, 244, 0.75);
  z-index: 999999;
}
#journalism a,
#journalism a:link,
#journalism a:active {
  color: #015dd1;
}
#journalism a:hover,
#journalism a:link:hover,
#journalism a:active:hover {
  color: #2b72f6;
}
#science a,
#science a:link,
#science a:active {
  color: #2f7025;
}
#science a:hover,
#science a:link:hover,
#science a:active:hover {
  color: #49a33c;
}
#children a,
#children a:link,
#children a:active {
  color: #b70052;
}
#children a:hover,
#children a:link:hover,
#children a:active:hover {
  color: #e64887;
}
#history a,
#history a:link,
#history a:active {
  color: #c65a00;
  font-weight: bold;
}
#history a:hover,
#history a:link:hover,
#history a:active:hover {
  color: #ed7615;
}

.debug-alert {
  padding: 10px;
  text-align: center;
  background-color: lightgoldenrodyellow;
  border-top: solid 1px #999;
  color: black;
  position: fixed;
  bottom: 0;
  left: 100;
  width: 100%;
  z-index: 100;
}
.debug-alert strong {
  font-weight: 500;
}

button {
  background-color: transparent;
  border: 0 none;
  cursor: pointer;
  position: relative;
  top: 0;
  transition: all 0.2s ease;
}
button:active {
  top: 5px;
}

h1,
h2,
h3,
h4,
h5 {
  font-size: 3em;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 5px;
}

h1 {
  font-size: 3em;
}
@media (max-width: 480px) {
  h1 {
    font-size: 2.2em;
  }
}

h2 {
  font-size: 2.5em;
}
@media (max-width: 768px) {
  h2 {
    font-size: 2em;
  }
}

h3 {
  font-size: 2.75em;
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  h3 {
    font-size: 2em;
  }
}

h4 {
  font-size: 2.25rem;
}
h4 > p {
  margin: 0 !important;
}
@media (max-width: 768px) {
  h4 {
    font-size: 2rem;
  }
}

h5 {
  font-size: 2.25rem;
  margin-top: 45px;
}
@media (max-width: 768px) {
  h5 {
    font-size: 1.8rem;
  }
}

main > .header-wrapper {
  height: 0;
}

hr {
  border: 0 none;
  border-top: 6px solid #772b8d;
  margin: 0 auto 35px;
  width: 125px;
}
#journalism hr {
  border-color: #2b72f6;
  margin-left: 0;
}
#children hr {
  border-color: #e64887;
  margin-left: 0;
}
#science hr {
  border-color: #49a33c;
  margin-left: 0;
}
#history hr {
  border-color: #ed7615;
  margin-left: 0;
}

ul.list {
  list-style: none;
  margin: 0;
  width: 100%;
}
ul.list li {
  padding-bottom: 1.45em;
  text-align: left;
  widows: 3;
}
ul.list li:before {
  background-color: #333;
  border-radius: 50%;
  content: "";
  display: inline-block;
  margin-bottom: 5px;
  margin-left: -16px;
  margin-right: 10px;
  height: 8px;
  width: 8px;
}

section#greeting .greeting-wrapper {
  margin: 0 auto;
  max-width: 740px;
  min-width: 320px;
  padding-left: 20px;
  padding-right: 20px;
}
section#greeting .greeting-wrapper .greeting-photos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 2.2em;
}
section#greeting .greeting-wrapper .greeting-photos .photo {
  height: 200px;
  width: 201px;
  margin: 0 2rem 2em;
  padding: 1%;
  text-align: center;
}
section#greeting .greeting-wrapper .greeting-photos .photo .name {
  padding-top: 1em;
}
section#greeting .greeting-wrapper .greeting-photos .photo img {
  border: 1px solid transparent;
  border-radius: 57%;
  max-width: 251px;
  position: relative;
  top: 2px;
  width: 98%;
}
@media (max-width: 582px) {
  section#greeting .greeting-wrapper .greeting-photos .photo:first-of-type {
    margin-bottom: 3.5em;
  }
}
section#greeting .greeting-wrapper .signatures {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: flex-end;
  margin-bottom: 120px;
  margin-top: -5rem;
}
section#greeting .greeting-wrapper .signatures .signature {
  padding: 1%;
  text-align: center;
}
section#greeting .greeting-wrapper .signatures .signature img {
  width: 100%;
  max-width: 300px;
  display: block;
}
section#greeting .greeting-wrapper .signatures .signature .name {
  color: #000;
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 0.625em;
}
section#greeting .greeting-wrapper .signatures .signature .title {
  color: #555;
  font-size: 0.7em;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}

blockquote {
  margin: 0 auto;
  max-width: 582px;
  min-height: 325px;
  padding: 5rem 3.25em 0;
  filter: brightness(85%);
}
@media (max-width: 768px) {
  #journalism blockquote {
    min-height: 120px;
    padding: 0;
  }
}
blockquote > p {
  color: #772b8d;
  font-size: 1.5em;
  font-weight: 700;
  height: 100%;
  line-height: 1.2;
  position: relative;
}
blockquote > p.quote-text {
  margin-bottom: 5px;
}
blockquote > p:before {
  content: " ";
  display: block;
  height: 256px;
  left: -64px;
  opacity: 0.5;
  position: absolute;
  top: -74px;
  width: 100%;
}
#journalism blockquote > p {
  color: #2b72f6;
}
#journalism blockquote > p:before {
  height: 324px;
  top: -42px;
}
@media (max-width: 768px) {
  #journalism blockquote > p:before {
    left: -53px;
  }
}
#science blockquote > p {
  color: #49a33c;
}
#science blockquote > p:before {
  height: 324px;
  top: -58px;
}
@media (max-width: 768px) {
  #science blockquote > p:before {
    left: -53px;
  }
}
#children blockquote > p {
  color: #e64887;
}
#children blockquote > p:before {
  height: 250px;
  top: -69px;
}
@media (max-width: 768px) {
  #children blockquote > p:before {
    left: -53px;
  }
}
#history blockquote > p {
  color: #c65a00;
}
#history blockquote > p:before {
  height: 250px;
  top: -57px;
}
@media (max-width: 768px) {
  #history blockquote > p:before {
    left: -53px;
    top: -37px;
  }
}
blockquote > p:last-of-type {
  margin-bottom: 0 !important;
}
blockquote footer {
  display: block;
  font-size: 0.9em;
  width: 80%;
  font-weight: bold;
}
blockquote footer > p {
  display: inline;
}
@media (max-width: 768px) {
  blockquote {
    width: 100%;
  }
}
figcaption,
.caption {
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
}
figcaption > p,
.caption > p {
  display: inline;
  margin: 0 !important;
}

.btn-continue,
.btn-open,
.btn-last {
  align-items: center;
  border: 0 none;
  border-radius: 50px;
  color: #fff !important;
  display: flex;
  font-size: 0.9em;
  font-weight: 500;
  height: auto;
  justify-content: flex-start;
  max-width: 290px;
  padding: 14px 36px;
  position: relative;
  text-transform: uppercase;
  top: 0;
}
.btn-continue img,
.btn-open img,
.btn-last img {
  margin-left: 10px;
  width: 20px;
}
.btn-continue.left,
.btn-open.left,
.btn-last.left {
  float: left;
}
.btn-continue.right,
.btn-open.right,
.btn-last.right {
  float: right;
}
.btn-continue:hover,
.btn-open:hover,
.btn-last:hover {
  opacity: 1 !important;
}
.btn-continue:active,
.btn-open:active,
.btn-last:active {
  top: 5px;
}
#journalism .btn-continue,
#journalism .btn-open,
#journalism .btn-last {
  background-color: #005dd1;
}
#journalism .btn-continue:hover,
#journalism .btn-open:hover,
#journalism .btn-last:hover {
  background-color: #072d80;
}
#science .btn-continue,
#science .btn-open,
#science .btn-last {
  background-color: #2f7025;
}
#science .btn-continue:hover,
#science .btn-open:hover,
#science .btn-last:hover {
  background-color: #1f4a12;
}
#children .btn-continue,
#children .btn-open,
#children .btn-last {
  background-color: #b70052;
}
#children .btn-continue:hover,
#children .btn-open:hover,
#children .btn-last:hover {
  background-color: #7c003a;
}
#history .btn-continue,
#history .btn-open,
#history .btn-last {
  background-color: #c05700;
}
#history .btn-continue:hover,
#history .btn-open:hover,
#history .btn-last:hover {
  background-color: #882d00;
}
#finance .btn-continue,
#finance .btn-open,
#finance .btn-last {
  background-color: #590e6e;
  max-width: 342px;
  text-decoration: none;
}
#finance .btn-continue:hover,
#finance .btn-open:hover,
#finance .btn-last:hover {
  background-color: #9b4ab8;
}

.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

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

/* --------------------------------

Variables

-------------------------------- */
/* --------------------------------

Header & Nav Styles

-------------------------------- */
header.page-header {
  background: #000;
  height: 50px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
header.page-header :focus {
  outline: 0.25em dashed rgba(230, 230, 244, 0.75);
}
header.page-header .wrapper {
  align-items: center;
  color: white;
  display: flex;
  height: 100%;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0 1.25em;
  max-width: 100%;
}
header.page-header a {
  color: #fff;
}
header.page-header a:hover {
  color: #fff;
  text-decoration: none;
}
@media (max-width: 480px) {
  header.page-header .wrapper {
    padding: 0 10px;
  }
}

.hamburger {
  flex: 0 0 auto;
}

input[type=checkbox] {
  visibility: hidden;
}
input[type=checkbox] + #trigger {
  align-items: center;
  background-color: #000;
  border: 0 none;
  cursor: pointer;
  display: flex;
  height: 30px;
  position: relative;
  width: 30px;
  padding: 0;
}
input[type=checkbox] + #trigger:hover {
  opacity: 0.6;
}
input[type=checkbox] + #trigger:active {
  top: 0;
}
input[type=checkbox] + #trigger i,
input[type=checkbox] + #trigger i:before,
input[type=checkbox] + #trigger i:after {
  background-color: #fff;
  border-radius: 3px;
  height: 3px;
  position: absolute;
  transition: transform 0.15s ease;
  width: 100%;
}
input[type=checkbox] + #trigger i:before,
input[type=checkbox] + #trigger i:after {
  content: "";
  display: block;
}
input[type=checkbox] + #trigger i:before {
  top: -8px;
}
input[type=checkbox] + #trigger i:after {
  bottom: -8px;
}
input[type=checkbox]:checked + #trigger i:before {
  opacity: 0;
  transition: opacity 75ms ease 0.12s;
}
input[type=checkbox]:checked + #trigger i {
  transition: top 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(45deg);
}
input[type=checkbox]:checked + #trigger i:after {
  bottom: 0;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}

a.btn-home {
  margin-left: 40px;
  text-decoration: none;
}

h1.page-title {
  font-size: 1.25rem;
  font-weight: 600;
  flex: 1 0 auto;
  margin: 0;
  text-transform: uppercase;
}
h1.page-title img {
  margin-right: 10px;
  width: 55px;
}
h1.page-title .mobile,
h1.page-title .desktop {
  align-items: center;
  display: flex;
  justify-content: center;
}
h1.page-title .mobile {
  display: none;
}
@media (max-width: 1024px) {
  h1.page-title .mobile {
    display: flex;
  }
  h1.page-title .desktop {
    display: none;
  }
}

.social-media {
  align-items: center;
  display: flex;
  font-size: 0.8rem;
  font-weight: 600;
  flex: 2 0 auto;
  justify-content: flex-end;
  text-transform: uppercase;
}
.social-media ul {
  display: flex;
  justify-content: space-evenly;
  padding: 0;
}
.social-media ul li {
  background: url() center center no-repeat;
  font-size: 1.35rem;
  list-style: none;
  text-indent: -1000em;
}
.social-media ul li:hover {
  opacity: 0.6;
}
.social-media ul li a {
  display: block;
  line-height: 1;
  width: 36px;
}
.social-media ul li.facebook {
  background-image: url(../img/social-white-facebook.svg);
}
.social-media ul li.twitter {
  background-image: url(../img/social-white-twitter.svg);
}
.social-media ul li.linkedin {
  background-image: url(../img/social-white-linkedin.svg);
}
@media (max-width: 768px) {
  .social-media {
    text-indent: -1000em;
  }
}
@media (max-width: 480px) {
  .social-media {
    display: none;
  }
  .social-media ul li:nth-last-of-type(-n+2) {
    display: none;
  }
}

.annual-report .menu {
  background: #772b8d;
  color: #fff;
  font-weight: 600;
  height: 100%;
  left: -435px;
  overflow-x: auto;
  padding: 0 40px 80px;
  position: fixed;
  text-transform: uppercase;
  visibility: hidden;
  transition: visibility 0s ease 1.25s, left 0.5s;
  width: 435px;
  z-index: 120;
}
.annual-report .menu :focus {
  outline: 0.25rem dashed rgba(230, 230, 244, 0.75);
}
.annual-report .menu a {
  color: #fff;
  display: block;
  text-decoration: none;
}
.annual-report .menu ul.primary {
  list-style: none;
  font-size: 1.25rem;
  padding: 0 0 50px;
}
.annual-report .menu ul.primary li {
  line-height: 1;
}
.annual-report .menu ul.primary a {
  padding: 15px 0;
}
.annual-report .menu ul.primary a:after {
  border-bottom: 4px solid transparent;
  content: "";
  display: block;
  position: relative;
  top: 5px;
  width: 50px;
}
.annual-report .menu ul.primary a:hover {
  opacity: 1;
  text-decoration: none;
}
.annual-report .menu ul.primary a:hover:after {
  border-color: #b1b1ef;
}
.annual-report .menu ul.secondary {
  list-style: none;
  font-size: 1rem;
  padding: 0;
}
.annual-report .menu ul.secondary li {
  line-height: 1;
}
.annual-report .menu ul.secondary li a {
  padding: 10px 0;
}
.annual-report .menu ul.secondary li a.download {
  background: url(../img/btn-download.svg) 200px 6px no-repeat;
  background-size: 18px auto;
  padding-right: 30px;
}
.annual-report .menu ul.secondary li a:after {
  border-bottom: 3px solid transparent;
  content: "";
  display: block;
  position: relative;
  top: 5px;
  width: 50px;
}
.annual-report .menu ul.secondary li a:hover {
  opacity: 1;
  text-decoration: none;
}
.annual-report .menu ul.secondary li a:hover:after {
  border-color: #b1b1ef;
}
.annual-report .menu ul.secondary li:last-child {
  padding-top: 15px;
}
.annual-report .menu ul.share {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 20px 0 0;
}
.annual-report .menu ul.share li {
  background: url() no-repeat center center;
  border-radius: 25px;
  height: 50px;
  list-style: none;
  text-indent: -1000em;
  width: 50px;
}
.annual-report .menu ul.share li.facebook {
  background-image: url(../img/social-color-facebook.svg);
}
.annual-report .menu ul.share li.twitter {
  background-image: url(../img/social-color-twitter.svg);
}
.annual-report .menu ul.share li.linkedin {
  background-image: url(../img/social-color-linkedin.svg);
}
.annual-report .menu ul.share li.instagram {
  background-image: url(../img/social-color-instagram.svg);
}
.annual-report .menu ul.share li.youtube {
  background-image: url(../img/social-color-youtube.svg);
}
.annual-report .menu ul.share li:hover {
  opacity: 0.6;
}
.annual-report .menu ul.share li a {
  display: block;
  height: 100%;
  padding: 0;
  width: 100%;
}
.annual-report .menu ul.share li a:after {
  border-bottom: 0 none;
  content: "";
}
.annual-report.slide-menu-open .menu {
  left: 0;
  visibility: visible;
  transition: visibility 0s ease 0s, left 0.5s;
}

.overlay.active {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 110;
}

main {
  position: relative;
  font-size: 1.25em;
  line-height: 1.4;
}
main p {
  margin: 0 0 1.45em;
}
main p:last-of-type {
  margin-bottom: 5.625em;
}
main p:empty {
  height: 0;
  margin: 0;
  width: 0;
}
main p:empty:last-of-type {
  margin-bottom: 5.625em;
}
@media (max-width: 480px) {
  main {
    font-size: 1.1em;
  }
}

.wrapper {
  margin: 1.5em auto;
  max-width: 1024px;
  padding: 1.5em;
}

.video-wrapper {
  height: 0;
  margin-bottom: 2.2em;
  padding-bottom: 56.25%; /* 16:9 */
  position: relative;
}
.video-wrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .video-wrapper {
    margin-bottom: 105px;
  }
}

.opening-letter {
  display: flex;
  flex-flow: column nowrap;
  margin: 0 auto;
  max-width: 740px;
  min-width: 320px;
  position: relative;
  top: 0;
  transition: top 2s ease-in-out;
  width: 100%;
}
.opening-letter .opening {
  font-size: 1.2em;
}
.opening-letter .opening h1 {
  border-bottom: 6px solid #772b8d;
  display: inline-block;
  font-size: 1em;
  padding-bottom: 0.5em;
  margin-bottom: 1.45em;
}
.opening-letter .opening p {
  background-color: rgba(255, 255, 255, 0.8);
}
.opening-letter .opening strong {
  border-top: 6px solid #772b8d;
  display: block;
  font-size: 0.85em;
  font-weight: 500;
  margin: 0 auto 1.45em;
  padding-top: 0.5em;
  text-align: center;
  width: 250px;
}
.opening-letter .video-wrapper {
  margin-bottom: 6em;
}
.opening-letter p {
  background-color: rgba(255, 255, 255, 0.8);
  margin-bottom: 1.45em;
  max-width: 740px;
}
.opening-letter p:last-of-type {
  margin-bottom: 1.45em;
}
.opening-letter ul {
  margin: 0 auto;
  max-width: 520px;
  padding: 0;
}
.opening-letter .pres-and-chair {
  align-self: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 6.35em;
  max-width: 740px;
}
.opening-letter .pres-and-chair .pres,
.opening-letter .pres-and-chair .chair {
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  width: auto;
}
.opening-letter .pres-and-chair .pres img,
.opening-letter .pres-and-chair .chair img {
  height: 9.375em;
  margin: 0 0 0.8em;
}
.opening-letter .pres-and-chair .pres .name,
.opening-letter .pres-and-chair .chair .name {
  color: #000;
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 0.625em;
}
.opening-letter .pres-and-chair .pres .title,
.opening-letter .pres-and-chair .chair .title {
  color: #555;
  font-size: 0.7em;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}
.opening-letter blockquote {
  max-width: 740px;
  margin-bottom: 2.25em;
}
@media (max-width: 768px) {
  .opening-letter {
    width: 100%;
    padding: 0 20px;
  }
  .opening-letter .pres-and-chair {
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  .opening-letter {
    padding: 0;
  }
}

/* --------------------------------

Sections Styles

-------------------------------- */
.pillar-section {
  background-repeat: no-repeat;
  background-size: contain;
  overflow-x: clip;
  position: relative;
}
.pillar-section .flair {
  position: absolute;
}
.pillar-section .pillar-content p {
  background-color: rgba(255, 255, 255, 0.8);
}
.pillar-section .sidebar-img figcaption {
  background-color: rgba(255, 255, 255, 0.8);
}
.pillar-section:nth-child(even) {
  background-color: #e2e5e6;
}
.pillar-section:nth-child(even) .pillar-content p {
  background-color: transparent;
  padding: 0.3em;
}
.pillar-section:nth-child(even) .sidebar-img figcaption {
  background-color: rgba(226, 229, 230, 0.8);
}
.pillar-section::before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 100vh;
  left: 0;
  position: absolute;
  top: -17px;
  width: 99.5vw;
}
@media (max-width: 768px) {
  .pillar-section {
    background-image: none !important;
  }
  .pillar-section::before {
    background-image: none !important;
  }
}

.right-flair {
  min-width: 12vh;
  margin-left: 5em;
  order: 3;
}

.pillar-wrapper {
  display: flex;
  justify-content: center;
  max-width: 1366px;
  margin: 0 auto;
  padding: 120px 2.8em 0;
  width: 100%;
}
.pillar-wrapper p:last-of-type {
  margin-bottom: 6.25em;
}
@media (max-width: 480px) {
  .pillar-wrapper {
    padding: 0 1.5em;
  }
}
.pillar-wrapper .sidebar-img {
  margin: 236px 2.8em 0 0;
  max-width: 400px;
  width: 25%;
}
.pillar-wrapper .sidebar-img figcaption {
  text-align: right;
}
@media (max-width: 1024px) {
  .pillar-wrapper .sidebar-img {
    margin-right: 3.5%;
  }
}
@media (max-width: 768px) {
  .pillar-wrapper .sidebar-img {
    display: none;
  }
}

.animate-shadow {
  height: 0;
  left: 20px;
  margin: 2.2em 0 1.2em;
  padding-bottom: 54.25%;
  padding-top: 1.5em;
  position: relative;
}
.animate-shadow.credit {
  margin-bottom: 2.25em;
}
.animate-shadow.img {
  padding-bottom: 54.25%;
}
.animate-shadow.credit.img {
  margin-bottom: 2.25em;
}
.animate-shadow .shadow,
.animate-shadow .being-shadowed {
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
}
.animate-shadow .shadow img,
.animate-shadow .being-shadowed img {
  height: 100%;
}
.animate-shadow .video-wrapper {
  margin-bottom: 2.8em;
}
.animate-shadow .video-wrapper + .caption {
  background-color: transparent;
  font-size: 0.8em;
  left: -3%;
  margin: 53.5% 0 0;
  padding: 0;
  position: relative;
}
.animate-shadow .shadow {
  z-index: 10;
}
#journalism .animate-shadow .shadow {
  background-color: #072d80;
}
#science .animate-shadow .shadow {
  background-color: #1f4a12;
}
#children .animate-shadow .shadow {
  background-color: #7c003a;
}
#history .animate-shadow .shadow {
  background-color: #882d00;
}
.animate-shadow .being-shadowed {
  transition: all 0.3s ease;
  z-index: 20;
}
.animate-shadow.animate .being-shadowed {
  left: -3%;
  top: 5%;
}
@media (max-width: 480px) {
  .animate-shadow {
    left: 12px;
  }
}

.pillar-content {
  max-width: 740px;
  padding: 6.4em 0 3em;
  position: relative;
  width: 65%;
}
@media (max-width: 768px) {
  .pillar-content {
    width: 100%;
    padding-top: 0;
  }
}
.pillar-content p:last-of-type {
  margin-bottom: 3em;
}

.slideout-wrapper {
  background-color: #fff;
  background-position: top right;
  background-repeat: no-repeat;
  display: flex;
  height: calc(100% - 50px);
  max-width: 100%;
  overflow-x: auto;
  padding-bottom: 90px;
  position: fixed;
  right: -100%;
  top: 50px;
  transition: visibility 0s ease 1.25s, right 1.25s;
  visibility: hidden;
  width: 100%;
  z-index: 50;
}
.slideout-wrapper.slideout-opened {
  right: 0;
  transition: visibility 0s ease 0s, right 1.25s;
  visibility: visible;
}
@media (max-width: 999px) {
  .slideout-wrapper {
    background-image: none !important;
  }
  .slideout-wrapper .right-flair {
    display: none;
  }
}
.slideout-wrapper header {
  display: flex;
  font-size: 0.8rem;
  height: 50px;
  justify-content: flex-end;
  letter-spacing: 1px;
  padding: 0 1.25em;
  position: fixed;
  text-align: right;
  width: 100%;
  z-index: 100;
}
#journalism .slideout-wrapper header {
  background-color: #005dd1;
}
#children .slideout-wrapper header {
  background-color: #b70052;
}
#science .slideout-wrapper header {
  background-color: #2f7025;
}
#history .slideout-wrapper header {
  background-color: #c65a00;
}
.slideout-wrapper header .btn-close {
  background-color: transparent;
  border: 0 none;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
.slideout-wrapper .left-flair {
  height: 100%;
  order: 1;
  max-width: 525px;
  padding-left: 1.75em;
  width: calc(25% + 1.75em);
}
.slideout-wrapper .left-flair figure {
  margin: 0;
  position: fixed;
  transition: opacity 1.5s ease;
  top: 100px;
  width: calc(25% - 1.75em);
}
.slideout-wrapper .left-flair figure:nth-child(1) {
  opacity: 1;
}
.slideout-wrapper .left-flair figure:nth-child(2) {
  opacity: 0;
}
.slideout-wrapper .left-flair figure.swapped {
  transition: opacity 1.5s ease;
}
.slideout-wrapper .left-flair figure.swapped:nth-child(1) {
  opacity: 0;
}
.slideout-wrapper .left-flair figure.swapped:nth-child(2) {
  opacity: 1;
}
.slideout-wrapper .left-flair figure figcaption {
  font-size: 0.8em;
  padding: 0 0.3em 0.3em 20%;
  text-align: right;
}
.slideout-wrapper .slideout-content {
  margin-left: 10rem;
  margin-right: 4em;
  max-width: 740px;
  order: 2;
  padding: 5.3em 0 3.125em;
  width: calc(75% - 1.75em);
}
.slideout-wrapper .slideout-content strong {
  display: inline-block;
  text-transform: uppercase;
}
.slideout-wrapper .slideout-content a {
  text-transform: initial;
}
.slideout-wrapper .slideout-content h4 {
  margin-top: 2.125em;
}
.slideout-wrapper .spacer {
  height: 5.625em;
}
@media (max-width: 768px) {
  .slideout-wrapper .left-flair {
    display: none;
  }
  .pillar-section .slideout-wrapper {
    background-image: none;
  }
  .slideout-wrapper .slideout-content {
    margin: 0 2.8em;
    width: calc(100% - 90px);
  }
}
@media (max-width: 480px) {
  .slideout-wrapper .slideout-content {
    margin: 0 25px;
    width: calc(100% - 50px);
  }
}

.page-lede {
  background: url(../img/banners/header-financials.jpg) center center no-repeat;
  background-size: cover;
  height: 500px;
  max-width: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  .page-lede {
    background: url(../img/banners/m-header-financials.jpg) center center no-repeat;
    height: 320px;
  }
}
.page-lede.about-wgbh {
  background-image: url(../img/banners/header-about.jpg);
}
@media (max-width: 768px) {
  .page-lede.about-wgbh {
    background: url(../img/banners/m-header-about.jpg) center center no-repeat;
    height: 320px;
  }
}
@media (max-width: 480px) {
  .page-lede {
    height: 250px;
  }
}

.header-wrapper h1 {
  text-align: center;
}

#leadership {
  position: sticky;
}

#finance {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  margin-bottom: -850px;
}
#finance .financial-flair {
  overflow-x: clip;
  height: 850px;
  position: relative;
}
#finance .financial-flair:before {
  content: "";
  display: inline-block;
  height: 100vh;
  left: 0;
  position: absolute;
  top: -17px;
  width: 99.5vw;
}
#finance .financial-flair + .wrapper {
  padding-top: 6.4em;
  position: relative;
  top: -850px;
}
#finance .financial-flair + .wrapper p {
  background-color: rgba(255, 255, 255, 0.8);
  max-width: 740px;
  justify-self: center;
}
@media (max-width: 768px) {
  #finance .financial-flair::before {
    background: none;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap; /* added line */
  border: 0;
}

.headshot {
  padding-top: 8px;
  padding-left: 6px;
  width: 100px;
  border-radius: calc(100px/ 2);
}

.content-image-before {
  width: 165px;
}

.title {
  font-size: 1rem;
  line-height: 1.25;
  max-width: 450px;
}

/* --------------------------------

Accordion Content Styles

-------------------------------- */
.accordion-container {
  background-color: #e2e5e6;
  padding: 50px 0 100px;
}
@media (max-width: 768px) {
  .accordion-container {
    padding-bottom: 1px;
  }
}

.accordion {
  padding: 25px 20px 0;
}
.accordion h3 {
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 35px auto;
  border-top: 1px solid #d1d3d4;
  font-size: 2rem;
  margin: 0;
  width: 100%;
}
.accordion h3 button {
  padding: 30px 60px;
  text-align: left;
  width: 100%;
}
.accordion h3 button:active {
  top: 0;
}
@media (max-width: 768px) {
  .accordion h3 button {
    font-size: 1.3rem;
  }
}
.accordion h3.expanded {
  background-image: url(../img/btn-collapse.svg);
}
.accordion h3.expanded + .columns {
  max-height: 120em;
}
.accordion h3.collapsed {
  background-image: url(../img/btn-expand.svg);
}
.accordion h3.collapsed + .columns {
  max-height: 0;
}
.accordion .columns {
  border-bottom: 1px solid #d1d3d4;
  padding-left: 22px;
  position: relative;
  overflow: hidden;
  top: 1px;
  transition: max-height 1s ease;
}
.accordion .columns .ex-officio {
  padding-left: 40px;
}
.accordion .columns .ex-officio hr {
  border: 0 none;
  border-top: solid 1px rgba(119, 43, 141, 0.25);
  width: 80%;
  margin: 0;
}
.accordion ul {
  list-style: none;
}
.accordion .one-column {
  display: flex;
  flex-wrap: wrap;
}
.accordion .one-column > li {
  flex: 100%;
  margin-bottom: 10px;
}
.accordion .two-column {
  -moz-column-count: 2;
       column-count: 2;
  margin-top: 0;
}
.accordion .two-column .imaged-membership {
  min-height: 168px;
}
.accordion .two-column li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  padding-bottom: 10px;
}
.accordion .three-column {
  -moz-column-count: 3;
       column-count: 3;
  margin-top: 20px;
}
.accordion .three-column li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  margin-bottom: 10px;
}
.accordion .chair-two-column {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.accordion .chair-two-column li:nth-child(even) {
  padding-left: 10px;
}
.accordion .chair-two-column li {
  flex: 50%;
  padding-bottom: 10px;
}
.accordion .chair-three-column {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.accordion .chair-three-column > li {
  margin-bottom: 10px;
  width: 33.3%;
}
.accordion .column {
  flex: 1 1 auto;
  list-style: none;
  margin: 1.6em 0;
  padding: 0 2em 0 0;
  width: 50%;
}
.accordion .column li {
  font-size: 1.25rem;
  line-height: 1.5;
}
.accordion .column li span {
  display: block;
  font-size: 1rem;
  line-height: 1.25;
  max-width: 450px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 492px) and (max-width: 768px) {
  .accordion .chair-two-column li:nth-child(even) {
    padding-left: initial;
  }
  .accordion .two-column .imaged-membership {
    min-height: 215px;
  }
  .accordion .three-column .imaged-membership {
    min-height: 193px;
    margin-bottom: 0;
    display: inline-block;
    width: 137px;
  }
  .accordion .columns {
    padding-left: 20px;
  }
  .accordion .columns .column li {
    padding-bottom: 5px;
  }
}
@media (max-width: 491px) {
  .accordion .chair-two-column {
    flex-wrap: wrap;
  }
  .accordion .chair-two-column li:nth-child(even) {
    padding-left: initial;
  }
  .accordion .chair-three-column {
    flex-direction: column;
  }
  .accordion .chair-three-column li {
    width: 100%;
  }
  .accordion .two-column {
    -moz-column-count: 1;
         column-count: 1;
  }
  .accordion .three-column {
    -moz-column-count: 1;
         column-count: 1;
  }
  .accordion .three-column .imaged-membership {
    width: initial;
  }
  .accordion h3.expanded + .columns {
    max-height: 300em;
  }
  .accordion .columns {
    flex-flow: column;
  }
  .accordion .column {
    margin-bottom: 0;
    padding: 0;
    width: 100%;
  }
  .accordion .column:last-child {
    margin-bottom: 30px;
  }
}

/* --------------------------------

Footer Styles

-------------------------------- */
footer.page-footer {
  background-color: #000;
  width: 100%;
}
footer.page-footer :focus {
  outline: 0.25rem dashed rgba(255, 255, 255, 0.8);
}
footer.page-footer .wrapper {
  color: #fff;
  display: flex;
  flex-wrap: row;
  justify-content: space-between;
  height: 100%;
  margin: 0 auto;
  padding: 30px 20px 20px;
  max-width: calc(1366px + 40px);
}
footer.page-footer .section {
  text-align: center;
  width: 225px;
}
footer.page-footer .section.partners {
  width: 318px;
}
footer.page-footer a,
footer.page-footer a:link,
footer.page-footer a:active {
  color: #fff;
  height: 100%;
  text-decoration: none;
  width: 100%;
}
@media (max-width: 768px) {
  footer.page-footer a,
  footer.page-footer a:link,
  footer.page-footer a:active {
    font-size: 1.3rem;
  }
}
footer.page-footer img {
  height: 30px;
  margin: 25px 12px 0;
  width: auto;
}
footer.page-footer strong {
  display: block;
  text-align: center;
  text-transform: uppercase;
}
footer.page-footer small {
  display: block;
  margin-top: 25px;
}
footer.page-footer .follow-us {
  display: flex;
  justify-content: space-evenly;
  list-style: none;
  margin: 20px 0;
  padding: 0;
}
footer.page-footer .follow-us li {
  background: url() center center no-repeat;
  font-size: 1.35rem;
  text-indent: -1000em;
}
footer.page-footer .follow-us li:hover {
  opacity: 0.6;
}
footer.page-footer .follow-us li a {
  display: block;
  line-height: 1;
  width: 36px;
}
footer.page-footer .follow-us li.facebook {
  background-image: url(../img/social-white-facebook.svg);
}
footer.page-footer .follow-us li.twitter {
  background-image: url(../img/social-white-twitter.svg);
}
footer.page-footer .follow-us li.instagram {
  background-image: url(../img/social-white-instagram.svg);
}
footer.page-footer .follow-us li.youtube {
  background-image: url(../img/social-white-youtube.svg);
}
footer.page-footer .follow-us li.linkedin {
  background-image: url(../img/social-white-linkedin.svg);
}
@media (max-width: 480px) {
  footer.page-footer .wrapper {
    align-items: center;
    flex-flow: column;
  }
  footer.page-footer .section {
    margin-bottom: 30px;
  }
  footer.page-footer .section:nth-child(1) {
    order: 1;
  }
  footer.page-footer .section:nth-child(2) {
    order: 3;
    margin-bottom: 0;
  }
  footer.page-footer .section:nth-child(3) {
    order: 2;
  }
}

@media (max-width: 768px) {
  footer.page-footer img.logo-npr {
    width: 80%;
  }
}
.footer-nav {
  background-color: #772b8d;
  color: #fff;
  padding: 100px 0;
}
.footer-nav ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  margin: 0 auto;
  max-width: calc(1366px + 40px);
  padding: 0 25px;
}
.footer-nav li:only-child {
  margin: 0 auto;
}
.footer-nav li a {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
.footer-nav li a:hover {
  color: #fff;
  text-decoration: none;
}
.footer-nav li a:focus {
  outline: 0.25em dashed rgba(255, 255, 255, 0.8);
}
.footer-nav li a.download {
  background: url(../img/btn-download.svg) right center no-repeat;
  background-size: 24px auto;
  float: left;
  padding-right: 35px;
}
.footer-nav li a.back {
  background: url(../img/arrow-left.svg) left 10px no-repeat;
  background-size: 24px auto;
  float: right;
  padding-left: 35px;
}
.footer-nav li a:after {
  border-bottom: 4px solid transparent;
  content: "";
  display: block;
  position: relative;
  top: 5px;
  width: 50px;
}
.footer-nav li a:hover {
  opacity: 1;
  text-decoration: none;
}
.footer-nav li a:hover:after {
  border-color: #b1b1ef;
}
@media (max-width: 1024px) {
  .footer-nav {
    padding: 25px;
  }
  .footer-nav ul {
    flex-flow: column;
    padding: 0;
  }
  .footer-nav ul li {
    padding: 25px 0;
    text-align: center;
    width: auto;
  }
  .footer-nav ul li:only-child a:after {
    margin: 0 auto;
  }
}

#intro-container {
  margin-bottom: 8rem;
  max-width: 2000px;
}

#loader {
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 100vh;
  background: #772b8d;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}
#loader .progress-bar-container {
  width: 30%;
  border: 2px white solid;
  border-radius: 16px;
  background-color: #772b8d;
  display: flex;
}
#loader .progress-bar-container .progress-bar {
  border-radius: 16px;
  background-color: white;
  text-align: center;
  color: #772b8d;
}

#intro {
  position: relative;
  top: 50px;
}
#intro #intro-logo {
  width: 100%;
  background: #772b8d;
  color: white;
  display: flex;
}
#intro #intro-logo .container {
  width: 140%;
  height: 140%;
  background-size: contain;
  display: flex;
  position: absolute;
  top: -20%;
  left: -20%;
}
#intro #intro-logo #gbh-white {
  margin: auto;
  width: 15%;
}
#intro #butterfly .container {
  display: flex;
  transform-origin: 35% 50%;
  height: 100%;
}
#intro #butterfly .container img {
  width: 50%;
  margin: auto;
}
#intro #magnifier img {
  transform: rotate(25deg) scale(1);
}
#intro #cellphone-circle {
  background: #7de6f5;
}
#intro #cellphone-circle .container {
  height: 100%;
  width: 100%;
  transform-origin: 35% 90%;
}
#intro #cellphone-circle .container img {
  position: absolute;
}
#intro #cellphone-circle .container img.circles {
  top: -25%;
  transform: scale(0.8);
}
#intro #intro-producer img {
  transform-origin: 35% 75%;
  opacity: 0;
}

#finale-frame {
  display: flex;
  position: sticky;
  background: #772b8d;
  background-size: contain;
}
#finale-frame .logo-text {
  position: relative;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 40%;
  font-size: 6vw;
}
#finale-frame .logo-text #gbh-purple {
  width: 23%;
}
@media (max-width: 150vh) {
  #finale-frame .logo-text {
    width: 100vw;
    height: 40vw;
  }
  #finale-frame .logo-text #gbh-purple {
    width: 40%;
  }
}
#finale-frame .logo-text span b {
  font-weight: 500;
}

.frame {
  position: fixed;
  top: 50px;
  bottom: 0;
  height: calc(100vh - 50px);
  width: 100vw;
  overflow: hidden;
  justify-content: center;
}
.frame#intro-frame {
  background: #772b8d;
}
.frame .screen {
  position: absolute;
  margin: auto;
  width: calc(1.5 * (100vh - 50px));
  height: calc(100vh - 50px);
  display: none;
}
@media (min-width: 150vh) {
  .frame .screen {
    width: 100vw;
    height: 66.67vw;
    transform: translateY(calc((100vh - 50px - 100%) / 2));
  }
}
.frame .screen#finale-logo {
  display: flex;
  opacity: 0;
  transition: opacity 2s;
  transition-delay: 0.3s;
}
.frame .screen#finale-logo.show {
  opacity: 1;
}

#intro-video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.overlay {
  width: 100%;
  height: 100%;
  z-index: 10;
  background: #772b8d;
}
.overlay .play-intro {
  box-sizing: border-box;
  display: block;
  transform: scale(7);
  width: 22px;
  height: 22px;
  border: 1px solid white;
  background: #772b8d;
  border-radius: 20px;
  text-indent: -9999px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transition: none;
}
.overlay .play-intro::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 0;
  height: 10px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 6px solid white;
  top: 5px;
  left: 8px;
}
.overlay .skip-intro {
  background: white;
  border-radius: 30px;
  border: none;
  cursor: pointer;
  color: #772b8d;
  display: inline-block;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  margin: 20px auto 0;
  padding: 14px 40px;
  position: absolute;
  top: 5%;
  right: 5%;
  text-decoration: none;
  text-transform: uppercase;
}
.overlay .bouncing-arrow {
  animation: bounce 2s infinite;
  left: calc(50% - 50px);
  height: auto;
  position: absolute;
  top: 90%;
  visibility: visible;
  width: 100px;
}
@media (prefers-reduced-motion: reduce) {
  .overlay .bouncing-arrow {
    animation: none;
  }
}

@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  50% {
    transform: translateY(0);
  }
  60% {
    transform: translateY(-15px);
  }
  80% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
#logo-static {
  width: 100%;
  height: calc(100vh - 50px);
  display: flex;
  margin: 50px auto 60px;
  max-width: 1920px;
  max-height: 1280px;
}
#logo-static .frame {
  top: unset;
  bottom: unset;
  width: 100%;
  height: 100%;
  position: relative;
}
#logo-static .frame#finale-frame .logo-text {
  font-size: min(8vw, 115px);
  color: #f2cfff;
  font-weight: 500;
}
@media (min-height: 1280px) {
  #logo-static .frame#finale-frame .screen {
    transform: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwiX3Zhci5zY3NzIiwic3R5bGVzLmNzcyIsIl9oZWFkZXItbmF2LnNjc3MiLCJfc2VjdGlvbnMuc2NzcyIsImxlYWRlcnNoaXAuc2NzcyIsIl9hY2NvcmRpb24uc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9pbnRyby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7O2tDQUFBO0FDQUE7Ozs7a0NBQUE7QURRQTs7O0VBR0Usc0JBQUE7QUVHRjs7QUZJQTtFQUNFLFdDcUJNO0VEcEJOLHVDQzRCTztFRDNCUCxlQUFBO0FFREY7QUZHRTtFQUNFLG1CQ2xCTTtFRG1CTixXQ3FCSTtBQ3RCUjtBRkRFO0VBQ0UsbUJDbEJNO0VEbUJOLFdDcUJJO0FDdEJSO0FGSUU7RUFDRSwrQ0FBQTtBRUZKO0FGTUU7RUFDRSxnQkFBQTtBRUpKOztBRlFBO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0FFTEY7O0FGUUE7OztFQUdFLGNDR0s7RURGTCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTtBRUxGO0FGT0U7OztFQUNFLGNDRlM7RURHVCxxQkFBQTtBRUhKO0FGTUU7OztFQUNFLHFCQUFBO0VBQ0EsY0NuRE07RURvRE4sU0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0NBQUE7QUVGSjtBRkdJOzs7RUFDRSxTQUFBO0VBQ0EsZ0RBQUE7RUFDQSxlQUFBO0FFQ047QUZHRTs7O0VBQ0UsY0MxRGM7QUMyRGxCO0FGQUk7OztFQUNFLGNDM0RhO0FDK0RuQjtBRkRFOzs7RUFDRSxjQ3pEVztBQzhEZjtBRkpJOzs7RUFDRSxjQzFEVTtBQ2tFaEI7QUZMRTs7O0VBQ0UsY0N4RGE7QUNpRWpCO0FGUkk7OztFQUNFLGNDekRZO0FDcUVsQjtBRlRFOzs7RUFDRSxjQ3ZEVztFRHdEWCxpQkFBQTtBRWFKO0FGWkk7OztFQUNFLGNDekRVO0FDeUVoQjs7QUZYQTtFQUNFLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHND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QUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBTnN3REY7QU1wd0RFO0VBQ0UsVUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FOc3dESjtBTW53RE07RUFDRSwwQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBTnF3RFI7QU1ud0RNO0VBQ0U7SUFDRSxlQUFBO0VOcXdEUjtBQUNGIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5HQkggMjAyMSBBbm51YWwgUmVwb3J0IFN0eWxlc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AaW1wb3J0IFwidmFyXCI7XG5cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICAvL3Njcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1mYW1pbHk6ICRyZWRoYXQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJHB1cnBsZTE7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIDpmb2N1cyB7XG4gICAgb3V0bGluZTogMC4yNWVtIGRhc2hlZCByZ2JhKCRwdXJwbGUxLCAwLjc1KTtcbiAgICAvL291dGxpbmUtb2Zmc2V0OiAuMjVlbTtcbiAgfVxuXG4gICYubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYSxcbmE6bGluayxcbmE6YWN0aXZlIHtcbiAgY29sb3I6ICRsaW5rO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLnNraXAge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICBjb2xvcjogJHB1cnBsZTM7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAtMTAwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICY6Zm9jdXMge1xuICAgICAgdG9wOiAzNXB4O1xuICAgICAgb3V0bGluZTogMC4yNWVtIGRhc2hlZCByZ2JhKCRwdXJwbGU0LCAwLjc1KTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB9XG4gIH1cblxuICAjam91cm5hbGlzbSAmIHtcbiAgICBjb2xvcjogJGpvdXJuYWxpc20tbGluaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkam91cm5hbGlzbS1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgI3NjaWVuY2UgJiB7XG4gICAgY29sb3I6ICRzY2llbmNlLWxpbms7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNjaWVuY2UtaG92ZXI7XG4gICAgfVxuICB9XG4gICNjaGlsZHJlbiAmIHtcbiAgICBjb2xvcjogJGNoaWxkcmVucy1saW5rO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjaGlsZHJlbnMtaG92ZXI7XG4gICAgfVxuICB9XG4gICNoaXN0b3J5ICYge1xuICAgIGNvbG9yOiAkaGlzdG9yeS1saW5rO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRoaXN0b3J5LWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uZGVidWctYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z29sZGVucm9keWVsbG93O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzk5OTtcbiAgY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgJjphY3RpdmUge1xuICAgIHRvcDogNXB4O1xuICB9XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUge1xuICBmb250LXNpemU6IDNlbTsgLy8zLjEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDIuNzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICA+IHAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbm1haW4gPiAuaGVhZGVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAkcHVycGxlMTtcbiAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgd2lkdGg6IDEyNXB4O1xuXG4gICNqb3VybmFsaXNtICYge1xuICAgIGJvcmRlci1jb2xvcjogJGpvdXJuYWxpc20xO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgI2NoaWxkcmVuICYge1xuICAgIGJvcmRlci1jb2xvcjogJGNoaWxkcmVuczE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAjc2NpZW5jZSAmIHtcbiAgICBib3JkZXItY29sb3I6ICRzY2llbmNlMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICNoaXN0b3J5ICYge1xuICAgIGJvcmRlci1jb2xvcjogJGhpc3RvcnkxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbnVsLmxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40NWVtOyAvLzIuMjAwZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWRvd3M6IDM7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xhdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uI2dyZWV0aW5nIHtcbiAgLmdyZWV0aW5nLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIC5ncmVldGluZy1waG90b3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjJlbTtcblxuICAgICAgLnBob3RvIHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDIwMXB4O1xuICAgICAgICBtYXJnaW46IDAgMnJlbSAyZW07XG4gICAgICAgIHBhZGRpbmc6IDElO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTclO1xuICAgICAgICAgIG1heC13aWR0aDogMjUxcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MnB4KSB7XG4gICAgICAgIC5waG90bzpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWduYXR1cmVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTVyZW07XG5cbiAgICAgIC5zaWduYXR1cmUge1xuICAgICAgICBwYWRkaW5nOiAxJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTgycHg7XG4gIG1pbi1oZWlnaHQ6IDMyNXB4O1xuICBwYWRkaW5nOiA1cmVtIDMuMjVlbSAwO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoODUlKTtcbiAgI2pvdXJuYWxpc20gJiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gID4gcCB7XG4gICAgY29sb3I6ICRwdXJwbGUxO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5xdW90ZS10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjU2cHg7XG4gICAgICBsZWZ0OiAtNjRweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTc0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAjam91cm5hbGlzbSAmIHtcbiAgICAgIGNvbG9yOiAkam91cm5hbGlzbTE7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMzI0cHg7XG4gICAgICAgIHRvcDogLTQycHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC01M3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NjaWVuY2UgJiB7XG4gICAgICBjb2xvcjogJHNjaWVuY2UxO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDMyNHB4O1xuICAgICAgICB0b3A6IC01OHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtNTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNjaGlsZHJlbiAmIHtcbiAgICAgIGNvbG9yOiAkY2hpbGRyZW5zMTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgdG9wOiAtNjlweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTUzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjaGlzdG9yeSAmIHtcbiAgICAgIGNvbG9yOiAjYzY1YTAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB0b3A6IC01N3B4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtNTNweDtcbiAgICAgICAgICB0b3A6IC0zN3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICA+IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLy8gZm9udC1zaXplOiAwLjgwMGVtO1xuICB9XG59XG5cbmZpZ2NhcHRpb24sXG4uY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC8vIHBhZGRpbmc6IDAuMzAwZW0gMC41MDBlbSAwLjMwMGVtIDE1JTtcbiAgPiBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1jb250aW51ZSxcbi5idG4tb3Blbixcbi5idG4tbGFzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICBwYWRkaW5nOiAxNHB4IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICAmLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRvcDogNXB4O1xuICB9XG5cbiAgI2pvdXJuYWxpc20gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGpvdXJuYWxpc20tYnV0dG9uO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGpvdXJuYWxpc20zO1xuICAgIH1cbiAgfVxuXG4gICNzY2llbmNlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzY2llbmNlLWJ1dHRvbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY2llbmNlMztcbiAgICB9XG4gIH1cblxuICAjY2hpbGRyZW4gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoaWxkcmVucy1idXR0b247XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpbGRyZW5zMztcbiAgICB9XG4gIH1cblxuICAjaGlzdG9yeSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlzdG9yeS1idXR0b247XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlzdG9yeTM7XG4gICAgfVxuICB9XG5cbiAgI2ZpbmFuY2UgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgbWF4LXdpZHRoOiAzNDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AaW1wb3J0IFwiaGVhZGVyLW5hdlwiO1xuXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMS40NWVtO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNjI1ZW07XG4gICAgfVxuICAgICY6ZW1wdHkge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuNjI1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbn1cblxuLndyYXBwZXIge1xuICBtYXJnaW46IDEuNWVtIGF1dG87IC8vIDQuNTAwZW07XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBwYWRkaW5nOiAxLjVlbTtcbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gIC8vIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA1cHg7XG4gIH1cbn1cblxuLm9wZW5pbmctbGV0dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm9wZW5pbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG5cbiAgICBoMSB7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJHB1cnBsZTE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNDVlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgJHB1cnBsZTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuNDVlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gIH1cblxuICAudmlkZW8td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNmVtO1xuICB9XG5cbiAgcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40NWVtO1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS40NWVtO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucHJlcy1hbmQtY2hhaXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDYuMzVlbTtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuXG4gICAgLnByZXMsXG4gICAgLmNoYWlyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy8gbWFyZ2luOiAwIDEuMjUwZW07XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA5LjM3NWVtO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjhlbTtcbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNWVtO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgLnByZXMtYW5kLWNoYWlyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQGltcG9ydCBcInNlY3Rpb25zXCI7XG5cbi5wYWdlLWxlZGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jhbm5lcnMvaGVhZGVyLWZpbmFuY2lhbHMuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jhbm5lcnMvbS1oZWFkZXItZmluYW5jaWFscy5qcGcpIGNlbnRlciBjZW50ZXJcbiAgICAgIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG5cbiAgJi5hYm91dC13Z2JoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jhbm5lcnMvaGVhZGVyLWFib3V0LmpwZyk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFubmVycy9tLWhlYWRlci1hYm91dC5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi5oZWFkZXItd3JhcHBlciB7XG4gIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuI2xlYWRlcnNoaXAge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4jZmluYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC04NTBweDtcblxuICAvLyA6Zm9jdXMge1xuICAvLyAgIG91dGxpbmU6IC4yNXJlbSBkYXNoZWQgcmdiYSgkc2xhdGUsIC43NSk7XG4gIC8vIH1cbiAgLmZpbmFuY2lhbC1mbGFpciB7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xN3B4O1xuICAgICAgd2lkdGg6IDk5LjV2dztcbiAgICB9XG4gICAgaGVpZ2h0OiA4NTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICArIC53cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjRlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTg1MHB4O1xuICAgICAgcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmluYW5jaWFsLWZsYWlyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy9vbmx5IHZpc2libGUgZm9yIHNjcmVlbiByZWFkZXJzIChodHRwczovL2ExMXktZ3VpZGVsaW5lcy5vcmFuZ2UuY29tL2VuL3dlYi9jb21wb25lbnRzLWV4YW1wbGVzL2FjY2Vzc2libGUtaGlkaW5nLylcbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBhZGRlZCBsaW5lICovXG4gIGJvcmRlcjogMDtcbn1cblxuQGltcG9ydCBcImxlYWRlcnNoaXBcIjtcblxuQGltcG9ydCBcImFjY29yZGlvblwiO1xuXG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5cbkBpbXBvcnQgXCJpbnRyb1wiO1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVmFyaWFibGVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRwdXJwbGUxOiAjNzcyYjhkO1xuJHB1cnBsZTI6ICM2YjZiZTg7XG4kcHVycGxlMzogI2IxYjFlZjtcbiRwdXJwbGU0OiAjZTZlNmY0O1xuJHB1cnBsZTU6ICM3NzJiOGQ7XG5cbiRqb3VybmFsaXNtMTogIzJiNzJmNjtcbiRqb3VybmFsaXNtMjogIzAwNWRkMTtcbiRqb3VybmFsaXNtMzogIzA3MmQ4MDtcbiRqb3VybmFsaXNtLWxpbms6ICMwMTVkZDE7XG4kam91cm5hbGlzbS1ob3ZlcjogIzJiNzJmNjtcbiRqb3VybmFsaXNtLWJ1dHRvbjogIzAwNWRkMTtcblxuJHNjaWVuY2UxOiAjNDlhMzNjO1xuJHNjaWVuY2UyOiAjMmY3MDI1O1xuJHNjaWVuY2UzOiAjMWY0YTEyO1xuJHNjaWVuY2UtbGluazogIzJmNzAyNTtcbiRzY2llbmNlLWhvdmVyOiAjNDlhMzNjO1xuJHNjaWVuY2UtYnV0dG9uOiAjMmY3MDI1O1xuXG4kY2hpbGRyZW5zMTogI2U2NDg4NztcbiRjaGlsZHJlbnMyOiAjYjcwMDUyO1xuJGNoaWxkcmVuczM6ICM3YzAwM2E7XG4kY2hpbGRyZW5zLWxpbms6ICNiNzAwNTI7XG4kY2hpbGRyZW5zLWhvdmVyOiAjZTY0ODg3O1xuJGNoaWxkcmVucy1idXR0b246ICNiNzAwNTI7XG5cbiRoaXN0b3J5MTogI2VkNzYxNTtcbiRoaXN0b3J5MjogI2M2NWEwMDtcbiRoaXN0b3J5MzogIzg4MmQwMDtcbiRoaXN0b3J5LWxpbms6ICNjNjVhMDA7XG4kaGlzdG9yeS1ob3ZlcjogI2VkNzYxNTtcbiRoaXN0b3J5LWJ1dHRvbjogI2MwNTcwMDtcblxuJGJsYWNrOiAjMDAwO1xuJHNsYXRlOiAjMzMzO1xuJGRhcmstZ3JleTogIzU1NTtcbiRncmV5OiAjNmQ2ZTcxO1xuJGhlYXRoZXItZGFyazogI2QxZDNkNDtcbiRoZWF0aGVyLWxpdGU6ICNlMmU1ZTY7XG4kd2hpdGU6ICNmZmY7XG5cbiRyZWRoYXQ6ICdSZWQgSGF0IFRleHQnLCBzYW5zLXNlcmlmO1xuXG4kbGluazogIzU5MGU2ZTtcbiRsaW5rLWhvdmVyOiAjOWI0YWI4O1xuJG1heHdpZHRoOiAxMzY2cHg7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5HQkggMjAyMSBBbm51YWwgUmVwb3J0IFN0eWxlc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVmFyaWFibGVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qLFxuKjo6YWZ0ZXIsXG4qOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJlZCBIYXQgVGV4dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5ib2R5IDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzc3MmI4ZDtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5IDpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMjVlbSBkYXNoZWQgcmdiYSgxMTksIDQzLCAxNDEsIDAuNzUpO1xufVxuYm9keS5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmEsXG5hOmxpbmssXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNTkwZTZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTpob3ZlcixcbmE6bGluazpob3ZlcixcbmE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICM5YjRhYjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEuc2tpcCxcbmE6bGluay5za2lwLFxuYTphY3RpdmUuc2tpcCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgY29sb3I6ICNiMWIxZWY7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogLTEwMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5hLnNraXA6Zm9jdXMsXG5hOmxpbmsuc2tpcDpmb2N1cyxcbmE6YWN0aXZlLnNraXA6Zm9jdXMge1xuICB0b3A6IDM1cHg7XG4gIG91dGxpbmU6IDAuMjVlbSBkYXNoZWQgcmdiYSgyMzAsIDIzMCwgMjQ0LCAwLjc1KTtcbiAgei1pbmRleDogOTk5OTk5O1xufVxuI2pvdXJuYWxpc20gYSxcbiNqb3VybmFsaXNtIGE6bGluayxcbiNqb3VybmFsaXNtIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMwMTVkZDE7XG59XG4jam91cm5hbGlzbSBhOmhvdmVyLFxuI2pvdXJuYWxpc20gYTpsaW5rOmhvdmVyLFxuI2pvdXJuYWxpc20gYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzJiNzJmNjtcbn1cbiNzY2llbmNlIGEsXG4jc2NpZW5jZSBhOmxpbmssXG4jc2NpZW5jZSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMmY3MDI1O1xufVxuI3NjaWVuY2UgYTpob3ZlcixcbiNzY2llbmNlIGE6bGluazpob3ZlcixcbiNzY2llbmNlIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICM0OWEzM2M7XG59XG4jY2hpbGRyZW4gYSxcbiNjaGlsZHJlbiBhOmxpbmssXG4jY2hpbGRyZW4gYTphY3RpdmUge1xuICBjb2xvcjogI2I3MDA1Mjtcbn1cbiNjaGlsZHJlbiBhOmhvdmVyLFxuI2NoaWxkcmVuIGE6bGluazpob3ZlcixcbiNjaGlsZHJlbiBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjZTY0ODg3O1xufVxuI2hpc3RvcnkgYSxcbiNoaXN0b3J5IGE6bGluayxcbiNoaXN0b3J5IGE6YWN0aXZlIHtcbiAgY29sb3I6ICNjNjVhMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2hpc3RvcnkgYTpob3ZlcixcbiNoaXN0b3J5IGE6bGluazpob3ZlcixcbiNoaXN0b3J5IGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNlZDc2MTU7XG59XG5cbi5kZWJ1Zy1hbGVydCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRnb2xkZW5yb2R5ZWxsb3c7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOTk5O1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG4uZGVidWctYWxlcnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuYnV0dG9uOmFjdGl2ZSB7XG4gIHRvcDogNXB4O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1IHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDNlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5oNCA+IHAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5tYWluID4gLmhlYWRlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG5ociB7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzc3MmI4ZDtcbiAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgd2lkdGg6IDEyNXB4O1xufVxuI2pvdXJuYWxpc20gaHIge1xuICBib3JkZXItY29sb3I6ICMyYjcyZjY7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI2NoaWxkcmVuIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTY0ODg3O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNzY2llbmNlIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDlhMzNjO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNoaXN0b3J5IGhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ3NjE1O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxudWwubGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG51bC5saXN0IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNDVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkb3dzOiAzO1xufVxudWwubGlzdCBsaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHdpZHRoOiA4cHg7XG59XG5cbnNlY3Rpb24jZ3JlZXRpbmcgLmdyZWV0aW5nLXdyYXBwZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuc2VjdGlvbiNncmVldGluZyAuZ3JlZXRpbmctd3JhcHBlciAuZ3JlZXRpbmctcGhvdG9zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuMmVtO1xufVxuc2VjdGlvbiNncmVldGluZyAuZ3JlZXRpbmctd3JhcHBlciAuZ3JlZXRpbmctcGhvdG9zIC5waG90byB7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAyMDFweDtcbiAgbWFyZ2luOiAwIDJyZW0gMmVtO1xuICBwYWRkaW5nOiAxJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuc2VjdGlvbiNncmVldGluZyAuZ3JlZXRpbmctd3JhcHBlciAuZ3JlZXRpbmctcGhvdG9zIC5waG90byAubmFtZSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5zZWN0aW9uI2dyZWV0aW5nIC5ncmVldGluZy13cmFwcGVyIC5ncmVldGluZy1waG90b3MgLnBob3RvIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1NyU7XG4gIG1heC13aWR0aDogMjUxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiA5OCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgycHgpIHtcbiAgc2VjdGlvbiNncmVldGluZyAuZ3JlZXRpbmctd3JhcHBlciAuZ3JlZXRpbmctcGhvdG9zIC5waG90bzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbiAgfVxufVxuc2VjdGlvbiNncmVldGluZyAuZ3JlZXRpbmctd3JhcHBlciAuc2lnbmF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIG1hcmdpbi10b3A6IC01cmVtO1xufVxuc2VjdGlvbiNncmVldGluZyAuZ3JlZXRpbmctd3JhcHBlciAuc2lnbmF0dXJlcyAuc2lnbmF0dXJlIHtcbiAgcGFkZGluZzogMSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24jZ3JlZXRpbmcgLmdyZWV0aW5nLXdyYXBwZXIgLnNpZ25hdHVyZXMgLnNpZ25hdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uI2dyZWV0aW5nIC5ncmVldGluZy13cmFwcGVyIC5zaWduYXR1cmVzIC5zaWduYXR1cmUgLm5hbWUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbn1cbnNlY3Rpb24jZ3JlZXRpbmcgLmdyZWV0aW5nLXdyYXBwZXIgLnNpZ25hdHVyZXMgLnNpZ25hdHVyZSAudGl0bGUge1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTgycHg7XG4gIG1pbi1oZWlnaHQ6IDMyNXB4O1xuICBwYWRkaW5nOiA1cmVtIDMuMjVlbSAwO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoODUlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjam91cm5hbGlzbSBibG9ja3F1b3RlIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5ibG9ja3F1b3RlID4gcCB7XG4gIGNvbG9yOiAjNzcyYjhkO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJsb2NrcXVvdGUgPiBwLnF1b3RlLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5ibG9ja3F1b3RlID4gcDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjU2cHg7XG4gIGxlZnQ6IC02NHB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jam91cm5hbGlzbSBibG9ja3F1b3RlID4gcCB7XG4gIGNvbG9yOiAjMmI3MmY2O1xufVxuI2pvdXJuYWxpc20gYmxvY2txdW90ZSA+IHA6YmVmb3JlIHtcbiAgaGVpZ2h0OiAzMjRweDtcbiAgdG9wOiAtNDJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjam91cm5hbGlzbSBibG9ja3F1b3RlID4gcDpiZWZvcmUge1xuICAgIGxlZnQ6IC01M3B4O1xuICB9XG59XG4jc2NpZW5jZSBibG9ja3F1b3RlID4gcCB7XG4gIGNvbG9yOiAjNDlhMzNjO1xufVxuI3NjaWVuY2UgYmxvY2txdW90ZSA+IHA6YmVmb3JlIHtcbiAgaGVpZ2h0OiAzMjRweDtcbiAgdG9wOiAtNThweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2NpZW5jZSBibG9ja3F1b3RlID4gcDpiZWZvcmUge1xuICAgIGxlZnQ6IC01M3B4O1xuICB9XG59XG4jY2hpbGRyZW4gYmxvY2txdW90ZSA+IHAge1xuICBjb2xvcjogI2U2NDg4Nztcbn1cbiNjaGlsZHJlbiBibG9ja3F1b3RlID4gcDpiZWZvcmUge1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0b3A6IC02OXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjaGlsZHJlbiBibG9ja3F1b3RlID4gcDpiZWZvcmUge1xuICAgIGxlZnQ6IC01M3B4O1xuICB9XG59XG4jaGlzdG9yeSBibG9ja3F1b3RlID4gcCB7XG4gIGNvbG9yOiAjYzY1YTAwO1xufVxuI2hpc3RvcnkgYmxvY2txdW90ZSA+IHA6YmVmb3JlIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdG9wOiAtNTdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGlzdG9yeSBibG9ja3F1b3RlID4gcDpiZWZvcmUge1xuICAgIGxlZnQ6IC01M3B4O1xuICAgIHRvcDogLTM3cHg7XG4gIH1cbn1cbmJsb2NrcXVvdGUgPiBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbmJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHdpZHRoOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYmxvY2txdW90ZSBmb290ZXIgPiBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5maWdjYXB0aW9uLFxuLmNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuZmlnY2FwdGlvbiA+IHAsXG4uY2FwdGlvbiA+IHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWNvbnRpbnVlLFxuLmJ0bi1vcGVuLFxuLmJ0bi1sYXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICBwYWRkaW5nOiAxNHB4IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwO1xufVxuLmJ0bi1jb250aW51ZSBpbWcsXG4uYnRuLW9wZW4gaW1nLFxuLmJ0bi1sYXN0IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5idG4tY29udGludWUubGVmdCxcbi5idG4tb3Blbi5sZWZ0LFxuLmJ0bi1sYXN0LmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tY29udGludWUucmlnaHQsXG4uYnRuLW9wZW4ucmlnaHQsXG4uYnRuLWxhc3QucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYnRuLWNvbnRpbnVlOmhvdmVyLFxuLmJ0bi1vcGVuOmhvdmVyLFxuLmJ0bi1sYXN0OmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmJ0bi1jb250aW51ZTphY3RpdmUsXG4uYnRuLW9wZW46YWN0aXZlLFxuLmJ0bi1sYXN0OmFjdGl2ZSB7XG4gIHRvcDogNXB4O1xufVxuI2pvdXJuYWxpc20gLmJ0bi1jb250aW51ZSxcbiNqb3VybmFsaXNtIC5idG4tb3BlbixcbiNqb3VybmFsaXNtIC5idG4tbGFzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVkZDE7XG59XG4jam91cm5hbGlzbSAuYnRuLWNvbnRpbnVlOmhvdmVyLFxuI2pvdXJuYWxpc20gLmJ0bi1vcGVuOmhvdmVyLFxuI2pvdXJuYWxpc20gLmJ0bi1sYXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MmQ4MDtcbn1cbiNzY2llbmNlIC5idG4tY29udGludWUsXG4jc2NpZW5jZSAuYnRuLW9wZW4sXG4jc2NpZW5jZSAuYnRuLWxhc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmY3MDI1O1xufVxuI3NjaWVuY2UgLmJ0bi1jb250aW51ZTpob3ZlcixcbiNzY2llbmNlIC5idG4tb3Blbjpob3ZlcixcbiNzY2llbmNlIC5idG4tbGFzdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjRhMTI7XG59XG4jY2hpbGRyZW4gLmJ0bi1jb250aW51ZSxcbiNjaGlsZHJlbiAuYnRuLW9wZW4sXG4jY2hpbGRyZW4gLmJ0bi1sYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I3MDA1Mjtcbn1cbiNjaGlsZHJlbiAuYnRuLWNvbnRpbnVlOmhvdmVyLFxuI2NoaWxkcmVuIC5idG4tb3Blbjpob3ZlcixcbiNjaGlsZHJlbiAuYnRuLWxhc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2MwMDNhO1xufVxuI2hpc3RvcnkgLmJ0bi1jb250aW51ZSxcbiNoaXN0b3J5IC5idG4tb3BlbixcbiNoaXN0b3J5IC5idG4tbGFzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDU3MDA7XG59XG4jaGlzdG9yeSAuYnRuLWNvbnRpbnVlOmhvdmVyLFxuI2hpc3RvcnkgLmJ0bi1vcGVuOmhvdmVyLFxuI2hpc3RvcnkgLmJ0bi1sYXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MmQwMDtcbn1cbiNmaW5hbmNlIC5idG4tY29udGludWUsXG4jZmluYW5jZSAuYnRuLW9wZW4sXG4jZmluYW5jZSAuYnRuLWxhc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTkwZTZlO1xuICBtYXgtd2lkdGg6IDM0MnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZmluYW5jZSAuYnRuLWNvbnRpbnVlOmhvdmVyLFxuI2ZpbmFuY2UgLmJ0bi1vcGVuOmhvdmVyLFxuI2ZpbmFuY2UgLmJ0bi1sYXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzliNGFiODtcbn1cblxuLmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5WYXJpYWJsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkhlYWRlciAmIE5hdiBTdHlsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmhlYWRlci5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyIDpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMjVlbSBkYXNoZWQgcmdiYSgyMzAsIDIzMCwgMjQ0LCAwLjc1KTtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciAud3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBoZWFkZXIucGFnZS1oZWFkZXIgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyAjdHJpZ2dlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMCBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgcGFkZGluZzogMDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgI3RyaWdnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSArICN0cmlnZ2VyOmFjdGl2ZSB7XG4gIHRvcDogMDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgI3RyaWdnZXIgaSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgI3RyaWdnZXIgaTpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArICN0cmlnZ2VyIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgI3RyaWdnZXIgaTpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArICN0cmlnZ2VyIGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgI3RyaWdnZXIgaTpiZWZvcmUge1xuICB0b3A6IC04cHg7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSArICN0cmlnZ2VyIGk6YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgI3RyaWdnZXIgaTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDc1bXMgZWFzZSAwLjEycztcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAjdHJpZ2dlciBpIHtcbiAgdHJhbnNpdGlvbjogdG9wIDc1bXMgZWFzZSwgdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMC4xMnM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAjdHJpZ2dlciBpOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gNzVtcyBlYXNlLCB0cmFuc2Zvcm0gNzVtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjEycztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuYS5idG4taG9tZSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMS5wYWdlLXRpdGxlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDU1cHg7XG59XG5oMS5wYWdlLXRpdGxlIC5tb2JpbGUsXG5oMS5wYWdlLXRpdGxlIC5kZXNrdG9wIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5oMS5wYWdlLXRpdGxlIC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoMS5wYWdlLXRpdGxlIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgaDEucGFnZS10aXRsZSAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc29jaWFsLW1lZGlhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXg6IDIgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNvY2lhbC1tZWRpYSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBwYWRkaW5nOiAwO1xufVxuLnNvY2lhbC1tZWRpYSB1bCBsaSB7XG4gIGJhY2tncm91bmQ6IHVybCgpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtMTAwMGVtO1xufVxuLnNvY2lhbC1tZWRpYSB1bCBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zb2NpYWwtbWVkaWEgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDM2cHg7XG59XG4uc29jaWFsLW1lZGlhIHVsIGxpLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtd2hpdGUtZmFjZWJvb2suc3ZnKTtcbn1cbi5zb2NpYWwtbWVkaWEgdWwgbGkudHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLXR3aXR0ZXIuc3ZnKTtcbn1cbi5zb2NpYWwtbWVkaWEgdWwgbGkubGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC13aGl0ZS1saW5rZWRpbi5zdmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zb2NpYWwtbWVkaWEge1xuICAgIHRleHQtaW5kZW50OiAtMTAwMGVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNvY2lhbC1tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc29jaWFsLW1lZGlhIHVsIGxpOm50aC1sYXN0LW9mLXR5cGUoLW4rMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFubnVhbC1yZXBvcnQgLm1lbnUge1xuICBiYWNrZ3JvdW5kOiAjNzcyYjhkO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtNDM1cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDAgNDBweCA4MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlIDEuMjVzLCBsZWZ0IDAuNXM7XG4gIHdpZHRoOiA0MzVweDtcbiAgei1pbmRleDogMTIwO1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgOmZvY3VzIHtcbiAgb3V0bGluZTogMC4yNXJlbSBkYXNoZWQgcmdiYSgyMzAsIDIzMCwgMjQ0LCAwLjc1KTtcbn1cbi5hbm51YWwtcmVwb3J0IC5tZW51IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hbm51YWwtcmVwb3J0IC5tZW51IHVsLnByaW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwucHJpbWFyeSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwucHJpbWFyeSBhIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwucHJpbWFyeSBhOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDUwcHg7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5wcmltYXJ5IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5wcmltYXJ5IGE6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiMWIxZWY7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5zZWNvbmRhcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5zZWNvbmRhcnkgbGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hbm51YWwtcmVwb3J0IC5tZW51IHVsLnNlY29uZGFyeSBsaSBhIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwuc2Vjb25kYXJ5IGxpIGEuZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2J0bi1kb3dubG9hZC5zdmcpIDIwMHB4IDZweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwuc2Vjb25kYXJ5IGxpIGE6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogNTBweDtcbn1cbi5hbm51YWwtcmVwb3J0IC5tZW51IHVsLnNlY29uZGFyeSBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwuc2Vjb25kYXJ5IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNiMWIxZWY7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5zZWNvbmRhcnkgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwuc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwuc2hhcmUgbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbiAgd2lkdGg6IDUwcHg7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5zaGFyZSBsaS5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLWNvbG9yLWZhY2Vib29rLnN2Zyk7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5zaGFyZSBsaS50d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtY29sb3ItdHdpdHRlci5zdmcpO1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwuc2hhcmUgbGkubGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC1jb2xvci1saW5rZWRpbi5zdmcpO1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwuc2hhcmUgbGkuaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtY29sb3ItaW5zdGFncmFtLnN2Zyk7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5zaGFyZSBsaS55b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtY29sb3IteW91dHViZS5zdmcpO1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwuc2hhcmUgbGk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5zaGFyZSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5zaGFyZSBsaSBhOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmFubnVhbC1yZXBvcnQuc2xpZGUtbWVudS1vcGVuIC5tZW51IHtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlIDBzLCBsZWZ0IDAuNXM7XG59XG5cbi5vdmVybGF5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDExMDtcbn1cblxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5tYWluIHAge1xuICBtYXJnaW46IDAgMCAxLjQ1ZW07XG59XG5tYWluIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNS42MjVlbTtcbn1cbm1haW4gcDplbXB0eSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMDtcbn1cbm1haW4gcDplbXB0eTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA1LjYyNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIG1haW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbn1cblxuLndyYXBwZXIge1xuICBtYXJnaW46IDEuNWVtIGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBwYWRkaW5nOiAxLjVlbTtcbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcbiAgfVxufVxuXG4ub3BlbmluZy1sZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5vcGVuaW5nLWxldHRlciAub3BlbmluZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4ub3BlbmluZy1sZXR0ZXIgLm9wZW5pbmcgaDEge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzc3MmI4ZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1ZW07XG59XG4ub3BlbmluZy1sZXR0ZXIgLm9wZW5pbmcgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5vcGVuaW5nLWxldHRlciAub3BlbmluZyBzdHJvbmcge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzc3MmI4ZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgYXV0byAxLjQ1ZW07XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjUwcHg7XG59XG4ub3BlbmluZy1sZXR0ZXIgLnZpZGVvLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA2ZW07XG59XG4ub3BlbmluZy1sZXR0ZXIgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgbWFyZ2luLWJvdHRvbTogMS40NWVtO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xufVxuLm9wZW5pbmctbGV0dGVyIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40NWVtO1xufVxuLm9wZW5pbmctbGV0dGVyIHVsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ub3BlbmluZy1sZXR0ZXIgLnByZXMtYW5kLWNoYWlyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDYuMzVlbTtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbn1cbi5vcGVuaW5nLWxldHRlciAucHJlcy1hbmQtY2hhaXIgLnByZXMsXG4ub3BlbmluZy1sZXR0ZXIgLnByZXMtYW5kLWNoYWlyIC5jaGFpciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogYXV0bztcbn1cbi5vcGVuaW5nLWxldHRlciAucHJlcy1hbmQtY2hhaXIgLnByZXMgaW1nLFxuLm9wZW5pbmctbGV0dGVyIC5wcmVzLWFuZC1jaGFpciAuY2hhaXIgaW1nIHtcbiAgaGVpZ2h0OiA5LjM3NWVtO1xuICBtYXJnaW46IDAgMCAwLjhlbTtcbn1cbi5vcGVuaW5nLWxldHRlciAucHJlcy1hbmQtY2hhaXIgLnByZXMgLm5hbWUsXG4ub3BlbmluZy1sZXR0ZXIgLnByZXMtYW5kLWNoYWlyIC5jaGFpciAubmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xufVxuLm9wZW5pbmctbGV0dGVyIC5wcmVzLWFuZC1jaGFpciAucHJlcyAudGl0bGUsXG4ub3BlbmluZy1sZXR0ZXIgLnByZXMtYW5kLWNoYWlyIC5jaGFpciAudGl0bGUge1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm9wZW5pbmctbGV0dGVyIGJsb2NrcXVvdGUge1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9wZW5pbmctbGV0dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLm9wZW5pbmctbGV0dGVyIC5wcmVzLWFuZC1jaGFpciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm9wZW5pbmctbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblNlY3Rpb25zIFN0eWxlc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBpbGxhci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGlsbGFyLXNlY3Rpb24gLmZsYWlyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnBpbGxhci1zZWN0aW9uIC5waWxsYXItY29udGVudCBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLnBpbGxhci1zZWN0aW9uIC5zaWRlYmFyLWltZyBmaWdjYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLnBpbGxhci1zZWN0aW9uOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmU1ZTY7XG59XG4ucGlsbGFyLXNlY3Rpb246bnRoLWNoaWxkKGV2ZW4pIC5waWxsYXItY29udGVudCBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuM2VtO1xufVxuLnBpbGxhci1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAuc2lkZWJhci1pbWcgZmlnY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI2LCAyMjksIDIzMCwgMC44KTtcbn1cbi5waWxsYXItc2VjdGlvbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE3cHg7XG4gIHdpZHRoOiA5OS41dnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBpbGxhci1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBpbGxhci1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucmlnaHQtZmxhaXIge1xuICBtaW4td2lkdGg6IDEydmg7XG4gIG1hcmdpbi1sZWZ0OiA1ZW07XG4gIG9yZGVyOiAzO1xufVxuXG4ucGlsbGFyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMzY2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMjBweCAyLjhlbSAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5waWxsYXItd3JhcHBlciBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDYuMjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGlsbGFyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gIH1cbn1cbi5waWxsYXItd3JhcHBlciAuc2lkZWJhci1pbWcge1xuICBtYXJnaW46IDIzNnB4IDIuOGVtIDAgMDtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDI1JTtcbn1cbi5waWxsYXItd3JhcHBlciAuc2lkZWJhci1pbWcgZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGlsbGFyLXdyYXBwZXIgLnNpZGViYXItaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGlsbGFyLXdyYXBwZXIgLnNpZGViYXItaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hbmltYXRlLXNoYWRvdyB7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMjBweDtcbiAgbWFyZ2luOiAyLjJlbSAwIDEuMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNTQuMjUlO1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbmltYXRlLXNoYWRvdy5jcmVkaXQge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1ZW07XG59XG4uYW5pbWF0ZS1zaGFkb3cuaW1nIHtcbiAgcGFkZGluZy1ib3R0b206IDU0LjI1JTtcbn1cbi5hbmltYXRlLXNoYWRvdy5jcmVkaXQuaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNWVtO1xufVxuLmFuaW1hdGUtc2hhZG93IC5zaGFkb3csXG4uYW5pbWF0ZS1zaGFkb3cgLmJlaW5nLXNoYWRvd2VkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLmFuaW1hdGUtc2hhZG93IC5zaGFkb3cgaW1nLFxuLmFuaW1hdGUtc2hhZG93IC5iZWluZy1zaGFkb3dlZCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYW5pbWF0ZS1zaGFkb3cgLnZpZGVvLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjhlbTtcbn1cbi5hbmltYXRlLXNoYWRvdyAudmlkZW8td3JhcHBlciArIC5jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxlZnQ6IC0zJTtcbiAgbWFyZ2luOiA1My41JSAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbmltYXRlLXNoYWRvdyAuc2hhZG93IHtcbiAgei1pbmRleDogMTA7XG59XG4jam91cm5hbGlzbSAuYW5pbWF0ZS1zaGFkb3cgLnNoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzJkODA7XG59XG4jc2NpZW5jZSAuYW5pbWF0ZS1zaGFkb3cgLnNoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjRhMTI7XG59XG4jY2hpbGRyZW4gLmFuaW1hdGUtc2hhZG93IC5zaGFkb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2MwMDNhO1xufVxuI2hpc3RvcnkgLmFuaW1hdGUtc2hhZG93IC5zaGFkb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODgyZDAwO1xufVxuLmFuaW1hdGUtc2hhZG93IC5iZWluZy1zaGFkb3dlZCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDIwO1xufVxuLmFuaW1hdGUtc2hhZG93LmFuaW1hdGUgLmJlaW5nLXNoYWRvd2VkIHtcbiAgbGVmdDogLTMlO1xuICB0b3A6IDUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hbmltYXRlLXNoYWRvdyB7XG4gICAgbGVmdDogMTJweDtcbiAgfVxufVxuXG4ucGlsbGFyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBwYWRkaW5nOiA2LjRlbSAwIDNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5waWxsYXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5waWxsYXItY29udGVudCBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cblxuLnNsaWRlb3V0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTBweCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0b3A6IDUwcHg7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAxLjI1cywgcmlnaHQgMS4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwO1xufVxuLnNsaWRlb3V0LXdyYXBwZXIuc2xpZGVvdXQtb3BlbmVkIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwcywgcmlnaHQgMS4yNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgLnNsaWRlb3V0LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2xpZGVvdXQtd3JhcHBlciAucmlnaHQtZmxhaXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zbGlkZW91dC13cmFwcGVyIGhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDAgMS4yNWVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuI2pvdXJuYWxpc20gLnNsaWRlb3V0LXdyYXBwZXIgaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNWRkMTtcbn1cbiNjaGlsZHJlbiAuc2xpZGVvdXQtd3JhcHBlciBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcwMDUyO1xufVxuI3NjaWVuY2UgLnNsaWRlb3V0LXdyYXBwZXIgaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNzAyNTtcbn1cbiNoaXN0b3J5IC5zbGlkZW91dC13cmFwcGVyIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNjVhMDA7XG59XG4uc2xpZGVvdXQtd3JhcHBlciBoZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNsaWRlb3V0LXdyYXBwZXIgLmxlZnQtZmxhaXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9yZGVyOiAxO1xuICBtYXgtd2lkdGg6IDUyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbiAgd2lkdGg6IGNhbGMoMjUlICsgMS43NWVtKTtcbn1cbi5zbGlkZW91dC13cmFwcGVyIC5sZWZ0LWZsYWlyIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZTtcbiAgdG9wOiAxMDBweDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS43NWVtKTtcbn1cbi5zbGlkZW91dC13cmFwcGVyIC5sZWZ0LWZsYWlyIGZpZ3VyZTpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWRlb3V0LXdyYXBwZXIgLmxlZnQtZmxhaXIgZmlndXJlOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2xpZGVvdXQtd3JhcHBlciAubGVmdC1mbGFpciBmaWd1cmUuc3dhcHBlZCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cyBlYXNlO1xufVxuLnNsaWRlb3V0LXdyYXBwZXIgLmxlZnQtZmxhaXIgZmlndXJlLnN3YXBwZWQ6bnRoLWNoaWxkKDEpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbGlkZW91dC13cmFwcGVyIC5sZWZ0LWZsYWlyIGZpZ3VyZS5zd2FwcGVkOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpZGVvdXQtd3JhcHBlciAubGVmdC1mbGFpciBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmc6IDAgMC4zZW0gMC4zZW0gMjAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zbGlkZW91dC13cmFwcGVyIC5zbGlkZW91dC1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDRlbTtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmc6IDUuM2VtIDAgMy4xMjVlbTtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMS43NWVtKTtcbn1cbi5zbGlkZW91dC13cmFwcGVyIC5zbGlkZW91dC1jb250ZW50IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zbGlkZW91dC13cmFwcGVyIC5zbGlkZW91dC1jb250ZW50IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbi5zbGlkZW91dC13cmFwcGVyIC5zbGlkZW91dC1jb250ZW50IGg0IHtcbiAgbWFyZ2luLXRvcDogMi4xMjVlbTtcbn1cbi5zbGlkZW91dC13cmFwcGVyIC5zcGFjZXIge1xuICBoZWlnaHQ6IDUuNjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlb3V0LXdyYXBwZXIgLmxlZnQtZmxhaXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBpbGxhci1zZWN0aW9uIC5zbGlkZW91dC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5zbGlkZW91dC13cmFwcGVyIC5zbGlkZW91dC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMi44ZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNsaWRlb3V0LXdyYXBwZXIgLnNsaWRlb3V0LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAyNXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxufVxuXG4ucGFnZS1sZWRlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYW5uZXJzL2hlYWRlci1maW5hbmNpYWxzLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbGVkZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iYW5uZXJzL20taGVhZGVyLWZpbmFuY2lhbHMuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG4ucGFnZS1sZWRlLmFib3V0LXdnYmgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jhbm5lcnMvaGVhZGVyLWFib3V0LmpwZyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbGVkZS5hYm91dC13Z2JoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jhbm5lcnMvbS1oZWFkZXItYWJvdXQuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtbGVkZSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXdyYXBwZXIgaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNsZWFkZXJzaGlwIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuI2ZpbmFuY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAtODUwcHg7XG59XG4jZmluYW5jZSAuZmluYW5jaWFsLWZsYWlyIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgaGVpZ2h0OiA4NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2ZpbmFuY2UgLmZpbmFuY2lhbC1mbGFpcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTdweDtcbiAgd2lkdGg6IDk5LjV2dztcbn1cbiNmaW5hbmNlIC5maW5hbmNpYWwtZmxhaXIgKyAud3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA2LjRlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC04NTBweDtcbn1cbiNmaW5hbmNlIC5maW5hbmNpYWwtZmxhaXIgKyAud3JhcHBlciBwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjZmluYW5jZSAuZmluYW5jaWFsLWZsYWlyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8qIGFkZGVkIGxpbmUgKi9cbiAgYm9yZGVyOiAwO1xufVxuXG4uaGVhZHNob3Qge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDEwMHB4LyAyKTtcbn1cblxuLmNvbnRlbnQtaW1hZ2UtYmVmb3JlIHtcbiAgd2lkdGg6IDE2NXB4O1xufVxuXG4udGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5BY2NvcmRpb24gQ29udGVudCBTdHlsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTVlNjtcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMDtcbn1cbi5hY2NvcmRpb24gaDMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzNXB4IGF1dG87XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkM2Q0O1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uIGgzIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDMwcHggNjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uIGgzIGJ1dHRvbjphY3RpdmUge1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbiBoMyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uYWNjb3JkaW9uIGgzLmV4cGFuZGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9idG4tY29sbGFwc2Uuc3ZnKTtcbn1cbi5hY2NvcmRpb24gaDMuZXhwYW5kZWQgKyAuY29sdW1ucyB7XG4gIG1heC1oZWlnaHQ6IDEyMGVtO1xufVxuLmFjY29yZGlvbiBoMy5jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2J0bi1leHBhbmQuc3ZnKTtcbn1cbi5hY2NvcmRpb24gaDMuY29sbGFwc2VkICsgLmNvbHVtbnMge1xuICBtYXgtaGVpZ2h0OiAwO1xufVxuLmFjY29yZGlvbiAuY29sdW1ucyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkM2Q0O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZTtcbn1cbi5hY2NvcmRpb24gLmNvbHVtbnMgLmV4LW9mZmljaW8ge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4uYWNjb3JkaW9uIC5jb2x1bW5zIC5leC1vZmZpY2lvIGhyIHtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDExOSwgNDMsIDE0MSwgMC4yNSk7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMDtcbn1cbi5hY2NvcmRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmFjY29yZGlvbiAub25lLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5hY2NvcmRpb24gLm9uZS1jb2x1bW4gPiBsaSB7XG4gIGZsZXg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYWNjb3JkaW9uIC50d28tY29sdW1uIHtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFjY29yZGlvbiAudHdvLWNvbHVtbiAuaW1hZ2VkLW1lbWJlcnNoaXAge1xuICBtaW4taGVpZ2h0OiAxNjhweDtcbn1cbi5hY2NvcmRpb24gLnR3by1jb2x1bW4gbGkge1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5hY2NvcmRpb24gLnRocmVlLWNvbHVtbiB7XG4gIGNvbHVtbi1jb3VudDogMztcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hY2NvcmRpb24gLnRocmVlLWNvbHVtbiBsaSB7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYWNjb3JkaW9uIC5jaGFpci10d28tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbiAuY2hhaXItdHdvLWNvbHVtbiBsaTpudGgtY2hpbGQoZXZlbikge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4uYWNjb3JkaW9uIC5jaGFpci10d28tY29sdW1uIGxpIHtcbiAgZmxleDogNTAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5hY2NvcmRpb24gLmNoYWlyLXRocmVlLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hY2NvcmRpb24gLmNoYWlyLXRocmVlLWNvbHVtbiA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDMzLjMlO1xufVxuLmFjY29yZGlvbiAuY29sdW1uIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMS42ZW0gMDtcbiAgcGFkZGluZzogMCAyZW0gMCAwO1xuICB3aWR0aDogNTAlO1xufVxuLmFjY29yZGlvbiAuY29sdW1uIGxpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmFjY29yZGlvbiAuY29sdW1uIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ5MnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbiAuY2hhaXItdHdvLWNvbHVtbiBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgfVxuICAuYWNjb3JkaW9uIC50d28tY29sdW1uIC5pbWFnZWQtbWVtYmVyc2hpcCB7XG4gICAgbWluLWhlaWdodDogMjE1cHg7XG4gIH1cbiAgLmFjY29yZGlvbiAudGhyZWUtY29sdW1uIC5pbWFnZWQtbWVtYmVyc2hpcCB7XG4gICAgbWluLWhlaWdodDogMTkzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEzN3B4O1xuICB9XG4gIC5hY2NvcmRpb24gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuYWNjb3JkaW9uIC5jb2x1bW5zIC5jb2x1bW4gbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0OTFweCkge1xuICAuYWNjb3JkaW9uIC5jaGFpci10d28tY29sdW1uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmFjY29yZGlvbiAuY2hhaXItdHdvLWNvbHVtbiBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgfVxuICAuYWNjb3JkaW9uIC5jaGFpci10aHJlZS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFjY29yZGlvbiAuY2hhaXItdGhyZWUtY29sdW1uIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWNjb3JkaW9uIC50d28tY29sdW1uIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbiAgLmFjY29yZGlvbiAudGhyZWUtY29sdW1uIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbiAgLmFjY29yZGlvbiAudGhyZWUtY29sdW1uIC5pbWFnZWQtbWVtYmVyc2hpcCB7XG4gICAgd2lkdGg6IGluaXRpYWw7XG4gIH1cbiAgLmFjY29yZGlvbiBoMy5leHBhbmRlZCArIC5jb2x1bW5zIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBlbTtcbiAgfVxuICAuYWNjb3JkaW9uIC5jb2x1bW5zIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICAuYWNjb3JkaW9uIC5jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYWNjb3JkaW9uIC5jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5Gb290ZXIgU3R5bGVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5mb290ZXIucGFnZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB3aWR0aDogMTAwJTtcbn1cbmZvb3Rlci5wYWdlLWZvb3RlciA6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjI1cmVtIGRhc2hlZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5mb290ZXIucGFnZS1mb290ZXIgLndyYXBwZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMzY2cHggKyA0MHB4KTtcbn1cbmZvb3Rlci5wYWdlLWZvb3RlciAuc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIyNXB4O1xufVxuZm9vdGVyLnBhZ2UtZm9vdGVyIC5zZWN0aW9uLnBhcnRuZXJzIHtcbiAgd2lkdGg6IDMxOHB4O1xufVxuZm9vdGVyLnBhZ2UtZm9vdGVyIGEsXG5mb290ZXIucGFnZS1mb290ZXIgYTpsaW5rLFxuZm9vdGVyLnBhZ2UtZm9vdGVyIGE6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIucGFnZS1mb290ZXIgYSxcbiAgZm9vdGVyLnBhZ2UtZm9vdGVyIGE6bGluayxcbiAgZm9vdGVyLnBhZ2UtZm9vdGVyIGE6YWN0aXZlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuZm9vdGVyLnBhZ2UtZm9vdGVyIGltZyB7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAyNXB4IDEycHggMDtcbiAgd2lkdGg6IGF1dG87XG59XG5mb290ZXIucGFnZS1mb290ZXIgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmZvb3Rlci5wYWdlLWZvb3RlciBzbWFsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuZm9vdGVyLnBhZ2UtZm9vdGVyIC5mb2xsb3ctdXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5mb290ZXIucGFnZS1mb290ZXIgLmZvbGxvdy11cyBsaSB7XG4gIGJhY2tncm91bmQ6IHVybCgpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIHRleHQtaW5kZW50OiAtMTAwMGVtO1xufVxuZm9vdGVyLnBhZ2UtZm9vdGVyIC5mb2xsb3ctdXMgbGk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5mb290ZXIucGFnZS1mb290ZXIgLmZvbGxvdy11cyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMzZweDtcbn1cbmZvb3Rlci5wYWdlLWZvb3RlciAuZm9sbG93LXVzIGxpLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtd2hpdGUtZmFjZWJvb2suc3ZnKTtcbn1cbmZvb3Rlci5wYWdlLWZvb3RlciAuZm9sbG93LXVzIGxpLnR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC13aGl0ZS10d2l0dGVyLnN2Zyk7XG59XG5mb290ZXIucGFnZS1mb290ZXIgLmZvbGxvdy11cyBsaS5pbnN0YWdyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC13aGl0ZS1pbnN0YWdyYW0uc3ZnKTtcbn1cbmZvb3Rlci5wYWdlLWZvb3RlciAuZm9sbG93LXVzIGxpLnlvdXR1YmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC13aGl0ZS15b3V0dWJlLnN2Zyk7XG59XG5mb290ZXIucGFnZS1mb290ZXIgLmZvbGxvdy11cyBsaS5saW5rZWRpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLWxpbmtlZGluLnN2Zyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgZm9vdGVyLnBhZ2UtZm9vdGVyIC53cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIGZvb3Rlci5wYWdlLWZvb3RlciAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICBmb290ZXIucGFnZS1mb290ZXIgLnNlY3Rpb246bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICBmb290ZXIucGFnZS1mb290ZXIgLnNlY3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGZvb3Rlci5wYWdlLWZvb3RlciAuc2VjdGlvbjpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBmb290ZXIucGFnZS1mb290ZXIgaW1nLmxvZ28tbnByIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4uZm9vdGVyLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzJiOGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuLmZvb3Rlci1uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTM2NnB4ICsgNDBweCk7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cbi5mb290ZXItbmF2IGxpOm9ubHktY2hpbGQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mb290ZXItbmF2IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZm9vdGVyLW5hdiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXItbmF2IGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjI1ZW0gZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5mb290ZXItbmF2IGxpIGEuZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2J0bi1kb3dubG9hZC5zdmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cbi5mb290ZXItbmF2IGxpIGEuYmFjayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctbGVmdC5zdmcpIGxlZnQgMTBweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cbi5mb290ZXItbmF2IGxpIGE6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogNTBweDtcbn1cbi5mb290ZXItbmF2IGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyLW5hdiBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjFiMWVmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLW5hdiB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAuZm9vdGVyLW5hdiB1bCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZm9vdGVyLW5hdiB1bCBsaSB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9vdGVyLW5hdiB1bCBsaTpvbmx5LWNoaWxkIGE6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbiNpbnRyby1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBtYXgtd2lkdGg6IDIwMDBweDtcbn1cblxuI2xvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogIzc3MmI4ZDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNsb2FkZXIgLnByb2dyZXNzLWJhci1jb250YWluZXIge1xuICB3aWR0aDogMzAlO1xuICBib3JkZXI6IDJweCB3aGl0ZSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3MmI4ZDtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNsb2FkZXIgLnByb2dyZXNzLWJhci1jb250YWluZXIgLnByb2dyZXNzLWJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzcyYjhkO1xufVxuXG4jaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTBweDtcbn1cbiNpbnRybyAjaW50cm8tbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNzcyYjhkO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jaW50cm8gI2ludHJvLWxvZ28gLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxNDAlO1xuICBoZWlnaHQ6IDE0MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMCU7XG4gIGxlZnQ6IC0yMCU7XG59XG4jaW50cm8gI2ludHJvLWxvZ28gI2diaC13aGl0ZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDE1JTtcbn1cbiNpbnRybyAjYnV0dGVyZmx5IC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAzNSUgNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jaW50cm8gI2J1dHRlcmZseSAuY29udGFpbmVyIGltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbiNpbnRybyAjbWFnbmlmaWVyIGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKTtcbn1cbiNpbnRybyAjY2VsbHBob25lLWNpcmNsZSB7XG4gIGJhY2tncm91bmQ6ICM3ZGU2ZjU7XG59XG4jaW50cm8gI2NlbGxwaG9uZS1jaXJjbGUgLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDM1JSA5MCU7XG59XG4jaW50cm8gI2NlbGxwaG9uZS1jaXJjbGUgLmNvbnRhaW5lciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4jaW50cm8gI2NlbGxwaG9uZS1jaXJjbGUgLmNvbnRhaW5lciBpbWcuY2lyY2xlcyB7XG4gIHRvcDogLTI1JTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuI2ludHJvICNpbnRyby1wcm9kdWNlciBpbWcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAzNSUgNzUlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jZmluYWxlLWZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYmFja2dyb3VuZDogIzc3MmI4ZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuI2ZpbmFsZS1mcmFtZSAubG9nby10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAlO1xuICBmb250LXNpemU6IDZ2dztcbn1cbiNmaW5hbGUtZnJhbWUgLmxvZ28tdGV4dCAjZ2JoLXB1cnBsZSB7XG4gIHdpZHRoOiAyMyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUwdmgpIHtcbiAgI2ZpbmFsZS1mcmFtZSAubG9nby10ZXh0IHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA0MHZ3O1xuICB9XG4gICNmaW5hbGUtZnJhbWUgLmxvZ28tdGV4dCAjZ2JoLXB1cnBsZSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuI2ZpbmFsZS1mcmFtZSAubG9nby10ZXh0IHNwYW4gYiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mcmFtZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHB4O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICB3aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZyYW1lI2ludHJvLWZyYW1lIHtcbiAgYmFja2dyb3VuZDogIzc3MmI4ZDtcbn1cbi5mcmFtZSAuc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEuNSAqICgxMDB2aCAtIDUwcHgpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwdmgpIHtcbiAgLmZyYW1lIC5zY3JlZW4ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDY2LjY3dnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKDEwMHZoIC0gNTBweCAtIDEwMCUpIC8gMikpO1xuICB9XG59XG4uZnJhbWUgLnNjcmVlbiNmaW5hbGUtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMnM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4uZnJhbWUgLnNjcmVlbiNmaW5hbGUtbG9nby5zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI2ludHJvLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICM3NzJiOGQ7XG59XG4ub3ZlcmxheSAucGxheS1pbnRybyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHNjYWxlKDcpO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzc3MmI4ZDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuLm92ZXJsYXkgLnBsYXktaW50cm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHdoaXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogOHB4O1xufVxuLm92ZXJsYXkgLnNraXAtaW50cm8ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjNzcyYjhkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBwYWRkaW5nOiAxNHB4IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1JTtcbiAgcmlnaHQ6IDUlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ub3ZlcmxheSAuYm91bmNpbmctYXJyb3cge1xuICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTAlO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwcHg7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub3ZlcmxheSAuYm91bmNpbmctYXJyb3cge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbiNsb2dvLXN0YXRpYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gNjBweDtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1heC1oZWlnaHQ6IDEyODBweDtcbn1cbiNsb2dvLXN0YXRpYyAuZnJhbWUge1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IHVuc2V0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbG9nby1zdGF0aWMgLmZyYW1lI2ZpbmFsZS1mcmFtZSAubG9nby10ZXh0IHtcbiAgZm9udC1zaXplOiBtaW4oOHZ3LCAxMTVweCk7XG4gIGNvbG9yOiAjZjJjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiAxMjgwcHgpIHtcbiAgI2xvZ28tc3RhdGljIC5mcmFtZSNmaW5hbGUtZnJhbWUgLnNjcmVlbiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59IiwiQGltcG9ydCBcInZhclwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5IZWFkZXIgJiBOYXYgU3R5bGVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmhlYWRlci5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjI1ZW0gZGFzaGVkIHJnYmEoJHB1cnBsZTQsIC43NSk7XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS4yNTBlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vY2FsYygjeyRtYXh3aWR0aH0gKyA0MHB4KTtcblxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYgKyAjdHJpZ2dlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgaSxcbiAgICBpOmJlZm9yZSxcbiAgICBpOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzICBlYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaTpiZWZvcmUsXG4gICAgaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGk6YmVmb3JlIHtcbiAgICAgIHRvcDogLThweDtcbiAgICB9XG5cbiAgICBpOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgICYgKyAjdHJpZ2dlciB7XG4gICAgICBpOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNzVtcyBlYXNlIC4xMnM7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNzVtcyBlYXNlLCB0cmFuc2Zvcm0gNzVtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjEycztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICBpOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gNzVtcyBlYXNlLCB0cmFuc2Zvcm0gNzVtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjEycztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYS5idG4taG9tZSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjUwcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG5cbiAgLm1vYmlsZSxcbiAgLmRlc2t0b3Age1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IC44MDByZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXg6IDIgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNTByZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC13aGl0ZS1mYWNlYm9vay5zdmcpO1xuICAgICAgfVxuXG4gICAgICAmLnR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC13aGl0ZS10d2l0dGVyLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgICYubGlua2VkaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC13aGl0ZS1saW5rZWRpbi5zdmcpO1xuICAgICAgfVxuXG4gICAgICAvLyAmLmluc3RhZ3JhbSB7XG4gICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLWluc3RhZ3JhbS5zdmcpO1xuICAgICAgLy8gfVxuXG4gICAgICAvLyAmLnlvdXR1YmUge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC13aGl0ZS15b3V0dWJlLnN2Zyk7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgdWwge1xuICAgICAgbGk6bnRoLWxhc3Qtb2YtdHlwZSgtbisyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hbm51YWwtcmVwb3J0IHtcbiAgLy90cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gIC5tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHVycGxlMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IC00MzVweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNDBweCA4MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMS4yNXMsIGxlZnQgMC41cztcbiAgICB3aWR0aDogNDM1cHg7XG4gICAgei1pbmRleDogMTIwO1xuXG4gICAgOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDAuMjVyZW0gZGFzaGVkIHJnYmEoJHB1cnBsZTQsIC43NSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgdWwucHJpbWFyeSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjI1MHJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5zZWNvbmRhcnkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2J0bi1kb3dubG9hZC5zdmcpIDIwMHB4IDZweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuc2hhcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcblxuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtY29sb3ItZmFjZWJvb2suc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtY29sb3ItdHdpdHRlci5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtY29sb3ItbGlua2VkaW4uc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC1jb2xvci1pbnN0YWdyYW0uc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYueW91dHViZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtY29sb3IteW91dHViZS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2xpZGUtbWVudS1vcGVuIHtcbiAgICAubWVudSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwcywgbGVmdCAuNXM7XG4gICAgfVxuICB9XG59XG5cbi5vdmVybGF5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDExMDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblNlY3Rpb25zIFN0eWxlc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGlsbGFyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZmxhaXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAucGlsbGFyLWNvbnRlbnQgcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gIH1cblxuICAuc2lkZWJhci1pbWcgZmlnY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gIH1cblxuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYXRoZXItbGl0ZTtcbiAgICAucGlsbGFyLWNvbnRlbnQgcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWltZyBmaWdjYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhlYXRoZXItbGl0ZSwgMC44KTtcbiAgICB9XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE3cHg7XG4gICAgd2lkdGg6IDk5LjV2dztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucmlnaHQtZmxhaXIge1xuICBtaW4td2lkdGg6IDEydmg7XG4gIG1hcmdpbi1sZWZ0OiA1ZW07XG4gIG9yZGVyOiAzO1xufVxuXG4ucGlsbGFyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAjeyRtYXh3aWR0aH07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxMjBweCAyLjhlbSAwO1xuICB3aWR0aDogMTAwJTtcbiAgcCB7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi4yNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIHBhZGRpbmc6IDAgMS41ZW07XG4gIH1cblxuICAuc2lkZWJhci1pbWcge1xuICAgIG1hcmdpbjogMjM2cHggMi44ZW0gMCAwO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMy41JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hbmltYXRlLXNoYWRvdyB7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogMjBweDtcbiAgbWFyZ2luOiAyLjJlbSAwIDEuMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNTQuMjUlO1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5jcmVkaXQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVlbTtcbiAgfVxuXG4gICYuaW1nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTQuMjUlO1xuICB9XG5cbiAgJi5jcmVkaXQuaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1ZW07XG4gIH1cblxuICAuc2hhZG93LFxuICAuYmVpbmctc2hhZG93ZWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjhlbTtcbiAgICArIC5jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIGxlZnQ6IC0zJTtcbiAgICAgIG1hcmdpbjogNTMuNSUgMCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuc2hhZG93IHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICAjam91cm5hbGlzbSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRqb3VybmFsaXNtMztcbiAgICB9XG5cbiAgICAjc2NpZW5jZSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY2llbmNlMztcbiAgICB9XG5cbiAgICAjY2hpbGRyZW4gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpbGRyZW5zMztcbiAgICB9XG5cbiAgICAjaGlzdG9yeSAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoaXN0b3J5MztcbiAgICB9XG4gIH1cblxuICAuYmVpbmctc2hhZG93ZWQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMjA7XG4gIH1cblxuICAmLmFuaW1hdGUgLmJlaW5nLXNoYWRvd2VkIHtcbiAgICBsZWZ0OiAtMyU7XG4gICAgdG9wOiA1JTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGxlZnQ6IDEycHg7XG4gIH1cbn1cblxuLnBpbGxhci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgcGFkZGluZzogNi40ZW0gMCAzZW07IC8vNC4wMDBlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjUlOyAvLzEwMCU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgfVxufVxuXG4uc2xpZGVvdXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgdG9wOiA1MHB4O1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMS4yNXMsIHJpZ2h0IDEuMjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICYuc2xpZGVvdXQtb3BlbmVkIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMHMsIHJpZ2h0IDEuMjVzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAucmlnaHQtZmxhaXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgICNqb3VybmFsaXNtICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGpvdXJuYWxpc20yO1xuICAgIH1cblxuICAgICNjaGlsZHJlbiAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGlsZHJlbnMyO1xuICAgIH1cblxuICAgICNzY2llbmNlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjaWVuY2UyO1xuICAgIH1cblxuICAgICNoaXN0b3J5ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpc3RvcnkyO1xuICAgIH1cblxuICAgIC5idG4tY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgLmxlZnQtZmxhaXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtd2lkdGg6IDUyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMS43NWVtO1xuICAgIHdpZHRoOiBjYWxjKDI1JSArIDEuNzVlbSk7XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cyBlYXNlO1xuICAgICAgdG9wOiAxMDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNzVlbSk7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgICAmLnN3YXBwZWQge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZTtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuM2VtIDAuM2VtIDIwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlb3V0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRlbTtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIG9yZGVyOiAyO1xuICAgIHBhZGRpbmc6IDUuM2VtIDAgMy4xMjVlbTtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjc1ZW0pO1xuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMi4xMjVlbTtcbiAgICB9XG4gIH1cblxuICAuc3BhY2VyIHtcbiAgICBoZWlnaHQ6IDUuNjI1ZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubGVmdC1mbGFpciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5waWxsYXItc2VjdGlvbiAmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWRlb3V0LWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDIuOGVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zbGlkZW91dC1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCAyNXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiJGhlYWRzaG90SGVpZ2h0OiAxMDBweDtcblxuLmhlYWRzaG90IHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHdpZHRoOiAkaGVhZHNob3RIZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoI3skaGVhZHNob3RIZWlnaHR9LyAyKTtcbn1cblxuLmNvbnRlbnQtaW1hZ2UtYmVmb3JlIHtcbiAgd2lkdGg6IDE2NXB4O1xufVxuXG4udGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQWNjb3JkaW9uIENvbnRlbnQgU3R5bGVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hY2NvcmRpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYXRoZXItbGl0ZTtcbiAgcGFkZGluZzogNTBweCAwIDEwMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAwO1xuXG4gIGgzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCBhdXRvO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaGVhdGhlci1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9idG4tY29sbGFwc2Uuc3ZnKTtcblxuICAgICAgKyAuY29sdW1ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYnRuLWV4cGFuZC5zdmcpO1xuXG4gICAgICArIC5jb2x1bW5zIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWF0aGVyLWRhcms7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMXB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZTtcblxuICAgIC5leC1vZmZpY2lvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIGhyIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRwdXJwbGUxLCAwLjI1KTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLm9uZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICYgPiBsaSB7XG4gICAgICBmbGV4OiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAudHdvLWNvbHVtbiB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLmltYWdlZC1tZW1iZXJzaGlwIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2OHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnRocmVlLWNvbHVtbiB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbGkge1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNoYWlyLXR3by1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZmxleDogNTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNoYWlyLXRocmVlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAmID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAzMy4zJTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMS42ZW0gMDtcbiAgICBwYWRkaW5nOiAwIDJlbSAwIDA7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OTJweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoYWlyLXR3by1jb2x1bW4ge1xuICAgICAgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAudHdvLWNvbHVtbiB7XG4gICAgICAuaW1hZ2VkLW1lbWJlcnNoaXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRocmVlLWNvbHVtbiB7XG4gICAgICAuaW1hZ2VkLW1lbWJlcnNoaXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTM3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5MXB4KSB7XG4gICAgLmNoYWlyLXR3by1jb2x1bW4ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hhaXItdGhyZWUtY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAudHdvLWNvbHVtbiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuICAgIC50aHJlZS1jb2x1bW4ge1xuICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgLmltYWdlZC1tZW1iZXJzaGlwIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICArIC5jb2x1bW5zIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cblxuICAgIC5jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkZvb3RlciBTdHlsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuZm9vdGVyLnBhZ2UtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICB3aWR0aDogMTAwJTtcblxuICA6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuMjVyZW0gZGFzaGVkIHJnYmEoJHdoaXRlLCAwLjgpO1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygjeyRtYXh3aWR0aH0gKyA0MHB4KTtcbiAgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIyNXB4O1xuXG4gICAgJi5wYXJ0bmVycyB7XG4gICAgICB3aWR0aDogMzE4cHg7XG4gICAgfVxuICB9XG5cbiAgYSxcbiAgYTpsaW5rLFxuICBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDI1cHggMTJweCAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLmZvbGxvdy11cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwMGVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgIH1cblxuICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLWZhY2Vib29rLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgICYudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLXR3aXR0ZXIuc3ZnKTtcbiAgICAgIH1cblxuICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC13aGl0ZS1pbnN0YWdyYW0uc3ZnKTtcbiAgICAgIH1cblxuICAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtd2hpdGUteW91dHViZS5zdmcpO1xuICAgICAgfVxuXG4gICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtd2hpdGUtbGlua2VkaW4uc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3Rlci5wYWdlLWZvb3RlciBpbWcubG9nby1ucHIge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlMTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTAwcHggMDtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygjeyRtYXh3aWR0aH0gKyA0MHB4KTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cblxuICBsaSB7XG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMC4yNWVtIGRhc2hlZCByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICAgIH1cblxuICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYnRuLWRvd25sb2FkLnN2ZykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAmLmJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Fycm93LWxlZnQuc3ZnKSBsZWZ0IDEwcHggbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwdXJwbGUzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICB1bCB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNpbnRyby1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBtYXgtd2lkdGg6IDIwMDBweDtcbn1cblxuI2xvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogJHB1cnBsZTU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnByb2dyZXNzLWJhci1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYm9yZGVyOiAycHggd2hpdGUgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJHB1cnBsZTU7XG4gICAgfVxuICB9XG59XG5cbiNpbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MHB4O1xuXG4gICNpbnRyby1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkcHVycGxlNTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICBoZWlnaHQ6IDE0MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjAlO1xuICAgICAgbGVmdDogLTIwJTtcbiAgICB9XG4gICAgI2diaC13aGl0ZSB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTUlO1xuICAgIH1cbiAgfVxuXG4gICNidXR0ZXJmbHkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDM1JSA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI21hZ25pZmllciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAjY2VsbHBob25lLWNpcmNsZSB7XG4gICAgYmFja2dyb3VuZDogIzdkZTZmNWZmO1xuICAgIC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzNSUgOTAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJi5jaXJjbGVzIHtcbiAgICAgICAgICB0b3A6IC0yNSU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2ludHJvLXByb2R1Y2VyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMzUlIDc1JTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbiNmaW5hbGUtZnJhbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBiYWNrZ3JvdW5kOiAkcHVycGxlNTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gIC5sb2dvLXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAlO1xuICAgIGZvbnQtc2l6ZTogNnZ3O1xuXG4gICAgI2diaC1wdXJwbGUge1xuICAgICAgd2lkdGg6IDIzJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwdmgpIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogNDB2dztcbiAgICAgICNnYmgtcHVycGxlIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gIH1cbn1cblxuLmZyYW1lIHtcbiAgJiNpbnRyby1mcmFtZSB7XG4gICAgYmFja2dyb3VuZDogJHB1cnBsZTU7XG4gIH1cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwcHg7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLnNjcmVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC8vIGFzcGVjdC1yYXRpbzogMy8yOyAvLyBMZXQgdGhpcyBzZXJ2ZSBhcyBhIHdhcm5pbmcgdG8gYWx3YXlzIGNoZWNrIHRhcmdldGVkIGJyb3dzZXIgY29tcGF0aWJpbGl0eSBCRUZPUkVIQU5EXG5cbiAgICB3aWR0aDogY2FsYygxLjUgKiAoMTAwdmggLSA1MHB4KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwdmgpIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogNjYuNjd2dztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKCgoMTAwdmggLSA1MHB4KSAtIDEwMCUpIC8gMikpO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJiNmaW5hbGUtbG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMnM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2ludHJvLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6ICRwdXJwbGU1O1xuXG4gIC5wbGF5LWludHJvIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoNyk7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRwdXJwbGU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5wbGF5LWludHJvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgd2hpdGU7XG4gICAgdG9wOiA1cHg7XG4gICAgbGVmdDogOHB4O1xuICB9XG5cbiAgLnNraXAtaW50cm8ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogJHB1cnBsZTE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1JTtcbiAgICByaWdodDogNSU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuYm91bmNpbmctYXJyb3cge1xuICAgIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gKDEwMHB4IC8gMikpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5MCU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuI2xvZ28tc3RhdGljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDUwcHggYXV0byA2MHB4O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWF4LWhlaWdodDogMTI4MHB4O1xuXG4gIC5mcmFtZSB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmI2ZpbmFsZS1mcmFtZSB7XG4gICAgICAubG9nby10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiBtaW4oOHZ3LCAxMTVweCk7IC8vIDExNXB4ID0gNnZ3IGF0IDE5MjB3XG4gICAgICAgIGNvbG9yOiAjZjJjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4taGVpZ2h0OiAxMjgwcHgpIHtcbiAgICAgICAgLnNjcmVlbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */
