
@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Oswald:500");
@import url("https://fonts.googleapis.com/css?family=Raleway:400,400i,500,500i,700");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-spacing: 0;
  border-collapse: collapse; }

body,
html {
  width: 100%; }

html {
  height: 100%; }

a {
  color: #22a8ca;
  text-decoration: none;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out; }
  a[data-behavior] {
    cursor: pointer; }
  a:hover {
    color: #1C8AA6; }

body {
  font-size: 16px;
  font-family: Raleway, sans-serif; }
  @media only screen and (min-width: 375px) {
    body {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    body {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    body {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    body {
      font-size: 18px; } }

p {
  font-size: 16px;
  line-height: 1.5em;
  margin-bottom: 0.75em;
  margin-top: 0.75em; }
  @media only screen and (min-width: 375px) {
    p {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    p {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    p {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    p {
      font-size: 18px; } }

.byline {
  font-size: 15px;
  display: block;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 1.5em;
  margin-top: 0.75em; }
  @media only screen and (min-width: 375px) {
    .byline {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .byline {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .byline {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .byline {
      font-size: 16px; } }
  .byline .category-link::after {
    content: ','; }
  .byline .category-link:last-of-type::after {
    content: ''; }

.sub-heading {
  font-size: 21px;
  color: #2e3134;
  line-height: 1.0625em;
  margin-bottom: 0.53125em;
  margin-top: 1.0625em; }
  @media only screen and (min-width: 375px) {
    .sub-heading {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .sub-heading {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .sub-heading {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .sub-heading {
      font-size: 32px; } }

.page-heading {
  font-size: 24px;
  color: #2e3134;
  font-family: Oswald, sans-serif;
  letter-spacing: .025em;
  line-height: 1.0625em;
  margin-bottom: 0.26562em;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .page-heading {
      font-size: 28px; } }
  @media only screen and (min-width: 532px) {
    .page-heading {
      font-size: 32px; } }
  @media only screen and (min-width: 768px) {
    .page-heading {
      font-size: 40px; } }
  @media only screen and (min-width: 1024px) {
    .page-heading {
      font-size: 48px; } }
  .page-heading a {
    color: inherit; }
    .page-heading a:hover {
      color: #22a8ca; }

.h1 {
  font-size: 30px; }
  @media only screen and (min-width: 375px) {
    .h1 {
      font-size: 36px;
      line-height: 1.11em; } }
  @media only screen and (min-width: 532px) {
    .h1 {
      font-size: 48px; } }
  @media only screen and (min-width: 768px) {
    .h1 {
      font-size: 60px; } }
  @media only screen and (min-width: 1024px) {
    .h1 {
      font-size: 72px; } }

.h2 {
  font-size: 26px;
  line-height: 1.15em; }
  @media only screen and (min-width: 375px) {
    .h2 {
      font-size: 32px; } }
  @media only screen and (min-width: 532px) {
    .h2 {
      font-size: 40px; } }
  @media only screen and (min-width: 768px) {
    .h2 {
      font-size: 48px;
      line-height: 1.11em; } }
  @media only screen and (min-width: 1024px) {
    .h2 {
      font-size: 56px; } }

.h3 {
  font-size: 24px;
  line-height: 1.22em; }
  @media only screen and (min-width: 375px) {
    .h3 {
      font-size: 32px; } }
  @media only screen and (min-width: 532px) {
    .h3 {
      font-size: 37px; } }
  @media only screen and (min-width: 768px) {
    .h3 {
      font-size: 42px;
      line-height: 1.11em; } }
  @media only screen and (min-width: 1024px) {
    .h3 {
      font-size: 48px; } }

.h4, .mobile-nav .title, .top-stories .top-story .title {
  font-size: 22px;
  line-height: 1.15em; }
  @media only screen and (min-width: 375px) {
    .h4, .mobile-nav .title, .top-stories .top-story .title {
      font-size: 24px; } }
  @media only screen and (min-width: 532px) {
    .h4, .mobile-nav .title, .top-stories .top-story .title {
      font-size: 28px; } }
  @media only screen and (min-width: 768px) {
    .h4, .mobile-nav .title, .top-stories .top-story .title {
      font-size: 36px;
      line-height: 1.25em; } }
  @media only screen and (min-width: 1024px) {
    .h4, .mobile-nav .title, .top-stories .top-story .title {
      font-size: 40px; } }

.h5, .mobile-nav .category-list li,
.mobile-nav .mobile-nav-list li {
  font-size: 16px;
  line-height: 1.15em; }
  @media only screen and (min-width: 375px) {
    .h5, .mobile-nav .category-list li,
    .mobile-nav .mobile-nav-list li {
      font-size: 20px; } }
  @media only screen and (min-width: 532px) {
    .h5, .mobile-nav .category-list li,
    .mobile-nav .mobile-nav-list li {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .h5, .mobile-nav .category-list li,
    .mobile-nav .mobile-nav-list li {
      font-size: 28px;
      line-height: 1.25em; } }
  @media only screen and (min-width: 1024px) {
    .h5, .mobile-nav .category-list li,
    .mobile-nav .mobile-nav-list li {
      font-size: 32px; } }

.body-xl, .p-billboard {
  font-size: 14px;
  line-height: 1.6em; }
  @media only screen and (min-width: 375px) {
    .body-xl, .p-billboard {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .body-xl, .p-billboard {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .body-xl, .p-billboard {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .body-xl, .p-billboard {
      font-size: 18px; } }

.body-l, .ol,
.ul, .p, .carousel-copy .source {
  font-size: 13px;
  line-height: 1.6em; }
  @media only screen and (min-width: 375px) {
    .body-l, .ol,
    .ul, .p, .carousel-copy .source {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .body-l, .ol,
    .ul, .p, .carousel-copy .source {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .body-l, .ol,
    .ul, .p, .carousel-copy .source {
      font-size: 16px; } }

.body-m, .article-tile-list .category-flag-list .category-flag, .top-stories .category-flag-list .category-flag {
  font-size: 12px;
  line-height: 1.6em; }

.body-s, .footer {
  font-size: 10px;
  line-height: 1.6em; }
  @media only screen and (min-width: 375px) {
    .body-s, .footer {
      font-size: 11px; } }

.ol {
  counter-reset: item; }
  .ol li {
    padding-left: .75em;
    position: relative; }
    .ol li:before {
      bottom: 0;
      content: counter(item);
      counter-increment: item;
      font-size: .6em;
      left: 0;
      margin: auto;
      padding-top: 1px;
      position: absolute;
      top: 0; }

.ol,
.ul {
  margin-bottom: 30px; }
  .ol--two-column,
  .ul--two-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .ol--two-column li,
    .ul--two-column li {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%; }
  .ol li,
  .ul li {
    color: #616060;
    line-height: 1.75em; }
    .ol li a,
    .ul li a {
      text-decoration: none; }
    .ol li .badge,
    .ul li .badge {
      background-color: #383a42;
      border-radius: 3px;
      color: white;
      font-weight: 600;
      margin-left: .6em;
      padding-bottom: .3em;
      padding-left: .5em;
      padding-right: .5em;
      padding-top: .2em; }

.p {
  color: #616060;
  margin-bottom: 3em; }

.p-billboard {
  color: #2e3134;
  margin-bottom: 40px; }

body.no-scroll {
  overflow: hidden; }

@media only screen and (min-width: 768px) {
  .article-tile-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 40px; } }

.article-tile-list .article {
  -ms-flex-preferred-size: calc(50% - 20px);
      flex-basis: calc(50% - 20px); }

.article-tile-list .article-list-link {
  display: block;
  height: 100%; }

.article-tile-list .category-flag-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 10px;
  -webkit-transform: translate3d(0, -2px, 0);
          transform: translate3d(0, -2px, 0);
  z-index: 2; }
  .article-tile-list .category-flag-list .category-flag {
    background-color: white;
    color: #2e3134;
    display: inline-block;
    font-family: Oswald, sans-serif;
    font-weight: 500;
    letter-spacing: .065em;
    margin: 0 5px;
    padding: .5em .75em;
    text-transform: uppercase; }
    .article-tile-list .category-flag-list .category-flag:last-of-type {
      margin-right: 10px; }
    .article-tile-list .category-flag-list .category-flag a {
      color: inherit; }

.article-tile-list .img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 300px;
  margin-bottom: 20px;
  overflow: hidden; }

.content-wrapper {
  margin-left: auto;
  margin-right: auto;
  max-width: 896px;
  padding-left: 20px;
  padding-right: 20px; }
  .content-wrapper--full-mobile {
    padding-left: 0;
    padding-right: 0; }
  @media only screen and (min-width: 532px) {
    .content-wrapper {
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (min-width: 1400px) {
    .content-wrapper {
      overflow: visible; } }
  .content-wrapper--max {
    max-width: 1600px; }
  .content-wrapper--narrow {
    max-width: 768px; }
    @media only screen and (min-width: 768px) {
      .content-wrapper--narrow {
        overflow: visible;
        padding-left: 0;
        padding-right: 0; } }

.nav-pagination {
  border: 1px solid #e6e6e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .nav-pagination dl {
    background-color: transparent;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    line-height: 1.2em;
    padding: 20px;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .nav-pagination dl:hover {
      background-color: #f6f6f6; }
    .nav-pagination dl.dl-border-left {
      border-left: 1px solid #e6e6e6; }
  .nav-pagination dt {
    font-weight: 600;
    margin-bottom: .5em; }
  .nav-pagination .post-list {
    border-top: 1px solid #e6e6e6;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    .nav-pagination .post-list dd {
      margin-bottom: .5em; }
      .nav-pagination .post-list dd:last-of-type {
        margin-bottom: 0; }

.navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
  .overlay--gradient-dark {
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.35) 0%, transparent 45%, rgba(0, 0, 0, 0.25) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.35) 0%, transparent 45%, rgba(0, 0, 0, 0.25) 100%); }

.post-container {
  max-width: 768px;
  padding-top: 30px; }

.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .search-form .search-submit {
    background-color: #e6e6e6;
    border: 0;
    color: #2e3134;
    cursor: pointer;
    display: inline-block;
    font-family: Oswald, sans-serif;
    font-weight: 500;
    letter-spacing: .065em;
    margin: 0;
    padding: .5em .75em;
    text-transform: uppercase;
    -webkit-transition: color .2s ease-out, background-color .2s ease-out;
    transition: color .2s ease-out, background-color .2s ease-out; }
    .search-form .search-submit:hover {
      background-color: #22a8ca;
      color: white; }
  .search-form .search-field {
    border: 1px solid #e6e6e6;
    box-sizing: border-box;
    height: 30px;
    margin: 0;
    outline: none !important;
    padding: 5px; }
  .search-form .taco {
    background-color: blue !important; }
  .search-form input[type=search] {
    color: red;
    text-align: right;
    cursor: pointer;
    display: block;
    width: 100%;
    letter-spacing: 4px;
    text-shadow: 0 0 2px black;
    word-spacing: 20px; }

.site-container {
  overflow: hidden;
  position: relative; }

.twitter-tweet {
  margin: 40px auto !important;
  max-width: 520px !important;
  width: 100% !important; }

.embed-container {
  height: auto;
  margin-bottom: 1.5em;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%; }
  .embed-container iframe,
  .embed-container object,
  .embed-container embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%; }

.podcast-embed iframe {
  width: 100% !important; }

.post-content-archive {
  margin-top: 20px; }

.post-content-archive img {
  height: auto;
  max-width: 100%; }

.billboard {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: calc(100vh - 205px);
  margin-left: auto;
  margin-right: auto;
  max-height: 700px;
  max-width: 1280px;
  position: relative;
  z-index: 0; }
  @media only screen and (min-width: 768px) {
    .billboard {
      margin-bottom: -100px; } }
  .billboard .bg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #22a8ca;
    background-position: center;
    background-size: cover;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    padding-left: 40px;
    padding-right: 40px;
    position: absolute;
    right: 0;
    top: 0; }
    .about .billboard .bg {
      background-color: #a2d729; }
    .podcast .billboard .bg {
      background-color: #fe4a49; }
  .billboard .title-slant {
    color: white;
    font-family: Oswald, sans-serif;
    font-size: 46px;
    font-style: italic;
    font-weight: 800;
    line-height: 1.22em;
    margin-top: 5vh;
    text-align: center;
    text-transform: uppercase;
    -webkit-transform: rotate(-7deg);
        -ms-transform: rotate(-7deg);
            transform: rotate(-7deg);
    width: 100%; }
    @media only screen and (min-width: 375px) {
      .billboard .title-slant {
        font-size: 72px;
        margin-top: 3vh; } }
    @media only screen and (min-width: 532px) {
      .billboard .title-slant {
        line-height: 1.11em;
        margin-top: 0; } }

.billboard--empty {
  height: 60vh;
  margin-bottom: 0; }
  @media only screen and (min-width: 532px) {
    .billboard--empty {
      height: 225px; } }

.card-author {
  border: 1px solid #e6e6e6;
  margin: 20px auto;
  max-width: 600px;
  padding: 20px; }

.figure--overflow-column {
  margin-left: -20px;
  width: calc(100% + 40px); }
  @media only screen and (min-width: 532px) {
    .figure--overflow-column {
      margin-left: -40px;
      width: calc(100% + 80px); } }
  @media only screen and (min-width: 1146px) {
    .figure--overflow-column {
      margin-left: -80px;
      width: calc(100% + 160px); } }

.figure .a {
  color: #050505; }
  .figure .a:hover {
    color: #22a8ca; }

.figure .figcaption {
  font-size: 11px;
  color: #616060;
  line-height: 1.3em;
  margin-bottom: 0.75em;
  margin-top: 0.75em;
  padding-right: 20px; }
  @media only screen and (min-width: 375px) {
    .figure .figcaption {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .figure .figcaption {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .figure .figcaption {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .figure .figcaption {
      font-size: 13px; } }
  @media only screen and (min-width: 1024px) {
    .figure .figcaption {
      padding-right: 0; } }
  .figure .figcaption--right {
    text-align: right; }

.images:not(.images--1) {
  display: -ms-grid;
  display: grid;
  grid-gap: 1.5em;
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
  margin-bottom: 1.5em;
  margin-top: 1.5em; }
  @media only screen and (min-width: 768px) {
    .images:not(.images--1) {
      grid-gap: 20px;
      -ms-grid-columns: (1fr)[2];
          grid-template-columns: repeat(2, 1fr); } }

.footer {
  padding-bottom: 2em;
  padding-top: 2em;
  text-align: center; }

.main-carousel {
  border: 1px solid #e6e6e6;
  margin-bottom: 50px; }

.carousel-cell {
  width: 100%;
  /* full width */
  height: 500px;
  /* center images in cells with flexbox */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .carousel-cell img {
    height: auto;
    width: auto;
    max-height: 80%;
    max-width: 80%; }

.carousel-copy {
  padding: 10px 20px; }
  .carousel-copy .source {
    color: #616060;
    margin-top: 20px;
    padding-right: 20px; }
    @media only screen and (min-width: 1024px) {
      .carousel-copy .source {
        padding-right: 0; } }
    .carousel-copy .source--right {
      text-align: right; }

.carousel.is-fullscreen .carousel-cell {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .carousel.is-fullscreen .carousel-cell img {
    height: auto;
    max-height: 80%;
    max-width: 80%;
    width: auto; }

.carousel-cell img {
  display: block; }

.header .content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative; }

.header .logo {
  background-image: url("../img/logo-banner.png");
  background-repeat: no-repeat;
  background-size: contain;
  height: 137px;
  left: -1px;
  overflow: hidden;
  position: absolute;
  text-indent: -999px;
  top: 0;
  width: 110px;
  z-index: 11; }
  @media only screen and (min-width: 768px) {
    .header .logo {
      left: 40px;
      width: 122px; } }

.header.fixed .content-wrapper {
  position: static; }

.header.fixed .logo {
  position: fixed; }

.main-nav {
  z-index: 10; }
  @media only screen and (min-width: 1268px) {
    .main-nav {
      padding-right: 40px; } }
  .main-nav--desktop .nav-list {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 60px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .main-nav--desktop .nav-list {
        display: none; } }
  .main-nav--mobile {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 60px; }
    @media only screen and (min-width: 768px) {
      .main-nav--mobile {
        display: none; } }
  .main-nav li {
    display: inline-block;
    font-family: Oswald, sans-serif;
    padding-right: 20px;
    position: relative;
    color: #2e3134;
    font-size: 15px;
    letter-spacing: .02em;
    text-transform: uppercase; }
    .main-nav li:last-of-type {
      padding-right: 0; }
    .main-nav li a {
      color: #2e3134;
      font-size: 15px;
      letter-spacing: .02em;
      text-transform: uppercase; }
      .main-nav li a:hover {
        color: #22a8ca; }

.main-nav .category-nav {
  background-color: white;
  bottom: -20px;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  display: none;
  left: -20px;
  padding: 0 20px 20px;
  position: absolute;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  z-index: 1; }
  .main-nav .category-nav.open {
    display: block; }
  .main-nav .category-nav .item {
    line-height: 1.5em; }

.main-content {
  position: relative;
  z-index: 1; }
  .main-content .post-container {
    background-color: white; }

.figure img {
  height: auto;
  width: 100%; }

.hamburger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 30px; }
  .hamburger span {
    background: #22a8ca;
    display: block;
    height: 3px;
    margin: 2px 0; }

.mobile-nav {
  background-color: #22a8ca;
  bottom: 0;
  height: 100%;
  left: 0;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  padding-top: 150px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform .1s ease-out;
  transition: -webkit-transform .1s ease-out;
  transition: transform .1s ease-out;
  transition: transform .1s ease-out, -webkit-transform .1s ease-out;
  z-index: 10; }
  .mobile-nav.open {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  .mobile-nav .close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 30px;
    position: absolute;
    right: 40px;
    top: 15px;
    width: 30px;
    z-index: 2; }
    .mobile-nav .close span {
      background: white;
      bottom: 0;
      display: block;
      height: 3px;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0; }
      .mobile-nav .close span:nth-child(1) {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg); }
      .mobile-nav .close span:nth-child(2) {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg); }
  .mobile-nav .content-wrapper {
    position: relative;
    z-index: 2; }
  .mobile-nav .title {
    color: #383a42;
    margin-bottom: .75em; }
    .mobile-nav .title a {
      color: inherit; }

.mobile-nav .category-list {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2; }

.mobile-nav .category-list,
.mobile-nav .mobile-nav-list {
  margin-bottom: 20px; }
  .mobile-nav .category-list li,
  .mobile-nav .mobile-nav-list li {
    margin-bottom: .5em; }
    .mobile-nav .category-list li a,
    .mobile-nav .mobile-nav-list li a {
      color: white;
      font-weight: 500; }

.post-content blockquote {
  border-left: 4px solid #e6e6e6;
  margin-bottom: 1.5em;
  margin-left: .8em;
  margin-right: .8em;
  margin-top: 1.5em;
  padding-left: .8em; }
  @media only screen and (min-width: 768px) {
    .post-content blockquote {
      margin-left: 2.8em;
      margin-right: 2.8em; } }
  .post-content blockquote.pull-quote {
    border-left: 4px solid #22a8ca;
    color: #22a8ca;
    font-size: 30px;
    font-style: italic;
    font-weight: 800;
    letter-spacing: .025em; }

.post-content ol,
.post-content ul {
  padding-bottom: 1.5em;
  padding-left: 15px; }

.post-content ol li {
  list-style-position: inside;
  list-style-type: decimal;
  margin-bottom: .5em; }

.post-content ul li {
  margin-bottom: .5em;
  position: relative; }
  .post-content ul li::before {
    bottom: 0;
    content: '•';
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate3d(-175%, 0, 0);
            transform: translate3d(-175%, 0, 0); }

.review-sidebar {
  float: right;
  margin-bottom: 30px;
  margin-left: 40px;
  width: 200px; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .review-sidebar {
      width: 100px; } }
  .review-sidebar .img {
    height: auto;
    width: 100%; }
  .review-sidebar .label {
    color: #616060;
    font-family: Oswald, sans-serif;
    font-size: 14px;
    letter-spacing: .02em;
    text-transform: uppercase; }
  @media only screen and (min-width: 532px) {
    .review-sidebar .row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
  .review-sidebar .row .column {
    text-align: center; }
  .review-sidebar .value {
    color: #2e3134;
    font-family: Oswald, sans-serif;
    font-size: 18px;
    margin-bottom: .25em;
    margin-top: 20px; }

.top-stories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px;
  position: relative;
  z-index: 0; }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .top-stories {
      height: 90vh; } }
  @media only screen and (min-width: 1024px) {
    .top-stories {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .top-stories .category-flag-list {
    margin-bottom: 10px;
    text-align: center;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    z-index: 2; }
    .top-stories .category-flag-list .category-flag {
      background-color: white;
      color: #2e3134;
      display: inline-block;
      font-family: Oswald, sans-serif;
      font-weight: 500;
      letter-spacing: .065em;
      margin: 0 5px;
      padding: .5em .75em;
      text-transform: uppercase; }
      .top-stories .category-flag-list .category-flag a {
        color: inherit; }
  .top-stories .top-story {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 40px;
    position: relative; }
    @media only screen and (min-width: 1024px) {
      .top-stories .top-story {
        height: calc(100vh - 205px);
        max-height: 400px;
        min-height: 300px; } }
    .top-stories .top-story:nth-child(1) .overlay {
      background-color: #22a8ca; }
    .top-stories .top-story:nth-child(2) .overlay {
      background-color: #a2d729; }
    .top-stories .top-story:nth-child(3) .overlay {
      background-color: #fe4a49; }
    .top-stories .top-story .bg {
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      bottom: 0;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 0; }
    .top-stories .top-story .overlay {
      cursor: pointer;
      opacity: .7;
      -webkit-transition: opacity .2s ease-out;
      transition: opacity .2s ease-out; }
      .top-stories .top-story .overlay:hover {
        opacity: .9; }
    .top-stories .top-story .title {
      color: #2e3134;
      font-family: Oswald, sans-serif;
      letter-spacing: .02em;
      pointer-events: none;
      text-align: center;
      text-transform: uppercase;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      width: 100%;
      color: white;
      z-index: 1; }
      .top-stories .top-story .title a {
        color: inherit; }


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi5jc3MiLCJhcHAuY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9yZXNldC5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCJfcG9zdC1jb250ZW50LWFyY2hpdmUuc2NzcyIsIm1vZHVsZXMvYmlsbGJvYXJkLnNjc3MiLCJtb2R1bGVzL19jYXJkLWF1dGhvci5zY3NzIiwibW9kdWxlcy9fZmlndXJlLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX2dhbGxlcnkuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fbWFpbi1jb250ZW50LnNjc3MiLCJtb2R1bGVzL19tb2JpbGUtbmF2LnNjc3MiLCJtb2R1bGVzL19wb3N0LWNvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX3Jldmlldy5zY3NzIiwibW9kdWxlcy9fdG9wLXN0b3J5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUNBQSxpQkFBaUI7QUNBakIsa0VBQVk7QUFDWixxRkFBWTtBQ0daOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFrRkksVUFBUztFQUNULFdBQVU7RUFFVix5QkFBd0I7RUFFeEIsVUFBUyxFQUNaOztBQUdEOzs7Ozs7Ozs7OztFQVlJLGVBQWMsRUFDakI7O0FBQ0Q7RUFFSSxlQUFjLEVBQ2pCOztBQUNEOztFQUdJLGlCQUFnQixFQUNuQjs7QUFDRDs7RUFHSSxhQUFZLEVBQ2Y7O0FBQ0Q7RUFLUSxZQUFXO0VBQ1gsY0FBYSxFQUNoQjs7QUFFTDtFQUtRLFlBQVc7RUFDWCxjQUFhLEVBQ2hCOztBQUVMO0VBRUksa0JBQWlCO0VBQ2pCLDBCQUF5QixFQUM1Qjs7QUFDRDs7RUFHSSxZQUFXLEVBQ2Q7O0FBQ0Q7RUFFSSxhQUFZLEVBQ2Y7O0FEeklEO0VBQ0UsZUVMZTtFRk1mLHNCQUFxQjtFQUNyQix1Q0FBOEI7RUFBOUIsK0JBQThCLEVBTy9CO0VBVkQ7SUFLSSxnQkFBZSxFQUNoQjtFQU5IO0lBUUksZUVWYyxFRldmOztBQUdIO0VHQUksZ0JEMEZVO0VGeEZaLGlDQXJCeUMsRUFzQjFDO0VHcUVJO0lIeEVMO01HRU0sZ0JEd0ZjLEVGdkZuQixFQUFBO0VHcUVJO0lIeEVMO01HS00sZ0JEcUZvQixFRnZGekIsRUFBQTtFR3FFSTtJSHhFTDtNR1FNLGdCRGtGMEIsRUZ2Ri9CLEVBQUE7RUdxRUk7SUh4RUw7TUdXTSxnQkQrRWdDLEVGdkZyQyxFQUFBOztBQUVEO0VHTEksZ0JEMEZVO0VGbkZaLG1CRXdJUTtFRnZJUixzQkFBaUM7RUFDakMsbUJBQThCLEVBQy9CO0VHOERJO0lIbkVMO01HSE0sZ0JEd0ZjLEVGaEZuQixFQUFBO0VHOERJO0lIbkVMO01HQU0sZ0JEcUZvQixFRmhGekIsRUFBQTtFRzhESTtJSG5FTDtNR0dNLGdCRGtGMEIsRUZoRi9CLEVBQUE7RUc4REk7SUhuRUw7TUdNTSxnQkQrRWdDLEVGaEZyQyxFQUFBOztBQUVEO0VHWkksZ0JEMkZVO0VGN0VaLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLHFCRThIUTtFRjdIUixtQkFBOEIsRUFXL0I7RUcyQ0k7SUg1REw7TUdWTSxnQkR5RmMsRUY5RG5CLEVBQUE7RUcyQ0k7SUg1REw7TUdQTSxnQkRzRm9CLEVGOUR6QixFQUFBO0VHMkNJO0lINURMO01HSk0sZ0JEbUYwQixFRjlEL0IsRUFBQTtFRzJDSTtJSDVETDtNR0RNLGdCRGdGZ0MsRUY5RHJDLEVBQUE7RUFqQkQ7SUFTTSxhQUFZLEVBQ2I7RUFWTDtJQWFRLFlBQVcsRUFDWjs7QUFLUDtFRy9CSSxnQkRrRlU7RUZqRFosZUVyRGdCO0VGc0RoQixzQkU0R2lCO0VGM0dqQix5QkFBdUM7RUFDdkMscUJFMEdpQixFRnpHbEI7RUdtQ0k7SUh6Q0w7TUc3Qk0sZ0JEZ0ZjLEVGN0NuQixFQUFBO0VHbUNJO0lIekNMO01HMUJNLGdCRDZFb0IsRUY3Q3pC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LHNCQUFxQjtNQUVyQixxQkFBb0I7TUFDcEIsbUJBQWtCO01BQ2xCLDBCQUF5QjtNQUN6Qix3Q0FBK0I7Y0FBL0IsZ0NBQStCO01BQy9CLFlBQVc7TUFPWCxhZHZFUztNY3dFVCxXQUFVLEVBQ1g7TUF0R0w7UUErRlEsZUFBYyxFQUlmIiwiZmlsZSI6ImNvbWJpbmVkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9zd2FsZDo1MDBcIik7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5OjQwMCw0MDBpLDUwMCw1MDBpLDcwMFwiKTtcbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXI6IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lOyB9XG5cbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5ib2R5LFxuaHRtbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYSB7XG4gIGNvbG9yOiAjMjJhOGNhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICBhW2RhdGEtYmVoYXZpb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxQzhBQTY7IH1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFJhbGV3YXksIHNhbnMtc2VyaWY7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbnAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5ieWxpbmUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5ieWxpbmUge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5ieWxpbmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ieWxpbmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnlsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5ieWxpbmUgLmNhdGVnb3J5LWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnLCc7IH1cbiAgLmJ5bGluZSAuY2F0ZWdvcnktbGluazpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuXG4uc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGNvbG9yOiAjMmUzMTM0O1xuICBsaW5lLWhlaWdodDogMS4wNjI1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNTMxMjVlbTtcbiAgbWFyZ2luLXRvcDogMS4wNjI1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLnBhZ2UtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyZTMxMzQ7XG4gIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNjU2MmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucGFnZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucGFnZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhZ2UtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICAucGFnZS1oZWFkaW5nIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLnBhZ2UtaGVhZGluZyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjJhOGNhOyB9XG5cbi5oMSB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA3MnB4OyB9IH1cblxuLmgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDU2cHg7IH0gfVxuXG4uaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaDMge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTFlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG5cbi5oNCwgLm1vYmlsZS1uYXYgLnRpdGxlLCAudG9wLXN0b3JpZXMgLnRvcC1zdG9yeSAudGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5oNCwgLm1vYmlsZS1uYXYgLnRpdGxlLCAudG9wLXN0b3JpZXMgLnRvcC1zdG9yeSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5oNCwgLm1vYmlsZS1uYXYgLnRpdGxlLCAudG9wLXN0b3JpZXMgLnRvcC1zdG9yeSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oNCwgLm1vYmlsZS1uYXYgLnRpdGxlLCAudG9wLXN0b3JpZXMgLnRvcC1zdG9yeSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmg0LCAubW9iaWxlLW5hdiAudGl0bGUsIC50b3Atc3RvcmllcyAudG9wLXN0b3J5IC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4uaDUsIC5tb2JpbGUtbmF2IC5jYXRlZ29yeS1saXN0IGxpLFxuLm1vYmlsZS1uYXYgLm1vYmlsZS1uYXYtbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmg1LCAubW9iaWxlLW5hdiAuY2F0ZWdvcnktbGlzdCBsaSxcbiAgICAubW9iaWxlLW5hdiAubW9iaWxlLW5hdi1saXN0IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuaDUsIC5tb2JpbGUtbmF2IC5jYXRlZ29yeS1saXN0IGxpLFxuICAgIC5tb2JpbGUtbmF2IC5tb2JpbGUtbmF2LWxpc3QgbGkge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oNSwgLm1vYmlsZS1uYXYgLmNhdGVnb3J5LWxpc3QgbGksXG4gICAgLm1vYmlsZS1uYXYgLm1vYmlsZS1uYXYtbGlzdCBsaSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNWVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaDUsIC5tb2JpbGUtbmF2IC5jYXRlZ29yeS1saXN0IGxpLFxuICAgIC5tb2JpbGUtbmF2IC5tb2JpbGUtbmF2LWxpc3QgbGkge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLmJvZHkteGwsIC5wLWJpbGxib2FyZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYm9keS14bCwgLnAtYmlsbGJvYXJkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYm9keS14bCwgLnAtYmlsbGJvYXJkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm9keS14bCwgLnAtYmlsbGJvYXJkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJvZHkteGwsIC5wLWJpbGxib2FyZCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uYm9keS1sLCAub2wsXG4udWwsIC5wLCAuY2Fyb3VzZWwtY29weSAuc291cmNlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5ib2R5LWwsIC5vbCxcbiAgICAudWwsIC5wLCAuY2Fyb3VzZWwtY29weSAuc291cmNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYm9keS1sLCAub2wsXG4gICAgLnVsLCAucCwgLmNhcm91c2VsLWNvcHkgLnNvdXJjZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJvZHktbCwgLm9sLFxuICAgIC51bCwgLnAsIC5jYXJvdXNlbC1jb3B5IC5zb3VyY2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmJvZHktbSwgLmFydGljbGUtdGlsZS1saXN0IC5jYXRlZ29yeS1mbGFnLWxpc3QgLmNhdGVnb3J5LWZsYWcsIC50b3Atc3RvcmllcyAuY2F0ZWdvcnktZmxhZy1saXN0IC5jYXRlZ29yeS1mbGFnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42ZW07IH1cblxuLmJvZHktcywgLmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYm9keS1zLCAuZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cbi5vbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07IH1cbiAgLm9sIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IC43NWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vbCBsaTpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogY291bnRlcihpdGVtKTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cblxuLm9sLFxuLnVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAub2wtLXR3by1jb2x1bW4sXG4gIC51bC0tdHdvLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAub2wtLXR3by1jb2x1bW4gbGksXG4gICAgLnVsLS10d28tY29sdW1uIGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAub2wgbGksXG4gIC51bCBsaSB7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVlbTsgfVxuICAgIC5vbCBsaSBhLFxuICAgIC51bCBsaSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5vbCBsaSAuYmFkZ2UsXG4gICAgLnVsIGxpIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzgzYTQyO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC4zZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgcGFkZGluZy10b3A6IC4yZW07IH1cblxuLnAge1xuICBjb2xvcjogIzYxNjA2MDtcbiAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG5cbi5wLWJpbGxib2FyZCB7XG4gIGNvbG9yOiAjMmUzMTM0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hcnRpY2xlLXRpbGUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uYXJ0aWNsZS10aWxlLWxpc3QgLmFydGljbGUge1xuICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDIwcHgpOyB9XG5cbi5hcnRpY2xlLXRpbGUtbGlzdCAuYXJ0aWNsZS1saXN0LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5hcnRpY2xlLXRpbGUtbGlzdCAuY2F0ZWdvcnktZmxhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcbiAgei1pbmRleDogMjsgfVxuICAuYXJ0aWNsZS10aWxlLWxpc3QgLmNhdGVnb3J5LWZsYWctbGlzdCAuY2F0ZWdvcnktZmxhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA2NWVtO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmFydGljbGUtdGlsZS1saXN0IC5jYXRlZ29yeS1mbGFnLWxpc3QgLmNhdGVnb3J5LWZsYWc6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5hcnRpY2xlLXRpbGUtbGlzdCAuY2F0ZWdvcnktZmxhZy1saXN0IC5jYXRlZ29yeS1mbGFnIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFydGljbGUtdGlsZS1saXN0IC5pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODk2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAuY29udGVudC13cmFwcGVyLS1mdWxsLW1vYmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIC5jb250ZW50LXdyYXBwZXItLW1heCB7XG4gICAgbWF4LXdpZHRoOiAxNjAwcHg7IH1cbiAgLmNvbnRlbnQtd3JhcHBlci0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnQtd3JhcHBlci0tbmFycm93IHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5uYXYtcGFnaW5hdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubmF2LXBhZ2luYXRpb24gZGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZsZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAubmF2LXBhZ2luYXRpb24gZGw6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfVxuICAgIC5uYXYtcGFnaW5hdGlvbiBkbC5kbC1ib3JkZXItbGVmdCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cbiAgLm5hdi1wYWdpbmF0aW9uIGR0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgLm5hdi1wYWdpbmF0aW9uIC5wb3N0LWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAubmF2LXBhZ2luYXRpb24gLnBvc3QtbGlzdCBkZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgICAubmF2LXBhZ2luYXRpb24gLnBvc3QtbGlzdCBkZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5vdmVybGF5IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm92ZXJsYXktLWdyYWRpZW50LWRhcmsge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4zNSkgMCUsIHRyYW5zcGFyZW50IDQ1JSwgcmdiYSgwLCAwLCAwLCAwLjI1KSAxMDAlKTsgfVxuXG4ucG9zdC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDsgfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zZWFyY2gtZm9ybSAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNjVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuc2VhcmNoLWZvcm0gLnNlYXJjaC1zdWJtaXQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYThjYTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2VhcmNoLWZvcm0gLnNlYXJjaC1maWVsZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuICAuc2VhcmNoLWZvcm0gLnRhY28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWUgIWltcG9ydGFudDsgfVxuICAuc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4IGJsYWNrO1xuICAgIHdvcmQtc3BhY2luZzogMjBweDsgfVxuXG4uc2l0ZS1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnR3aXR0ZXItdHdlZXQge1xuICBtYXJnaW46IDQwcHggYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDUyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gIC5lbWJlZC1jb250YWluZXIgaWZyYW1lLFxuICAuZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbiAgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucG9kY2FzdC1lbWJlZCBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5wb3N0LWNvbnRlbnQtYXJjaGl2ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnBvc3QtY29udGVudC1hcmNoaXZlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5iaWxsYm9hcmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDVweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmlsbGJvYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDsgfSB9XG4gIC5iaWxsYm9hcmQgLmJnIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmE4Y2E7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgLmFib3V0IC5iaWxsYm9hcmQgLmJnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMmQ3Mjk7IH1cbiAgICAucG9kY2FzdCAuYmlsbGJvYXJkIC5iZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmU0YTQ5OyB9XG4gIC5iaWxsYm9hcmQgLnRpdGxlLXNsYW50IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjJlbTtcbiAgICBtYXJnaW4tdG9wOiA1dmg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTdkZWcpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmJpbGxib2FyZCAudGl0bGUtc2xhbnQge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDN2aDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmJpbGxib2FyZCAudGl0bGUtc2xhbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmJpbGxib2FyZC0tZW1wdHkge1xuICBoZWlnaHQ6IDYwdmg7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5iaWxsYm9hcmQtLWVtcHR5IHtcbiAgICAgIGhlaWdodDogMjI1cHg7IH0gfVxuXG4uY2FyZC1hdXRob3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgcGFkZGluZzogMjBweDsgfVxuXG4uZmlndXJlLS1vdmVyZmxvdy1jb2x1bW4ge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZpZ3VyZS0tb3ZlcmZsb3ctY29sdW1uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0NnB4KSB7XG4gICAgLmZpZ3VyZS0tb3ZlcmZsb3ctY29sdW1uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtODBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNjBweCk7IH0gfVxuXG4uZmlndXJlIC5hIHtcbiAgY29sb3I6ICMwNTA1MDU7IH1cbiAgLmZpZ3VyZSAuYTpob3ZlciB7XG4gICAgY29sb3I6ICMyMmE4Y2E7IH1cblxuLmZpZ3VyZSAuZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM2MTYwNjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5maWd1cmUgLmZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5maWd1cmUgLmZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWd1cmUgLmZpZ2NhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZmlndXJlIC5maWdjYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZpZ3VyZSAuZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmZpZ3VyZSAuZmlnY2FwdGlvbi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5pbWFnZXM6bm90KC5pbWFnZXMtLTEpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDEuNWVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1hcmdpbi10b3A6IDEuNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaW1hZ2VzOm5vdCguaW1hZ2VzLS0xKSB7XG4gICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5tYWluLWNhcm91c2VsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4uY2Fyb3VzZWwtY2VsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBmdWxsIHdpZHRoICovXG4gIGhlaWdodDogNTAwcHg7XG4gIC8qIGNlbnRlciBpbWFnZXMgaW4gY2VsbHMgd2l0aCBmbGV4Ym94ICovXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jYXJvdXNlbC1jZWxsIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfVxuXG4uY2Fyb3VzZWwtY29weSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAuY2Fyb3VzZWwtY29weSAuc291cmNlIHtcbiAgICBjb2xvcjogIzYxNjA2MDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcm91c2VsLWNvcHkgLnNvdXJjZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5jYXJvdXNlbC1jb3B5IC5zb3VyY2UtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jYXJvdXNlbC5pcy1mdWxsc2NyZWVuIC5jYXJvdXNlbC1jZWxsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY2Fyb3VzZWwuaXMtZnVsbHNjcmVlbiAuY2Fyb3VzZWwtY2VsbCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmNhcm91c2VsLWNlbGwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhlYWRlciAuY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oZWFkZXIgLmxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbG9nby1iYW5uZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGhlaWdodDogMTM3cHg7XG4gIGxlZnQ6IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTEwcHg7XG4gIHotaW5kZXg6IDExOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyIC5sb2dvIHtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTIycHg7IH0gfVxuXG4uaGVhZGVyLmZpeGVkIC5jb250ZW50LXdyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5oZWFkZXIuZml4ZWQgLmxvZ28ge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLm1haW4tbmF2IHtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjY4cHgpIHtcbiAgICAubWFpbi1uYXYge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIC5tYWluLW5hdi0tZGVza3RvcCAubmF2LWxpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1haW4tbmF2LS1kZXNrdG9wIC5uYXYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWFpbi1uYXYtLW1vYmlsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tYWluLW5hdi0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tYWluLW5hdiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBPc3dhbGQsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLm1haW4tbmF2IGxpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLm1haW4tbmF2IGxpIGEge1xuICAgICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubWFpbi1uYXYgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjJhOGNhOyB9XG5cbi5tYWluLW5hdiAuY2F0ZWdvcnktbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHotaW5kZXg6IDE7IH1cbiAgLm1haW4tbmF2IC5jYXRlZ29yeS1uYXYub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1haW4tbmF2IC5jYXRlZ29yeS1uYXYgLml0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5tYWluLWNvbnRlbnQgLnBvc3QtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uZmlndXJlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAzMHB4OyB9XG4gIC5oYW1idXJnZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzIyYThjYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW46IDJweCAwOyB9XG5cbi5tb2JpbGUtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyYThjYTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDEwOyB9XG4gIC5tb2JpbGUtbmF2Lm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm1vYmlsZS1uYXYgLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNDBweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5tb2JpbGUtbmF2IC5jbG9zZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgICAgLm1vYmlsZS1uYXYgLmNsb3NlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAubW9iaWxlLW5hdiAuY2xvc2Ugc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5tb2JpbGUtbmF2IC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5tb2JpbGUtbmF2IC50aXRsZSB7XG4gICAgY29sb3I6ICMzODNhNDI7XG4gICAgbWFyZ2luLWJvdHRvbTogLjc1ZW07IH1cbiAgICAubW9iaWxlLW5hdiAudGl0bGUgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubW9iaWxlLW5hdiAuY2F0ZWdvcnktbGlzdCB7XG4gIGNvbHVtbi1jb3VudDogMjsgfVxuXG4ubW9iaWxlLW5hdiAuY2F0ZWdvcnktbGlzdCxcbi5tb2JpbGUtbmF2IC5tb2JpbGUtbmF2LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5tb2JpbGUtbmF2IC5jYXRlZ29yeS1saXN0IGxpLFxuICAubW9iaWxlLW5hdiAubW9iaWxlLW5hdi1saXN0IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gICAgLm1vYmlsZS1uYXYgLmNhdGVnb3J5LWxpc3QgbGkgYSxcbiAgICAubW9iaWxlLW5hdiAubW9iaWxlLW5hdi1saXN0IGxpIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ucG9zdC1jb250ZW50IGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlNmU2ZTY7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXJnaW4tbGVmdDogLjhlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuOGVtO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAuOGVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9zdC1jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuOGVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjhlbTsgfSB9XG4gIC5wb3N0LWNvbnRlbnQgYmxvY2txdW90ZS5wdWxsLXF1b3RlIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMyMmE4Y2E7XG4gICAgY29sb3I6ICMyMmE4Y2E7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07IH1cblxuLnBvc3QtY29udGVudCBvbCxcbi5wb3N0LWNvbnRlbnQgdWwge1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4ucG9zdC1jb250ZW50IG9sIGxpIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cblxuLnBvc3QtY29udGVudCB1bCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9zdC1jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAn4oCiJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTc1JSwgMCwgMCk7IH1cblxuLnJldmlldy1zaWRlYmFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgd2lkdGg6IDIwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDUzMXB4KSB7XG4gICAgLnJldmlldy1zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIC5yZXZpZXctc2lkZWJhciAuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJldmlldy1zaWRlYmFyIC5sYWJlbCB7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5yZXZpZXctc2lkZWJhciAucm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfSB9XG4gIC5yZXZpZXctc2lkZWJhciAucm93IC5jb2x1bW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmV2aWV3LXNpZGViYXIgLnZhbHVlIHtcbiAgICBjb2xvcjogIzJlMzEzNDtcbiAgICBmb250LWZhbWlseTogT3N3YWxkLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi50b3Atc3RvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAudG9wLXN0b3JpZXMge1xuICAgICAgaGVpZ2h0OiA5MHZoOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAudG9wLXN0b3JpZXMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC50b3Atc3RvcmllcyAuY2F0ZWdvcnktZmxhZy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAudG9wLXN0b3JpZXMgLmNhdGVnb3J5LWZsYWctbGlzdCAuY2F0ZWdvcnktZmxhZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA2NWVtO1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIHBhZGRpbmc6IC41ZW0gLjc1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAudG9wLXN0b3JpZXMgLmNhdGVnb3J5LWZsYWctbGlzdCAuY2F0ZWdvcnktZmxhZyBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnRvcC1zdG9yaWVzIC50b3Atc3Rvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC50b3Atc3RvcmllcyAudG9wLXN0b3J5IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjA1cHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7IH0gfVxuICAgIC50b3Atc3RvcmllcyAudG9wLXN0b3J5Om50aC1jaGlsZCgxKSAub3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJhOGNhOyB9XG4gICAgLnRvcC1zdG9yaWVzIC50b3Atc3Rvcnk6bnRoLWNoaWxkKDIpIC5vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhMmQ3Mjk7IH1cbiAgICAudG9wLXN0b3JpZXMgLnRvcC1zdG9yeTpudGgtY2hpbGQoMykgLm92ZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlNGE0OTsgfVxuICAgIC50b3Atc3RvcmllcyAudG9wLXN0b3J5IC5iZyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAudG9wLXN0b3JpZXMgLnRvcC1zdG9yeSAub3ZlcmxheSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0OyB9XG4gICAgICAudG9wLXN0b3JpZXMgLnRvcC1zdG9yeSAub3ZlcmxheTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC45OyB9XG4gICAgLnRvcC1zdG9yaWVzIC50b3Atc3RvcnkgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgICAgZm9udC1mYW1pbHk6IE9zd2FsZCwgc2Fucy1zZXJpZjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC50b3Atc3RvcmllcyAudG9wLXN0b3J5IC50aXRsZSBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3N3YWxkOjUwMCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1SYWxld2F5OjQwMCw0MDBpLDUwMCw1MDBpLDcwMCcpO1xuXG4kZm9udHM6IChcbiAgc2Fucy1vc3dhbGQ6ICdPc3dhbGQsIHNhbnMtc2VyaWYnXG4gICxzYW5zLXJhaWx3YXk6ICdSYWxld2F5LCBzYW5zLXNlcmlmJ1xuICAvLyAsc2VyaWY6ICdQbGF5ZmFpciBEaXNwbGF5LCBzZXJpZidcbik7XG5AZnVuY3Rpb24gZm9udCgkZm9udCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvbnRzLCAkZm9udCkge1xuICAgIEByZXR1cm4gdW5xdW90ZShtYXAtZ2V0KCRmb250cywgJGZvbnQpKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJmb250KCN7JGZvbnR9KSBpcyBub3QgdmFsaWRcIjtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6IGNvbG9yKGJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcbiAgJltkYXRhLWJlaGF2aW9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1sKTtcbiAgZm9udC1mYW1pbHk6IGZvbnQoc2Fucy1yYWlsd2F5KTtcbn1cblxucCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtbCk7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcbiAgbWFyZ2luLWJvdHRvbTogbGluZS1oZWlnaHQocCkgLyAyO1xuICBtYXJnaW4tdG9wOiBsaW5lLWhlaWdodChwKSAvIDI7XG59XG5cbi5ieWxpbmUge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogbGluZS1oZWlnaHQocCk7XG4gIG1hcmdpbi10b3A6IGxpbmUtaGVpZ2h0KHApIC8gMjtcbiAgLmNhdGVnb3J5LWxpbmsge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN1Yi1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaCk7XG4gIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoLXRpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogbGluZS1oZWlnaHQoaC10aWdodCkgLyAyO1xuICBtYXJnaW4tdG9wOiBsaW5lLWhlaWdodChoLXRpZ2h0KTtcbn1cblxuLnBhZ2UtaGVhZGluZyB7XG4gIC8vIEBleHRlbmQgLmg0O1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLWwpO1xuICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xuICBmb250LWZhbWlseTogZm9udChzYW5zLW9zd2FsZCk7XG4gIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoLXRpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogbGluZS1oZWlnaHQoaC10aWdodCkgLyA0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gaGVhZGVycyAobGFyZ2UgdG8gc21hbGwpXG4uaDEge1xuICAvLyBkZWZhdWx0XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTFlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gIH1cbn1cblxuLmgyIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMWVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgfVxufVxuXG4uaDMge1xuICAvLyBkZWZhdWx0XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTFlbTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuLmg0IHtcbiAgLy8gZGVmYXVsdFxuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbi5oNSB7XG4gIC8vIGRlZmF1bHRcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4xNWVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4vLyBwYXJhZ3JhcGhzIChsYXJnZSB0byBzbWFsbClcblxuLmJvZHkteGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5ib2R5LWwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmJvZHktbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNmVtO1xufVxuXG4uYm9keS1zIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG5cbi8vIGdsb2JhbCB0eXBvZ3JhcGh5IHN0eWxlc1xuXG4ub2wge1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAuNzVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogY291bnRlcihpdGVtKTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5vbCxcbi51bCB7XG4gIEBleHRlbmQgLmJvZHktbDtcbiAgLy8gZm9udC1mYW1pbHk6IGZvbnQoc2Fucyk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICYtLXR3by1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcbiAgICBsaW5lLWhlaWdodDogMS43NWVtO1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2ssIG9mZik7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC4zZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IC41ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgcGFkZGluZy10b3A6IC4yZW07XG4gICAgfVxuICB9XG59XG5cbi5wIHtcbiAgQGV4dGVuZCAuYm9keS1sO1xuICBjb2xvcjogY29sb3IoZ3JheSk7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cblxuLnAtYmlsbGJvYXJkIHtcbiAgQGV4dGVuZCAuYm9keS14bDtcbiAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcbiAgLy8gZm9udC1mYW1pbHk6IGZvbnQoc2Fucyk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4iLCIvLyBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuLy8gdjIuMCB8IDIwMTEwMTI2XG4vLyBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW9cbntcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIGJvcmRlcjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvblxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keVxue1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsXG51bFxue1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLFxucVxue1xuICAgIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGVcbntcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyXG4gICAge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG5xXG57XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlclxuICAgIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxudGFibGVcbntcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuYm9keSxcbmh0bWxcbntcbiAgICB3aWR0aDogMTAwJTtcbn1cbmh0bWxcbntcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIvL1xuLy8gc2V0dGluZ3MsIGFscGhhYmV0aWNhbCBieSBzZXR0aW5nIG1hcCBuYW1lL2xvb2t1cCBmdW5jdGlvbiBjb21ib1xuLy9cblxuLy8gY29sb3JzIG1hcFxuXG4kY29sb3JzOiAoXG4gIGJsYWNrOiAoXG4gICAgYmFzZTogIzA1MDUwNVxuICAgICxuZWFyOiAjMmUzMTM0XG4gICAgLG9mZjogIzM4M2E0MlxuICApXG4gICxibHVlOiAoXG4gICAgYmFzZTogIzIyYThjYVxuICAgICxsaWdodDogI2Q1ZWVmNFxuICAgICxkYXJrOiAjMUM4QUE2XG4gIClcbiAgLGdyYXk6IChcbiAgICBiYXNlOiAjNjE2MDYwXG4gICAgLGxpZ2h0OiAjZTZlNmU2XG4gICAgLHgtbGlnaHQ6ICNmNmY2ZjZcbiAgKVxuICAsZ3JlZW46IChcbiAgICBiYXNlOiAjYTJkNzI5XG4gIClcbiAgLHJlZDogKFxuICAgIGJhc2U6ICNmZTRhNDlcbiAgKVxuICAsd2hpdGU6IChcbiAgICBiYXNlOiB3aGl0ZVxuICAgICxvZmY6ICNmZmZmZmFcbiAgKVxuKTtcblxuLy8gY29sb3IgbG9va3VwIGZ1bmN0aW9uLCBkZWZhdWx0IHRvICdiYXNlJyB2YWx1ZVxuXG5AZnVuY3Rpb24gY29sb3IoJGNvbG9yLCAkdmFsdWU6IGJhc2UpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRjb2xvcnMsICRjb2xvcikgYW5kIG1hcC1oYXMta2V5KG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKSwgJHZhbHVlKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKSwgJHZhbHVlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBcImNvbG9yKCN7JGNvbG9yfSwgI3skdmFsdWV9KSBpcyBub3QgYSB2YWxpZCBjb2xvclwiO1xuICB9XG59XG5cbi8vIGVhc2luZ3MgbWFwLCBzZWUgaHR0cDovL2Vhc2luZ3MubmV0XG5cbiRlYXNpbmdzOiAoXG4gIGluLWJhY2s6IGN1YmljLWJlemllciguNjAwLCAtLjI4MCwgLjczNSwgLjA0NSlcbiAgLGluLWNpcmM6IGN1YmljLWJlemllciguNjAwLCAuMDQwLCAuOTgwLCAuMzM1KVxuICAsaW4tY3ViaWM6IGN1YmljLWJlemllciguNTUwLCAuMDU1LCAuNjc1LCAuMTkwKVxuICAsaW4tZXhwbzogY3ViaWMtYmV6aWVyKC45NTAsIC4wNTAsIC43OTUsIC4wMzUpXG4gICxpbi1xdWFkOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA4NSwgLjY4MCwgLjUzMClcbiAgLGluLXF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzMCwgLjY4NSwgLjIyMClcbiAgLGluLXF1aW50OiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1MCwgLjg1NSwgLjA2MClcbiAgLGluLXNpbmU6IGN1YmljLWJlemllciguNDcwLCAuMDAwLCAuNzQ1LCAuNzE1KVxuICAsaW4tb3V0LWJhY2s6IGN1YmljLWJlemllciguNjgwLCAtLjU1MCwgLjI2NSwgMS41NTApXG4gICxpbi1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKC43ODUsIC4xMzUsIC4xNTAsIC44NjApXG4gICxpbi1vdXQtY3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxLjAwMClcbiAgLGluLW91dC1leHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIC4wMDAsIC4wMDAsIDEuMDAwKVxuICAsaW4tb3V0LXF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMwLCAuNTE1LCAuOTU1KVxuICAsaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3MCwgLjAwMCwgLjE3NSwgMS4wMDApXG4gICxpbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMClcbiAgLGluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1MCwgLjU1MCwgLjk1MClcbiAgLG91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyMCwgMS4yNzUpXG4gICxvdXQtY2lyYzogY3ViaWMtYmV6aWVyKC4wNzUsIC44MjAsIC4xNjUsIDEuMDAwKVxuICAsb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxMCwgLjM1NSwgMS4wMDApXG4gICxvdXQtZXhwbzogY3ViaWMtYmV6aWVyKC4xOTAsIDEuMDAwLCAuMjIwLCAxLjAwMClcbiAgLG91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjI1MCwgLjQ2MCwgLjQ1MCwgLjk0MClcbiAgLG91dC1xdWFydDogY3ViaWMtYmV6aWVyKC4xNjUsIC44NDAsIC40NDAsIDEuMDAwKVxuICAsb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKVxuICAsb3V0LXNpbmU6IGN1YmljLWJlemllciguMzkwLCAuNTc1LCAuNTY1LCAxLjAwMClcbik7XG5cbi8vIGVhc2luZyBsb29rdXAgZnVuY3Rpb25cblxuQGZ1bmN0aW9uIGVhc2luZygkZWFzaW5nKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZWFzaW5ncywgJGVhc2luZykge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZWFzaW5ncywgJGVhc2luZyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiZWFzaW5nKCN7JGVhc2luZ30pIGlzIG5vdCBhIHZhbGlkIGVhc2luZ1wiO1xuICB9XG59XG5cbi8vIGZvbnRzIG1hcFxuXG4kZm9udHM6IChcbiAgLy8gc2FuczogJ1wiY3VzdG9tLWZvbnRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmJ1xuICAvLyAsc2VyaWY6ICdcImN1c3RvbS1mb250XCIsIEdlb3JnaWEsIHNlcmlmJ1xuKTtcblxuLy8gZm9udCBsb29rdXAgZnVuY3Rpb25cblxuQGZ1bmN0aW9uIGZvbnQoJGZvbnQpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb250cywgJGZvbnQpIHtcbiAgICBAcmV0dXJuIHVucXVvdGUobWFwLWdldCgkZm9udHMsICRmb250KSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiZm9udCgjeyRmb250fSkgaXMgbm90IGEgdmFsaWQgZm9udFwiO1xuICB9XG59XG5cbi8vIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuLy8gc2l6ZS1uYW1lOiAoQHplcm8sIEBtb2JpbGUsIEBtb2JpbGUteGwsIEB0YWJsZXQsIEBkZXNrdG9wKVxuJHJlc3BvbnNpdmUtZm9udC1zaXplczogKFxuXG4gIC8vIGhlYWRlciBzaXplc1xuICBoLXh4bDogKDMycHgsIDQ4cHgsIDU2cHgsIDcycHgsIDEwMHB4KSxcbiAgaC14bDogICgyOHB4LCAzNnB4LCA0OHB4LCA2MHB4LCA3MnB4KSxcbiAgaC1sOiAgICgyNHB4LCAyOHB4LCAzMnB4LCA0MHB4LCA0OHB4KSxcbiAgaDogICAgICgyMXB4LCAyMnB4LCAyNHB4LCAyOHB4LCAzMnB4KSxcbiAgaC1zOiAgICgxOHB4LCAxOXB4LCAyMHB4LCAyMnB4LCAyNHB4KSxcbiAgaC14czogICgxNnB4LCAxNnB4LCAxN3B4LCAxN3B4LCAxOHB4KSxcbiAgaC14eHM6ICgxNXB4LCAxNXB4LCAxNXB4LCAxNnB4LCAxNnB4KSxcblxuICAvLyBwYXJhZ3JhcGggc2l6ZXNcbiAgcC14eGw6ICgyMXB4LCAyMnB4LCAyNHB4LCAyOHB4LCAzMnB4KSxcbiAgcC14bDogICgxOHB4LCAxOXB4LCAyMHB4LCAyMXB4LCAyNHB4KSxcbiAgcC1sOiAgICgxNnB4LCAxNnB4LCAxN3B4LCAxN3B4LCAxOHB4KSxcbiAgcDogICAgICgxNXB4LCAxNXB4LCAxNnB4LCAxNnB4LCAxNnB4KSxcbiAgcC1zOiAgICgxM3B4LCAxM3B4LCAxNHB4LCAxNHB4LCAxNXB4KSxcbiAgcC14czogICgxMXB4LCAxMXB4LCAxMnB4LCAxMnB4LCAxM3B4KSxcbiAgcC14eHM6ICgxMHB4LCAxMHB4LCAxMXB4LCAxMXB4LCAxMnB4KSxcblxuKTtcblxuLy8gbmFtZWQgaGVpZ2h0cyBtYXBcblxuJGhlaWdodHM6IChcbiAgemVybzogMFxuICAvLyBhbGwgbW9iaWxlIHNpemVzIG1pbnVzIDQ0cHggZm9yIGlPUycgbmF2IGJhclxuICAsbW9iaWxlLXM6IDQzNnB4IC8vIDQ4MHB4XG4gICxtb2JpbGU6IDUyNHB4IC8vIDU2OHB4XG4gICxtb2JpbGUtbDogNjIzcHggLy8gNjY3cHhcbiAgLG1vYmlsZS14bDogNjkycHggLy8gNzM2cHhcbiAgLGRlc2t0b3AtczogNzY4cHhcbiAgLGRlc2t0b3A6IDgwMHB4XG4gICxkZXNrdG9wLWw6IDEwMjRweFxuICAsZGVza3RvcC14bDogMTA4MHB4XG4pO1xuXG4vLyBoZWlnaHQgbG9va3VwIGZ1bmN0aW9uXG5cbkBmdW5jdGlvbiBoZWlnaHQoJGhlaWdodCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGhlaWdodHMsICRoZWlnaHQpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGhlaWdodHMsICRoZWlnaHQpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiBcImhlaWdodCgjeyRoZWlnaHR9KSBpcyBub3QgdmFsaWRcIjtcbiAgfVxufVxuXG4vLyBuYW1lZCBoZWlnaHRzIG1hcFxuXG4kaGVpZ2h0czogKFxuICB6ZXJvOiAwXG4gIC8vIGFsbCBtb2JpbGUgc2l6ZXMgbWludXMgNDRweCBmb3IgaU9TJyBuYXYgYmFyXG4gICxtb2JpbGUtczogNDM2cHggLy8gNDgwcHhcbiAgLG1vYmlsZTogNTI0cHggLy8gNTY4cHhcbiAgLG1vYmlsZS1sOiA2MjNweCAvLyA2NjdweFxuICAsbW9iaWxlLXhsOiA2OTJweCAvLyA3MzZweFxuICAsdGFibGV0OiA3NjhweFxuICAsZGVza3RvcDogODAwcHhcbiAgLGRlc2t0b3AtbDogMTAyNHB4XG4gICxkZXNrdG9wLXhsOiAxMDgwcHhcbik7XG5cbi8vIGxpbmUgaGVpZ2h0c1xuJGxpbmUtaGVpZ2h0czogKFxuICBoOiAxLjJlbSxcbiAgaC10aWdodDogMS4wNjI1ZW0sXG4gIHA6IDEuNWVtLFxuICBwLXRpZ2h0OiAxLjNlbSxcbik7XG5cbi8vIG5hbWVkIHdpZHRocyBtYXBcblxuLy8gbmFtZWQgd2lkdGhzXG4kd2lkdGhzOiAoXG4gIHplcm86IDAsXG4gIGd1dHRlci1mbHVpZC1zOiA0cHgsXG4gIGd1dHRlci1mbHVpZC1tOiA4cHgsXG4gIGd1dHRlci1mbHVpZC1sOiAxNnB4LFxuICBndXR0ZXItczogMjBweCxcbiAgZ3V0dGVyLW06IDMwcHgsXG4gIGd1dHRlci1sOiA0MHB4LFxuICBndXR0ZXIteGw6IDUwcHgsXG4gIG1vYmlsZS1zOiAzMjBweCxcbiAgbW9iaWxlOiAzNzVweCxcbiAgbW9iaWxlLWw6IDQxNHB4LFxuICBtb2JpbGUteGw6IDUzMnB4LFxuICB0YWJsZXQtczogNjUwcHgsXG4gIHRhYmxldDogNzY4cHgsXG4gIHRhYmxldC1sOiA4OTZweCxcbiAgZGVza3RvcDogMTAyNHB4LFxuICBkZXNrdG9wLWw6IDExNDZweCxcbiAgZGVza3RvcC14bDogMTI2OHB4LFxuICBkZXNrdG9wLXh4bDogMTQwMHB4LFxuICBkZXNrdG9wLXh4eGw6IDE2MDBweCxcbiAgbWF4LXdpZHRoLW5hcnJvdzogODk2cHgsIC8vIDgxNiArIChndXR0ZXItbCAqIDIpXG4gIG1heC13aWR0aDogMTI4MHB4LCAvLyAxMjAwICsgKGd1dHRlci1sICogMilcbiAgbWF4LXdpZHRoLWZsdWlkOiAxNDA4cHgsIC8vIDEyODAgKyAoKGd1dHRlci1mbHVpZC1sICogNCkgKiAyKVxuKTtcblxuLy8gaGVpZ2h0IGxvb2t1cCBmdW5jdGlvblxuXG5AZnVuY3Rpb24gd2lkdGgoJHdpZHRoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkd2lkdGhzLCAkd2lkdGgpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHdpZHRocywgJHdpZHRoKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJ3aWR0aCgjeyR3aWR0aH0pIGlzIG5vdCB2YWxpZFwiO1xuICB9XG59XG5cbi8vIHotaW5kZXhlcyBtYXBcblxuJHotaW5kZXhlczogKFxuICBtYWluLW5hdjogMzBcbiAgLGNvbG9yLXdhc2g6IDMyXG4gICxtYWluLW5hdi1jbG9zZTogMzVcbiAgLG1haW4tbmF2LWdyb3VwOiAzOVxuICAsb3ZlcmxheTogNDBcbiAgLG1vZGFsOiA1MFxuKTtcblxuLy8gei1pbmRleCBsb29rdXAgZnVuY3Rpb25cblxuQGZ1bmN0aW9uIHotaW5kZXgoJHotaW5kZXgpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCR6LWluZGV4ZXMsICR6LWluZGV4KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCR6LWluZGV4ZXMsICR6LWluZGV4KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gXCJ6LWluZGV4KCN7JHotaW5kZXh9KSBpcyBub3QgYSB2YWxpZCB6LWluZGV4XCI7XG4gIH1cbn1cbiIsIi8vXG4vLyBmdW5jdGlvbnMsIGFscGhhYmV0aWNhbFxuLy9cblxuLy8gcmV0dXJuIGEgbGluZS1oZWlnaHQgbWFwIHZhbHVlLCBkZWZhdWx0IHRvIHRoZSBzZXR0aW5ncyBsaW5lLWhlaWdodCBtYXBcbkBmdW5jdGlvbiBsaW5lLWhlaWdodCgkbGluZS1oZWlnaHQsICRsaW5lLWhlaWdodHM6ICRsaW5lLWhlaWdodHMpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRsaW5lLWhlaWdodHMsICRsaW5lLWhlaWdodCkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbGluZS1oZWlnaHRzLCAkbGluZS1oZWlnaHQpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnbGluZS1oZWlnaHQoI3skbGluZS1oZWlnaHR9KSBpcyBub3QgYSB2YWxpZCBsaW5lLWhlaWdodCc7XG4gICAgQHJldHVybiAnaW52YWxpZC1saW5lLWhlaWdodC1tYXAtc2V0dGluZyc7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHJlc3BvbnNpdmUtZm9udC1zaXplKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSwgJHJlc3BvbnNpdmUtZm9udC1zaXplczogJHJlc3BvbnNpdmUtZm9udC1zaXplcykge1xuICBAaWYgbWFwLWhhcy1rZXkoJHJlc3BvbnNpdmUtZm9udC1zaXplcywgJHJlc3BvbnNpdmUtZm9udC1zaXplKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRyZXNwb25zaXZlLWZvbnQtc2l6ZXMsICRyZXNwb25zaXZlLWZvbnQtc2l6ZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdyZXNwb25zaXZlLWZvbnQtc2l6ZSgjeyRyZXNwb25zaXZlLWZvbnQtc2l6ZX0pIGlzIG5vdCBhIHZhbGlkIHJlc3BvbnNpdmUtZm9udC1zaXplJztcbiAgICBAcmV0dXJuICdpbnZhbGlkLWZvbnQtc2l6ZS1saXN0LXNldHRpbmcnO1xuICB9XG59XG5cbi8vIGdlbmVyYXRlIHJlc3BvbnNpdmUgZm9udCBzaXplc1xuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSkge1xuICAkcmVzcG9uc2l2ZS1mb250LXNpemU6IHJlc3BvbnNpdmUtZm9udC1zaXplKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSk7XG4gIEBpZiAkcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgIGZvbnQtc2l6ZTogbnRoKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSwgMSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogbnRoKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSwgMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XG4gICAgICBmb250LXNpemU6IG50aCgkcmVzcG9uc2l2ZS1mb250LXNpemUsIDMpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiBudGgoJHJlc3BvbnNpdmUtZm9udC1zaXplLCA0KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBmb250LXNpemU6IG50aCgkcmVzcG9uc2l2ZS1mb250LXNpemUsIDUpO1xuICAgIH1cbiAgfVxufVxuXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuICBAaWYgJGluZGV4IHtcbiAgICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gcmV0dXJuIGEgbmFtZWQgd2lkdGggbWFwIHZhbHVlLCBkZWZhdWx0IHRvIHRoZSBzZXR0aW5ncyB3aWR0aHMgbWFwXG5AZnVuY3Rpb24gd2lkdGgoJHdpZHRoLCAkd2lkdGhzOiAkd2lkdGhzKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkd2lkdGhzLCAkd2lkdGgpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHdpZHRocywgJHdpZHRoKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ3dpZHRoKCN7JHdpZHRofSkgaXMgbm90IGEgdmFsaWQgd2lkdGggbWFwIHNldHRpbmcnO1xuICAgIEByZXR1cm4gJ2ludmFsaWQtd2lkdGgtbWFwLXNldHRpbmcnO1xuICB9XG59XG5cbi8vXG4vLyBtaXhpbnMsIGFscGhhYmV0aWNhbFxuLy9cblxuQG1peGluIGFic29sdXRlLWNlbnRlcigpIHtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIGFzcGVjdC1yYXRpby1taW4oJGhvcml6b250YWwsICR2ZXJ0aWNhbCkge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tYXNwZWN0LXJhdGlvOiAkaG9yaXpvbnRhbCAje1wiL1wifSAkdmVydGljYWwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvLW1heCgkaG9yaXpvbnRhbCwgJHZlcnRpY2FsKSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1hc3BlY3QtcmF0aW86ICRob3Jpem9udGFsICN7XCIvXCJ9ICR2ZXJ0aWNhbCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50KCRtaW4td2lkdGgsICRtYXgtd2lkdGg6IG51bGwsICR1c2UtbmFtZWQtd2lkdGhzOiB0cnVlKSB7XG4gICBAaWYgKCR1c2UtbmFtZWQtd2lkdGhzKXtcbiAgICAkbWluLXdpZHRoOiB3aWR0aCgkbWluLXdpZHRoKTtcbiAgICBAaWYgKCRtYXgtd2lkdGgpIHtcbiAgICAgICRtYXgtd2lkdGg6IHdpZHRoKCRtYXgtd2lkdGgpO1xuICAgIH1cbiAgfVxuICBAaWYgKCRtYXgtd2lkdGgpIHtcbiAgICAkbWF4LXdpZHRoOiAkbWF4LXdpZHRoIC0gMTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoKXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICB6b29tOiAxO1xuICAmOmFmdGVyLFxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJ1xcMDAyMCc7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGNvbnN0cmFpbi1wcm9wb3J0aW9ucygkd2lkdGgsICRoZWlnaHQtcHJvcG9yYXRpb25hbC10by13aWR0aCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICR3aWR0aDtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAkaGVpZ2h0LXByb3BvcmF0aW9uYWwtdG8td2lkdGg7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cblxuQG1peGluIGN1cnNvcigkY3Vyc29yKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LSN7JGN1cnNvcn07XG4gIGN1cnNvcjogJGN1cnNvcjtcbn1cblxuQG1peGluIGZvbnQtZmFjZSgkZmFtaWx5LCAkcGF0aCwgJHdlaWdodDogNDAwLCAkc3R5bGU6IG5vcm1hbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcbiAgJGV4dC1tb2RzOiAoIGVvdDogJz8nICxzdmc6ICcjJyArIHN0ci1yZXBsYWNlKCRmYW1pbHksICcgJywgJycpICk7XG4gICRmb3JtYXRzOiAoIG90ZjogJ29wZW50eXBlJyAsdHRmOiAndHJ1ZXR5cGUnICk7XG4gICRzcmM6IG51bGw7XG4gIEBlYWNoICRleHQgaW4gJGV4dHMge1xuICAgICRleHQtbW9kOiBpZihtYXAtaGFzLWtleSgkZXh0LW1vZHMsICRleHQpLCAkZXh0ICsgbWFwLWdldCgkZXh0LW1vZHMsICRleHQpLCAkZXh0KTtcbiAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgJy4nICsgJGV4dC1tb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBzcmM6ICRzcmM7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtc21vb3RoaW5nKCRlbmFibGU6IHRydWUpIHtcbiAgIEBpZiAoJGVuYWJsZSkge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICB9XG59XG5cbkBtaXhpbiBsYW5kc2NhcGUoKSB7XG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBnZW5lcmF0ZSBzdHlsZXMgdG8gbWF0Y2ggZ3V0dGVyIHNpemUgdG8gJHByb3BlcnRpZXNcbkBtaXhpbiBtYXRjaC1ndXR0ZXItc2l6ZSgkcHJvcGVydGllcywgJHNjYWxlOiAxKSB7XG4gIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgI3skcHJvcGVydHl9OiB3aWR0aChndXR0ZXItcykgKiAkc2NhbGU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgI3skcHJvcGVydHl9OiB3aWR0aChndXR0ZXItbSkgKiAkc2NhbGU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAjeyRwcm9wZXJ0eX06IHdpZHRoKGd1dHRlci1sKSAqICRzY2FsZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN2Zy1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYnJlYWtwb2ludCgkbWluLWhlaWdodCwgJG1heC1oZWlnaHQ6IG51bGwsICR1c2UtbmFtZWQtaGVpZ2h0czogdHJ1ZSkge1xuICAgQGlmICgkdXNlLW5hbWVkLWhlaWdodHMpe1xuICAgICRtaW4taGVpZ2h0OiBoZWlnaHQoJG1pbi1oZWlnaHQpO1xuICAgIEBpZiAoJG1heC1oZWlnaHQpIHtcbiAgICAgICRtYXgtaGVpZ2h0OiBoZWlnaHQoJG1heC1oZWlnaHQpO1xuICAgIH1cbiAgfVxuICBAaWYgKCRtYXgtaGVpZ2h0KSB7XG4gICAgJG1heC1oZWlnaHQ6ICRtYXgtaGVpZ2h0IC0gMTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkbWluLWhlaWdodCkgYW5kIChtYXgtaGVpZ2h0OiAkbWF4LWhlaWdodCkge1xuICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0KXtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdmVydGljYWwtY2VudGVyKCRvZmZzZXQtcGVyY2VudDogMCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlICsgJG9mZnNldC1wZXJjZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4iLCJib2R5Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hcnRpY2xlLXRpbGUtbGlzdCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmFydGljbGUge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbiAgLmFydGljbGUtbGlzdC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNhdGVnb3J5LWZsYWctbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMnB4LCAwKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC5jYXRlZ29yeS1mbGFnIHtcbiAgICAgIEBleHRlbmQgLmJvZHktbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogZm9udChzYW5zLW9zd2FsZCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNjVlbTtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaW1nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogd2lkdGgodGFibGV0LWwpO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICYtLWZ1bGwtbW9iaWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC14eGwpIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLy8gcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAmLS1tYXgge1xuICAgIG1heC13aWR0aDogd2lkdGgoZGVza3RvcC14eHhsKTtcbiAgfVxuICAmLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogd2lkdGgodGFibGV0KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXBhZ2luYXRpb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCBsaWdodCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZsZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCB4LWxpZ2h0KTtcbiAgICB9XG4gICAgJi5kbC1ib3JkZXItbGVmdCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIGxpZ2h0KTtcbiAgICB9XG4gIH1cbiAgZHQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgfVxuICAucG9zdC1saXN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSwgbGlnaHQpO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5vdmVybGF5IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gICYtLWdyYWRpZW50LWRhcmsge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4zNSkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNDUlLCByZ2JhKDAsIDAsIDAsIDAuMjUpIDEwMCUpO1xuICB9XG59XG5cbi5wb3N0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzY4cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4uc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAuc2VhcmNoLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IGZvbnQoc2Fucy1vc3dhbGQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNjVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtZmllbGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIGxpZ2h0KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxuICAudGFjbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZSAhaW1wb3J0YW50O1xuICB9XG4gIGlucHV0W3R5cGU9c2VhcmNoXSB7XG5cdGNvbG9yOiByZWQ7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0bGV0dGVyLXNwYWNpbmc6IDRweDtcblx0dGV4dC1zaGFkb3c6IDAgMCAycHggYmxhY2s7XG5cdHdvcmQtc3BhY2luZzogMjBweDtcbn1cbn1cblxuLnNpdGUtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHdpdHRlci10d2VldCB7XG4gIG1hcmdpbjogNDBweCBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNTIwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAmIGlmcmFtZSxcbiAgJiBvYmplY3QsXG4gICYgZW1iZWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBvZGNhc3QtZW1iZWQge1xuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBwb3N0IGNvbnRlbnQgYXJjaGl2ZVxuLy9cblxuLnBvc3QtY29udGVudC1hcmNoaXZlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBvc3QtY29udGVudC1hcmNoaXZlIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwiLmJpbGxib2FyZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwNXB4KTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIG1heC13aWR0aDogd2lkdGgobWF4LXdpZHRoKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgfVxuICAuYmcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIC5hYm91dCAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuKTtcbiAgICB9XG4gICAgLnBvZGNhc3QgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihyZWQpO1xuICAgIH1cbiAgfVxuICAudGl0bGUtc2xhbnQge1xuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gICAgZm9udC1mYW1pbHk6IGZvbnQoc2Fucy1vc3dhbGQpO1xuICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMmVtO1xuICAgIG1hcmdpbi10b3A6IDV2aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgIG1hcmdpbi10b3A6IDN2aDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjExZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYmlsbGJvYXJkLS1lbXB0eSB7XG4gIGhlaWdodDogNjB2aDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcbiAgICBoZWlnaHQ6IDIyNXB4O1xuICB9XG59XG4iLCIvL1xuLy8gY2FyZCBhdXRob3Jcbi8vXG5cbi5jYXJkLWF1dGhvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIGxpZ2h0KTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4iLCIuZmlndXJlIHtcbiAgJi0tb3ZlcmZsb3ctY29sdW1uIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1sKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTgwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTYwcHgpO1xuICAgIH1cbiAgfVxuICAuYSB7XG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcbiAgICB9XG4gIH1cbiAgLmZpZ2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogbGluZS1oZWlnaHQocCkgLyAyO1xuICAgIG1hcmdpbi10b3A6IGxpbmUtaGVpZ2h0KHApIC8gMjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgJi0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZXMge1xuICAmOm5vdCguaW1hZ2VzLS0xKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogbGluZS1oZWlnaHQocCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWFyZ2luLWJvdHRvbTogbGluZS1oZWlnaHQocCk7XG4gICAgbWFyZ2luLXRvcDogbGluZS1oZWlnaHQocCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBAZXh0ZW5kIC5ib2R5LXM7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIC5wb3N0LWNvbnRlbnQgLmdhbGxlcnkge1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBmbGV4LXdyYXA6IHdyYXA7XG4vLyAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4vLyAgIC5nYWxsZXJ5LWltYWdlIHtcbi8vICAgICBvcGFjaXR5OiAuNztcbi8vICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbi8vICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbi8vICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTBweCk7XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuLy8gICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuLy8gICAgICAgJjpudGgtY2hpbGQoM24gKyAzKSB7XG4vLyAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgJjpob3ZlciB7XG4vLyAgICAgICBvcGFjaXR5OiAxO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4ubWFpbi1jYXJvdXNlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIGxpZ2h0KTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgLy8gcGFkZGluZzogMjBweDtcbiAgLy8gcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5jYXJvdXNlbC1jZWxsIHtcbiAgd2lkdGg6IDEwMCU7IC8qIGZ1bGwgd2lkdGggKi9cbiAgaGVpZ2h0OiA1MDBweDtcbiAgLyogY2VudGVyIGltYWdlcyBpbiBjZWxscyB3aXRoIGZsZXhib3ggKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtY29weSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgLnNvdXJjZSB7XG4gICAgQGV4dGVuZCAuYm9keS1sO1xuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcm91c2VsLmlzLWZ1bGxzY3JlZW4gLmNhcm91c2VsLWNlbGwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNhcm91c2VsLWNlbGwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC8vIHdpZHRoOiBhdXRvO1xufVxuIiwiLmhlYWRlciB7XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmxvZ28ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2xvZ28tYmFubmVyLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMTM3cHg7XG4gICAgbGVmdDogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgei1pbmRleDogMTE7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICB3aWR0aDogMTIycHg7XG4gICAgfVxuICB9XG4gICYuZml4ZWQge1xuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1uYXYge1xuICAvLyBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgLy8gcGFkZGluZy1yaWdodDogMjBweDtcbiAgLy8gcGFkZGluZy10b3A6IDIwcHg7XG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogMTA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC14bCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgJi0tZGVza3RvcCB7XG4gICAgLm5hdi1saXN0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tbW9iaWxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBmb250KHNhbnMtb3N3YWxkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haW4tbmF2IC5jYXRlZ29yeS1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTIwcHg7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIHotaW5kZXg6IDE7XG4gICYub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLml0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcbiAgfVxufVxuIiwiLm1haW4tY29udGVudCB7XG4gIC8vIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC5wb3N0LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xuICAgIC8vIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIC8vIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5maWd1cmUge1xuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmhhbWJ1cmdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAzMHB4O1xuICBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihibHVlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBtYXJnaW46IDJweCAwO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAxMDtcbiAgJi5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIC5iZyB7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYnNyLXRlc3QucG5nJyk7XG4gICAgLy8gaGVpZ2h0OiAxNTBweDtcbiAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIC8vIG9wYWNpdHk6IC4xO1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDA7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gei1pbmRleDogMTtcbiAgfVxuICAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIHRvcDogMTVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAudGl0bGUge1xuICAgIGNvbG9yOiBjb2xvcihibGFjaywgb2ZmKTtcbiAgICBAZXh0ZW5kIC5oNDtcbiAgICBtYXJnaW4tYm90dG9tOiAuNzVlbTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLW5hdiAuY2F0ZWdvcnktbGlzdCB7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cblxuLm1vYmlsZS1uYXYgLmNhdGVnb3J5LWxpc3QsXG4ubW9iaWxlLW5hdiAubW9iaWxlLW5hdi1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGkge1xuICAgIEBleHRlbmQgLmg1O1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBvc3QtY29udGVudCB7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgY29sb3IoZ3JheSwgbGlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAuOGVtO1xuICAgIG1hcmdpbi1yaWdodDogLjhlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IC44ZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjhlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMi44ZW07XG4gICAgfVxuICAgICYucHVsbC1xdW90ZSB7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGNvbG9yKGJsdWUpO1xuICAgICAgY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDI1ZW07XG4gICAgfVxuICB9XG4gIG9sLFxuICB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICBvbCB7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cbiAgfVxuICB1bCB7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE3NSUsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJldmlldy1zaWRlYmFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS14bCkge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XG4gICAgZm9udC1mYW1pbHk6IGZvbnQoc2Fucy1vc3dhbGQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAucm93IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cbiAgICAuY29sdW1uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLnZhbHVlIHtcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xuICAgIGZvbnQtZmFtaWx5OiBmb250KHNhbnMtb3N3YWxkKTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuIiwiLnRvcC1zdG9yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IHdpZHRoKG1heC13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBkZXNrdG9wKSB7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmNhdGVnb3J5LWZsYWctbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIC5jYXRlZ29yeS1mbGFnIHtcbiAgICAgIEBleHRlbmQgLmJvZHktbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogZm9udChzYW5zLW9zd2FsZCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNjVlbTtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvcC1zdG9yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDVweCk7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAub3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihyZWQpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgICAub3ZlcmxheSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgQGV4dGVuZCAuaDQ7XG4gICAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xuICAgICAgZm9udC1mYW1pbHk6IGZvbnQoc2Fucy1vc3dhbGQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLy8gY29sb3I6IGNvbG9yKGJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
