@charset "UTF-8";
.quicktube__btn, .banner__content p, .theme--charcoal, h1,
h2,
h3,
h4 {
  -webkit-font-smoothing: antialiased;
}

@font-face {
  font-family: Olsen;
  src: url("../fonts/OlsenWebPro-new.eot?v=1.0.1");
  src: url("../fonts/OlsenWebPro-new.eot?#iefix&v=1.0.1") format("embedded-opentype"), url("../fonts/OlsenWebPro-new.woff?v=1.0.1") format("woff");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: Olsen;
  src: url("../fonts/OlsenWebPro-Bold-new.eot?v=1.0.1");
  src: url("../fonts/OlsenWebPro-Bold-new.eot?#iefix&v=1.0.1") format("embedded-opentype"), url("../fonts/OlsenWebPro-Bold-new.woff?v=1.0.1") format("woff");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: Olsen;
  src: url("../fonts/OlsenWebPro-Light-new.eot?v=1.0.1");
  src: url("../fonts/OlsenWebPro-Light-new.eot?#iefix&v=1.0.1") format("embedded-opentype"), url("../fonts/OlsenWebPro-Light-new.woff?v=1.0.1") format("woff");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: OlsenWebProNormal;
  src: url("../fonts/OlsenWebPro.eot");
  font-weight: bold;
}
html {
  height: 100%;
  min-height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  background-color: #fff;
}

body {
  position: relative;
  min-height: 100%;
  margin: 0;
  font-family: "Source Sans Pro", "Helvetica", "Arial", "Lucida Grande", sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #222;
  background-color: #d1d1d1;
}

img {
  border: 0;
}

.nav--global .grid:before,
.nav--footer .grid:before,
.nav-overlay__list .grid:before, .media--rev:before, .media__body:before, .media:before, .section:before, .icon-text:before {
  display: table;
  content: " ";
}
.nav--global .grid:after,
.nav--footer .grid:after,
.nav-overlay__list .grid:after, .media--rev:after, .media__body:after, .media:after, .section:after, .icon-text:after {
  display: table;
  clear: both;
  content: " ";
}

.block--arrow-center .arrow {
  margin-right: auto;
  margin-left: auto;
}

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

::selection {
  color: #fff;
  background: #e30013;
}

h1,
h2,
h3,
h4,
h5,
.statistic h3,
h6,
p,
li,
code,
.intro,
ul,
a {
  margin-top: 0;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
h1:first-child, h1 + h1, h2 + h1, h3 + h1, h4 + h1, h5 + h1, .statistic h3 + h1, h6 + h1,
h2:first-child,
h1 + h2,
h2 + h2,
h3 + h2,
h4 + h2,
h5 + h2,
.statistic h3 + h2,
h6 + h2,
h3:first-child,
h1 + h3,
h2 + h3,
h3 + h3,
h4 + h3,
h5 + h3,
.statistic h3 + h3,
h6 + h3,
h4:first-child,
h1 + h4,
h2 + h4,
h3 + h4,
h4 + h4,
h5 + h4,
.statistic h3 + h4,
h6 + h4,
h5:first-child,
.statistic h3:first-child,
h1 + h5,
.statistic h1 + h3,
h2 + h5,
.statistic h2 + h3,
h3 + h5,
.statistic h3 + h3,
h4 + h5,
.statistic h4 + h3,
h5 + h5,
.statistic h3 + h5,
.statistic h5 + h3,
.statistic h3 + h3,
h6 + h5,
.statistic h6 + h3,
h6:first-child,
h1 + h6,
h2 + h6,
h3 + h6,
h4 + h6,
h5 + h6,
.statistic h3 + h6,
h6 + h6,
p:first-child,
h1 + p,
h2 + p,
h3 + p,
h4 + p,
h5 + p,
.statistic h3 + p,
h6 + p,
li:first-child,
h1 + li,
h2 + li,
h3 + li,
h4 + li,
h5 + li,
.statistic h3 + li,
h6 + li,
code:first-child,
h1 + code,
h2 + code,
h3 + code,
h4 + code,
h5 + code,
.statistic h3 + code,
h6 + code,
.intro:first-child,
h1 + .intro,
h2 + .intro,
h3 + .intro,
h4 + .intro,
h5 + .intro,
.statistic h3 + .intro,
h6 + .intro,
ul:first-child,
h1 + ul,
h2 + ul,
h3 + ul,
h4 + ul,
h5 + ul,
.statistic h3 + ul,
h6 + ul,
li:first-child,
h1 + li,
h2 + li,
h3 + li,
h4 + li,
h5 + li,
.statistic h3 + li,
h6 + li,
a:first-child,
h1 + a,
h2 + a,
h3 + a,
h4 + a,
h5 + a,
.statistic h3 + a,
h6 + a {
  margin-top: 0;
}
h1:empty,
h2:empty,
h3:empty,
h4:empty,
h5:empty,
h6:empty,
p:empty,
li:empty,
code:empty,
.intro:empty,
ul:empty,
a:empty {
  display: none;
}

h1,
h2,
h3,
h4 {
  font-family: "Olsen", Georgia, serif;
  font-weight: 200;
}
h1 a,
h2 a,
h3 a,
h4 a {
  font-family: inherit;
  font-size: inherit;
}

h5, .statistic h3,
.h5,
h6,
.h6 {
  font-family: "Source Sans Pro", "Helvetica", "Arial", "Lucida Grande", sans-serif;
}

h1,
.h1 {
  margin-bottom: 0.5em;
  font-size: 42px;
  font-size: 2.625rem;
  line-height: 1.3;
  color: #e30013;
}
@media only screen and (max-width: 37.4em) {
  h1,
.h1 {
    font-size: 2rem;
  }
}
.is-ie h1 + h5, .is-ie .statistic h1 + h3, .statistic .is-ie h1 + h3,
.is-ie .h1 + h5,
.is-ie .statistic .h1 + h3,
.statistic .is-ie .h1 + h3 {
  margin-top: 30px;
  margin-top: 1.875rem;
}

h2,
.h2 {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.3;
  color: #e30013;
}
@media only screen and (max-width: 37.4em) {
  h2,
.h2 {
    margin-bottom: 1.125rem;
    font-size: 1.75rem;
  }
}
p + h2, ul + h2,
p + .h2,
ul + .h2 {
  margin-top: 34px;
  margin-top: 2.125rem;
}
.is-ie h2,
.is-ie .h2 {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

h3,
.h3 {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5;
  color: #222;
}
@media only screen and (max-width: 37.4em) {
  h3,
.h3 {
    margin-top: 2.1875rem;
  }
}

h4 {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-family: "Source Sans Pro", "Helvetica", "Arial", "Lucida Grande", sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
}
p + h4, ul h4 {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.studylink .banner__content p,
.content-block-primary_campaign p, .intro > *,
.intro {
  margin-bottom: 16px;
  margin-bottom: 1rem;
  font-family: "Olsen", Georgia, serif;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 200;
}

@media only screen and (max-width: 37.4em) {
  .intro > *,
.intro {
    margin-bottom: 0.75rem;
    font-size: 1rem;
  }
}

h5, .statistic h3,
.h5 {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.3;
  color: #e30013;
}

h6,
.h6 {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.body-size {
  font-size: 18px;
  font-size: 1.125rem;
}

.small,
.alert__content * {
  font-size: 16px;
  font-size: 1rem;
}

.tiny {
  font-size: 14px;
  font-size: 0.875rem;
}

.text-muted {
  color: #b4b4b4;
}

.off-brand {
  color: #222;
}

.search-result {
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
}
.search-result:last-child {
  margin-bottom: 0;
}

p,
.text,
code,
ul,
ol,
td,
dl,
li,
a {
  font-family: "Source Sans Pro", "Helvetica", "Arial", "Lucida Grande", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
}

a {
  font-family: "Source Sans Pro", "Helvetica", "Arial", "Lucida Grande", sans-serif;
}

p + .btn {
  margin-top: 15px;
  margin-top: 0.9375rem;
}

p + h6 {
  margin-top: 28px;
  margin-top: 1.75rem;
}

ul,
ol {
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.site-content li {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.site-content li:last-child {
  margin-bottom: 0;
}
.site-content li.search-result {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}

p,
.text,
code,
dt,
dd,
td {
  font-weight: normal;
}

strong,
b,
th,
label {
  font-weight: bold;
}

hr {
  height: 1px;
  margin-top: 28px;
  margin-top: 1.75rem;
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
  background-color: #d1d1d1;
  border: 0;
}

a {
  color: #0375ad;
  text-decoration: none;
  word-wrap: break-word;
  outline: 0;
}
a:focus {
  outline: 0;
  text-decoration: underline;
}
.theme--red a:focus {
  outline-color: #0375ad;
}
.site-content a:focus {
  text-decoration: underline;
  outline: 0;
}
a:hover {
  color: #036a9d;
  text-decoration: underline;
}

.wrapper {
  max-width: 1400px;
  max-width: 87.5rem;
  margin: 0 auto;
  background: #fff;
  overflow: hidden;
}

.gutters {
  max-width: 1200px;
  max-width: 75rem;
  padding-right: 40px;
  padding-right: 2.5rem;
  padding-left: 40px;
  padding-left: 2.5rem;
  margin: 0 auto;
}
@media only screen and (max-width: 37.4em) {
  .gutters {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}
@media only screen and (min-width: 75em) {
  .gutters {
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}

@media only screen and (min-width: 64em) {
  .gutters--large {
    padding-right: 12.5%;
    padding-left: 12.5%;
  }
}

.section {
  padding-top: 60px;
  padding-top: 3.75rem;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}
@media only screen and (max-width: 37.4em) {
  .section {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
}
.section > *:last-child {
  margin-bottom: 0;
}

.section--small {
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
.section--small > *:last-child {
  margin-bottom: 0;
}

.section--small-top {
  padding-top: 30px;
  padding-top: 1.875rem;
}

.section--large-top {
  padding-top: 105px;
  padding-top: 6.5625rem;
}
@media only screen and (max-width: 59.9em) {
  .section--large-top {
    padding-top: 7.5rem;
  }
}

.section--no-top {
  padding-top: 0;
}

.section--xsmall-top {
  padding-top: 20px;
  padding-top: 1.25rem;
}

.section--stacked {
  padding-top: 0px;
  padding-top: 0rem;
}

.section--first {
  padding-bottom: 0px;
  padding-bottom: 0rem;
}

.section__divider {
  margin-top: 64px;
  margin-top: 4rem;
  margin-bottom: 64px;
  margin-bottom: 4rem;
}

.site-content hr {
  margin-top: 60px;
  margin-top: 3.75rem;
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
.site-content:focus {
  outline: 0;
}

.site-content--section {
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
  border-bottom: 1px solid #d1d1d1;
}
@media only screen and (max-width: 37.4em) {
  .site-content--section {
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.site-content--section:last-child {
  padding-bottom: 0;
  border: 0;
}

.content-block {
  max-width: 760px;
  max-width: 47.5rem;
}
.content-block + .content-block--full {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.content-block--full + .content-block {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.content-block:empty {
  display: none;
}

.col {
  padding-right: 24px;
  padding-right: 1.5rem;
  padding-left: 24px;
  padding-left: 1.5rem;
}
@media only screen and (max-width: 37.4em) {
  .col {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-bottom: 2rem;
  }
  .col:last-child {
    margin-bottom: 0;
  }
}
.col > *:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 59.9em) {
  .site-content .col {
    margin-bottom: 1.75rem;
  }
  .site-content .col:last-child {
    margin-bottom: 0;
  }
}

.col--margin-small {
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
.col--margin-small:last-child {
  margin-bottom: 0;
}

.col--no-padding {
  padding-right: 0;
  padding-left: 0;
}

.grid--pullback {
  margin-right: -24px;
  margin-right: -1.5rem;
  margin-left: -24px;
  margin-left: -1.5rem;
}
@media only screen and (max-width: 37.4em) {
  .grid--pullback {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}

.grid {
  margin-right: -24px;
  margin-right: -1.5rem;
  margin-left: -24px;
  margin-left: -1.5rem;
  font-size: 0;
}
@media only screen and (max-width: 37.4em) {
  .grid {
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
}
.grid > * {
  display: inline-block;
  font-size: medium;
  vertical-align: top;
}

.grid--justify {
  font-size: 0;
  text-align: justify;
  text-justify: distribute-all-lines;
}
.grid--justify > * {
  display: inline-block;
  float: none;
  font-size: medium;
  text-align: left;
  vertical-align: top;
}
.grid--justify:after {
  display: inline-block;
  width: 100%;
  height: 0;
  content: "";
}

@media only screen and (max-width: 59.9em) {
  .grid--justify-tablet {
    text-align: justify;
    text-justify: distribute-all-lines;
  }
  .grid--justify-tablet > * {
    float: none;
    text-align: left;
  }
  .grid--justify-tablet:after {
    display: inline-block;
    width: 100%;
    height: 0;
    content: "";
  }
}

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

.grid--middle > * {
  vertical-align: middle;
}

.grid--top > * {
  vertical-align: top;
}

.grid--bottom > * {
  vertical-align: bottom;
}

.grid--col-remove > .col {
  padding-right: 0;
  padding-left: 0;
}

.grid--flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.grid--table {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.col .grid--table {
  width: auto;
}
.grid--table > * {
  display: table-cell;
}

.tenth {
  width: 10%;
}

.eighth {
  width: 12.5%;
}

.seventh {
  width: 14.285%;
}

.sixth {
  width: 16.666%;
}

.quarter {
  width: 25%;
}

.fifth {
  width: 20%;
}

.three-tenths {
  width: 30%;
}

.third {
  width: 33.333333333%;
}

.two-fifths {
  width: 40%;
}

.half {
  width: 50%;
}

.three-fifths {
  width: 60%;
}

.two-thirds {
  width: 66.666666666%;
}

.seven-tenths {
  width: 70%;
}

.three-quarters {
  width: 75%;
}

.four-fifths {
  width: 80%;
}

.nine-tenths {
  width: 90%;
}

.full {
  width: 100%;
}

@media only screen and (min-width: 64em) {
  .large-tenth {
    width: 10%;
  }

  .large-eighth {
    width: 12.5%;
  }

  .large-seventh {
    width: 14.285%;
  }

  .large-sixth {
    width: 16.666%;
  }

  .large-quarter {
    width: 25%;
  }

  .large-fifth {
    width: 20%;
  }

  .large-third {
    width: 33.333333333%;
  }

  .large-three-tenths {
    width: 30%;
  }

  .large-two-fifths {
    width: 40%;
  }

  .large-half {
    width: 50%;
  }

  .large-three-fifths {
    width: 60%;
  }

  .large-two-thirds {
    width: 66.666666666%;
  }

  .large-seven-tenths {
    width: 70%;
  }

  .large-three-quarters {
    width: 75%;
  }

  .large-four-fifths {
    width: 80%;
  }

  .large-nine-tenths {
    width: 90%;
  }

  .large-full {
    width: 100%;
  }
}
@media only screen and (max-width: 59.9em) {
  .medium-tenth {
    width: 10%;
  }

  .medium-eighth {
    width: 12.5%;
  }

  .medium-seventh {
    width: 14.285%;
  }

  .medium-sixth {
    width: 16.666%;
  }

  .medium-quarter {
    width: 25%;
  }

  .medium-fifth {
    width: 20%;
  }

  .medium-third {
    width: 33.333333333%;
  }

  .medium-three-tenths {
    width: 30%;
  }

  .medium-two-fifths {
    width: 40%;
  }

  .medium-half {
    width: 50%;
  }

  .medium-three-fifths {
    width: 60%;
  }

  .medium-two-thirds {
    width: 66.666666666%;
  }

  .medium-seven-tenths {
    width: 70%;
  }

  .medium-three-quarters {
    width: 75%;
  }

  .medium-four-fifths {
    width: 80%;
  }

  .medium-nine-tenths {
    width: 90%;
  }

  .medium-full {
    width: 100%;
  }
}
@media only screen and (min-width: 37.5em) and (max-width: 64em) {
  .medium-only-tenth {
    width: 10%;
  }

  .medium-only-eighth {
    width: 12.5%;
  }

  .medium-only-seventh {
    width: 14.285%;
  }

  .medium-only-sixth {
    width: 16.666%;
  }

  .medium-only-quarter {
    width: 25%;
  }

  .medium-only-fifth {
    width: 20%;
  }

  .medium-only-third {
    width: 33.333333333%;
  }

  .medium-only-three-tenths {
    width: 30%;
  }

  .medium-only-two-fifths {
    width: 40%;
  }

  .medium-only-half {
    width: 50%;
  }

  .medium-only-three-fifths {
    width: 60%;
  }

  .medium-only-two-thirds {
    width: 66.666666666%;
  }

  .medium-only-seven-tenths {
    width: 70%;
  }

  .medium-only-three-quarters {
    width: 75%;
  }

  .medium-only-four-fifths {
    width: 80%;
  }

  .medium-only-nine-tenths {
    width: 90%;
  }

  .medium-only-full {
    width: 100%;
  }
}
@media only screen and (min-width: 37.5em) {
  .small-up-tenth {
    width: 10%;
  }

  .small-up-eighth {
    width: 12.5%;
  }

  .small-up-seventh {
    width: 14.285%;
  }

  .small-up-sixth {
    width: 16.666%;
  }

  .small-up-quarter {
    width: 25%;
  }

  .small-up-fifth {
    width: 20%;
  }

  .small-up-third {
    width: 33.333333333%;
  }

  .small-up-three-tenths {
    width: 30%;
  }

  .small-up-two-fifths {
    width: 40%;
  }

  .small-up-half {
    width: 50%;
  }

  .small-up-three-fifths {
    width: 60%;
  }

  .small-up-two-thirds {
    width: 66.666666666%;
  }

  .small-up-seven-tenths {
    width: 70%;
  }

  .small-up-three-quarters {
    width: 75%;
  }

  .small-up-four-fifths {
    width: 80%;
  }

  .small-up-nine-tenths {
    width: 90%;
  }

  .small-up-full {
    width: 100%;
  }
}
@media only screen and (max-width: 37.4em) {
  .small-tenth {
    width: 10%;
  }

  .small-eighth {
    width: 12.5%;
  }

  .small-seventh {
    width: 14.285%;
  }

  .small-sixth {
    width: 16.666%;
  }

  .small-quarter {
    width: 25%;
  }

  .small-fifth {
    width: 20%;
  }

  .small-third {
    width: 33.333333333%;
  }

  .small-three-tenths {
    width: 30%;
  }

  .small-two-fifths {
    width: 40%;
  }

  .small-half {
    width: 50%;
  }

  .small-three-fifths {
    width: 60%;
  }

  .small-two-thirds {
    width: 66.666666666%;
  }

  .small-seven-tenths {
    width: 70%;
  }

  .small-three-quarters {
    width: 75%;
  }

  .small-four-fifths {
    width: 80%;
  }

  .small-nine-tenths {
    width: 90%;
  }

  .small-full {
    width: 100%;
  }
}
.transitions .nav-overlay, .theme--sand {
  color: #222;
  background: #d4cdc0;
  background-image: linear-gradient(to right, #e9e5e4, #d4cfc9);
}

.theme--red {
  color: #fff;
  background-color: #e30013;
}
.theme--red * {
  color: #fff;
}
.theme--red .u-current-color,
.theme--red p a {
  color: #fff;
  text-decoration: underline;
}
.theme--red .u-current-color:hover,
.theme--red p a:hover {
  color: #fff;
}

.theme--pale-blue {
  color: #222;
  background-color: #e8f3fc;
}

.theme--charcoal {
  color: #fff;
  background-color: #232a2d;
}
.theme--charcoal a, .theme--charcoal h3 {
  color: #fff;
}
.theme--charcoal a:hover {
  color: #e6e6e6;
}
.theme--charcoal hr {
  background-color: #595f61;
}

.theme--transparent-white {
  background-color: #fff;
}

.theme--dirty-grey {
  color: #222;
  background-color: #d5d2ce;
  border-color: #d5d2ce;
}

.i {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: middle;
  background-size: cover;
}

.icon-text .i, .btn--icon .i, .icon-text--rev .i, .btn--icon-rev .i {
  margin-top: -0.1em;
}
.icon-text .i {
  margin-right: 8px;
  margin-right: 0.5rem;
}

.i-black {
  background-position: 0 0%;
}

.i-grey {
  background-position: 0 25%;
}

.list-styled--tick > li:after,
.list-complex ul > li:after,
.list-complex + .content-block--full ul > li:after, .i-red {
  background-position: 0 50%;
}

.i-blue {
  background-position: 0 75%;
}

.i-white {
  background-position: 0 100%;
}

.i--large {
  width: 2em;
  height: 2em;
}

.i--block {
  display: block;
}

.pill, .grid--comparison .col--divider:before, .circle {
  border-radius: 35em;
}

.i-play {
  width: 64px;
  height: 69px;
}

.i-realme {
  width: 80px;
  height: 78px;
  margin-top: 4px;
}
@media only screen and (max-width: 37.4em) {
  .i-realme {
    width: 48px;
    height: 47px;
    margin-top: 0;
  }
}

.i-chevron-big {
  width: 9px;
  height: 17px;
}

.i-chevron-small {
  width: 7px;
  height: 10px;
}

.i-chevron-down {
  width: 16px;
  height: 8px;
}

.i-chevron-up {
  width: 16px;
  height: 8px;
}

.i-awards-cup {
  width: 76px;
  height: 92px;
}

.i-address {
  width: 30px;
  height: 19px;
}

.i-identity {
  width: 39px;
  height: 49px;
}
.pill .i-identity {
  margin-top: 22%;
}

.i-identity-small {
  width: 20px;
  height: 26px;
}

.i-passport {
  width: 85px;
  height: 67px;
}
.pill .i-passport {
  margin-top: 20%;
}

.i-passport-alt {
  width: 74px;
  width: 4.625rem;
  height: 51px;
  height: 3.1875rem;
}
.pill .i-passport-alt {
  margin-top: 25%;
}

.i-envelope {
  width: 64px;
  height: 52px;
}
.pill .i-envelope {
  margin-top: 25%;
}

.i-share {
  width: 80px;
  height: 57px;
}
.pill .i-share {
  margin-top: 25%;
}

.i-question-mark {
  width: 58px;
  height: 51px;
}
.pill .i-question-mark {
  margin-top: 25%;
}

.i-stamp {
  width: 64px;
  height: 57px;
}
.pill .i-stamp {
  margin-top: 25%;
}

.i-tick-large {
  width: 46px;
  height: 42px;
}
.pill .i-tick-large {
  margin-top: 30%;
}

.i-photocopier {
  width: 77px;
  height: 60px;
}
.pill .i-photocopier {
  margin-top: 20%;
}

.i-id-card {
  width: 86px;
  height: 67px;
}
.pill .i-id-card {
  margin-top: 18%;
}

.i-id-card-questions {
  width: 88px;
  height: 68px;
}
.pill .i-id-card-questions {
  margin-top: 20%;
}

.i-login {
  width: 90px;
  height: 41px;
}
.pill .i-login {
  margin-top: 30%;
}

.i-camera {
  width: 92px;
  height: 60px;
}
.pill .i-camera {
  margin-top: 21%;
}

.i-cellphone {
  width: 55px;
  height: 83px;
}
.pill .i-cellphone {
  margin-top: 15%;
}

.i-five-days {
  width: 88px;
  height: 66px;
}
.pill .i-five-days {
  margin-top: 19%;
}

.i-computer-with-code {
  width: 86px;
  height: 72px;
}
.pill .i-computer-with-code {
  margin-top: 24%;
}

.i-computer-with-tick {
  width: 70px;
  height: 59px;
}
.pill .i-computer-with-tick {
  margin-top: 24%;
}

.access {
  width: 0;
  height: 0;
  position: absolute;
  overflow: hidden;
}

.access:focus,
.access-keys:target {
  width: auto;
  height: auto;
  position: static;
  overflow: visible;
  visibility: visible;
  outline: 0;
}

.access-keys__key {
  margin-right: 0.5em;
  display: inline-block;
  width: 2.5em;
}

@media only screen and (max-width: 59.9em) {
  .nav-overlay--active .alert,
.nav-overlay--active .site-content,
.nav-overlay--active .next-page,
.nav-overlay--active .footer,
.nav-overlay--active .nav--login {
    display: none;
  }
}

.banner {
  position: relative;
}
@media only screen and (max-width: 37.4em) {
  .banner {
    padding-bottom: 1.5rem;
  }
}

.banner__content {
  position: relative;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 28px;
  padding-bottom: 1.75rem;
}
@media only screen and (min-width: 37.5em) {
  .banner__content {
    padding-bottom: 4rem;
  }
}
.banner__content p {
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.5;
  font-family: "Olsen", Georgia, serif;
  font-weight: 200;
}

.banner--full-width-image .banner__image-container {
  overflow: hidden;
  position: absolute;
  top: -142px;
  left: 0;
  right: 0;
  bottom: 0;
}
@media only screen and (max-width: 37.4em) {
  .banner--full-width-image .banner__image-container {
    display: none;
  }
}
.banner--full-width-image .banner__image {
  display: block;
  max-width: 100%;
  height: auto;
}
@supports (object-fit: cover) {
  .banner--full-width-image .banner__image {
    min-height: 100%;
    min-width: 100%;
    object-fit: cover;
  }
}

.banner--small-image .banner__image-container {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  padding-left: 32px;
  padding-left: 2rem;
  padding-right: 32px;
  padding-right: 2rem;
  line-height: 0;
  text-align: right;
}
@media only screen and (max-width: 37.4em) {
  .banner--small-image .banner__image-container {
    display: none;
  }
}
.banner--small-image .banner__image {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}
.banner--small-image .banner__content {
  z-index: 1;
}

@media only screen and (min-width: 37.5em) {
  .banner__image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(127deg, #e6e5e3 0%, #e6e5e3 45%, rgba(255, 255, 255, 0) 76%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e6e5e3", endColorstr="#00ffffff",GradientType=1 );
  }
}

/* Page specific banners */
/*
 * This is because some banners need to sit on the bottom, 
 * and others need to sit in the center 
*/
.what-it-is .banner__image {
  position: absolute;
  bottom: 0;
  right: 0;
}

.btn,
input[type=submit] {
  display: inline-block;
  height: 40px;
  height: 2.5rem;
  padding-top: 0;
  padding-right: 2em;
  padding-bottom: 0;
  padding-left: 2em;
  margin-top: 0;
  overflow: hidden;
  font-family: "Source Sans Pro", "Helvetica", "Arial", "Lucida Grande", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 40px;
  line-height: 2.5rem;
  letter-spacing: 1px;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  border: 0;
  border-bottom: 2px solid transparent;
  border-radius: 5px;
  box-sizing: border-box;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.btn:hover,
input[type=submit]:hover {
  text-decoration: none;
}
.btn:focus,
input[type=submit]:focus {
  text-decoration: underline;
  outline: 0;
}

@media only screen and (max-width: 37.4em) {
  .btn,
input[type=submit] {
    padding-right: 1rem;
    padding-left: 1rem;
  }
}

.btn,
button {
  background-color: transparent;
  border-color: transparent;
  -webkit-appearance: none;
          appearance: none;
}

.btn--block + .btn--block {
  margin-top: 16px;
  margin-top: 1rem;
  margin-left: 0;
}

.btn--large {
  height: 45px;
  height: 2.8125rem;
  line-height: 45px;
  line-height: 2.8125rem;
}

.btn--block {
  display: block;
  width: 100%;
}

.btn--centered {
  text-align: center;
}

.btn--primary {
  color: #fff;
  background-color: #e30013;
}
.btn--primary:hover, .btn--primary:active, .btn--primary:focus {
  color: #fff;
  background-color: #d90012;
  border-bottom-color: #7d000a;
}
.btn--primary:focus {
  background-color: #b0000f;
  border-bottom-color: #4a0006;
}

.btn--secondary {
  color: #fff;
  background-color: #555;
}
.btn--secondary:hover, .btn--secondary:active, .btn--secondary:focus {
  color: #fff;
  background-color: #505050;
  border-bottom-color: #3c3c3c;
}
.btn--secondary:focus {
  background-color: #3c3c3c;
  border-bottom-color: #151515;
}

.btn--white {
  color: #e30013;
  background-color: #fff;
}
.btn--white:hover, .btn--white:active, .btn--white:focus {
  color: #e30013;
  border-bottom-color: #cccccc;
}
.btn--white:focus {
  background-color: #e6e6e6;
  border-bottom-color: #cccccc;
}

.btn--outline {
  color: #fff;
  border: 2px solid #fff;
  line-height: 42px;
  line-height: 2.625rem;
}
.btn--outline:hover, .btn--outline:active, .btn--outline:focus {
  color: #fff;
}

.btn--blue {
  color: #fff;
  background-color: #0375ad;
}
.btn--blue:hover, .btn--blue:active, .btn--blue:focus {
  color: #fff;
  background-color: #036ea3;
  border-bottom-color: #025a85;
}

.block {
  padding: 28px;
  padding: 1.75rem;
}

.block-s {
  padding: 20px;
  padding: 1.25rem;
}

.block-l {
  padding: 32px;
  padding: 2rem;
}

.block--arrow-left,
.block--arrow-right,
.block--arrow-side,
.block--arrow-center {
  position: relative;
}

.block--arrow-center .arrow {
  right: 0;
  left: 0;
}

.block--arrow-left .arrow {
  left: 32px;
  left: 2rem;
}

.block--arrow-right .arrow {
  right: 32px;
  right: 2rem;
}

.block--arrow-side .arrow {
  top: 32px;
  top: 2rem;
}

.arrow {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 0.75em;
}

.arrow--top {
  top: -0.7em;
  border-bottom-color: inherit;
  border-top-width: 0;
}

.arrow--bottom {
  bottom: -0.7em;
  border-top-color: inherit;
  border-bottom-width: 0;
}

.arrow--left {
  left: -0.7em;
  border-right-color: inherit;
  border-left-width: 0;
}

.arrow--right {
  right: -0.7em;
  border-left-color: inherit;
  border-right-width: 0;
}

.breadcrumbs__item {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  text-transform: uppercase;
}
.breadcrumbs__item a {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
.breadcrumbs__item a:hover,
.breadcrumbs__item a:active {
  text-decoration: underline;
}
.breadcrumbs__item:after {
  display: inline-block;
  width: 7px;
  height: 10px;
  margin: 0 0 0.1em 0.25em;
  vertical-align: middle;
  background-size: cover;
  content: "";
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  opacity: 0.4;
}

.form > p {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.form > p label {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 8px;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
}

input[type=text],
input[type=email],
input[type=url],
textarea,
select {
  width: 100%;
  padding: 0.5em 0.75em;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  background-color: #f4f4f4;
  border-radius: 0.25em;
  border: solid 1px #d1d1d1;
}

.error input,
.error textarea,
.error select {
  border: solid 1px #e30013;
}

.error-text {
  margin-left: 10px;
  margin-left: 0.625rem;
  color: #e30013;
}

.errorlist {
  list-style: none;
  padding-left: 0;
  margin-bottom: 8px;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  color: #e30013;
}
.errorlist li {
  margin: 0;
}
.errorlist + p input,
.errorlist + p textarea,
.errorlist + p select {
  border: solid 1px #e30013;
}

.helptext {
  display: none;
}

.site-content .grid--divider {
  margin-top: 48px;
  margin-top: 3rem;
  margin-bottom: 44px;
  margin-bottom: 2.75rem;
}
@media only screen and (max-width: 37.4em) {
  .grid--divider .media {
    margin-right: auto;
    margin-left: auto;
  }
  .grid--divider .media__image {
    margin: 0;
  }
  .grid--divider .media__image > * {
    margin: 0;
  }
}
.grid--divider > * {
  vertical-align: top;
}
@media only screen and (max-width: 37.4em) {
  .grid--divider > * {
    text-align: center;
  }
}
.grid--divider > * p {
  margin: 0;
}
@media only screen and (min-width: 37.5em) {
  .grid--divider > *:first-child {
    padding-right: 3em;
  }
}
@media only screen and (min-width: 37.5em) {
  .grid--divider > *:last-child {
    padding-left: 4em;
  }
}

.col--divider {
  position: relative;
}
@media only screen and (max-width: 37.4em) {
  .col--divider {
    padding-top: 3rem;
  }
  .col + .col--divider {
    margin-top: 0;
  }
}
.col--divider:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  height: 100%;
  border-left: 1px solid #d1d1d1;
  content: "";
}
@media only screen and (max-width: 37.4em) {
  .col--divider:after {
    left: 10%;
    width: 80%;
    height: auto;
    margin-top: 0.5em;
    border-top: 1px solid #d1d1d1;
    border-left: 0;
  }
}

.grid--comparison .col--divider:before {
  position: absolute;
  top: 50%;
  left: -1.5em;
  z-index: 1;
  width: 3em;
  height: 3em;
  margin-top: -1.5em;
  font-size: 21px;
  font-size: 1.3125rem;
  line-height: 3em;
  text-transform: uppercase;
  color: #222;
  text-align: center;
  background: #fff;
  content: "or";
}
@media only screen and (max-width: 37.4em) {
  .grid--comparison .col--divider:before {
    top: -1.5em;
    left: 50%;
    margin-top: 0.5em;
    margin-left: -1.5em;
  }
}

.header {
  background-color: #e6e5e3;
}

.header__nav {
  position: relative;
  z-index: 10;
}

.image-stack > * {
  margin: 0 0 16px;
  margin: 0 0 1rem;
}
.image-stack img {
  max-width: 100%;
  height: auto;
}
.image-stack a {
  display: block;
}
.image-stack a:focus {
  outline-color: #e30013;
  outline-style: solid;
  outline-width: 3px;
}

.image-stack--no-space {
  margin: 0;
}
@media only screen and (max-width: 20em) {
  .image-stack--no-space {
    margin-top: 1rem;
  }
}

.image-stack--l-space {
  margin: 0 0 40px;
  margin: 0 0 2.5rem;
}

.list-unstyled {
  padding-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  list-style: none;
}

.step__content ul, .list-styled,
.list-basic ul,
.template-accordion-list-page .accordion__content ul {
  padding-left: 0;
  margin-left: 1em;
  list-style: none;
}
.step__content ul > li, .list-styled > li,
.list-basic ul > li,
.template-accordion-list-page .accordion__content ul > li {
  position: relative;
}
.step__content ul > li:before, .list-styled > li:before,
.list-basic ul > li:before,
.template-accordion-list-page .accordion__content ul > li:before {
  position: absolute;
  margin-left: -0.75em;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1;
  color: #e30013;
  background-size: cover;
  content: "• ";
}

.list-styled--action,
.list-complex ol {
  padding-left: 0;
  list-style-type: none;
  counter-reset: section;
}
.list-styled--action > li,
.list-complex ol > li {
  position: relative;
  padding-left: 2.25em;
}
.list-styled--action > li:before,
.list-complex ol > li:before {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 1.6em;
  height: 1.6em;
  background: #e30013;
  border-radius: 10em;
  content: " ";
}
.list-styled--action > li:after,
.list-complex ol > li:after {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 1.6em;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #fff;
  text-align: center;
  content: counters(section, ".") " ";
  counter-increment: section;
}

.list-styled--dash {
  margin-left: 0;
  list-style-type: none;
}
.list-styled--dash > li {
  padding-left: 1.25em;
}
.list-styled--dash > li:before {
  position: absolute;
  margin-left: -1.25em;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.2;
  color: #e30013;
  content: "–";
}

.list-styled--alpha-large {
  padding-left: 0;
  list-style-type: none;
  counter-reset: section;
}
.list-styled--alpha-large > li {
  position: relative;
  padding-left: 2.25em;
}
.list-styled--alpha-large > li:after {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  color: #222;
  text-align: center;
  content: counters(section, ".") ".";
  counter-increment: section;
}

.list-styled--tick,
.list-complex ul,
.list-complex + .content-block--full ul {
  padding-left: 0;
  list-style-type: none;
}
.list-styled--tick > li,
.list-complex ul > li,
.list-complex + .content-block--full ul > li {
  position: relative;
  padding-left: 2.25em;
}
.list-styled--tick > li:after,
.list-complex ul > li:after,
.list-complex + .content-block--full ul > li:after {
  position: absolute;
  top: 0.3em;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 21px;
  vertical-align: middle;
  background-size: cover;
  content: "";
}

.list-style--tight > li {
  margin-bottom: 4px;
}

.list-complex ul .list-complex__item--grid,
.list-complex ol .list-complex__item--grid {
  padding-left: calc(2.25em + 1.5rem);
}
.list-complex ul .list-complex__item--grid:after,
.list-complex ol .list-complex__item--grid:after {
  left: 24px;
  left: 1.5rem;
}

.list-complex ol .list-complex__item--grid:before {
  left: 25px;
  left: 1.5625rem;
}
.list-complex ol .list-complex__item--grid:after {
  top: -2px;
}

.media {
  display: table;
}
.media .pill {
  margin-bottom: 0;
}

.media--icon-block {
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
}

.media__image {
  float: left;
  margin-right: 24px;
  margin-right: 1.5rem;
}

.media__image-no-space {
  margin-right: 0;
}

.media__image--counter {
  font-family: "Olsen", Georgia, serif;
  font-size: 22px;
  font-size: 1.375rem;
  line-height: 1.3;
}
@media only screen and (max-width: 37.4em) {
  .media__image--counter {
    display: none;
  }
}
.is-ie .media__image--counter .pill {
  line-height: 68px;
  line-height: 4.25rem;
}

.media__body {
  display: table-cell;
  vertical-align: middle;
}
.media__body > * {
  margin: 0;
}

.media--rev > .media__image {
  float: right;
  margin-right: 0;
  margin-left: 24px;
  margin-left: 1.5rem;
}

.media--no-text-wrap .media__body {
  overflow: hidden;
}

.media-block {
  font-size: 0;
}
@media only screen and (min-width: 37.5em) {
  .media-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-direction: row;
        flex-direction: row;
  }
}

.media-block--reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.media-block__item {
  display: inline-block;
  font-size: medium;
  vertical-align: top;
  -ms-flex: 1;
  flex: 1;
}

.media-block__item--padding-left,
.media-block__item--padding-right {
  padding-left: 0;
  padding-right: 0;
}
@media only screen and (max-width: 37.4em) {
  .media-block__item--padding-left,
.media-block__item--padding-right {
    padding-top: 1.25rem;
  }
}

@media only screen and (min-width: 37.5em) {
  .media-block__item--padding-left {
    padding-left: 1.75rem;
  }
}
@media only screen and (min-width: 64em) {
  .media-block__item--padding-left {
    padding-left: 4rem;
  }
}

@media only screen and (min-width: 37.5em) {
  .media-block__item--padding-right {
    padding-right: 1.75rem;
  }
}
@media only screen and (min-width: 64em) {
  .media-block__item--padding-right {
    padding-right: 4rem;
  }
}

.nav--hamburger {
  position: relative;
  display: none;
}
.nav--global .nav--hamburger {
  margin-top: 20.8px;
  margin-top: 1.3rem;
}
@media only screen and (max-width: 37.4em) {
  .nav--global .nav--hamburger {
    margin-top: 0.55rem;
  }
}
@media only screen and (max-width: 59.9em) {
  .nav--hamburger {
    display: block;
  }
}
.nav--hamburger a {
  font-size: 12px;
  font-size: 0.75rem;
  color: #222;
  text-transform: uppercase;
}

.nav-overlay__header .section {
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}
.nav-overlay__header .col {
  margin-bottom: 0;
}

.nav-overlay--keyline {
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

.nav-overlay__list ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.nav-overlay__list li {
  margin: 0;
}
.nav-overlay__list li a {
  display: block;
  padding: 0.75em 0;
  font-size: 18px;
  font-size: 1.125rem;
  color: #222;
}
.nav-overlay__list li a:active {
  color: #484848;
}
.nav-overlay__list .nav--btns {
  display: inline-block;
}

.transitions .nav-overlay {
  position: absolute;
  z-index: 3;
  overflow: hidden;
  overflow-y: scroll;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-out, bottom 0s linear 0.2;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (max-width: 59.9em) {
  .transitions .nav-overlay {
    top: 0;
    right: 0;
    bottom: 100%;
    left: 0;
  }
}

@media only screen and (max-width: 59.9em) {
  .login-menu--active:after,
.login-menu--active .nav--login {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    visibility: hidden;
  }
}

@media only screen and (max-width: 59.9em) {
  .nav-overlay--active body {
    overflow: hidden;
  }
  .nav-overlay--active .nav-overlay {
    bottom: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s ease-out, bottom 0s linear 0s;
    z-index: 20;
  }
  .nav-overlay--active .login-menu--active:after,
.nav-overlay--active .login-menu--active .nav--login {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    visibility: visible;
  }
}
.nav-overlay--active .nav-overlay li {
  animation: nav-item-show 0.1s both cubic-bezier(0.165, 0.84, 0.44, 1);
}
.nav-overlay--active .nav-overlay li:nth-child(1) {
  animation-delay: 0.34s;
}
.nav-overlay--active .nav-overlay li:nth-child(2) {
  animation-delay: 0.38s;
}
.nav-overlay--active .nav-overlay li:nth-child(3) {
  animation-delay: 0.42s;
}
.nav-overlay--active .nav-overlay li:nth-child(4) {
  animation-delay: 0.46s;
}
.nav-overlay--active .nav-overlay li:nth-child(5) {
  animation-delay: 0.5s;
}
.nav-overlay--active .nav-overlay li:nth-child(6) {
  animation-delay: 0.54s;
}
.nav-overlay--active .nav-overlay li:nth-child(7) {
  animation-delay: 0.58s;
}
.nav-overlay--active .nav-overlay li:nth-child(8) {
  animation-delay: 0.62s;
}
.nav-overlay--active .nav-overlay li:nth-child(9) {
  animation-delay: 0.66s;
}
.nav-overlay--active .nav-overlay li:nth-child(10) {
  animation-delay: 0.7s;
}

.no-js .overlay-nav {
  display: none;
}

#menu:target {
  position: relative;
  display: block;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  visibility: visible;
}

@keyframes nav-item-show {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
    transform: translate3d(0, 200%, 0);
  }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=NaN)";
    opacity: 100%;
    transform: translate3d(0, 0, 0);
  }
}
.realme-logo {
  display: inline-block;
}
.realme-logo:focus {
  outline-color: #e30013;
  outline-style: solid;
  outline-width: 3px;
}

.nav,
.list--inline {
  padding: 0;
  margin: 0;
}
.nav > li,
.list--inline > li {
  display: inline-block;
  margin-top: 0;
}

.nav {
  margin-bottom: 5px;
}

.nav--links > li {
  margin-right: 20px;
  margin-right: 1.25rem;
  line-height: 1;
}
@media only screen and (min-width: 950px) and (max-width: 1024px) {
  .nav--links > li {
    margin-right: 1rem;
  }
}
.nav--links > li:last-child {
  margin-right: 0;
}

.nav--global a,
.nav--footer a,
.nav-overlay__list a {
  margin-bottom: 0;
  font-size: 12px;
  font-size: 0.75rem;
}
@media only screen and (min-width: 64em) {
  .nav--global a,
.nav--footer a,
.nav-overlay__list a {
    font-size: 0.8125rem;
  }
}
@media only screen and (max-width: 37.4em) {
  .nav--global .col {
    margin-bottom: 0;
  }
}

.nav--links {
  margin-bottom: 0;
  text-transform: uppercase;
}
@media only screen and (max-width: 59.9em) {
  .nav--links {
    display: none;
  }
}
.nav--links li {
  margin-bottom: 0;
}
.nav--links a {
  display: block;
  padding-top: 8px;
  padding-top: 0.5rem;
  padding-bottom: 8px;
  padding-bottom: 0.5rem;
  font-weight: 600;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
  color: #222;
}
.nav--links a:hover, .nav--links a:active, .nav--links a:focus {
  color: #e30013;
  text-decoration: none;
}
.nav--links a:focus {
  border-bottom: 2px solid #222;
  outline: 0;
}
.nav--links .is-active {
  border-bottom: 2px solid #222;
}
.nav--links .is-active:hover {
  color: #222;
}

.nav--main {
  padding-left: 0;
}

.nav--btns {
  display: inline-block;
}
@media only screen and (min-width: 60em) {
  .nav--btns {
    float: right;
    padding-left: 0;
  }
}
.nav--global .nav--btns {
  margin-top: 16px;
  margin-top: 1rem;
}
@media only screen and (max-width: 59.9em) {
  .nav--btns {
    display: none;
  }
}
.nav--btns .btn {
  float: left;
}
.nav--btns .btn + .btn {
  margin-left: 8px;
  margin-left: 0.5rem;
}

.nav--login {
  position: absolute;
  top: 112px;
  top: 7rem;
  right: 0;
  z-index: 5;
  display: none;
  border-radius: 0.625rem;
  margin-right: 40px;
  margin-right: 2.5rem;
}
@media only screen and (min-width: 75em) {
  .nav--login {
    margin-right: 3.75rem;
  }
}
@media only screen and (max-width: 59.9em) {
  .nav--login {
    top: 14rem;
    right: auto;
    left: 3.5rem;
    margin-right: 0;
  }
}
@media only screen and (max-width: 37.4em) {
  .nav--login {
    top: 12.5rem;
    right: 1.25rem;
    left: 1.25rem;
  }
  .nav--login .arrow {
    right: auto;
    left: 11.75rem;
  }
}
.nav--login a {
  position: relative;
  z-index: 5;
}
.nav--login .btn + .btn {
  margin-left: 0;
  margin-bottom: 0;
}

[data-navigation] {
  position: relative;
  z-index: 5;
}

body:after {
  top: 0;
  right: 0;
  left: 0;
  z-index: 0;
  height: 0;
  background: rgba(0, 0, 0, 0.3);
  content: "";
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  transition: opacity 0.15s ease 0.1s, height 0s 0.25s;
}

.login-menu--active:after {
  position: fixed;
  bottom: 0;
  z-index: 4;
  height: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  transition: opacity 0.2s ease, height 0s;
}

.footer a {
  font-weight: 600;
}
.footer a.link--top-level {
  font-weight: 700;
  letter-spacing: 0.64px;
  letter-spacing: 0.04rem;
}
.footer a:hover {
  color: #e6e6e6;
}
@media only screen and (min-width: 60em) {
  .footer li {
    margin-bottom: 0.3125rem;
    line-height: 1.3;
  }
}
.footer .nav--btns {
  position: relative;
}
@media only screen and (min-width: 60em) {
  .footer .nav--btns {
    float: right;
  }
}
.footer .nav--login {
  top: 64px;
  top: 4rem;
  margin-right: 24px;
  margin-right: 1.5rem;
  margin-left: 24px;
  margin-left: 1.5rem;
}

.link--top-level {
  text-transform: uppercase;
}

.link--third-tier {
  padding-left: 16px;
  padding-left: 1rem;
}

.pill {
  display: inline-block;
  width: 56px;
  width: 3.5rem;
  height: 56px;
  height: 3.5rem;
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
  font-style: normal;
  line-height: 56px;
  line-height: 3.5rem;
  text-align: center;
}
h2 .pill {
  margin-right: 16px;
  margin-right: 1rem;
}

.pill--inline {
  float: left;
  margin-bottom: 0;
}

.pill--large {
  width: 120px;
  width: 7.5rem;
  height: 120px;
  height: 7.5rem;
}

.pill--small {
  width: 60px;
  width: 3.75rem;
  height: 60px;
  height: 3.75rem;
}

.pill--red {
  color: #fff;
  background-color: #e30013;
}

.pill--yellow {
  background-color: #ffefcf;
}

.pill--blue {
  background-color: #c6e8f0;
}

.pill--purple {
  background-color: #d9c3e3;
}

.pill--green {
  background-color: #d4f1cc;
}

@keyframes fadein {
  0% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  100% {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
  }
}
.accordion {
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
  border-bottom: 2px solid #e8e8e8;
}
.accordion > li {
  margin: 0;
  border-top: 2px solid #e8e8e8;
}
.accordion > li:first-child {
  border-top: 0;
}
.accordion > li:first-child h4 {
  padding-top: 0;
}
.accordion > li:first-child .i {
  top: 0;
  margin-top: 12px;
  margin-top: 0.75rem;
}

.accordion--red {
  border: 0;
}
.accordion--red > li {
  border: 0;
}
.accordion--red > li:first-child .i {
  margin-top: 0;
}
.accordion--red > li:first-child .i-exclamation {
  margin-top: -2.4px;
  margin-top: -0.15rem;
}

.accordion__content {
  display: block;
  padding-bottom: 28px;
  padding-bottom: 1.75rem;
  animation: fadein 0.5s ease-out;
}
.accordion__content > *:last-child {
  margin-bottom: 0;
}

.accordion__content--padded {
  padding: 28px;
  padding: 1.75rem;
}

.accordion--is-hidden > .accordion__content {
  display: none;
}

.accordion__title {
  position: relative;
  padding-top: 28px;
  padding-top: 1.75rem;
  padding-right: 28px;
  padding-right: 1.75rem;
  padding-bottom: 28px;
  padding-bottom: 1.75rem;
  margin-bottom: 0;
  font-weight: normal;
  color: #0375ad;
  cursor: pointer;
}
.accordion__title .i {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -2px;
  margin-top: -0.125rem;
}
.accordion__title .i.i-chevron-down {
  display: none;
}
.accordion--is-hidden > .accordion__title .i.i-chevron-up {
  display: none;
}
.accordion--is-hidden > .accordion__title .i.i-chevron-down {
  display: block;
}
.alert .accordion__title {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
.accordion__title a,
.accordion__title a:hover {
  text-decoration: none !important;
}

.accordion__title--bg-color {
  transition: background-color 0.2s;
  background-color: #f3f3f3;
  padding-left: 28px;
  padding-left: 1.75rem;
}
.accordion--is-hidden .accordion__title--bg-color {
  background-color: #fff;
}
.accordion__title--bg-color .i {
  margin-top: 0 !important;
  right: 28px;
  right: 1.75rem;
  top: 40px !important;
  top: 2.5rem !important;
}

.accordion__title--red {
  padding-top: 0;
  font-family: "Olsen", Georgia, serif;
}
.accordion__title--red a {
  color: #e30013;
}
.accordion__title--red .i {
  position: static;
  margin-top: 0;
}
.accordion--is-hidden > .accordion__title--red .i.i-chevron-up {
  display: none;
}
.accordion--is-hidden > .accordion__title--red .i.i-chevron-down {
  display: inline-block;
}

.accordion__title-content {
  font-weight: normal;
  color: #0375ad;
}

.accordion__subtitle {
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  color: #222;
  padding-top: 12px;
  padding-top: 0.75rem;
}

.no-js .accordion--is-hidden > .accordion__content {
  display: block;
}
.no-js .accordion__title .i {
  display: none;
}

.news-item {
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}
.news-item > * {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.news-item--date,
.date {
  color: #d1d1d1;
}

.news-item--title {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}

.news-item--link {
  font-size: 14px;
  font-size: 0.875rem;
  text-transform: uppercase;
}

.pagination {
  padding-top: 40px;
  padding-top: 2.5rem;
  border-top: 1px solid #d1d1d1;
}
.pagination > * {
  margin: 0;
  margin-right: 16px;
  margin-right: 1rem;
}
@media only screen and (max-width: 37.4em) {
  .pagination > * {
    margin-right: 0.35rem;
  }
}
.pagination > *:last-child {
  margin-right: 0;
}
.pagination li {
  color: #555;
  margin-bottom: 0;
}
.pagination a {
  display: block;
}
.pagination h6 {
  margin-bottom: 0;
}
@media only screen and (max-width: 37.4em) {
  .pagination h6 {
    font-size: 0.75rem;
  }
}

.pagination--next:after, .pagination--prev:before {
  display: inline-block;
  width: 7px;
  height: 10px;
  margin-bottom: 0.2em;
  vertical-align: middle;
  background-position: 0 100%;
  background-size: cover;
  content: "";
}

.pagination--btn {
  margin: 0;
  font-size: 14px;
  font-size: 0.875rem;
}
@media only screen and (max-width: 37.4em) {
  .pagination--btn {
    height: 2rem;
    font-size: 0.75rem;
    line-height: 2rem;
  }
}

.pagination--prev {
  padding-right: 12px;
  padding-right: 0.75rem;
  padding-left: 8px;
  padding-left: 0.5rem;
}
.pagination--prev:before {
  -ms-transform: rotate(-180deg);
      transform: rotate(-180deg);
  margin-right: 0.65em;
}

@media only screen and (max-width: 37.4em) {
  .pagination--next {
    padding-right: 0.5rem;
    padding-left: 0.75rem;
  }
}
.pagination--next:after {
  margin-left: 0.65em;
}

.next-page i {
  margin-left: 0.65em;
}
@media only screen and (max-width: 37.4em) {
  .next-page a {
    display: block;
  }
}

p + .promo, ul + .promo {
  margin-top: 60px;
  margin-top: 3.75rem;
}
@media only screen and (max-width: 37.4em) {
  p + .promo, ul + .promo {
    margin-top: 1.875rem;
  }
}

.pdf-group {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}

.pdf__item {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.pdf__item > *:first-child {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.pdf__item * {
  font-size: 20px;
  font-size: 1.25rem;
}

.statistic > h2 {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.2;
}
.statistic h3 {
  margin: 0;
  color: #e30013;
}

.statistic--number {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.2;
}

.step__icon {
  position: relative;
  width: 20%;
  margin-bottom: 0;
}
@media only screen and (max-width: 59.9em) {
  .step__icon {
    width: 30%;
  }
}
@media only screen and (max-width: 37.4em) {
  .step__icon {
    display: none;
  }
}
.step__icon .pill {
  position: relative;
  z-index: 1;
}
.step__icon:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 60px;
  left: 3.75rem;
  z-index: 0;
  display: block;
  width: 1px;
  height: 100%;
  background-color: #d1d1d1;
  content: "";
}

.step-group:last-child .step__icon:after,
.step-group--last .step__icon:after {
  display: none;
}

.step__content {
  width: 80%;
  padding-top: 40px;
  padding-top: 2.5rem;
}
@media only screen and (max-width: 59.9em) {
  .step__content {
    width: 70%;
  }
}
@media only screen and (max-width: 37.4em) {
  .step__content {
    width: 100%;
    padding-top: 0;
    padding-left: 2rem;
  }
}
.step__content > *:last-child {
  margin-bottom: 36px;
  margin-bottom: 2.25rem;
}
.step__content a {
  display: block;
}
.step__content h3 {
  margin-top: 0;
}

.step__content--counter {
  position: relative;
  margin: 0;
}
.step__content--counter span {
  position: absolute;
  top: 0;
  left: -32px;
  left: -2rem;
  display: inline-block;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 1;
  color: #222;
  text-align: center;
}

.step-group--last .step__content > *:last-child {
  margin-bottom: 0;
}

.link-complex {
  display: block;
  color: inherit;
}
.noTouchEvents .link-complex:hover {
  text-decoration: none;
}
.link-complex:active {
  text-decoration: none;
}
.link-complex a {
  color: #0375ad;
}

.responsive-object {
  position: relative;
  height: 0;
  margin: 10px auto;
  overflow: hidden;
  width: 100%;
  padding-bottom: 60% !important;
}
@media only screen and (min-width: 37.5em) {
  .responsive-object {
    width: 50%;
    padding-bottom: 30% !important;
  }
}

@media only screen and (min-width: 37.5em) {
  .desktop_full-width .responsive-object {
    width: 90%;
    padding-bottom: 55% !important;
  }
}

.responsive-object iframe,
.responsive-object object,
.responsive-object embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.quicktube {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 37.5em) {
  .quicktube {
    padding-top: 0;
    transition: padding-top 0.5s;
  }
}

/* Class applied when video is playing */
@media only screen and (min-width: 37.5em) {
  .quicktube--playing,
.quicktube--paused {
    padding-top: 56.2%;
  }
}

.quicktube__iframe {
  border: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.quicktube__video,
.quicktube__iframe {
  position: absolute;
}

.quicktube__video {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

/* Poster image */
.quicktube__poster {
  position: relative;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s, visibility 0.5s;
}
@media only screen and (max-width: 37.4em) {
  .quicktube__poster {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

/* Class applied when poster image gets hidden */
.quicktube__poster--hidden {
  position: absolute;
  top: 0;
  left: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  opacity: 0;
  visibility: hidden;
}

.quicktube__poster-item {
  position: absolute;
  top: -142px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
@media only screen and (max-width: 37.4em) {
  .quicktube__poster-item {
    top: 0;
  }
}

/* Optional img element inside posterframe */
.quicktube__poster-image {
  display: block;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: auto;
}

@supports (object-fit: cover) {
  .quicktube__poster-image {
    object-fit: cover;
  }
}
.quicktube__content {
  position: relative;
  z-index: 1;
}

.quicktube__play--small {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding-left: 16px;
  padding-left: 1rem;
}
.quicktube__play--small .quicktube__btn {
  color: #fff;
  font-size: 18px;
  font-size: 1.125rem;
  text-transform: uppercase;
  font-family: "Source Sans Pro", "Helvetica", "Arial", "Lucida Grande", sans-serif;
  font-weight: 400;
}
.quicktube__play--small .i-play {
  width: 30px;
  height: 35px;
}

.quicktube__btn {
  font-family: "Olsen", Georgia, serif;
  font-weight: 200;
  font-size: 22px;
  font-size: 1.375rem;
  text-transform: none;
  color: #222;
  padding: 0;
  letter-spacing: 0;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  cursor: pointer;
}

/* The play button */
.no-js .quicktube__btn {
  display: none;
}

@media only screen and (max-width: 59.9em) {
  .banner__promo .col {
    margin-bottom: 2rem;
  }
}

.trapezium-tab {
  position: absolute;
  top: -35px;
  top: -2.1875rem;
  right: 20%;
  left: 20%;
  text-align: center;
}
@media only screen and (max-width: 59.9em) {
  .trapezium-tab {
    right: 15%;
    left: 15%;
  }
}
.trapezium-tab:before {
  position: absolute;
  top: 0;
  left: -35px;
  left: -2.1875rem;
  border-bottom: 35px solid #fff;
  border-left: 35px solid transparent;
  content: "";
}
.trapezium-tab:after {
  position: absolute;
  top: 0;
  right: -35px;
  right: -2.1875rem;
  border-right: 35px solid transparent;
  border-bottom: 35px solid #fff;
  content: "";
}

.trapezium-tab__heading {
  position: relative;
  top: 35px;
  top: 2.1875rem;
  margin: 0;
}

@media only screen and (max-width: 37.4em) {
  .trapezium-above {
    padding-top: 2.1875rem;
  }
}
@media only screen and (max-width: 20em) {
  .trapezium-above {
    padding-top: 2.8125rem;
  }
}

@media only screen and (max-width: 37.4em) {
  .trapezium-tab + .grid {
    margin-top: 4.5rem;
  }
}

@media only screen and (max-width: 37.4em) {
  .home .grid--divider > *:first-child {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
}
@media only screen and (max-width: 37.4em) {
  .home .col--divider {
    padding-top: 2.25rem;
    padding-right: 0;
    padding-left: 0;
    margin-right: 0.75rem;
    margin-left: 0.75rem;
  }
}
.home .col--divider:after {
  left: 0;
  border-width: 2px;
  border-left-color: #fff;
  border-left-color: rgba(255, 255, 255, 0.7);
}
@media only screen and (max-width: 37.4em) {
  .home .col--divider:after {
    border-left: 0;
    margin-top: 0.25em;
    width: 100%;
  }
}

.provider-group {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
.provider-group:last-child {
  margin-bottom: 0;
}
.provider-group .content-block + h4 {
  margin-top: 40px;
  margin-top: 2.5rem;
}
@media only screen and (max-width: 37.4em) {
  .provider-group .content-block + h4 {
    margin-top: 1.25rem;
  }
}

.provider--title {
  padding-bottom: 16px;
  padding-bottom: 1rem;
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  color: #222;
  border-bottom: 1px solid #d1d1d1;
}

.provider__item {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 37.4em) {
  .provider__item > .col {
    margin-bottom: 0.75rem;
  }
}
.provider__item:last-child {
  margin-bottom: 0;
}
.provider__item + .content-block {
  padding-top: 60px;
  padding-top: 3.75rem;
}
@media only screen and (max-width: 37.4em) {
  .provider__item + .content-block {
    padding-top: 1.875rem;
  }
}
.provider__item p {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 59.9em) {
  .provider__item img {
    max-width: 100%;
  }
}
.provider__item b {
  font-weight: 600;
}
.provider__item .pill {
  margin-bottom: 0;
}
.provider__item .pill + .pill {
  margin-left: 16px;
  margin-left: 1rem;
}

.producer__item + .producer__item {
  padding-top: 46px;
  padding-top: 2.875rem;
}

.producer__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  color: #222;
}

.producer__content {
  border-left: 1px solid #eaeaea;
  padding-left: 20px;
  padding-left: 1.25rem;
}

.producer__group + .producer__group {
  padding-top: 16px;
  padding-top: 1rem;
}

.producer__service--title {
  text-transform: none;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 0;
}

.producer__service--description a {
  font-weight: 600;
}

.image-stack-header {
  max-width: 600px;
  max-width: 37.5rem;
  margin: 0 auto;
  text-transform: uppercase;
  margin-bottom: 0.4em;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
}

.content-block_campaign {
  max-width: 750px;
  max-width: 46.875rem;
  margin: 0 auto;
}

.btn-campaign {
  height: auto;
  padding: 6.4px 64px;
  padding: 0.4rem 4rem;
  font-weight: bold;
}

.campaign-already-member {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

.campaign-already-member a {
  font-size: inherit;
}

.btn-block_campaign {
  padding: 25.6px 0px 27.2px;
  padding: 1.6rem 0px 1.7rem;
}

.separator_campaign {
  margin-bottom: 48px;
  margin-bottom: 3rem;
}

.studylink .banner__content p,
.content-block-primary_campaign p {
  font-size: 22px;
  font-size: 1.375rem;
}
@media only screen and (max-width: 37.4em) {
  .studylink .banner__content p,
.content-block-primary_campaign p {
    font-size: 1rem;
  }
}

.content-block-primary_campaign a {
  font-family: inherit;
  font-size: inherit;
}

.responsive-object {
  position: relative;
}

.responsive-object iframe,
.responsive-object object,
.responsive-object embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.gutters_campaign {
  max-width: 600px;
  max-width: 37.5rem;
  margin: 0 auto;
}

.realme-business .site-content--section:nth-child(2) .content-block:last-child {
  margin-top: 0;
}

.u-show,
.u-block {
  display: block;
}

.u-max-width {
  max-width: 100%;
}

.u-hide {
  display: none;
}

.u-center {
  margin-right: auto;
  margin-left: auto;
}

.u-space-- {
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
}

.u-right {
  float: right;
}

.u-left {
  float: left;
}

@media only screen and (max-width: 59.9em) {
  .u-right-medium {
    float: right;
  }
}

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

.u-bold {
  font-weight: bold;
}

.u-light {
  font-weight: 300;
}

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

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

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

.u-uppercase {
  text-transform: uppercase;
}

.u-sans-serif {
  font-family: "Source Sans Pro", "Helvetica", "Arial", "Lucida Grande", sans-serif;
}

@media only screen and (max-width: 37.4em) {
  .u-heading--\@small {
    font-size: 1.125rem;
  }
}

@media only screen and (max-width: 37.4em) {
  .u-text--\@small {
    font-size: 0.9375rem;
  }
}

.u-nowrap {
  white-space: nowrap;
}

.u-relative {
  position: relative;
}

.u-absolute {
  position: absolute;
}

.u-top-align {
  vertical-align: top;
}

.u-middle-align {
  vertical-align: middle;
}

.u-bottom-align {
  vertical-align: bottom;
}

.u-m-0 {
  margin: 0;
}

.u-gutter-l {
  max-width: 1200px;
  max-width: 75rem;
  padding-left: 40px;
  padding-left: 2.5rem;
  margin: 0 auto;
}
@media only screen and (max-width: 37.4em) {
  .u-gutter-l {
    padding-left: 1.25rem;
  }
}
@media only screen and (min-width: 75em) {
  .u-gutter-l {
    padding-left: 3.75rem;
  }
}

@media only screen and (max-width: 37.4em) {
  .u-bleed\@small {
    margin-left: -6%;
    margin-right: -6%;
  }
}

.u-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.u-show--small,
.u-show--medium-down {
  display: none;
}

@media only screen and (max-width: 37.4em) {
  .u-text-center--small {
    text-align: center;
  }

  .u-text-left--small {
    text-align: left;
  }

  .u-hide--small {
    display: none;
  }

  .u-show--small {
    display: block;
  }
}
@media only screen and (min-width: 37.5em) {
  .u-hide--small-up {
    display: none;
  }

  .u-show--small-up {
    display: block;
  }
}
@media only screen and (max-width: 59.9em) {
  .u-hide--medium-down {
    display: none;
  }

  .u-show--medium-down {
    display: block;
  }
}
@media only screen and (min-width: 37.5em) and (max-width: 64em) {
  .u-text-min-height {
    min-height: 104px;
  }
}
@media only screen and (min-width: 60em) {
  .u-text-min-height {
    min-height: 108px;
  }
}
@media only screen and (min-width: 64em) {
  .u-hide--large {
    display: none;
  }

  .u-show--large {
    display: block;
  }
}
.u-text-red {
  color: #e30013;
}

.content-block:last-child {
  margin-bottom: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjcmVlbi5jc3MiLCJzY3JlZW4uc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl90eXBlLnNjc3MiLCJfYnJlYWtwb2ludHMuc2NzcyIsIl9sYXlvdXQuc2NzcyIsIl90aGVtZXMuc2NzcyIsIl9pY29ucy5zY3NzIiwiX2FjY2Vzc2liaWxpdHkuc2NzcyIsIm1vZHVsZXMvX2Jhbm5lci5zY3NzIiwibW9kdWxlcy9fYnV0dG9ucy5zY3NzIiwibW9kdWxlcy9fYmxvY2tzLnNjc3MiLCJtb2R1bGVzL19icmVhZGNydW1icy5zY3NzIiwiPG5vIHNvdXJjZT4iLCJtb2R1bGVzL19mb3Jtcy5zY3NzIiwibW9kdWxlcy9fZ3JpZC5zY3NzIiwibW9kdWxlcy9faGVhZGVyLnNjc3MiLCJtb2R1bGVzL19pbWFnZS1zdGFjay5zY3NzIiwibW9kdWxlcy9fbGlzdHMuc2NzcyIsIm1vZHVsZXMvX21lZGlhLnNjc3MiLCJtb2R1bGVzL19tZWRpYS1ibG9jay5zY3NzIiwibW9kdWxlcy9fbW9iaWxlLW5hdi5zY3NzIiwibW9kdWxlcy9fbmF2LnNjc3MiLCJtb2R1bGVzL19waWxscy5zY3NzIiwibW9kdWxlcy9fYWNjb3JkaW9ucy5zY3NzIiwibW9kdWxlcy9fbmV3cy1pdGVtLnNjc3MiLCJtb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJtb2R1bGVzL19wcm9tby5zY3NzIiwibW9kdWxlcy9fcGRmLnNjc3MiLCJtb2R1bGVzL19zdGF0aXN0aWMuc2NzcyIsIm1vZHVsZXMvX3N0ZXBzLnNjc3MiLCJtb2R1bGVzL19saW5rLWNvbXBsZXguc2NzcyIsIm1vZHVsZXMvX3ZpZGVvLWVtYmVkLnNjc3MiLCJtb2R1bGVzL19xdWlja3R1YmUuc2NzcyIsInBhZ2Utc3BlY2lmaWMvX2hvbWUuc2NzcyIsInBhZ2Utc3BlY2lmaWMvX3Byb3ZpZGVycy5zY3NzIiwicGFnZS1zcGVjaWZpYy9fcHJvZHVjZXJzLnNjc3MiLCJwYWdlLXNwZWNpZmljL19zdHVkeWxpbmsuc2NzcyIsIl9zaGFtZS5z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VUFBQTtBTGthSjs7QUtoYUE7RUFDSSxXQUFBO0FMbWFKOztBSTN0Qkk7RUM2VEE7SUFDSSxVQUFBO0VMa2FOOztFS2hhRTtJQUNJLFlBQUE7RUxtYU47O0VLamFFO0lBQ0ksY0FBQTtFTG9hTjs7RUtsYUU7SUFDSSxjQUFBO0VMcWFOOztFS25hRTtJQUNJLFVBQUE7RUxzYU47O0VLcGFFO0lBQ0ksVUFBQTtFTHVhTjs7RUtyYUU7SUFDSSxvQkFBQTtFTHdhTjs7RUt0YUU7SUFDSSxVQUFBO0VMeWFOOztFS3ZhRTtJQUNJLFVBQUE7RUwwYU47O0VLeGFFO0lBQ0ksVUFBQTtFTDJhTjs7RUt6YUU7SUFDSSxVQUFBO0VMNGFOOztFSzFhRTtJQUNJLG9CQUFBO0VMNmFOOztFSzNhRTtJQUNJLFVBQUE7RUw4YU47O0VLNWFFO0lBQ0ksVUFBQTtFTCthTjs7RUs3YUU7SUFDSSxVQUFBO0VMZ2JOOztFSzlhRTtJQUNJLFVBQUE7RUxpYk47O0VLL2FFO0lBQ0ksV0FBQTtFTGtiTjtBQUNGO0FJN3pCSTtFQ2daQTtJQUNJLFVBQUE7RUxnYk47O0VLOWFFO0lBQ0ksWUFBQTtFTGliTjs7RUsvYUU7SUFDSSxjQUFBO0VMa2JOOztFS2hiRTtJQUNJLGNBQUE7RUxtYk47O0VLamJFO0lBQ0ksVUFBQTtFTG9iTjs7RUtsYkU7SUFDSSxVQUFBO0VMcWJOOztFS25iRTtJQUNJLG9CQUFBO0VMc2JOOztFS3BiRTtJQUNJLFVBQUE7RUx1Yk47O0VLcmJFO0lBQ0ksVUFBQTtFTHdiTjs7RUt0YkU7SUFDSSxVQUFBO0VMeWJOOztFS3ZiRTtJQUNJLFVBQUE7RUwwYk47O0VLeGJFO0lBQ0ksb0JBQUE7RUwyYk47O0VLemJFO0lBQ0ksVUFBQTtFTDRiTjs7RUsxYkU7SUFDSSxVQUFBO0VMNmJOOztFSzNiRTtJQUNJLFVBQUE7RUw4Yk47O0VLNWJFO0lBQ0ksVUFBQTtFTCtiTjs7RUs3YkU7SUFDSSxXQUFBO0VMZ2NOO0FBQ0Y7QUkzM0JJO0VDZ2NBO0lBQ0ksVUFBQTtFTDhiTjs7RUs1YkU7SUFDSSxZQUFBO0VMK2JOOztFSzdiRTtJQUNJLGNBQUE7RUxnY047O0VLOWJFO0lBQ0ksY0FBQTtFTGljTjs7RUsvYkU7SUFDSSxVQUFBO0VMa2NOOztFS2hjRTtJQUNJLFVBQUE7RUxtY047O0VLamNFO0lBQ0ksb0JBQUE7RUxvY047O0VLbGNFO0lBQ0ksVUFBQTtFTHFjTjs7RUtuY0U7SUFDSSxVQUFBO0VMc2NOOztFS3BjRTtJQUNJLFVBQUE7RUx1Y047O0VLcmNFO0lBQ0ksVUFBQTtFTHdjTjs7RUt0Y0U7SUFDSSxvQkFBQTtFTHljTjs7RUt2Y0U7SUFDSSxVQUFBO0VMMGNOOztFS3hjRTtJQUNJLFVBQUE7RUwyY047O0VLemNFO0lBQ0ksVUFBQTtFTDRjTjs7RUsxY0U7SUFDSSxVQUFBO0VMNmNOOztFSzNjRTtJQUNJLFdBQUE7RUw4Y047QUFDRjtBSTk4Qkk7RUNxZ0JBO0lBQ0ksVUFBQTtFTDRjTjs7RUsxY0U7SUFDSSxZQUFBO0VMNmNOOztFSzNjRTtJQUNJLGNBQUE7RUw4Y047O0VLNWNFO0lBQ0ksY0FBQTtFTCtjTjs7RUs3Y0U7SUFDSSxVQUFBO0VMZ2ROOztFSzljRTtJQUNJLFVBQUE7RUxpZE47O0VLL2NFO0lBQ0ksb0JBQUE7RUxrZE47O0VLaGRFO0lBQ0ksVUFBQTtFTG1kTjs7RUtqZEU7SUFDSSxVQUFBO0VMb2ROOztFS2xkRTtJQUNJLFVBQUE7RUxxZE47O0VLbmRFO0lBQ0ksVUFBQTtFTHNkTjs7RUtwZEU7SUFDSSxvQkFBQTtFTHVkTjs7RUtyZEU7SUFDSSxVQUFBO0VMd2ROOztFS3RkRTtJQUNJLFVBQUE7RUx5ZE47O0VLdmRFO0lBQ0ksVUFBQTtFTDBkTjs7RUt4ZEU7SUFDSSxVQUFBO0VMMmROOztFS3pkRTtJQUNJLFdBQUE7RUw0ZE47QUFDRjtBSTFoQ0k7RUNta0JBO0lBQ0ksVUFBQTtFTDBkTjs7RUt4ZEU7SUFDSSxZQUFBO0VMMmROOztFS3pkRTtJQUNJLGNBQUE7RUw0ZE47O0VLMWRFO0lBQ0ksY0FBQTtFTDZkTjs7RUszZEU7SUFDSSxVQUFBO0VMOGROOztFSzVkRTtJQUNJLFVBQUE7RUwrZE47O0VLN2RFO0lBQ0ksb0JBQUE7RUxnZU47O0VLOWRFO0lBQ0ksVUFBQTtFTGllTjs7RUsvZEU7SUFDSSxVQUFBO0VMa2VOOztFS2hlRTtJQUNJLFVBQUE7RUxtZU47O0VLamVFO0lBQ0ksVUFBQTtFTG9lTjs7RUtsZUU7SUFDSSxvQkFBQTtFTHFlTjs7RUtuZUU7SUFDSSxVQUFBO0VMc2VOOztFS3BlRTtJQUNJLFVBQUE7RUx1ZU47O0VLcmVFO0lBQ0ksVUFBQTtFTHdlTjs7RUt0ZUU7SUFDSSxVQUFBO0VMeWVOOztFS3ZlRTtJQUNJLFdBQUE7RUwwZU47QUFDRjtBTTduQ0E7RUFDSSxXSldJO0VJVkosbUJKcUJJO0VJcEJKLDZEQUFBO0FOK25DSjs7QU14bkNBO0VBQ0ksV0pESTtFSUVKLHlCSlFFO0FGbW5DTjtBTXpuQ0k7RUFDSSxXSkxBO0FGZ29DUjtBTXhuQ0k7O0VBRUksV0pWQTtFSVdBLDBCQUFBO0FOMG5DUjtBTXpuQ1E7O0VBQ0ksV0piSjtBRnlvQ1I7O0FNdm5DQTtFQUNJLFdKakJJO0VJa0JKLHlCSlRRO0FGbW9DWjs7QU12bkNBO0VBR0ksV0oxQkk7RUkyQkoseUJKbEJPO0FGMG9DWDtBTXJuQ0k7RUFDSSxXSi9CQTtBRnNwQ1I7QU1wbkNJO0VBQ0ksY0FBQTtBTnNuQ1I7QU1ubkNJO0VBQ0kseUJKdEJHO0FGMm9DWDs7QU1obkNBO0VBQ0ksc0JKN0NJO0FGZ3FDUjs7QU1obkNBO0VBQ0ksV0ovQ0k7RUlnREoseUJKbkNTO0VJb0NULHFCSnBDUztBRnVwQ2I7O0FPNXFDQTtFQUNJLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0FQK3FDSjs7QU96cUNJO0VBSUksa0JBQUE7QVB5cUNSO0FPdHFDSTtFQUNJLGlCQUFBO0VBQUEsb0JBQUE7QVB3cUNSOztBT3ZwQ0E7RUFDSSx5QkFBQTtBUDBwQ0o7O0FPeHBDQTtFQUNJLDBCQUFBO0FQMnBDSjs7QU96cENBOzs7RUFDSSwwQkFBQTtBUDhwQ0o7O0FPNXBDQTtFQUNJLDBCQUFBO0FQK3BDSjs7QU83cENB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QUMveEdBO0VBQ0UsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0FEa3lHRjs7QUMveEdBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7QURreUdGOztBQy94R0E7O0VBRUUsYUFBQTtBRGt5R0Y7O0FJemhISTtFSDJQRjtJQUNFLGtCQUFBO0VEa3lHRjs7RUNoeUdBO0lBQ0UsZ0JBQUE7RURteUdGOztFQ2p5R0E7SUFDRSxhQUFBO0VEb3lHRjs7RUNseUdBO0lBQ0UsY0FBQTtFRHF5R0Y7QUFDRjtBSXBpSEk7RUhtUUY7SUFDRSxhQUFBO0VEb3lHRjs7RUNseUdBO0lBQ0UsY0FBQTtFRHF5R0Y7QUFDRjtBSXRpSEk7RUhxUUY7SUFDRSxhQUFBO0VEb3lHRjs7RUNseUdBO0lBQ0UsY0FBQTtFRHF5R0Y7QUFDRjtBSXhpSEk7RUh1UUY7SUFDRSxpQkFBQTtFRG95R0Y7QUFDRjtBSXRpSEk7RUhzUUY7SUFDRSxpQkFBQTtFRG15R0Y7QUFDRjtBSTdoSEk7RUg4UEY7SUFDRSxhQUFBO0VEa3lHRjs7RUNoeUdBO0lBQ0UsY0FBQTtFRG15R0Y7QUFDRjtBQ2h5R0E7RUFDRSxjQzNUSTtBRjZsSE47O0FDenhHRTtFQUNFLGdCQUFBO0FENHhHSiIsImZpbGUiOiJzY3JlZW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLnF1aWNrdHViZV9fYnRuLCAuYmFubmVyX19jb250ZW50IHAsIC50aGVtZS0tY2hhcmNvYWwsIGgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogT2xzZW47XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT2xzZW5XZWJQcm8tbmV3LmVvdD92PTEuMC4xXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09sc2VuV2ViUHJvLW5ldy5lb3Q/I2llZml4JnY9MS4wLjFcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09sc2VuV2ViUHJvLW5ldy53b2ZmP3Y9MS4wLjFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBPbHNlbjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PbHNlbldlYlByby1Cb2xkLW5ldy5lb3Q/dj0xLjAuMVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PbHNlbldlYlByby1Cb2xkLW5ldy5lb3Q/I2llZml4JnY9MS4wLjFcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09sc2VuV2ViUHJvLUJvbGQtbmV3LndvZmY/dj0xLjAuMVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBPbHNlbjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PbHNlbldlYlByby1MaWdodC1uZXcuZW90P3Y9MS4wLjFcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT2xzZW5XZWJQcm8tTGlnaHQtbmV3LmVvdD8jaWVmaXgmdj0xLjAuMVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT2xzZW5XZWJQcm8tTGlnaHQtbmV3LndvZmY/dj0xLjAuMVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE9sc2VuV2ViUHJvTm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09sc2VuV2ViUHJvLmVvdFwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi5uYXYtLWdsb2JhbCAuZ3JpZDpiZWZvcmUsXG4ubmF2LS1mb290ZXIgLmdyaWQ6YmVmb3JlLFxuLm5hdi1vdmVybGF5X19saXN0IC5ncmlkOmJlZm9yZSwgLm1lZGlhLS1yZXY6YmVmb3JlLCAubWVkaWFfX2JvZHk6YmVmb3JlLCAubWVkaWE6YmVmb3JlLCAuc2VjdGlvbjpiZWZvcmUsIC5pY29uLXRleHQ6YmVmb3JlIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuLm5hdi0tZ2xvYmFsIC5ncmlkOmFmdGVyLFxuLm5hdi0tZm9vdGVyIC5ncmlkOmFmdGVyLFxuLm5hdi1vdmVybGF5X19saXN0IC5ncmlkOmFmdGVyLCAubWVkaWEtLXJldjphZnRlciwgLm1lZGlhX19ib2R5OmFmdGVyLCAubWVkaWE6YWZ0ZXIsIC5zZWN0aW9uOmFmdGVyLCAuaWNvbi10ZXh0OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmJsb2NrLS1hcnJvdy1jZW50ZXIgLmFycm93IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2UzMDAxMztcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbi5zdGF0aXN0aWMgaDMsXG5oNixcbnAsXG5saSxcbmNvZGUsXG4uaW50cm8sXG51bCxcbmEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuaDE6Zmlyc3QtY2hpbGQsIGgxICsgaDEsIGgyICsgaDEsIGgzICsgaDEsIGg0ICsgaDEsIGg1ICsgaDEsIC5zdGF0aXN0aWMgaDMgKyBoMSwgaDYgKyBoMSxcbmgyOmZpcnN0LWNoaWxkLFxuaDEgKyBoMixcbmgyICsgaDIsXG5oMyArIGgyLFxuaDQgKyBoMixcbmg1ICsgaDIsXG4uc3RhdGlzdGljIGgzICsgaDIsXG5oNiArIGgyLFxuaDM6Zmlyc3QtY2hpbGQsXG5oMSArIGgzLFxuaDIgKyBoMyxcbmgzICsgaDMsXG5oNCArIGgzLFxuaDUgKyBoMyxcbi5zdGF0aXN0aWMgaDMgKyBoMyxcbmg2ICsgaDMsXG5oNDpmaXJzdC1jaGlsZCxcbmgxICsgaDQsXG5oMiArIGg0LFxuaDMgKyBoNCxcbmg0ICsgaDQsXG5oNSArIGg0LFxuLnN0YXRpc3RpYyBoMyArIGg0LFxuaDYgKyBoNCxcbmg1OmZpcnN0LWNoaWxkLFxuLnN0YXRpc3RpYyBoMzpmaXJzdC1jaGlsZCxcbmgxICsgaDUsXG4uc3RhdGlzdGljIGgxICsgaDMsXG5oMiArIGg1LFxuLnN0YXRpc3RpYyBoMiArIGgzLFxuaDMgKyBoNSxcbi5zdGF0aXN0aWMgaDMgKyBoMyxcbmg0ICsgaDUsXG4uc3RhdGlzdGljIGg0ICsgaDMsXG5oNSArIGg1LFxuLnN0YXRpc3RpYyBoMyArIGg1LFxuLnN0YXRpc3RpYyBoNSArIGgzLFxuLnN0YXRpc3RpYyBoMyArIGgzLFxuaDYgKyBoNSxcbi5zdGF0aXN0aWMgaDYgKyBoMyxcbmg2OmZpcnN0LWNoaWxkLFxuaDEgKyBoNixcbmgyICsgaDYsXG5oMyArIGg2LFxuaDQgKyBoNixcbmg1ICsgaDYsXG4uc3RhdGlzdGljIGgzICsgaDYsXG5oNiArIGg2LFxucDpmaXJzdC1jaGlsZCxcbmgxICsgcCxcbmgyICsgcCxcbmgzICsgcCxcbmg0ICsgcCxcbmg1ICsgcCxcbi5zdGF0aXN0aWMgaDMgKyBwLFxuaDYgKyBwLFxubGk6Zmlyc3QtY2hpbGQsXG5oMSArIGxpLFxuaDIgKyBsaSxcbmgzICsgbGksXG5oNCArIGxpLFxuaDUgKyBsaSxcbi5zdGF0aXN0aWMgaDMgKyBsaSxcbmg2ICsgbGksXG5jb2RlOmZpcnN0LWNoaWxkLFxuaDEgKyBjb2RlLFxuaDIgKyBjb2RlLFxuaDMgKyBjb2RlLFxuaDQgKyBjb2RlLFxuaDUgKyBjb2RlLFxuLnN0YXRpc3RpYyBoMyArIGNvZGUsXG5oNiArIGNvZGUsXG4uaW50cm86Zmlyc3QtY2hpbGQsXG5oMSArIC5pbnRybyxcbmgyICsgLmludHJvLFxuaDMgKyAuaW50cm8sXG5oNCArIC5pbnRybyxcbmg1ICsgLmludHJvLFxuLnN0YXRpc3RpYyBoMyArIC5pbnRybyxcbmg2ICsgLmludHJvLFxudWw6Zmlyc3QtY2hpbGQsXG5oMSArIHVsLFxuaDIgKyB1bCxcbmgzICsgdWwsXG5oNCArIHVsLFxuaDUgKyB1bCxcbi5zdGF0aXN0aWMgaDMgKyB1bCxcbmg2ICsgdWwsXG5saTpmaXJzdC1jaGlsZCxcbmgxICsgbGksXG5oMiArIGxpLFxuaDMgKyBsaSxcbmg0ICsgbGksXG5oNSArIGxpLFxuLnN0YXRpc3RpYyBoMyArIGxpLFxuaDYgKyBsaSxcbmE6Zmlyc3QtY2hpbGQsXG5oMSArIGEsXG5oMiArIGEsXG5oMyArIGEsXG5oNCArIGEsXG5oNSArIGEsXG4uc3RhdGlzdGljIGgzICsgYSxcbmg2ICsgYSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5oMTplbXB0eSxcbmgyOmVtcHR5LFxuaDM6ZW1wdHksXG5oNDplbXB0eSxcbmg1OmVtcHR5LFxuaDY6ZW1wdHksXG5wOmVtcHR5LFxubGk6ZW1wdHksXG5jb2RlOmVtcHR5LFxuLmludHJvOmVtcHR5LFxudWw6ZW1wdHksXG5hOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBmb250LWZhbWlseTogXCJPbHNlblwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbmgxIGEsXG5oMiBhLFxuaDMgYSxcbmg0IGEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5oNSwgLnN0YXRpc3RpYyBoMyxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG59XG5cbmgxLFxuLmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjZTMwMDEzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgaDEsXG4uaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLmlzLWllIGgxICsgaDUsIC5pcy1pZSAuc3RhdGlzdGljIGgxICsgaDMsIC5zdGF0aXN0aWMgLmlzLWllIGgxICsgaDMsXG4uaXMtaWUgLmgxICsgaDUsXG4uaXMtaWUgLnN0YXRpc3RpYyAuaDEgKyBoMyxcbi5zdGF0aXN0aWMgLmlzLWllIC5oMSArIGgzIHtcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5cbmgyLFxuLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiAjZTMwMDEzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgaDIsXG4uaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxucCArIGgyLCB1bCArIGgyLFxucCArIC5oMixcbnVsICsgLmgyIHtcbiAgbWFyZ2luLXRvcDogMi4xMjVyZW07XG59XG4uaXMtaWUgaDIsXG4uaXMtaWUgLmgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMyxcbi5oMyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIyMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNGVtKSB7XG4gIGgzLFxuLmgzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjE4NzVyZW07XG4gIH1cbn1cblxuaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5wICsgaDQsIHVsIGg0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uc3R1ZHlsaW5rIC5iYW5uZXJfX2NvbnRlbnQgcCxcbi5jb250ZW50LWJsb2NrLXByaW1hcnlfY2FtcGFpZ24gcCwgLmludHJvID4gKixcbi5pbnRybyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk9sc2VuXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAuaW50cm8gPiAqLFxuLmludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG5oNSwgLnN0YXRpc3RpYyBoMyxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICNlMzAwMTM7XG59XG5cbmg2LFxuLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJvZHktc2l6ZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5zbWFsbCxcbi5hbGVydF9fY29udGVudCAqIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGlueSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNiNGI0YjQ7XG59XG5cbi5vZmYtYnJhbmQge1xuICBjb2xvcjogIzIyMjtcbn1cblxuLnNlYXJjaC1yZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuLnNlYXJjaC1yZXN1bHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbnAsXG4udGV4dCxcbmNvZGUsXG51bCxcbm9sLFxudGQsXG5kbCxcbmxpLFxuYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5hIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG59XG5cbnAgKyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xufVxuXG5wICsgaDYge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5zaXRlLWNvbnRlbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLnNpdGUtY29udGVudCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaXRlLWNvbnRlbnQgbGkuc2VhcmNoLXJlc3VsdCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG5wLFxuLnRleHQsXG5jb2RlLFxuZHQsXG5kZCxcbnRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuc3Ryb25nLFxuYixcbnRoLFxubGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcbiAgYm9yZGVyOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMzc1YWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvdXRsaW5lOiAwO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRoZW1lLS1yZWQgYTpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICMwMzc1YWQ7XG59XG4uc2l0ZS1jb250ZW50IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogMDtcbn1cbmE6aG92ZXIge1xuICBjb2xvcjogIzAzNmE5ZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi53cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4Ny41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmd1dHRlcnMge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNGVtKSB7XG4gIC5ndXR0ZXJzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ndXR0ZXJzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmd1dHRlcnMtLWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjUlO1xuICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbn1cbi5zZWN0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnNlY3Rpb24tLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG59XG4uc2VjdGlvbi0tc21hbGwgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi0tc21hbGwtdG9wIHtcbiAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xufVxuXG4uc2VjdGlvbi0tbGFyZ2UtdG9wIHtcbiAgcGFkZGluZy10b3A6IDYuNTYyNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOWVtKSB7XG4gIC5zZWN0aW9uLS1sYXJnZS10b3Age1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tLW5vLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2VjdGlvbi0teHNtYWxsLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuXG4uc2VjdGlvbi0tc3RhY2tlZCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtO1xufVxuXG4uc2VjdGlvbi0tZmlyc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcbn1cblxuLnNlY3Rpb25fX2RpdmlkZXIge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uc2l0ZS1jb250ZW50IGhyIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cbi5zaXRlLWNvbnRlbnQ6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2l0ZS1jb250ZW50LS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgLnNpdGUtY29udGVudC0tc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG59XG4uc2l0ZS1jb250ZW50LS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY29udGVudC1ibG9jayB7XG4gIG1heC13aWR0aDogNDcuNXJlbTtcbn1cbi5jb250ZW50LWJsb2NrICsgLmNvbnRlbnQtYmxvY2stLWZ1bGwge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5jb250ZW50LWJsb2NrLS1mdWxsICsgLmNvbnRlbnQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5jb250ZW50LWJsb2NrOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAuY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5jb2w6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNvbCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjllbSkge1xuICAuc2l0ZS1jb250ZW50IC5jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIH1cbiAgLnNpdGUtY29udGVudCAuY29sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbC0tbWFyZ2luLXNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jb2wtLW1hcmdpbi1zbWFsbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbC0tbm8tcGFkZGluZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdyaWQtLXB1bGxiYWNrIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNGVtKSB7XG4gIC5ncmlkLS1wdWxsYmFjayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIH1cbn1cblxuLmdyaWQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBmb250LXNpemU6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAuZ3JpZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVyZW07XG4gIH1cbn1cbi5ncmlkID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiBtZWRpdW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5ncmlkLS1qdXN0aWZ5IHtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB0ZXh0LWp1c3RpZnk6IGRpc3RyaWJ1dGUtYWxsLWxpbmVzO1xufVxuLmdyaWQtLWp1c3RpZnkgPiAqIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiBtZWRpdW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZ3JpZC0tanVzdGlmeTphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45ZW0pIHtcbiAgLmdyaWQtLWp1c3RpZnktdGFibGV0IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XG4gIH1cbiAgLmdyaWQtLWp1c3RpZnktdGFibGV0ID4gKiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZ3JpZC0tanVzdGlmeS10YWJsZXQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4uZ3JpZC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3JpZC0tbWlkZGxlID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ncmlkLS10b3AgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmdyaWQtLWJvdHRvbSA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uZ3JpZC0tY29sLXJlbW92ZSA+IC5jb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5ncmlkLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ncmlkLS10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5jb2wgLmdyaWQtLXRhYmxlIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC0tdGFibGUgPiAqIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLnRlbnRoIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLmVpZ2h0aCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLnNldmVudGgge1xuICB3aWR0aDogMTQuMjg1JTtcbn1cblxuLnNpeHRoIHtcbiAgd2lkdGg6IDE2LjY2NiU7XG59XG5cbi5xdWFydGVyIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmZpZnRoIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnRocmVlLXRlbnRocyB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi50aGlyZCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xufVxuXG4udHdvLWZpZnRocyB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5oYWxmIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnRocmVlLWZpZnRocyB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi50d28tdGhpcmRzIHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NiU7XG59XG5cbi5zZXZlbi10ZW50aHMge1xuICB3aWR0aDogNzAlO1xufVxuXG4udGhyZWUtcXVhcnRlcnMge1xuICB3aWR0aDogNzUlO1xufVxuXG4uZm91ci1maWZ0aHMge1xuICB3aWR0aDogODAlO1xufVxuXG4ubmluZS10ZW50aHMge1xuICB3aWR0aDogOTAlO1xufVxuXG4uZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRlbnRoIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG5cbiAgLmxhcmdlLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLmxhcmdlLXNldmVudGgge1xuICAgIHdpZHRoOiAxNC4yODUlO1xuICB9XG5cbiAgLmxhcmdlLXNpeHRoIHtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgfVxuXG4gIC5sYXJnZS1xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmxhcmdlLWZpZnRoIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLmxhcmdlLXRoaXJkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS10aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAubGFyZ2UtdHdvLWZpZnRocyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC5sYXJnZS1oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmxhcmdlLXRocmVlLWZpZnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5sYXJnZS10d28tdGhpcmRzIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2JTtcbiAgfVxuXG4gIC5sYXJnZS1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAubGFyZ2UtdGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAubGFyZ2UtZm91ci1maWZ0aHMge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAubGFyZ2UtbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAubGFyZ2UtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOWVtKSB7XG4gIC5tZWRpdW0tdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAubWVkaXVtLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLm1lZGl1bS1zZXZlbnRoIHtcbiAgICB3aWR0aDogMTQuMjg1JTtcbiAgfVxuXG4gIC5tZWRpdW0tc2l4dGgge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG5cbiAgLm1lZGl1bS1xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLm1lZGl1bS1maWZ0aCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5tZWRpdW0tdGhpcmQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS10aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAubWVkaXVtLXR3by1maWZ0aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAubWVkaXVtLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAubWVkaXVtLXRocmVlLWZpZnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5tZWRpdW0tdHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NiU7XG4gIH1cblxuICAubWVkaXVtLXNldmVuLXRlbnRocyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC5tZWRpdW0tdGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAubWVkaXVtLWZvdXItZmlmdGhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLm1lZGl1bS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC5tZWRpdW0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLW9ubHktdGVudGgge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cblxuICAubWVkaXVtLW9ubHktZWlnaHRoIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cblxuICAubWVkaXVtLW9ubHktc2V2ZW50aCB7XG4gICAgd2lkdGg6IDE0LjI4NSU7XG4gIH1cblxuICAubWVkaXVtLW9ubHktc2l4dGgge1xuICAgIHdpZHRoOiAxNi42NjYlO1xuICB9XG5cbiAgLm1lZGl1bS1vbmx5LXF1YXJ0ZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubWVkaXVtLW9ubHktZmlmdGgge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAubWVkaXVtLW9ubHktdGhpcmQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS1vbmx5LXRocmVlLXRlbnRocyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIC5tZWRpdW0tb25seS10d28tZmlmdGhzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG5cbiAgLm1lZGl1bS1vbmx5LWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAubWVkaXVtLW9ubHktdGhyZWUtZmlmdGhzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLm1lZGl1bS1vbmx5LXR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjYlO1xuICB9XG5cbiAgLm1lZGl1bS1vbmx5LXNldmVuLXRlbnRocyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC5tZWRpdW0tb25seS10aHJlZS1xdWFydGVycyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5tZWRpdW0tb25seS1mb3VyLWZpZnRocyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC5tZWRpdW0tb25seS1uaW5lLXRlbnRocyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC5tZWRpdW0tb25seS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnNtYWxsLXVwLXRlbnRoIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG5cbiAgLnNtYWxsLXVwLWVpZ2h0aCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG5cbiAgLnNtYWxsLXVwLXNldmVudGgge1xuICAgIHdpZHRoOiAxNC4yODUlO1xuICB9XG5cbiAgLnNtYWxsLXVwLXNpeHRoIHtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgfVxuXG4gIC5zbWFsbC11cC1xdWFydGVyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLnNtYWxsLXVwLWZpZnRoIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLnNtYWxsLXVwLXRoaXJkIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5zbWFsbC11cC10aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAuc21hbGwtdXAtdHdvLWZpZnRocyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIC5zbWFsbC11cC1oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnNtYWxsLXVwLXRocmVlLWZpZnRocyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuXG4gIC5zbWFsbC11cC10d28tdGhpcmRzIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2JTtcbiAgfVxuXG4gIC5zbWFsbC11cC1zZXZlbi10ZW50aHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAuc21hbGwtdXAtdGhyZWUtcXVhcnRlcnMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuc21hbGwtdXAtZm91ci1maWZ0aHMge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAuc21hbGwtdXAtbmluZS10ZW50aHMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAuc21hbGwtdXAtZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNGVtKSB7XG4gIC5zbWFsbC10ZW50aCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuXG4gIC5zbWFsbC1laWdodGgge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuXG4gIC5zbWFsbC1zZXZlbnRoIHtcbiAgICB3aWR0aDogMTQuMjg1JTtcbiAgfVxuXG4gIC5zbWFsbC1zaXh0aCB7XG4gICAgd2lkdGg6IDE2LjY2NiU7XG4gIH1cblxuICAuc21hbGwtcXVhcnRlciB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5zbWFsbC1maWZ0aCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5zbWFsbC10aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7XG4gIH1cblxuICAuc21hbGwtdGhyZWUtdGVudGhzIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgLnNtYWxsLXR3by1maWZ0aHMge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cblxuICAuc21hbGwtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5zbWFsbC10aHJlZS1maWZ0aHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAuc21hbGwtdHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NiU7XG4gIH1cblxuICAuc21hbGwtc2V2ZW4tdGVudGhzIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLnNtYWxsLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLnNtYWxsLWZvdXItZmlmdGhzIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgLnNtYWxsLW5pbmUtdGVudGhzIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLnNtYWxsLWZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udHJhbnNpdGlvbnMgLm5hdi1vdmVybGF5LCAudGhlbWUtLXNhbmQge1xuICBjb2xvcjogIzIyMjtcbiAgYmFja2dyb3VuZDogI2Q0Y2RjMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZTllNWU0LCAjZDRjZmM5KTtcbn1cblxuLnRoZW1lLS1yZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzMDAxMztcbn1cbi50aGVtZS0tcmVkICoge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50aGVtZS0tcmVkIC51LWN1cnJlbnQtY29sb3IsXG4udGhlbWUtLXJlZCBwIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGhlbWUtLXJlZCAudS1jdXJyZW50LWNvbG9yOmhvdmVyLFxuLnRoZW1lLS1yZWQgcCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aGVtZS0tcGFsZS1ibHVlIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGYzZmM7XG59XG5cbi50aGVtZS0tY2hhcmNvYWwge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIzMmEyZDtcbn1cbi50aGVtZS0tY2hhcmNvYWwgYSwgLnRoZW1lLS1jaGFyY29hbCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRoZW1lLS1jaGFyY29hbCBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG4udGhlbWUtLWNoYXJjb2FsIGhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5NWY2MTtcbn1cblxuLnRoZW1lLS10cmFuc3BhcmVudC13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi50aGVtZS0tZGlydHktZ3JleSB7XG4gIGNvbG9yOiAjMjIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkMmNlO1xuICBib3JkZXItY29sb3I6ICNkNWQyY2U7XG59XG5cbi5pIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmljb24tdGV4dCAuaSwgLmJ0bi0taWNvbiAuaSwgLmljb24tdGV4dC0tcmV2IC5pLCAuYnRuLS1pY29uLXJldiAuaSB7XG4gIG1hcmdpbi10b3A6IC0wLjFlbTtcbn1cbi5pY29uLXRleHQgLmkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmktYmxhY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAlO1xufVxuXG4uaS1ncmV5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAyNSU7XG59XG5cbi5saXN0LXN0eWxlZC0tdGljayA+IGxpOmFmdGVyLFxuLmxpc3QtY29tcGxleCB1bCA+IGxpOmFmdGVyLFxuLmxpc3QtY29tcGxleCArIC5jb250ZW50LWJsb2NrLS1mdWxsIHVsID4gbGk6YWZ0ZXIsIC5pLXJlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xufVxuXG4uaS1ibHVlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3NSU7XG59XG5cbi5pLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xufVxuXG4uaS0tbGFyZ2Uge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbn1cblxuLmktLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5waWxsLCAuZ3JpZC0tY29tcGFyaXNvbiAuY29sLS1kaXZpZGVyOmJlZm9yZSwgLmNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDM1ZW07XG59XG5cbi5pLXBsYXkge1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2OXB4O1xufVxuXG4uaS1yZWFsbWUge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA3OHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAuaS1yZWFsbWUge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDdweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5pLWNoZXZyb24tYmlnIHtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uaS1jaGV2cm9uLXNtYWxsIHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4uaS1jaGV2cm9uLWRvd24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5pLWNoZXZyb24tdXAge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5pLWF3YXJkcy1jdXAge1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiA5MnB4O1xufVxuXG4uaS1hZGRyZXNzIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTlweDtcbn1cblxuLmktaWRlbnRpdHkge1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiA0OXB4O1xufVxuLnBpbGwgLmktaWRlbnRpdHkge1xuICBtYXJnaW4tdG9wOiAyMiU7XG59XG5cbi5pLWlkZW50aXR5LXNtYWxsIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjZweDtcbn1cblxuLmktcGFzc3BvcnQge1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA2N3B4O1xufVxuLnBpbGwgLmktcGFzc3BvcnQge1xuICBtYXJnaW4tdG9wOiAyMCU7XG59XG5cbi5pLXBhc3Nwb3J0LWFsdCB7XG4gIHdpZHRoOiA0LjYyNXJlbTtcbiAgaGVpZ2h0OiAzLjE4NzVyZW07XG59XG4ucGlsbCAuaS1wYXNzcG9ydC1hbHQge1xuICBtYXJnaW4tdG9wOiAyNSU7XG59XG5cbi5pLWVudmVsb3BlIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNTJweDtcbn1cbi5waWxsIC5pLWVudmVsb3BlIHtcbiAgbWFyZ2luLXRvcDogMjUlO1xufVxuXG4uaS1zaGFyZSB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDU3cHg7XG59XG4ucGlsbCAuaS1zaGFyZSB7XG4gIG1hcmdpbi10b3A6IDI1JTtcbn1cblxuLmktcXVlc3Rpb24tbWFyayB7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDUxcHg7XG59XG4ucGlsbCAuaS1xdWVzdGlvbi1tYXJrIHtcbiAgbWFyZ2luLXRvcDogMjUlO1xufVxuXG4uaS1zdGFtcCB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDU3cHg7XG59XG4ucGlsbCAuaS1zdGFtcCB7XG4gIG1hcmdpbi10b3A6IDI1JTtcbn1cblxuLmktdGljay1sYXJnZSB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQycHg7XG59XG4ucGlsbCAuaS10aWNrLWxhcmdlIHtcbiAgbWFyZ2luLXRvcDogMzAlO1xufVxuXG4uaS1waG90b2NvcGllciB7XG4gIHdpZHRoOiA3N3B4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG4ucGlsbCAuaS1waG90b2NvcGllciB7XG4gIG1hcmdpbi10b3A6IDIwJTtcbn1cblxuLmktaWQtY2FyZCB7XG4gIHdpZHRoOiA4NnB4O1xuICBoZWlnaHQ6IDY3cHg7XG59XG4ucGlsbCAuaS1pZC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogMTglO1xufVxuXG4uaS1pZC1jYXJkLXF1ZXN0aW9ucyB7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG59XG4ucGlsbCAuaS1pZC1jYXJkLXF1ZXN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwJTtcbn1cblxuLmktbG9naW4ge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA0MXB4O1xufVxuLnBpbGwgLmktbG9naW4ge1xuICBtYXJnaW4tdG9wOiAzMCU7XG59XG5cbi5pLWNhbWVyYSB7XG4gIHdpZHRoOiA5MnB4O1xuICBoZWlnaHQ6IDYwcHg7XG59XG4ucGlsbCAuaS1jYW1lcmEge1xuICBtYXJnaW4tdG9wOiAyMSU7XG59XG5cbi5pLWNlbGxwaG9uZSB7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDgzcHg7XG59XG4ucGlsbCAuaS1jZWxscGhvbmUge1xuICBtYXJnaW4tdG9wOiAxNSU7XG59XG5cbi5pLWZpdmUtZGF5cyB7XG4gIHdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDY2cHg7XG59XG4ucGlsbCAuaS1maXZlLWRheXMge1xuICBtYXJnaW4tdG9wOiAxOSU7XG59XG5cbi5pLWNvbXB1dGVyLXdpdGgtY29kZSB7XG4gIHdpZHRoOiA4NnB4O1xuICBoZWlnaHQ6IDcycHg7XG59XG4ucGlsbCAuaS1jb21wdXRlci13aXRoLWNvZGUge1xuICBtYXJnaW4tdG9wOiAyNCU7XG59XG5cbi5pLWNvbXB1dGVyLXdpdGgtdGljayB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDU5cHg7XG59XG4ucGlsbCAuaS1jb21wdXRlci13aXRoLXRpY2sge1xuICBtYXJnaW4tdG9wOiAyNCU7XG59XG5cbi5hY2Nlc3Mge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hY2Nlc3M6Zm9jdXMsXG4uYWNjZXNzLWtleXM6dGFyZ2V0IHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5hY2Nlc3Mta2V5c19fa2V5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi41ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOWVtKSB7XG4gIC5uYXYtb3ZlcmxheS0tYWN0aXZlIC5hbGVydCxcbi5uYXYtb3ZlcmxheS0tYWN0aXZlIC5zaXRlLWNvbnRlbnQsXG4ubmF2LW92ZXJsYXktLWFjdGl2ZSAubmV4dC1wYWdlLFxuLm5hdi1vdmVybGF5LS1hY3RpdmUgLmZvb3Rlcixcbi5uYXYtb3ZlcmxheS0tYWN0aXZlIC5uYXYtLWxvZ2luIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAuYmFubmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5cbi5iYW5uZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLmJhbm5lcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5iYW5uZXJfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiBcIk9sc2VuXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uYmFubmVyLS1mdWxsLXdpZHRoLWltYWdlIC5iYW5uZXJfX2ltYWdlLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTQycHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAuYmFubmVyLS1mdWxsLXdpZHRoLWltYWdlIC5iYW5uZXJfX2ltYWdlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJhbm5lci0tZnVsbC13aWR0aC1pbWFnZSAuYmFubmVyX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLmJhbm5lci0tZnVsbC13aWR0aC1pbWFnZSAuYmFubmVyX19pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLmJhbm5lci0tc21hbGwtaW1hZ2UgLmJhbm5lcl9faW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgLmJhbm5lci0tc21hbGwtaW1hZ2UgLmJhbm5lcl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmFubmVyLS1zbWFsbC1pbWFnZSAuYmFubmVyX19pbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJhbm5lci0tc21hbGwtaW1hZ2UgLmJhbm5lcl9fY29udGVudCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5iYW5uZXJfX2ltYWdlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZTZlNWUzIDAlLCAjZTZlNWUzIDQ1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3NiUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2U2ZTVlMyAwJSwgI2U2ZTVlMyA0NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzYlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI3ZGVnLCAjZTZlNWUzIDAlLCAjZTZlNWUzIDQ1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA3NiUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPVwiI2U2ZTVlM1wiLCBlbmRDb2xvcnN0cj1cIiMwMGZmZmZmZlwiLEdyYWRpZW50VHlwZT0xICk7XG4gIH1cbn1cblxuLyogUGFnZSBzcGVjaWZpYyBiYW5uZXJzICovXG4vKlxuICogVGhpcyBpcyBiZWNhdXNlIHNvbWUgYmFubmVycyBuZWVkIHRvIHNpdCBvbiB0aGUgYm90dG9tLCBcbiAqIGFuZCBvdGhlcnMgbmVlZCB0byBzaXQgaW4gdGhlIGNlbnRlciBcbiovXG4ud2hhdC1pdC1pcyAuYmFubmVyX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLmJ0bixcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYnRuOmhvdmVyLFxuaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bjpmb2N1cyxcbmlucHV0W3R5cGU9c3VibWl0XTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBvdXRsaW5lOiAwO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAuYnRuLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuXG4uYnRuLFxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5idG4tLWJsb2NrICsgLmJ0bi0tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ0bi0tbGFyZ2Uge1xuICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuODEyNXJlbTtcbn1cblxuLmJ0bi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYnRuLS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzAwMTM7XG59XG4uYnRuLS1wcmltYXJ5OmhvdmVyLCAuYnRuLS1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDkwMDEyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjN2QwMDBhO1xufVxuLmJ0bi0tcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMDAwMGY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0YTAwMDY7XG59XG5cbi5idG4tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1O1xufVxuLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLS1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLS1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUwNTA1MDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNjM2MzYztcbn1cbi5idG4tLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzNjM2M7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMxNTE1MTU7XG59XG5cbi5idG4tLXdoaXRlIHtcbiAgY29sb3I6ICNlMzAwMTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLS13aGl0ZTpob3ZlciwgLmJ0bi0td2hpdGU6YWN0aXZlLCAuYnRuLS13aGl0ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZTMwMDEzO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjY2NjO1xufVxuLmJ0bi0td2hpdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjY2NjO1xufVxuXG4uYnRuLS1vdXRsaW5lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbn1cbi5idG4tLW91dGxpbmU6aG92ZXIsIC5idG4tLW91dGxpbmU6YWN0aXZlLCAuYnRuLS1vdXRsaW5lOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tLWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNzVhZDtcbn1cbi5idG4tLWJsdWU6aG92ZXIsIC5idG4tLWJsdWU6YWN0aXZlLCAuYnRuLS1ibHVlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzZlYTM7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMjVhODU7XG59XG5cbi5ibG9jayB7XG4gIHBhZGRpbmc6IDEuNzVyZW07XG59XG5cbi5ibG9jay1zIHtcbiAgcGFkZGluZzogMS4yNXJlbTtcbn1cblxuLmJsb2NrLWwge1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4uYmxvY2stLWFycm93LWxlZnQsXG4uYmxvY2stLWFycm93LXJpZ2h0LFxuLmJsb2NrLS1hcnJvdy1zaWRlLFxuLmJsb2NrLS1hcnJvdy1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay0tYXJyb3ctY2VudGVyIC5hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uYmxvY2stLWFycm93LWxlZnQgLmFycm93IHtcbiAgbGVmdDogMnJlbTtcbn1cblxuLmJsb2NrLS1hcnJvdy1yaWdodCAuYXJyb3cge1xuICByaWdodDogMnJlbTtcbn1cblxuLmJsb2NrLS1hcnJvdy1zaWRlIC5hcnJvdyB7XG4gIHRvcDogMnJlbTtcbn1cblxuLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC43NWVtO1xufVxuXG4uYXJyb3ctLXRvcCB7XG4gIHRvcDogLTAuN2VtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuXG4uYXJyb3ctLWJvdHRvbSB7XG4gIGJvdHRvbTogLTAuN2VtO1xuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4uYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAtMC43ZW07XG4gIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5hcnJvdy0tcmlnaHQge1xuICByaWdodDogLTAuN2VtO1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xufVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRyZW07XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW0gYTpob3Zlcixcbi5icmVhZGNydW1ic19faXRlbSBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWJzX19pdGVtOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCAwIDAuMWVtIDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uZm9ybSA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZm9ybSA+IHAgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dXJsXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNWVtIDAuNzVlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICNkMWQxZDE7XG59XG5cbi5lcnJvciBpbnB1dCxcbi5lcnJvciB0ZXh0YXJlYSxcbi5lcnJvciBzZWxlY3Qge1xuICBib3JkZXI6IHNvbGlkIDFweCAjZTMwMDEzO1xufVxuXG4uZXJyb3ItdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgY29sb3I6ICNlMzAwMTM7XG59XG5cbi5lcnJvcmxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjb2xvcjogI2UzMDAxMztcbn1cbi5lcnJvcmxpc3QgbGkge1xuICBtYXJnaW46IDA7XG59XG4uZXJyb3JsaXN0ICsgcCBpbnB1dCxcbi5lcnJvcmxpc3QgKyBwIHRleHRhcmVhLFxuLmVycm9ybGlzdCArIHAgc2VsZWN0IHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2UzMDAxMztcbn1cblxuLmhlbHB0ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpdGUtY29udGVudCAuZ3JpZC0tZGl2aWRlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAuZ3JpZC0tZGl2aWRlciAubWVkaWEge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAuZ3JpZC0tZGl2aWRlciAubWVkaWFfX2ltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdyaWQtLWRpdmlkZXIgLm1lZGlhX19pbWFnZSA+ICoge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmdyaWQtLWRpdmlkZXIgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNGVtKSB7XG4gIC5ncmlkLS1kaXZpZGVyID4gKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uZ3JpZC0tZGl2aWRlciA+ICogcCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC5ncmlkLS1kaXZpZGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuZ3JpZC0tZGl2aWRlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0ZW07XG4gIH1cbn1cblxuLmNvbC0tZGl2aWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNGVtKSB7XG4gIC5jb2wtLWRpdmlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICB9XG4gIC5jb2wgKyAuY29sLS1kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY29sLS1kaXZpZGVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgLmNvbC0tZGl2aWRlcjphZnRlciB7XG4gICAgbGVmdDogMTAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5cbi5ncmlkLS1jb21wYXJpc29uIC5jb2wtLWRpdmlkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogLTEuNWVtO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgbWFyZ2luLXRvcDogLTEuNWVtO1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29udGVudDogXCJvclwiO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgLmdyaWQtLWNvbXBhcmlzb24gLmNvbC0tZGl2aWRlcjpiZWZvcmUge1xuICAgIHRvcDogLTEuNWVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNWUzO1xufVxuXG4uaGVhZGVyX19uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uaW1hZ2Utc3RhY2sgPiAqIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cbi5pbWFnZS1zdGFjayBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbWFnZS1zdGFjayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaW1hZ2Utc3RhY2sgYTpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICNlMzAwMTM7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLXdpZHRoOiAzcHg7XG59XG5cbi5pbWFnZS1zdGFjay0tbm8tc3BhY2Uge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDIwZW0pIHtcbiAgLmltYWdlLXN0YWNrLS1uby1zcGFjZSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uaW1hZ2Utc3RhY2stLWwtc3BhY2Uge1xuICBtYXJnaW46IDAgMCAyLjVyZW07XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc3RlcF9fY29udGVudCB1bCwgLmxpc3Qtc3R5bGVkLFxuLmxpc3QtYmFzaWMgdWwsXG4udGVtcGxhdGUtYWNjb3JkaW9uLWxpc3QtcGFnZSAuYWNjb3JkaW9uX19jb250ZW50IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnN0ZXBfX2NvbnRlbnQgdWwgPiBsaSwgLmxpc3Qtc3R5bGVkID4gbGksXG4ubGlzdC1iYXNpYyB1bCA+IGxpLFxuLnRlbXBsYXRlLWFjY29yZGlvbi1saXN0LXBhZ2UgLmFjY29yZGlvbl9fY29udGVudCB1bCA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN0ZXBfX2NvbnRlbnQgdWwgPiBsaTpiZWZvcmUsIC5saXN0LXN0eWxlZCA+IGxpOmJlZm9yZSxcbi5saXN0LWJhc2ljIHVsID4gbGk6YmVmb3JlLFxuLnRlbXBsYXRlLWFjY29yZGlvbi1saXN0LXBhZ2UgLmFjY29yZGlvbl9fY29udGVudCB1bCA+IGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1ZW07XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2UzMDAxMztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCLigKIgXCI7XG59XG5cbi5saXN0LXN0eWxlZC0tYWN0aW9uLFxuLmxpc3QtY29tcGxleCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xufVxuLmxpc3Qtc3R5bGVkLS1hY3Rpb24gPiBsaSxcbi5saXN0LWNvbXBsZXggb2wgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG59XG4ubGlzdC1zdHlsZWQtLWFjdGlvbiA+IGxpOmJlZm9yZSxcbi5saXN0LWNvbXBsZXggb2wgPiBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDEuNmVtO1xuICBiYWNrZ3JvdW5kOiAjZTMwMDEzO1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICBjb250ZW50OiBcIiBcIjtcbn1cbi5saXN0LXN0eWxlZC0tYWN0aW9uID4gbGk6YWZ0ZXIsXG4ubGlzdC1jb21wbGV4IG9sID4gbGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS42ZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG5cbi5saXN0LXN0eWxlZC0tZGFzaCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubGlzdC1zdHlsZWQtLWRhc2ggPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xufVxuLmxpc3Qtc3R5bGVkLS1kYXNoID4gbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTEuMjVlbTtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICNlMzAwMTM7XG4gIGNvbnRlbnQ6IFwi4oCTXCI7XG59XG5cbi5saXN0LXN0eWxlZC0tYWxwaGEtbGFyZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cbi5saXN0LXN0eWxlZC0tYWxwaGEtbGFyZ2UgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG59XG4ubGlzdC1zdHlsZWQtLWFscGhhLWxhcmdlID4gbGk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMjIyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi5cIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG5cbi5saXN0LXN0eWxlZC0tdGljayxcbi5saXN0LWNvbXBsZXggdWwsXG4ubGlzdC1jb21wbGV4ICsgLmNvbnRlbnQtYmxvY2stLWZ1bGwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5saXN0LXN0eWxlZC0tdGljayA+IGxpLFxuLmxpc3QtY29tcGxleCB1bCA+IGxpLFxuLmxpc3QtY29tcGxleCArIC5jb250ZW50LWJsb2NrLS1mdWxsIHVsID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMi4yNWVtO1xufVxuLmxpc3Qtc3R5bGVkLS10aWNrID4gbGk6YWZ0ZXIsXG4ubGlzdC1jb21wbGV4IHVsID4gbGk6YWZ0ZXIsXG4ubGlzdC1jb21wbGV4ICsgLmNvbnRlbnQtYmxvY2stLWZ1bGwgdWwgPiBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjNlbTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ubGlzdC1zdHlsZS0tdGlnaHQgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmxpc3QtY29tcGxleCB1bCAubGlzdC1jb21wbGV4X19pdGVtLS1ncmlkLFxuLmxpc3QtY29tcGxleCBvbCAubGlzdC1jb21wbGV4X19pdGVtLS1ncmlkIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIuMjVlbSArIDEuNXJlbSk7XG59XG4ubGlzdC1jb21wbGV4IHVsIC5saXN0LWNvbXBsZXhfX2l0ZW0tLWdyaWQ6YWZ0ZXIsXG4ubGlzdC1jb21wbGV4IG9sIC5saXN0LWNvbXBsZXhfX2l0ZW0tLWdyaWQ6YWZ0ZXIge1xuICBsZWZ0OiAxLjVyZW07XG59XG5cbi5saXN0LWNvbXBsZXggb2wgLmxpc3QtY29tcGxleF9faXRlbS0tZ3JpZDpiZWZvcmUge1xuICBsZWZ0OiAxLjU2MjVyZW07XG59XG4ubGlzdC1jb21wbGV4IG9sIC5saXN0LWNvbXBsZXhfX2l0ZW0tLWdyaWQ6YWZ0ZXIge1xuICB0b3A6IC0ycHg7XG59XG5cbi5tZWRpYSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLm1lZGlhIC5waWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1lZGlhLS1pY29uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbn1cblxuLm1lZGlhX19pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLm1lZGlhX19pbWFnZS1uby1zcGFjZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1lZGlhX19pbWFnZS0tY291bnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk9sc2VuXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgLm1lZGlhX19pbWFnZS0tY291bnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmlzLWllIC5tZWRpYV9faW1hZ2UtLWNvdW50ZXIgLnBpbGwge1xuICBsaW5lLWhlaWdodDogNC4yNXJlbTtcbn1cblxuLm1lZGlhX19ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZWRpYV9fYm9keSA+ICoge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZWRpYS0tcmV2ID4gLm1lZGlhX19pbWFnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4ubWVkaWEtLW5vLXRleHQtd3JhcCAubWVkaWFfX2JvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYmxvY2sge1xuICBmb250LXNpemU6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAubWVkaWEtYmxvY2sge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLm1lZGlhLWJsb2NrLS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4ubWVkaWEtYmxvY2tfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogbWVkaXVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAtbXMtZmxleDogMTtcbiAgZmxleDogMTtcbn1cblxuLm1lZGlhLWJsb2NrX19pdGVtLS1wYWRkaW5nLWxlZnQsXG4ubWVkaWEtYmxvY2tfX2l0ZW0tLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAubWVkaWEtYmxvY2tfX2l0ZW0tLXBhZGRpbmctbGVmdCxcbi5tZWRpYS1ibG9ja19faXRlbS0tcGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLm1lZGlhLWJsb2NrX19pdGVtLS1wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpYS1ibG9ja19faXRlbS0tcGFkZGluZy1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLm1lZGlhLWJsb2NrX19pdGVtLS1wYWRkaW5nLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1lZGlhLWJsb2NrX19pdGVtLS1wYWRkaW5nLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi5uYXYtLWhhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXYtLWdsb2JhbCAubmF2LS1oYW1idXJnZXIge1xuICBtYXJnaW4tdG9wOiAxLjNyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAubmF2LS1nbG9iYWwgLm5hdi0taGFtYnVyZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjU1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjllbSkge1xuICAubmF2LS1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmF2LS1oYW1idXJnZXIgYSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5uYXYtb3ZlcmxheV9faGVhZGVyIC5zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xufVxuLm5hdi1vdmVybGF5X19oZWFkZXIgLmNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXYtb3ZlcmxheS0ta2V5bGluZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5uYXYtb3ZlcmxheV9fbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLm5hdi1vdmVybGF5X19saXN0IGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5hdi1vdmVybGF5X19saXN0IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NWVtIDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMjIyO1xufVxuLm5hdi1vdmVybGF5X19saXN0IGxpIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM0ODQ4NDg7XG59XG4ubmF2LW92ZXJsYXlfX2xpc3QgLm5hdi0tYnRucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRyYW5zaXRpb25zIC5uYXYtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgYm90dG9tIDBzIGxpbmVhciAwLjI7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOWVtKSB7XG4gIC50cmFuc2l0aW9ucyAubmF2LW92ZXJsYXkge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjllbSkge1xuICAubG9naW4tbWVudS0tYWN0aXZlOmFmdGVyLFxuLmxvZ2luLW1lbnUtLWFjdGl2ZSAubmF2LS1sb2dpbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45ZW0pIHtcbiAgLm5hdi1vdmVybGF5LS1hY3RpdmUgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAubmF2LW92ZXJsYXktLWFjdGl2ZSAubmF2LW92ZXJsYXkge1xuICAgIGJvdHRvbTogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCBib3R0b20gMHMgbGluZWFyIDBzO1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG4gIC5uYXYtb3ZlcmxheS0tYWN0aXZlIC5sb2dpbi1tZW51LS1hY3RpdmU6YWZ0ZXIsXG4ubmF2LW92ZXJsYXktLWFjdGl2ZSAubG9naW4tbWVudS0tYWN0aXZlIC5uYXYtLWxvZ2luIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbi5uYXYtb3ZlcmxheS0tYWN0aXZlIC5uYXYtb3ZlcmxheSBsaSB7XG4gIGFuaW1hdGlvbjogbmF2LWl0ZW0tc2hvdyAwLjFzIGJvdGggY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbn1cbi5uYXYtb3ZlcmxheS0tYWN0aXZlIC5uYXYtb3ZlcmxheSBsaTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzRzO1xufVxuLm5hdi1vdmVybGF5LS1hY3RpdmUgLm5hdi1vdmVybGF5IGxpOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zOHM7XG59XG4ubmF2LW92ZXJsYXktLWFjdGl2ZSAubmF2LW92ZXJsYXkgbGk6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQycztcbn1cbi5uYXYtb3ZlcmxheS0tYWN0aXZlIC5uYXYtb3ZlcmxheSBsaTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDZzO1xufVxuLm5hdi1vdmVybGF5LS1hY3RpdmUgLm5hdi1vdmVybGF5IGxpOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi5uYXYtb3ZlcmxheS0tYWN0aXZlIC5uYXYtb3ZlcmxheSBsaTpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNTRzO1xufVxuLm5hdi1vdmVybGF5LS1hY3RpdmUgLm5hdi1vdmVybGF5IGxpOm50aC1jaGlsZCg3KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41OHM7XG59XG4ubmF2LW92ZXJsYXktLWFjdGl2ZSAubmF2LW92ZXJsYXkgbGk6bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjYycztcbn1cbi5uYXYtb3ZlcmxheS0tYWN0aXZlIC5uYXYtb3ZlcmxheSBsaTpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjZzO1xufVxuLm5hdi1vdmVybGF5LS1hY3RpdmUgLm5hdi1vdmVybGF5IGxpOm50aC1jaGlsZCgxMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuN3M7XG59XG5cbi5uby1qcyAub3ZlcmxheS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbWVudTp0YXJnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQGtleWZyYW1lcyBuYXYtaXRlbS1zaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAlLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5yZWFsbWUtbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5yZWFsbWUtbG9nbzpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICNlMzAwMTM7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLXdpZHRoOiAzcHg7XG59XG5cbi5uYXYsXG4ubGlzdC0taW5saW5lIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm5hdiA+IGxpLFxuLmxpc3QtLWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubmF2LS1saW5rcyA+IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdi0tbGlua3MgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4ubmF2LS1saW5rcyA+IGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5uYXYtLWdsb2JhbCBhLFxuLm5hdi0tZm9vdGVyIGEsXG4ubmF2LW92ZXJsYXlfX2xpc3QgYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2LS1nbG9iYWwgYSxcbi5uYXYtLWZvb3RlciBhLFxuLm5hdi1vdmVybGF5X19saXN0IGEge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAubmF2LS1nbG9iYWwgLmNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubmF2LS1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjllbSkge1xuICAubmF2LS1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdi0tbGlua3MgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5hdi0tbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgY29sb3I6ICMyMjI7XG59XG4ubmF2LS1saW5rcyBhOmhvdmVyLCAubmF2LS1saW5rcyBhOmFjdGl2ZSwgLm5hdi0tbGlua3MgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZTMwMDEzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LS1saW5rcyBhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMjI7XG4gIG91dGxpbmU6IDA7XG59XG4ubmF2LS1saW5rcyAuaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMjI7XG59XG4ubmF2LS1saW5rcyAuaXMtYWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5uYXYtLW1haW4ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXYtLWJ0bnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm5hdi0tYnRucyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLm5hdi0tZ2xvYmFsIC5uYXYtLWJ0bnMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45ZW0pIHtcbiAgLm5hdi0tYnRucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdi0tYnRucyAuYnRuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubmF2LS1idG5zIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cblxuLm5hdi0tbG9naW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3JlbTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubmF2LS1sb2dpbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjllbSkge1xuICAubmF2LS1sb2dpbiB7XG4gICAgdG9wOiAxNHJlbTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAzLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAubmF2LS1sb2dpbiB7XG4gICAgdG9wOiAxMi41cmVtO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIGxlZnQ6IDEuMjVyZW07XG4gIH1cbiAgLm5hdi0tbG9naW4gLmFycm93IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMS43NXJlbTtcbiAgfVxufVxuLm5hdi0tbG9naW4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5uYXYtLWxvZ2luIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbltkYXRhLW5hdmlnYXRpb25dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuXG5ib2R5OmFmdGVyIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwLjFzLCBoZWlnaHQgMHMgMC4yNXM7XG59XG5cbi5sb2dpbi1tZW51LS1hY3RpdmU6YWZ0ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgaGVpZ2h0IDBzO1xufVxuXG4uZm9vdGVyIGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmZvb3RlciBhLmxpbmstLXRvcC1sZXZlbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0cmVtO1xufVxuLmZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmZvb3RlciBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbi5mb290ZXIgLm5hdi0tYnRucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZm9vdGVyIC5uYXYtLWJ0bnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLmZvb3RlciAubmF2LS1sb2dpbiB7XG4gIHRvcDogNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG5cbi5saW5rLS10b3AtbGV2ZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubGluay0tdGhpcmQtdGllciB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnBpbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmgyIC5waWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ucGlsbC0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5waWxsLS1sYXJnZSB7XG4gIHdpZHRoOiA3LjVyZW07XG4gIGhlaWdodDogNy41cmVtO1xufVxuXG4ucGlsbC0tc21hbGwge1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xufVxuXG4ucGlsbC0tcmVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMzAwMTM7XG59XG5cbi5waWxsLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZmNmO1xufVxuXG4ucGlsbC0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmU4ZjA7XG59XG5cbi5waWxsLS1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDljM2UzO1xufVxuXG4ucGlsbC0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRmMWNjO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2U4ZThlODtcbn1cbi5hY2NvcmRpb24gPiBsaSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlOGU4ZTg7XG59XG4uYWNjb3JkaW9uID4gbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbiA+IGxpOmZpcnN0LWNoaWxkIGg0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYWNjb3JkaW9uID4gbGk6Zmlyc3QtY2hpbGQgLmkge1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5hY2NvcmRpb24tLXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi5hY2NvcmRpb24tLXJlZCA+IGxpIHtcbiAgYm9yZGVyOiAwO1xufVxuLmFjY29yZGlvbi0tcmVkID4gbGk6Zmlyc3QtY2hpbGQgLmkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFjY29yZGlvbi0tcmVkID4gbGk6Zmlyc3QtY2hpbGQgLmktZXhjbGFtYXRpb24ge1xuICBtYXJnaW4tdG9wOiAtMC4xNXJlbTtcbn1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyBlYXNlLW91dDtcbn1cbi5hY2NvcmRpb25fX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uX19jb250ZW50LS1wYWRkZWQge1xuICBwYWRkaW5nOiAxLjc1cmVtO1xufVxuXG4uYWNjb3JkaW9uLS1pcy1oaWRkZW4gPiAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFjY29yZGlvbl9fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMzc1YWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hY2NvcmRpb25fX3RpdGxlIC5pIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbn1cbi5hY2NvcmRpb25fX3RpdGxlIC5pLmktY2hldnJvbi1kb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24tLWlzLWhpZGRlbiA+IC5hY2NvcmRpb25fX3RpdGxlIC5pLmktY2hldnJvbi11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3JkaW9uLS1pcy1oaWRkZW4gPiAuYWNjb3JkaW9uX190aXRsZSAuaS5pLWNoZXZyb24tZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmFsZXJ0IC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG4uYWNjb3JkaW9uX190aXRsZSBhLFxuLmFjY29yZGlvbl9fdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYWNjb3JkaW9uX190aXRsZS0tYmctY29sb3Ige1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbn1cbi5hY2NvcmRpb24tLWlzLWhpZGRlbiAuYWNjb3JkaW9uX190aXRsZS0tYmctY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmFjY29yZGlvbl9fdGl0bGUtLWJnLWNvbG9yIC5pIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMS43NXJlbTtcbiAgdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmFjY29yZGlvbl9fdGl0bGUtLXJlZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LWZhbWlseTogXCJPbHNlblwiLCBHZW9yZ2lhLCBzZXJpZjtcbn1cbi5hY2NvcmRpb25fX3RpdGxlLS1yZWQgYSB7XG4gIGNvbG9yOiAjZTMwMDEzO1xufVxuLmFjY29yZGlvbl9fdGl0bGUtLXJlZCAuaSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYWNjb3JkaW9uLS1pcy1oaWRkZW4gPiAuYWNjb3JkaW9uX190aXRsZS0tcmVkIC5pLmktY2hldnJvbi11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3JkaW9uLS1pcy1oaWRkZW4gPiAuYWNjb3JkaW9uX190aXRsZS0tcmVkIC5pLmktY2hldnJvbi1kb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWNjb3JkaW9uX190aXRsZS1jb250ZW50IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMzc1YWQ7XG59XG5cbi5hY2NvcmRpb25fX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cblxuLm5vLWpzIC5hY2NvcmRpb24tLWlzLWhpZGRlbiA+IC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uby1qcyAuYWNjb3JkaW9uX190aXRsZSAuaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzLWl0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbn1cbi5uZXdzLWl0ZW0gPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5uZXdzLWl0ZW0tLWRhdGUsXG4uZGF0ZSB7XG4gIGNvbG9yOiAjZDFkMWQxO1xufVxuXG4ubmV3cy1pdGVtLS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuXG4ubmV3cy1pdGVtLS1saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbn1cbi5wYWdpbmF0aW9uID4gKiB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgLnBhZ2luYXRpb24gPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG4gIH1cbn1cbi5wYWdpbmF0aW9uID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBhZ2luYXRpb24gbGkge1xuICBjb2xvcjogIzU1NTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wYWdpbmF0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wYWdpbmF0aW9uIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNGVtKSB7XG4gIC5wYWdpbmF0aW9uIGg2IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tLW5leHQ6YWZ0ZXIsIC5wYWdpbmF0aW9uLS1wcmV2OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGFnaW5hdGlvbi0tYnRuIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgLnBhZ2luYXRpb24tLWJ0biB7XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi0tcHJldiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuLnBhZ2luYXRpb24tLXByZXY6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIG1hcmdpbi1yaWdodDogMC42NWVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAucGFnaW5hdGlvbi0tbmV4dCB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgfVxufVxuLnBhZ2luYXRpb24tLW5leHQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMC42NWVtO1xufVxuXG4ubmV4dC1wYWdlIGkge1xuICBtYXJnaW4tbGVmdDogMC42NWVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgLm5leHQtcGFnZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5wICsgLnByb21vLCB1bCArIC5wcm9tbyB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICBwICsgLnByb21vLCB1bCArIC5wcm9tbyB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gIH1cbn1cblxuLnBkZi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xufVxuXG4ucGRmX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5wZGZfX2l0ZW0gPiAqOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuLnBkZl9faXRlbSAqIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uc3RhdGlzdGljID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnN0YXRpc3RpYyBoMyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNlMzAwMTM7XG59XG5cbi5zdGF0aXN0aWMtLW51bWJlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zdGVwX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45ZW0pIHtcbiAgLnN0ZXBfX2ljb24ge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNGVtKSB7XG4gIC5zdGVwX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RlcF9faWNvbiAucGlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5zdGVwX19pY29uOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMy43NXJlbTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnN0ZXAtZ3JvdXA6bGFzdC1jaGlsZCAuc3RlcF9faWNvbjphZnRlcixcbi5zdGVwLWdyb3VwLS1sYXN0IC5zdGVwX19pY29uOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0ZXBfX2NvbnRlbnQge1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45ZW0pIHtcbiAgLnN0ZXBfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNGVtKSB7XG4gIC5zdGVwX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5zdGVwX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbn1cbi5zdGVwX19jb250ZW50IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdGVwX19jb250ZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN0ZXBfX2NvbnRlbnQtLWNvdW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbn1cbi5zdGVwX19jb250ZW50LS1jb3VudGVyIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTJyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3RlcC1ncm91cC0tbGFzdCAuc3RlcF9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5saW5rLWNvbXBsZXgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ubm9Ub3VjaEV2ZW50cyAubGluay1jb21wbGV4OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxpbmstY29tcGxleDphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubGluay1jb21wbGV4IGEge1xuICBjb2xvcjogIzAzNzVhZDtcbn1cblxuLnJlc3BvbnNpdmUtb2JqZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDYwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgLnJlc3BvbnNpdmUtb2JqZWN0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAuZGVza3RvcF9mdWxsLXdpZHRoIC5yZXNwb25zaXZlLW9iamVjdCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtb2JqZWN0IGlmcmFtZSxcbi5yZXNwb25zaXZlLW9iamVjdCBvYmplY3QsXG4ucmVzcG9uc2l2ZS1vYmplY3QgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnF1aWNrdHViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAucXVpY2t0dWJlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjVzO1xuICB9XG59XG5cbi8qIENsYXNzIGFwcGxpZWQgd2hlbiB2aWRlbyBpcyBwbGF5aW5nICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAucXVpY2t0dWJlLS1wbGF5aW5nLFxuLnF1aWNrdHViZS0tcGF1c2VkIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMiU7XG4gIH1cbn1cblxuLnF1aWNrdHViZV9faWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5xdWlja3R1YmVfX3ZpZGVvLFxuLnF1aWNrdHViZV9faWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ucXVpY2t0dWJlX192aWRlbyB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLyogUG9zdGVyIGltYWdlICovXG4ucXVpY2t0dWJlX19wb3N0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwLjVzO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgLnF1aWNrdHViZV9fcG9zdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIENsYXNzIGFwcGxpZWQgd2hlbiBwb3N0ZXIgaW1hZ2UgZ2V0cyBoaWRkZW4gKi9cbi5xdWlja3R1YmVfX3Bvc3Rlci0taGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnF1aWNrdHViZV9fcG9zdGVyLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0MnB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgLnF1aWNrdHViZV9fcG9zdGVyLWl0ZW0ge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4vKiBPcHRpb25hbCBpbWcgZWxlbWVudCBpbnNpZGUgcG9zdGVyZnJhbWUgKi9cbi5xdWlja3R1YmVfX3Bvc3Rlci1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbkBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcbiAgLnF1aWNrdHViZV9fcG9zdGVyLWltYWdlIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLnF1aWNrdHViZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cblxuLnF1aWNrdHViZV9fcGxheS0tc21hbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuLnF1aWNrdHViZV9fcGxheS0tc21hbGwgLnF1aWNrdHViZV9fYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIFwiTHVjaWRhIEdyYW5kZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnF1aWNrdHViZV9fcGxheS0tc21hbGwgLmktcGxheSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG5cbi5xdWlja3R1YmVfX2J0biB7XG4gIGZvbnQtZmFtaWx5OiBcIk9sc2VuXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXdlaWdodDogMjAwO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIFRoZSBwbGF5IGJ1dHRvbiAqL1xuLm5vLWpzIC5xdWlja3R1YmVfX2J0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOWVtKSB7XG4gIC5iYW5uZXJfX3Byb21vIC5jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnRyYXBleml1bS10YWIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIuMTg3NXJlbTtcbiAgcmlnaHQ6IDIwJTtcbiAgbGVmdDogMjAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjllbSkge1xuICAudHJhcGV6aXVtLXRhYiB7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICBsZWZ0OiAxNSU7XG4gIH1cbn1cbi50cmFwZXppdW0tdGFiOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMi4xODc1cmVtO1xuICBib3JkZXItYm90dG9tOiAzNXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1sZWZ0OiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuLnRyYXBleml1bS10YWI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yLjE4NzVyZW07XG4gIGJvcmRlci1yaWdodDogMzVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMzVweCBzb2xpZCAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udHJhcGV6aXVtLXRhYl9faGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyLjE4NzVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgLnRyYXBleml1bS1hYm92ZSB7XG4gICAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMGVtKSB7XG4gIC50cmFwZXppdW0tYWJvdmUge1xuICAgIHBhZGRpbmctdG9wOiAyLjgxMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgLnRyYXBleml1bS10YWIgKyAuZ3JpZCB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNGVtKSB7XG4gIC5ob21lIC5ncmlkLS1kaXZpZGVyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNGVtKSB7XG4gIC5ob21lIC5jb2wtLWRpdmlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgfVxufVxuLmhvbWUgLmNvbC0tZGl2aWRlcjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMnB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNGVtKSB7XG4gIC5ob21lIC5jb2wtLWRpdmlkZXI6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvdmlkZXItZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuLnByb3ZpZGVyLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb3ZpZGVyLWdyb3VwIC5jb250ZW50LWJsb2NrICsgaDQge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjRlbSkge1xuICAucHJvdmlkZXItZ3JvdXAgLmNvbnRlbnQtYmxvY2sgKyBoNCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuXG4ucHJvdmlkZXItLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMjIyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbn1cblxuLnByb3ZpZGVyX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgLnByb3ZpZGVyX19pdGVtID4gLmNvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxufVxuLnByb3ZpZGVyX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb3ZpZGVyX19pdGVtICsgLmNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMy43NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNGVtKSB7XG4gIC5wcm92aWRlcl9faXRlbSArIC5jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIH1cbn1cbi5wcm92aWRlcl9faXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjllbSkge1xuICAucHJvdmlkZXJfX2l0ZW0gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcm92aWRlcl9faXRlbSBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm92aWRlcl9faXRlbSAucGlsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvdmlkZXJfX2l0ZW0gLnBpbGwgKyAucGlsbCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ucHJvZHVjZXJfX2l0ZW0gKyAucHJvZHVjZXJfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMi44NzVyZW07XG59XG5cbi5wcm9kdWNlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5wcm9kdWNlcl9fY29udGVudCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VhZWFlYTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuXG4ucHJvZHVjZXJfX2dyb3VwICsgLnByb2R1Y2VyX19ncm91cCB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucHJvZHVjZXJfX3NlcnZpY2UtLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWNlcl9fc2VydmljZS0tZGVzY3JpcHRpb24gYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5pbWFnZS1zdGFjay1oZWFkZXIge1xuICBtYXgtd2lkdGg6IDM3LjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29udGVudC1ibG9ja19jYW1wYWlnbiB7XG4gIG1heC13aWR0aDogNDYuODc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJ0bi1jYW1wYWlnbiB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC40cmVtIDRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2FtcGFpZ24tYWxyZWFkeS1tZW1iZXIge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uY2FtcGFpZ24tYWxyZWFkeS1tZW1iZXIgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLmJ0bi1ibG9ja19jYW1wYWlnbiB7XG4gIHBhZGRpbmc6IDEuNnJlbSAwcHggMS43cmVtO1xufVxuXG4uc2VwYXJhdG9yX2NhbXBhaWduIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnN0dWR5bGluayAuYmFubmVyX19jb250ZW50IHAsXG4uY29udGVudC1ibG9jay1wcmltYXJ5X2NhbXBhaWduIHAge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgLnN0dWR5bGluayAuYmFubmVyX19jb250ZW50IHAsXG4uY29udGVudC1ibG9jay1wcmltYXJ5X2NhbXBhaWduIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY29udGVudC1ibG9jay1wcmltYXJ5X2NhbXBhaWduIGEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4ucmVzcG9uc2l2ZS1vYmplY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXNwb25zaXZlLW9iamVjdCBpZnJhbWUsXG4ucmVzcG9uc2l2ZS1vYmplY3Qgb2JqZWN0LFxuLnJlc3BvbnNpdmUtb2JqZWN0IGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ndXR0ZXJzX2NhbXBhaWduIHtcbiAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnJlYWxtZS1idXNpbmVzcyAuc2l0ZS1jb250ZW50LS1zZWN0aW9uOm50aC1jaGlsZCgyKSAuY29udGVudC1ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnUtc2hvdyxcbi51LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51LW1heC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnUtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51LWNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi51LXNwYWNlLS0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi51LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udS1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOWVtKSB7XG4gIC51LXJpZ2h0LW1lZGl1bSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5pbWctLXJlc3BvbnNpdmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnUtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udS1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi51LXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUtdGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi51LXNhbnMtc2VyaWYge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgLnUtaGVhZGluZy0tXFxAc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgLnUtdGV4dC0tXFxAc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG59XG5cbi51LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51LXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnUtdG9wLWFsaWduIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnUtbWlkZGxlLWFsaWduIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnUtYm90dG9tLWFsaWduIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnUtbS0wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udS1ndXR0ZXItbCB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNGVtKSB7XG4gIC51LWd1dHRlci1sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAudS1ndXR0ZXItbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcuNGVtKSB7XG4gIC51LWJsZWVkXFxAc21hbGwge1xuICAgIG1hcmdpbi1sZWZ0OiAtNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNiU7XG4gIH1cbn1cblxuLnUtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnUtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4udS1zaG93LS1zbWFsbCxcbi51LXNob3ctLW1lZGl1bS1kb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy40ZW0pIHtcbiAgLnUtdGV4dC1jZW50ZXItLXNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudS10ZXh0LWxlZnQtLXNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnUtaGlkZS0tc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudS1zaG93LS1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG4gIC51LWhpZGUtLXNtYWxsLXVwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnUtc2hvdy0tc21hbGwtdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjllbSkge1xuICAudS1oaWRlLS1tZWRpdW0tZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC51LXNob3ctLW1lZGl1bS1kb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XG4gIC51LXRleHQtbWluLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogMTA0cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAudS10ZXh0LW1pbi1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDEwOHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnUtaGlkZS0tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudS1zaG93LS1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi51LXRleHQtcmVkIHtcbiAgY29sb3I6ICNlMzAwMTM7XG59XG5cbi5jb250ZW50LWJsb2NrOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufSIsIi8vXG4vL1xuLy8gUmVhbE1lIENPTlRFTlRTXG4vL1xuLy8gVmFyaWFibGVzIC4uLi4uLi4uLi4uIENvbG9ycywgc3BhY2luZywgZm9udC1zaXplXG4vL1xuLy8gQnJlYWtwb2ludHMgLi4uLi4uLi4uIE1lZGlhIHF1ZXJpZXNcbi8vXG4vLyBNaXhpbnMuLi4uLi4uLi4uLi4uLi4gVXNlZnVsIG1peGluc1xuLy9cbi8vIFR5cGUgLi4uLi4uLi4uLi4uLi4uLiBUZXh0IHNpemVzLCBIZWlyYXJjaHksIEgx4oCTSDYgc3R5bGVzXG4vL1xuLy8gTGF5b3V0IC4uLi4uLi4uLi4uLi4uIExheW91dCBzZXR1cCAtIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsIHNwYWNpbmcsXG4vLyAgICAgICAgICAgICAgICAgICAgICAgc2l0ZSBjb250ZW50IHNwYWNpbmcsIGdyaWQgc2V0dXAsIHdpZHRoc1xuLy9cbi8vIEljb25zIC4uLi4uLi4uLi4uLi4uLiBJY29uc1xuLy9cbi8vIFRoZW1lcyAuLi4uLi4uLi4uLi4uLiBDb2xvdXIgYmxvY2tzXG4vL1xuLy8gQ29tcG9uZW50cyAuLi4uLi4uLi4uIENvbXBvbmVudHNcbi8vXG4vLyBTcGVjaWZpYyAuLi4uLi4uLi4uLi4gUHJvamVjdCBTcGVjaWZpY1xuLy9cbi8vXG5cbkBjaGFyc2V0ICd1dGYtOCc7XG5cbiVmb250LXNtb290aGluZyB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4lZm9udC1zbW9vdGhpbmctb2ZmIHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xufVxuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZVxuLy8gYGFgIGVsZW1lbnQgaW4gSUUgOC85LlxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBHbG9iYWwgZXh0ZW5kc1xuJWNsZWFyZml4IHtcbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCIgXCI7XG4gIH1cbn1cblxuJWNlbnRlci1lbGVtZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkcmVkO1xufVxuXG5AaW1wb3J0IFwidHlwZVwiO1xuQGltcG9ydCBcImxheW91dFwiO1xuQGltcG9ydCBcInRoZW1lc1wiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwiYWNjZXNzaWJpbGl0eVwiO1xuXG4vLyBtb2R1bGVzXG5AaW1wb3J0IFwibW9kdWxlcy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Jsb2Nrc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvcm1zXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9ncmlkXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2ltYWdlLXN0YWNrXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9saXN0c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvbWVkaWFcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21lZGlhLWJsb2NrXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tb2JpbGUtbmF2XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9uYXZcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3BpbGxzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9hY2NvcmRpb25zXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9uZXdzLWl0ZW1cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3Byb21vXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9wZGZcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3N0YXRpc3RpY1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvc3RlcHNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2xpbmstY29tcGxleFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvdmlkZW8tZW1iZWRcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3F1aWNrdHViZVwiO1xuLy8gcGFnZSBzcGVjaWZpY1xuQGltcG9ydCBcInBhZ2Utc3BlY2lmaWMvaG9tZVwiO1xuQGltcG9ydCBcInBhZ2Utc3BlY2lmaWMvbGFuZGluZy1iYW5uZXJzXCI7XG5AaW1wb3J0IFwicGFnZS1zcGVjaWZpYy9wcm92aWRlcnNcIjtcbkBpbXBvcnQgXCJwYWdlLXNwZWNpZmljL3Byb2R1Y2Vyc1wiO1xuQGltcG9ydCBcInBhZ2Utc3BlY2lmaWMvc3R1ZHlsaW5rXCI7XG5AaW1wb3J0IFwic2hhbWVcIjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnUtc2hvdyxcbi51LWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51LW1heC13aWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnUtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51LWNlbnRlciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi51LXNwYWNlLS0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi51LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnUtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnUtcmlnaHQtbWVkaXVtIHtcbiAgQGluY2x1ZGUgbWVkaXVtLWRvd24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4uaW1nLS1yZXNwb25zaXZlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi51LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi51LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnUtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi51LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnUtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi51LXNhbnMtc2VyaWYge1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xufVxuXG4udS1oZWFkaW5nLS1cXEBzbWFsbCB7XG4gIEBpbmNsdWRlIHNtYWxsIHtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gIH1cbn1cblxuLnUtdGV4dC0tXFxAc21hbGwge1xuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiByZW0oMTUpO1xuICB9XG59XG5cbi51LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51LXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnUtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51LXRvcC1hbGlnbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udS1taWRkbGUtYWxpZ24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnUtYm90dG9tLWFsaWduIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnUtbS0wIHtcbiAgbWFyZ2luOiAwO1xufVxuLnUtZ3V0dGVyLWwge1xuICBtYXgtd2lkdGg6IHJlbSgxMjAwKTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICB9XG5cbiAgQGluY2x1ZGUgeGxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2MCk7XG4gIH1cbn1cblxuLnUtYmxlZWRcXEBzbWFsbCB7XG4gIEBpbmNsdWRlIHNtYWxsIHtcbiAgICBtYXJnaW4tbGVmdDogLTYlO1xuICAgIG1hcmdpbi1yaWdodDogLTYlO1xuICB9XG59XG5cbi51LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi51LXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnUtc2hvdy0tc21hbGwsXG4udS1zaG93LS1tZWRpdW0tZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBpbmNsdWRlIHNtYWxsIHtcbiAgLnUtdGV4dC1jZW50ZXItLXNtYWxsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnUtdGV4dC1sZWZ0LS1zbWFsbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudS1oaWRlLS1zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudS1zaG93LS1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQGluY2x1ZGUgc21hbGwtdXAge1xuICAudS1oaWRlLS1zbWFsbC11cCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudS1zaG93LS1zbWFsbC11cCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaXVtLWRvd24ge1xuICAudS1oaWRlLS1tZWRpdW0tZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudS1zaG93LS1tZWRpdW0tZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaXVtLW9ubHkge1xuICAudS10ZXh0LW1pbi1oZWlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDEwNHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGl1bS11cCB7XG4gIC51LXRleHQtbWluLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogMTA4cHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgbGFyZ2Uge1xuICAudS1oaWRlLS1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudS1zaG93LS1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnUtdGV4dC1yZWQge1xuICBjb2xvcjogJHJlZDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGFuZHkgbGl0dGxlIHBhdHRlcm5cbi8vIC0tIHJlbW92ZXMgbGFzdCBjaGlsZHMgbWFyZ2luIG5vcm1hbGx5IHVzZWQgb24gY29udGVudCBibG9ja3MgOilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJWNvbnRlbnQtYmxvY2sge1xuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2sge1xuICBAZXh0ZW5kICVjb250ZW50LWJsb2NrO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29uZmlnXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbG91cnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kd2hpdGU6ICNmZmY7XG4vLyAkYmxhY2s6ICMwMDA7XG4kYmxhY2s6ICMyMjI7XG4kbGlnaHQtZ3JleTogI2QxZDFkMTtcbiRtaWQtZ3JleTogIzU1NTtcbiRkYXJrLWdyZXk6ICMzMDMzMzQ7XG4kdHJhbnNwYXJlbnQtd2hpdGU6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC42KTtcbiRuZWFybHktd2hpdGU6ICNmNGY0ZjQ7XG5cbiRjaGFyY29hbDogIzIzMmEyZDtcbiRyZWQ6ICNlMzAwMTM7XG4kcGFsZS1ibHVlOiAjZThmM2ZjO1xuJGRpcnR5LWJlaWdlOiAjYjRiNGI0O1xuJGJlaWdlOiAjZDRjZGMwO1xuJHBhbGUtYmVpZ2U6ICNlNmU1ZTM7XG4kZGlydHktZ3JleTogI2Q1ZDJjZTtcbiRhY2NvcmRpb24tZ3JleTogI2U4ZThlODtcbiRoci1jb2xvcjogIzU5NWY2MTtcblxuLy9pY29uIGJnIGNvbG91cnNcbiR5ZWxsb3c6ICNmZmVmY2Y7XG4kc2t5LWJsdWU6ICNjNmU4ZjA7XG4kcHVycGxlOiAjZDljM2UzO1xuJGdyZWVuOiAjZDRmMWNjO1xuXG4vLyBiYXNlIGNvbG91cnNcbiRiYXNlLWZvbnQtY29sb3I6ICRibGFjaztcbiRiYXNlLWJnLWNvbG9yOiAkd2hpdGU7XG5cbi8vIGxpbmsgY29sb3Vyc1xuJGJhc2UtbGluay1jb2xvcjogIzAzNzVhZDtcbiRkYXJrLWxpbmstY29sb3I6ICMwMzZhOWQ7XG4kYmFzZS1saW5rLXZpc2l0ZWQtY29sb3I6IGxpZ2h0ZW4oJGJhc2UtbGluay1jb2xvciwgNSUpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBPbHNlbjtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvT2xzZW5XZWJQcm8tbmV3LmVvdD92PTEuMC4xJyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL09sc2VuV2ViUHJvLW5ldy5lb3Q/I2llZml4JnY9MS4wLjEnKVxuICAgICAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL09sc2VuV2ViUHJvLW5ldy53b2ZmP3Y9MS4wLjEnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IE9sc2VuO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9PbHNlbldlYlByby1Cb2xkLW5ldy5lb3Q/dj0xLjAuMScpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9PbHNlbldlYlByby1Cb2xkLW5ldy5lb3Q/I2llZml4JnY9MS4wLjEnKVxuICAgICAgICAgICAgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL09sc2VuV2ViUHJvLUJvbGQtbmV3LndvZmY/dj0xLjAuMScpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IE9sc2VuO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9PbHNlbldlYlByby1MaWdodC1uZXcuZW90P3Y9MS4wLjEnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvT2xzZW5XZWJQcm8tTGlnaHQtbmV3LmVvdD8jaWVmaXgmdj0xLjAuMScpXG4gICAgICAgICAgICBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvT2xzZW5XZWJQcm8tTGlnaHQtbmV3LndvZmY/dj0xLjAuMScpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vL09ubHkgSUUgbmVlZHMgdGhpc1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IE9sc2VuV2ViUHJvTm9ybWFsO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9PbHNlbldlYlByby5lb3QnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuJGZvbnQtcHJpbWFyeTogJ09sc2VuJywgR2VvcmdpYSwgc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6ICdTb3VyY2UgU2FucyBQcm8nLCAnSGVsdmV0aWNhJywgJ0FyaWFsJywgJ0x1Y2lkYSBHcmFuZGUnLFxuICAgIHNhbnMtc2VyaWY7XG5cbi8vIFR5cGUgc3BhY2luZ1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNTtcblxuJGZvbnQtc2l6ZS14eHh4bDogNjQ7IC8vIGJpZyBzdGF0aXN0aWNzIGZpZ3VyZXMgYW5kIHRoZSBsaWtlXG4kZm9udC1zaXplLXh4eGw6IDQ4OyAvLyBoMVxuJGZvbnQtc2l6ZS14eGw6IDMyOyAvLyBoMlxuJGZvbnQtc2l6ZS14bDogMjQ7IC8vIGgzXG4kZm9udC1zaXplLWw6IDIwOyAvLyBoNFxuJGZvbnQtc2l6ZS1tOiAxNjsgLy8gcCwgaDUsIGg2XG4kZm9udC1zaXplLXM6IDE0OyAvLyBzbWFsbFxuJGZvbnQtc2l6ZS14czogMTI7IC8vIHgtc21hbGxcblxuJGxpbmUtaGVpZ2h0LXh4eHhsOiBtYXRoLmRpdig4OCwgNjQpOyAvLyBiaWcgc3RhdGlzdGljcyBmaWd1cmVzIGFuZCB0aGUgbGlrZVxuJGxpbmUtaGVpZ2h0LXh4eGw6IG1hdGguZGl2KDU2LCA0OCk7IC8vIGgxXG4kbGluZS1oZWlnaHQteHhsOiBtYXRoLmRpdig0MCwgMzIpOyAvLyBoMlxuJGxpbmUtaGVpZ2h0LXhsOiBtYXRoLmRpdigzNiwgMjQpOyAvLyBoM1xuJGxpbmUtaGVpZ2h0LWw6IDI4KjAuMDU7IC8vIGg0XG4kbGluZS1oZWlnaHQtbTogbWF0aC5kaXYoMjQsIDE2KTsgLy8gcCwgaDUsIGg2XG4kbGluZS1oZWlnaHQtczogbWF0aC5kaXYoMjAsIDE0KTsgLy8gc21hbGxcbiRsaW5lLWhlaWdodC14czogbWF0aC5kaXYoMTYsIDEyKTsgLy8geC1zbWFsbFxuXG4vLyBGb250IHdlaWdodHNcbiRmb250LWxpZ2h0OiAzMDA7XG4kZm9udC1ub3JtYWw6IDQwMDtcbiRmb250LWJvbGQ6IDYwMDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc3BhY2U6IDE2OyAvL3B4XG5cbiRzcGFjZS0wOiAwO1xuJHNwYWNlLXh4czogJHNwYWNlICogMC4yNTsgLy80cHhcbiRzcGFjZS14czogJHNwYWNlICogMC41OyAvLzhweFxuJHNwYWNlLXM6ICRzcGFjZSAqIDAuNzU7IC8vMTJweFxuJHNwYWNlLW06ICRzcGFjZTsgLy8xNnB4XG4kc3BhY2UtbDogJHNwYWNlICogMS4yNTsgLy8yMHB4XG4kc3BhY2UteGw6ICRzcGFjZSAqIDEuNTsgLy8yNHB4XG4kc3BhY2UteHhsOiAkc3BhY2UgKiAxLjc1OyAvLzI4cHhcbiRzcGFjZS14eHhsOiAkc3BhY2UgKiAyOyAvLzMycHhcbiRzcGFjZS14eHh4bDogJHNwYWNlICogMi41OyAvLzQwcHhcbiRzcGFjZS14eHh4eGw6ICRzcGFjZSAqIDQ7IC8vNjBweFxuIiwiaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmxpLFxuY29kZSxcbi5pbnRybyxcbnVsLFxubGksXG5hIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UtbSk7XG5cbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgIGgxICsgJixcbiAgICBoMiArICYsXG4gICAgaDMgKyAmLFxuICAgIGg0ICsgJixcbiAgICBoNSArICYsXG4gICAgaDYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlYWRpbmcgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgICBAZXh0ZW5kICVmb250LXNtb290aGluZztcblxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG59XG5cbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFR5cGUgc2l6ZXMgYW5kIEhlaXJhcmNoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSxcbi5oMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgZm9udC1zaXplOiByZW0oNDIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICRyZWQ7XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICB9XG5cbiAgICAuaXMtaWUgJiB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IHJlbSgyNSk7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IHJlbSgtMzApO1xuXG4gICAgICAgICsgaDUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDIsXG4uaDIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICRyZWQ7XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxOCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICB9XG5cbiAgICBwICsgJixcbiAgICB1bCArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzQpO1xuICAgIH1cblxuICAgIC5pcy1pZSAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgpO1xuICAgIH1cbn1cblxuaDMsXG4uaDMge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzUpO1xuICAgIH1cbn1cblxuaDQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBwICsgJixcbiAgICB1bCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKCRzcGFjZS14bCk7XG4gICAgfVxufVxuXG4laW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UtbSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5pbnRybyA+ICosXG4uaW50cm8ge1xuICAgIEBleHRlbmQgJWludHJvO1xuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXMpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxufVxuXG5oNSxcbi5oNSB7XG4gICAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS1sKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgY29sb3I6ICRyZWQ7XG59XG5cbmg2LFxuLmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ib2R5LXNpemUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbn1cblxuLnNtYWxsLFxuLmFsZXJ0X19jb250ZW50ICoge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbn1cblxuLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAkZGlydHktYmVpZ2U7XG59XG5cbi5vZmYtYnJhbmQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5zZWFyY2gtcmVzdWx0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbnAsXG4udGV4dCxcbmNvZGUsXG51bCxcbm9sLFxudGQsXG5kbCxcbmxpLFxuYSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG59XG5cbmEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG59XG5cbnAgKyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTUpO1xufVxuXG5wICsgaDYge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyOCk7XG59XG5cbnVsLFxub2wge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbn1cblxubGkge1xuICAgIC5zaXRlLWNvbnRlbnQgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaC1yZXN1bHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb24tdGV4dCB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFR5cGUgd2VpZ2h0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wLFxuLnRleHQsXG5jb2RlLFxuZHQsXG5kZCxcbnRkIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5zdHJvbmcsXG5iLFxudGgsXG5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFR5cG9ncmFwaHkgZWxlbWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IHJlbSgkc3BhY2UteHhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXh4bCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgICBjb2xvcjogJGJhc2UtbGluay1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgLnRoZW1lLS1yZWQgJiB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpdGUtY29udGVudCAmIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRhcmstbGluay1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50LXhzbWFsbDogICAgICAgICAyMGVtOyAgIC8vIDMyMHB4XG4kYnJlYWtwb2ludC1zbWFsbDogICAgICAgICAgMjVlbTsgICAvLyA0MDBweFxuJGJyZWFrcG9pbnQtc21hbGxpc2g6ICAgICAgIDI5LjVlbTsgLy8gNDcwcHggaXNoXG4kYnJlYWtwb2ludC1sYXJnZS1tb2JpbGU6ICAgMzcuNWVtOyAvLyA2MDBweFxuJGJyZWFrcG9pbnQtbWVkaXVtOiAgICAgICAgIDYwZW07ICAgLy8gOTYwcHggaXNoXG4kYnJlYWtwb2ludC1kZXNrdG9wOiAgICAgICAgNjRlbTsgICAvLyAxMDI0cHggaXNoXG4kYnJlYWtwb2ludC1sYXJnZTogICAgICAgICAgNzVlbTsgICAvLyAxMjAwcHhcbiRicmVha3BvaW50LXhsYXJnZTogICAgICAgICA4N2VtOyAgIC8vIDE0MDBweFxuXG5cbiRicmVha3BvaW50LXNtYWxsLW1heDogICAgICAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUgLSAuMTtcbiRicmVha3BvaW50LW1lZGl1bS1tYXg6ICAgICAkYnJlYWtwb2ludC1tZWRpdW0gLSAuMTtcbiRicmVha3BvaW50LWxhcmdlLW1heDogICAgICAkYnJlYWtwb2ludC14bGFyZ2UgLSAuMTtcblxuXG4vLyBNZWRpYSBzaG9ydGN1dHNcblxuLy8gbWF4IDMyMHB4XG5AbWl4aW4geHNtYWxsKCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC14c21hbGx9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gbWF4IDYwMHB4XG5AbWl4aW4gc21hbGwoKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50LXNtYWxsLW1heH0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBtaW4gNjAwcHhcbkBtaXhpbiBzbWFsbC11cCgpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtbGFyZ2UtbW9iaWxlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIG1heCA5NjBweFxuQG1peGluIG1lZGl1bS1kb3duKCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1tZWRpdW0tbWF4fSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIG1pbiA2MDAgbWF4IDEwMjRweFxuQG1peGluIG1lZGl1bS1vbmx5KCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1sYXJnZS1tb2JpbGV9KSBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1kZXNrdG9wfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIG1pbiA5NjBweFxuQG1peGluIG1lZGl1bS11cCgpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtbWVkaXVtfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIG1pbiA5NjAgbWF4IDEwMjRcbkBtaXhpbiBzbWFsbC1kZXNrdG9wKCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1tZWRpdW19KSBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludC1sYXJnZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBtaW4gMTAyNFxuQG1peGluIGxhcmdlKCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1kZXNrdG9wfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbi8vIG1pbiAxMjAwXG5AbWl4aW4geGxhcmdlKCkge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1sYXJnZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyBtaW4gMTQwMFxuQG1peGluIHh4bGFyZ2UoKSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXhsYXJnZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyBTaXRlIGxheW91dHMgLSBzcGFjaW5nLCBncmlkLCBhbmQgd2lkdGhzXG4vL1xuLy8gUGFnZSB3cmFwcGVyLi4uLi4uLi4uIG1heCB3aWR0aFxuLy9cbi8vIEd1dHRlcnMgLi4uLi4uLi4uLi4uLiBQYWdlIHNwYWNpbmcgKGhvcml6b250YWwpXG4vL1xuLy8gU2VjdGlvbnMgLi4uLi4uLi4uLi4uIFNlY3Rpb24gc3BhY2luZyAodmVydGljYWwpXG4vL1xuLy8gU2l0ZSBjb250ZW50IC4uLi4uLi4uIEV4dHJhIHRleHQgY29udGVudCBzcGFjaW5nXG4vL1xuLy8gR3JpZCBjb2x1bW5zIC4uLi4uLi4uIENvbHVtbiBzcGFjaW5nXG4vL1xuLy8gR3JpZHMgLi4uLi4uLi4uLi4uLi4uIEdyaWQgdmFyaWF0aW9uc1xuLy9cbi8vIFdpZHRocyAuLi4uLi4uLi4uLi4uLiBXaWR0aHNcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBhZ2Ugd3JhcHBlclxuLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogcmVtKDE0MDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBQYWdlIGd1dHRlcnNcbi5ndXR0ZXJzIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMjAwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHhsYXJnZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2MCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDYwKTtcbiAgICB9XG59XG5cbi5ndXR0ZXJzLS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMi41JTtcbiAgICB9XG59XG5cbi8vIFNlY3Rpb24gc3BhY2luZ1xuLnNlY3Rpb24ge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgcGFkZGluZy10b3A6IDMuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcbiAgICB9XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uc2VjdGlvbi0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMzApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzApO1xuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNlY3Rpb24tLXNtYWxsLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG59XG5cbi5zZWN0aW9uLS1sYXJnZS10b3Age1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTA1KTtcbiAgICBAaW5jbHVkZSBtZWRpdW0tZG93biB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTIwKTtcbiAgICB9XG59XG5cbi5zZWN0aW9uLS1uby10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uc2VjdGlvbi0teHNtYWxsLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG59XG5cbi5zZWN0aW9uLS1zdGFja2VkIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDApO1xufVxuXG4uc2VjdGlvbi0tZmlyc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMCk7XG59XG5cbi5zZWN0aW9uX19kaXZpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oJHNwYWNlLXh4eHh4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS14eHh4eGwpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaXRlIGNvbnRlbnQgc3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgICBociB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG4vLyBGdWxsIHdpZHRoIGJsb2NrIHdpdGggYm9yZGVyXG4uc2l0ZS1jb250ZW50LS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG5cbi8vIFNpdGUgY29weSBzZW5zaWJsZSB3aWR0aFxuLmNvbnRlbnQtYmxvY2sge1xuICAgIG1heC13aWR0aDogcmVtKDc2MCk7XG5cbiAgICArIC5jb250ZW50LWJsb2NrLS1mdWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICB9XG59XG5cbi8vIEZ1bGwgd2lkdGggYmxvY2sgYmV0d2VlblxuLy8gc2Vuc2libGUgY29udGVudCBzZWN0aW9uc1xuLmNvbnRlbnQtYmxvY2stLWZ1bGwgKyAuY29udGVudC1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbn1cblxuLmNvbnRlbnQtYmxvY2s6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdyaWQgQ29sdW1uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjQpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXh4eGwpO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zaXRlLWNvbnRlbnQgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bS1kb3duIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UteHhsKTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyByZW1vdmUgZ3JpZCBjb2x1bW4gbWFyZ2luXG4uY29sLS1tYXJnaW4tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgkc3BhY2UpO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyByZW1vdmUgZ3JpZCBjb2x1bW4gcGFkZGluZ1xuLmNvbC0tbm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmdyaWQtLXB1bGxiYWNrIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMjQpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTI0KTtcblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTEyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTIpO1xuICAgIH1cbn1cblxuLmdyaWQge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC0yNCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjQpO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTEyKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTIpO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4vLyBncmlkIG1vZGlmaWVyc1xuLmdyaWQtLWp1c3RpZnkge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIHRleHQtanVzdGlmeTogZGlzdHJpYnV0ZS1hbGwtbGluZXM7XG5cbiAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG5cbi5ncmlkLS1qdXN0aWZ5LXRhYmxldCB7XG4gICAgQGluY2x1ZGUgbWVkaXVtLWRvd24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB0ZXh0LWp1c3RpZnk6IGRpc3RyaWJ1dGUtYWxsLWxpbmVzO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyaWQtLW1pZGRsZSB7XG4gICAgPiAqIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5ncmlkLS10b3Age1xuICAgID4gKiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4uZ3JpZC0tYm90dG9tIHtcbiAgICA+ICoge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbn1cblxuLmdyaWQtLWNvbC1yZW1vdmUge1xuICAgID4gLmNvbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5ncmlkLS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ncmlkLS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIC5jb2wgJiB7XG4gICAgICAgIC8vaWYgdGhlIGdyaWQgaXMgbmVzdGVkIHJlc2V0IHRoZSB3aWR0aFxuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gd2lkdGhzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZW50aCB7XG4gICAgd2lkdGg6IDEwJTtcbn1cbi5laWdodGgge1xuICAgIHdpZHRoOiAxMi41JTtcbn1cbi5zZXZlbnRoIHtcbiAgICB3aWR0aDogMTQuMjg1JTtcbn1cbi5zaXh0aCB7XG4gICAgd2lkdGg6IDE2LjY2NiU7XG59XG4ucXVhcnRlciB7XG4gICAgd2lkdGg6IDI1JTtcbn1cbi5maWZ0aCB7XG4gICAgd2lkdGg6IDIwJTtcbn1cbi50aHJlZS10ZW50aHMge1xuICAgIHdpZHRoOiAzMCU7XG59XG4udGhpcmQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xufVxuLnR3by1maWZ0aHMge1xuICAgIHdpZHRoOiA0MCU7XG59XG4uaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbn1cbi50aHJlZS1maWZ0aHMge1xuICAgIHdpZHRoOiA2MCU7XG59XG4udHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NiU7XG59XG4uc2V2ZW4tdGVudGhzIHtcbiAgICB3aWR0aDogNzAlO1xufVxuLnRocmVlLXF1YXJ0ZXJzIHtcbiAgICB3aWR0aDogNzUlO1xufVxuLmZvdXItZmlmdGhzIHtcbiAgICB3aWR0aDogODAlO1xufVxuLm5pbmUtdGVudGhzIHtcbiAgICB3aWR0aDogOTAlO1xufVxuLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyAxMDI0IHVwXG5AaW5jbHVkZSBsYXJnZSB7XG4gICAgLmxhcmdlLXRlbnRoIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG4gICAgLmxhcmdlLWVpZ2h0aCB7XG4gICAgICAgIHdpZHRoOiAxMi41JTtcbiAgICB9XG4gICAgLmxhcmdlLXNldmVudGgge1xuICAgICAgICB3aWR0aDogMTQuMjg1JTtcbiAgICB9XG4gICAgLmxhcmdlLXNpeHRoIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NiU7XG4gICAgfVxuICAgIC5sYXJnZS1xdWFydGVyIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmxhcmdlLWZpZnRoIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLmxhcmdlLXRoaXJkIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7XG4gICAgfVxuICAgIC5sYXJnZS10aHJlZS10ZW50aHMge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgICAubGFyZ2UtdHdvLWZpZnRocyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICAgIC5sYXJnZS1oYWxmIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmxhcmdlLXRocmVlLWZpZnRocyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgIC5sYXJnZS10d28tdGhpcmRzIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2NiU7XG4gICAgfVxuICAgIC5sYXJnZS1zZXZlbi10ZW50aHMge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgICAubGFyZ2UtdGhyZWUtcXVhcnRlcnMge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAubGFyZ2UtZm91ci1maWZ0aHMge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICAubGFyZ2UtbmluZS10ZW50aHMge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAubGFyZ2UtZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gOTMwIGlzaCBkb3duXG5AaW5jbHVkZSBtZWRpdW0tZG93biB7XG4gICAgLm1lZGl1bS10ZW50aCB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuICAgIC5tZWRpdW0tZWlnaHRoIHtcbiAgICAgICAgd2lkdGg6IDEyLjUlO1xuICAgIH1cbiAgICAubWVkaXVtLXNldmVudGgge1xuICAgICAgICB3aWR0aDogMTQuMjg1JTtcbiAgICB9XG4gICAgLm1lZGl1bS1zaXh0aCB7XG4gICAgICAgIHdpZHRoOiAxNi42NjYlO1xuICAgIH1cbiAgICAubWVkaXVtLXF1YXJ0ZXIge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAubWVkaXVtLWZpZnRoIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLm1lZGl1bS10aGlyZCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuICAgIH1cbiAgICAubWVkaXVtLXRocmVlLXRlbnRocyB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICAgIC5tZWRpdW0tdHdvLWZpZnRocyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICAgIC5tZWRpdW0taGFsZiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5tZWRpdW0tdGhyZWUtZmlmdGhzIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgLm1lZGl1bS10d28tdGhpcmRzIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2NiU7XG4gICAgfVxuICAgIC5tZWRpdW0tc2V2ZW4tdGVudGhzIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgLm1lZGl1bS10aHJlZS1xdWFydGVycyB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgIC5tZWRpdW0tZm91ci1maWZ0aHMge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICAubWVkaXVtLW5pbmUtdGVudGhzIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgLm1lZGl1bS1mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyA2MDAgLSAxMDI0IHRhYmxldFxuQGluY2x1ZGUgbWVkaXVtLW9ubHkge1xuICAgIC5tZWRpdW0tb25seS10ZW50aCB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuICAgIC5tZWRpdW0tb25seS1laWdodGgge1xuICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgfVxuICAgIC5tZWRpdW0tb25seS1zZXZlbnRoIHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NSU7XG4gICAgfVxuICAgIC5tZWRpdW0tb25seS1zaXh0aCB7XG4gICAgICAgIHdpZHRoOiAxNi42NjYlO1xuICAgIH1cbiAgICAubWVkaXVtLW9ubHktcXVhcnRlciB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5tZWRpdW0tb25seS1maWZ0aCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIC5tZWRpdW0tb25seS10aGlyZCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuICAgIH1cbiAgICAubWVkaXVtLW9ubHktdGhyZWUtdGVudGhzIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgLm1lZGl1bS1vbmx5LXR3by1maWZ0aHMge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgICAubWVkaXVtLW9ubHktaGFsZiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5tZWRpdW0tb25seS10aHJlZS1maWZ0aHMge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICAubWVkaXVtLW9ubHktdHdvLXRoaXJkcyB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NjYlO1xuICAgIH1cbiAgICAubWVkaXVtLW9ubHktc2V2ZW4tdGVudGhzIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgLm1lZGl1bS1vbmx5LXRocmVlLXF1YXJ0ZXJzIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLm1lZGl1bS1vbmx5LWZvdXItZmlmdGhzIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgLm1lZGl1bS1vbmx5LW5pbmUtdGVudGhzIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgLm1lZGl1bS1vbmx5LWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIDYwMHB4IHVwXG5AaW5jbHVkZSBzbWFsbC11cCB7XG4gICAgLnNtYWxsLXVwLXRlbnRoIHtcbiAgICAgICAgd2lkdGg6IDEwJTtcbiAgICB9XG4gICAgLnNtYWxsLXVwLWVpZ2h0aCB7XG4gICAgICAgIHdpZHRoOiAxMi41JTtcbiAgICB9XG4gICAgLnNtYWxsLXVwLXNldmVudGgge1xuICAgICAgICB3aWR0aDogMTQuMjg1JTtcbiAgICB9XG4gICAgLnNtYWxsLXVwLXNpeHRoIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NiU7XG4gICAgfVxuICAgIC5zbWFsbC11cC1xdWFydGVyIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLnNtYWxsLXVwLWZpZnRoIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLnNtYWxsLXVwLXRoaXJkIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzMyU7XG4gICAgfVxuICAgIC5zbWFsbC11cC10aHJlZS10ZW50aHMge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgICAuc21hbGwtdXAtdHdvLWZpZnRocyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICAgIC5zbWFsbC11cC1oYWxmIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLnNtYWxsLXVwLXRocmVlLWZpZnRocyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgIC5zbWFsbC11cC10d28tdGhpcmRzIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY2NiU7XG4gICAgfVxuICAgIC5zbWFsbC11cC1zZXZlbi10ZW50aHMge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgICAuc21hbGwtdXAtdGhyZWUtcXVhcnRlcnMge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAuc21hbGwtdXAtZm91ci1maWZ0aHMge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICAuc21hbGwtdXAtbmluZS10ZW50aHMge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgICAuc21hbGwtdXAtZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gNjAwcHggZG93blxuQGluY2x1ZGUgc21hbGwge1xuICAgIC5zbWFsbC10ZW50aCB7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgfVxuICAgIC5zbWFsbC1laWdodGgge1xuICAgICAgICB3aWR0aDogMTIuNSU7XG4gICAgfVxuICAgIC5zbWFsbC1zZXZlbnRoIHtcbiAgICAgICAgd2lkdGg6IDE0LjI4NSU7XG4gICAgfVxuICAgIC5zbWFsbC1zaXh0aCB7XG4gICAgICAgIHdpZHRoOiAxNi42NjYlO1xuICAgIH1cbiAgICAuc21hbGwtcXVhcnRlciB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5zbWFsbC1maWZ0aCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgIC5zbWFsbC10aGlyZCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuICAgIH1cbiAgICAuc21hbGwtdGhyZWUtdGVudGhzIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG4gICAgLnNtYWxsLXR3by1maWZ0aHMge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgICAuc21hbGwtaGFsZiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5zbWFsbC10aHJlZS1maWZ0aHMge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgICAuc21hbGwtdHdvLXRoaXJkcyB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NjYlO1xuICAgIH1cbiAgICAuc21hbGwtc2V2ZW4tdGVudGhzIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgLnNtYWxsLXRocmVlLXF1YXJ0ZXJzIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLnNtYWxsLWZvdXItZmlmdGhzIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgLnNtYWxsLW5pbmUtdGVudGhzIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgLnNtYWxsLWZ1bGwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIldGhlbWUtLXNhbmQge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgYmFja2dyb3VuZDogJGJlaWdlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2U5ZTVlNCwgI2Q0Y2ZjOSk7XG59XG5cbi50aGVtZS0tc2FuZCB7XG4gICAgQGV4dGVuZCAldGhlbWUtLXNhbmQ7XG59XG5cbi50aGVtZS0tcmVkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAqIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAudS1jdXJyZW50LWNvbG9yLFxuICAgIHAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGVtZS0tcGFsZS1ibHVlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWJsdWU7XG59XG5cbi50aGVtZS0tY2hhcmNvYWwge1xuICAgIEBleHRlbmQgJWZvbnQtc21vb3RoaW5nO1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hhcmNvYWw7XG5cblxuICAgIGEsIGgzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaHItY29sb3I7XG4gICAgfVxuXG59XG5cbi50aGVtZS0tdHJhbnNwYXJlbnQtd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRoZW1lLS1kaXJ0eS1ncmV5IHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXJ0eS1ncmV5O1xuICAgIGJvcmRlci1jb2xvcjogJGRpcnR5LWdyZXk7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiVpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5pIHtcbiAgICBAZXh0ZW5kICVpO1xuXG4gICAgLmljb24tdGV4dCAmLFxuICAgIC5idG4tLWljb24gJixcbiAgICAuaWNvbi10ZXh0LS1yZXYgJixcbiAgICAuYnRuLS1pY29uLXJldiAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMWVtO1xuICAgIH1cblxuICAgIC5pY29uLXRleHQgJiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEljb24gY29sb3VyaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gdGhlc2UgbmVlZCB0byB0byBpbiBzdGVwcyBvZiAxMDAvKG51bWJlcl9vZl9jb2xvdXJzLTEpXG4vLyB3aGl0ZSwgZ3JlZW4sIGRhcmsgYmx1ZSwgb3JhbmdlLCB5ZWxsb3csIGJsdWUsIGN5YW4sIHB1cnBsZSwgcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaWNvbi1iZy1ibGFjazogMCU7XG4kaWNvbi1iZy1ncmV5OiAyNSU7XG4kaWNvbi1iZy1yZWQ6IDUwJTtcbiRpY29uLWJnLWJsdWU6IDc1JTtcbiRpY29uLWJnLXdoaXRlOiAxMDAlO1xuXG4laS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAkaWNvbi1iZy1ibGFjaztcbn1cbiVpLWdyZXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgJGljb24tYmctZ3JleTtcbn1cbiVpLXJlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAkaWNvbi1iZy1yZWQ7XG59XG4laS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICRpY29uLWJnLWJsdWU7XG59XG4laS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAkaWNvbi1iZy13aGl0ZTtcbn1cblxuLmktYmxhY2sge1xuICAgIEBleHRlbmQgJWktYmxhY2s7XG59XG4uaS1ncmV5IHtcbiAgICBAZXh0ZW5kICVpLWdyZXk7XG59XG4uaS1yZWQge1xuICAgIEBleHRlbmQgJWktcmVkO1xufVxuLmktYmx1ZSB7XG4gICAgQGV4dGVuZCAlaS1ibHVlO1xufVxuLmktd2hpdGUge1xuICAgIEBleHRlbmQgJWktd2hpdGU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJY29uIG1vZGlmaWVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmktLWxhcmdlIHtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xufVxuXG4uaS0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3BlY2lmaWNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4lY2lyY2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzNWVtO1xufVxuXG4uY2lyY2xlIHtcbiAgICBAZXh0ZW5kICVjaXJjbGU7XG59XG5cbi5pLXBsYXkge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjlweDtcbn1cblxuLmktcmVhbG1lIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDc4cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmktY2hldnJvbi1iaWcge1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xufVxuXG4uaS1jaGV2cm9uLXNtYWxsIHtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTBweDtcbn1cblxuLmktY2hldnJvbi1kb3duIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDhweDtcbn1cblxuLmktY2hldnJvbi11cCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG59XG5cbi5pLWF3YXJkcy1jdXAge1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIGhlaWdodDogOTJweDtcbn1cblxuLmktYWRkcmVzcyB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxOXB4O1xufVxuXG4uaS1pZGVudGl0eSB7XG4gICAgd2lkdGg6IDM5cHg7XG4gICAgaGVpZ2h0OiA0OXB4O1xuXG4gICAgLnBpbGwgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIyJTtcbiAgICB9XG59XG5cbi5pLWlkZW50aXR5LXNtYWxsIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG59XG5cbi5pLXBhc3Nwb3J0IHtcbiAgICB3aWR0aDogODVweDtcbiAgICBoZWlnaHQ6IDY3cHg7XG5cbiAgICAucGlsbCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAlO1xuICAgIH1cbn1cblxuLmktcGFzc3BvcnQtYWx0IHtcbiAgICB3aWR0aDogNC42MjVyZW07XG4gICAgaGVpZ2h0OiAzLjE4NzVyZW07XG5cbiAgICAucGlsbCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjUlO1xuICAgIH1cbn1cblxuLmktZW52ZWxvcGUge1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNTJweDtcblxuICAgIC5waWxsICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNSU7XG4gICAgfVxufVxuXG4uaS1zaGFyZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA1N3B4O1xuXG4gICAgLnBpbGwgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1JTtcbiAgICB9XG59XG5cbi5pLXF1ZXN0aW9uLW1hcmsge1xuICAgIHdpZHRoOiA1OHB4O1xuICAgIGhlaWdodDogNTFweDtcblxuICAgIC5waWxsICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNSU7XG4gICAgfVxufVxuXG4uaS1zdGFtcCB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA1N3B4O1xuXG4gICAgLnBpbGwgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1JTtcbiAgICB9XG59XG5cbi5pLXRpY2stbGFyZ2Uge1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIGhlaWdodDogNDJweDtcblxuICAgIC5waWxsICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMCU7XG4gICAgfVxufVxuXG4uaS1waG90b2NvcGllciB7XG4gICAgd2lkdGg6IDc3cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgLnBpbGwgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICB9XG59XG5cbi5pLWlkLWNhcmQge1xuICAgIHdpZHRoOiA4NnB4O1xuICAgIGhlaWdodDogNjdweDtcblxuICAgIC5waWxsICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOCU7XG4gICAgfVxufVxuXG4uaS1pZC1jYXJkLXF1ZXN0aW9ucyB7XG4gICAgd2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA2OHB4O1xuXG4gICAgLnBpbGwgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgICB9XG59XG5cbi5pLWxvZ2luIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG5cbiAgICAucGlsbCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzAlO1xuICAgIH1cbn1cblxuLmktY2FtZXJhIHtcbiAgICB3aWR0aDogOTJweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAucGlsbCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjElO1xuICAgIH1cbn1cblxuLmktY2VsbHBob25lIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDgzcHg7XG5cbiAgICAucGlsbCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTUlO1xuICAgIH1cbn1cblxuLmktZml2ZS1kYXlzIHtcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDY2cHg7XG5cbiAgICAucGlsbCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTklO1xuICAgIH1cbn1cblxuLmktY29tcHV0ZXItd2l0aC1jb2RlIHtcbiAgICB3aWR0aDogODZweDtcbiAgICBoZWlnaHQ6IDcycHg7XG5cbiAgICAucGlsbCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjQlO1xuICAgIH1cbn1cblxuLmktY29tcHV0ZXItd2l0aC10aWNrIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDU5cHg7XG5cbiAgICAucGlsbCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjQlO1xuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBY2Nlc3NpYmlsaXR5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWNjZXNzIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hY2Nlc3M6Zm9jdXMsXG4uYWNjZXNzLWtleXM6dGFyZ2V0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5hY2Nlc3Mta2V5c19fa2V5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMi41ZW07XG59XG5cbi8vIEN1c3RvbSBibG9jayBmb3IgbmF2IG92ZXJsYXkgbG9jayBkb3duXG4vLyBOZWVkIHRvIGhpZGUgYWxsIHBhZ2UgY29udGVudCBFWENFUFQgc3R1cGlkXG4vLyBMb2dpbiBidXR0b24gb3ZlcmxheSB3aGljaCBsaXZlIGluIGhlYWRlciA+Oihcbi5uYXYtb3ZlcmxheS0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBtZWRpdW0tZG93biB7XG4gICAgICAgIC5hbGVydCxcbiAgICAgICAgLnNpdGUtY29udGVudCxcbiAgICAgICAgLm5leHQtcGFnZSxcbiAgICAgICAgLmZvb3RlcixcbiAgICAgICAgLm5hdi0tbG9naW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhlYWRlciBiYW5uZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFubmVyIE1peGluc1xuQG1peGluIGJhbm5lckdyYWRpZW50KCkge1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAtNDVkZWcsXG4gICAgICAgICRwYWxlLWJlaWdlIDAlLFxuICAgICAgICAkcGFsZS1iZWlnZSA0NSUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzYlXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgLTQ1ZGVnLFxuICAgICAgICAkcGFsZS1iZWlnZSAwJSxcbiAgICAgICAgJHBhbGUtYmVpZ2UgNDUlLFxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc2JVxuICAgICk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxMjdkZWcsXG4gICAgICAgICRwYWxlLWJlaWdlIDAlLFxuICAgICAgICAkcGFsZS1iZWlnZSA0NSUsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzYlXG4gICAgKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2U2ZTVlMycsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7XG59XG5cbi8vIEJhbm5lciBNaXhpbnMgZW5kXG5cbi5iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjQpO1xuICAgIH1cbn1cblxuLmJhbm5lcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiByZW0oJHNwYWNlLXh4eHhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKCRzcGFjZS14eGwpO1xuICAgIEBpbmNsdWRlIHNtYWxsLXVwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgkc3BhY2UteHh4eHhsKTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAlZm9udC1zbW9vdGhpbmc7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgfVxufVxuXG4uYmFubmVyLS1mdWxsLXdpZHRoLWltYWdlIHtcbiAgICAuYmFubmVyX19pbWFnZS1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE0MnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyLS1zbWFsbC1pbWFnZSB7XG4gICAgLmJhbm5lcl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyX19pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLmJhbm5lcl9faW1hZ2Utb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgc21hbGwtdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYmFubmVyR3JhZGllbnQ7XG4gICAgfVxufVxuXG4vKiBQYWdlIHNwZWNpZmljIGJhbm5lcnMgKi9cbi8qXG4gKiBUaGlzIGlzIGJlY2F1c2Ugc29tZSBiYW5uZXJzIG5lZWQgdG8gc2l0IG9uIHRoZSBib3R0b20sIFxuICogYW5kIG90aGVycyBuZWVkIHRvIHNpdCBpbiB0aGUgY2VudGVyIFxuKi9cblxuLndoYXQtaXQtaXMge1xuICAgIC5iYW5uZXJfX2ltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJ0bi0tc2l6ZTogNDA7XG4kYnRuLS1zaXplLWxhcmdlOiA0NTtcblxuJWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogcmVtKCRidG4tLXNpemUpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKCRidG4tLXNpemUpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG59XG5cbi8vIGJ1dHRvbnNcbi5idG4sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbn1cblxuLmJ0bixcbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uYnRuLS1ibG9jayArIC5idG4tLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oJHNwYWNlLW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCdXR0b24gbW9kaWZpZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tLWxhcmdlIHtcbiAgICBoZWlnaHQ6IHJlbSgkYnRuLS1zaXplLWxhcmdlKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKCRidG4tLXNpemUtbGFyZ2UpO1xufVxuXG4uYnRuLS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tLWNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoZW1lc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLS1wcmltYXJ5IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJlZCwgMiUpO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oJHJlZCwgMjAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkcmVkLCAzMCUpO1xuICAgIH1cbn1cblxuLmJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaWQtZ3JleTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkbWlkLWdyZXksIDIlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRtaWQtZ3JleSwgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRtaWQtZ3JleSwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCRtaWQtZ3JleSwgMjUlKTtcbiAgICB9XG59XG5cbi5idG4tLXdoaXRlIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMjAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMjAlKTtcbiAgICB9XG59XG5cbi5idG4tLW91dGxpbmUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDIpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi5idG4tLWJsdWUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFzZS1saW5rLWNvbG9yLCAyJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkYmFzZS1saW5rLWNvbG9yLCA4JSk7XG4gICAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR2VuZXJpYyBibG9jayBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2sge1xuICAgIHBhZGRpbmc6IHJlbSgkc3BhY2UteHhsKTtcbn1cblxuLmJsb2NrLXMge1xuICAgIHBhZGRpbmc6IHJlbSgkc3BhY2UtbCk7XG59XG5cbi5ibG9jay1sIHtcbiAgICBwYWRkaW5nOiByZW0oJHNwYWNlLXh4eGwpO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJsb2NrIGFycm93IGluZGljYXRvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrLS1hcnJvdy1sZWZ0LFxuLmJsb2NrLS1hcnJvdy1yaWdodCxcbi5ibG9jay0tYXJyb3ctc2lkZSxcbi5ibG9jay0tYXJyb3ctY2VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay0tYXJyb3ctY2VudGVyIC5hcnJvdyB7XG4gICAgQGV4dGVuZCAlY2VudGVyLWVsZW1lbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbn1cblxuLmJsb2NrLS1hcnJvdy1sZWZ0IC5hcnJvdyB7XG4gICAgbGVmdDogMnJlbTtcbn1cblxuLmJsb2NrLS1hcnJvdy1yaWdodCAuYXJyb3cge1xuICAgIHJpZ2h0OiAycmVtO1xufVxuXG4uYmxvY2stLWFycm93LXNpZGUgLmFycm93IHtcbiAgICB0b3A6IDJyZW07XG59XG5cbi5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcblxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IC43NWVtO1xufVxuXG4uYXJyb3ctLXRvcCB7XG4gICAgdG9wOiAtLjdlbTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi5hcnJvdy0tYm90dG9tIHtcbiAgICBib3R0b206IC0uN2VtO1xuICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmFycm93LS1sZWZ0IHtcbiAgICBsZWZ0OiAtLjdlbTtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi5hcnJvdy0tcmlnaHQge1xuICAgIHJpZ2h0OiAtLjdlbTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCcmVhZGNydW1iIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnJlYWRjcnVtYnNfX2l0ZW0ge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgIGE6YWN0aXZlIHtcblxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIH1cblxuICAgIC8vIGFycm93IGljb25cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMCAwIC4xZW0gLjI1ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG5cbn1cbiIsbnVsbCwiLmZvcm0ge1xuXG4gICAgPiBwIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ndXJsJ10sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogLjVlbSAuNzVlbTtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWFybHktd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGxpZ2h0LWdyZXk7XG5cbn1cblxuLy8gQ29udGFjdCBmb3JtIGVycm9yIHN0eWxlc1xuLy8gRm9yIGFjY2Vzc2liaWxpdHkgZXJyb3IgbWVzc2FnZVxuLy8gbXVzdCBiZSBpbnNpZGUgdGhlIGxhYmVsIHRhZ1xuLmVycm9yIHtcbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSxcbiAgICBzZWxlY3Qge1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkcmVkO1xuICAgIH1cbn1cblxuICAgIC5lcnJvci10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuXG4vLyBEZWZhdWx0IHdhZ3RhaWwgZm9ybSBlcnJvciBzdHlsZXNcbi5lcnJvcmxpc3Qge1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIGNvbG9yOiAkcmVkO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgKyBwIHtcblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkcmVkO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cblxuXG4uaGVscHRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHcmlkIGNvbXBhcmlzb24gY29sdW1uIGRpdmlkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEVhY2ggQ29sdW1uIFNwYWNpbmdcbi5ncmlkLS1kaXZpZGVyIHtcblxuICAgIC5zaXRlLWNvbnRlbnQgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAubWVkaWEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWFfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgID4gKiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7IG1hcmdpbjogMDsgfVxuICAgIH1cblxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIHNtYWxsLXVwIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgc21hbGwtdXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiR2cy1oZWlnaHQ6IDNlbTtcbi8vIFJpZ2h0IGhhbmQgY29sdW1uXG4uY29sLS1kaXZpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICAgICAgLmNvbCArICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gZGl2aWRlciBsaW5lXG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG4vLyBjaXJjbGVcbi5ncmlkLS1jb21wYXJpc29uIC5jb2wtLWRpdmlkZXI6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVjaXJjbGU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLSgkdnMtaGVpZ2h0KjAuNSk7XG4gICAgei1pbmRleDogMTtcblxuICAgIHdpZHRoOiAkdnMtaGVpZ2h0O1xuICAgIGhlaWdodDogJHZzLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtKCR2cy1oZWlnaHQqMC41KTtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICBsaW5lLWhlaWdodDogJHZzLWhlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIGNvbnRlbnQ6ICdvcic7XG5cbiAgICAgQGluY2x1ZGUgc21hbGwge1xuXG4gICAgICAgIHRvcDogLSgkdnMtaGVpZ2h0KjAuNSk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHZzLWhlaWdodCowLjUpO1xuICAgIH1cbn1cbiIsIi5oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWxlLWJlaWdlO1xufVxuXG4uaGVhZGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cbiIsIi5pbWFnZS1zdGFjayB7XG4gICAgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgb3V0bGluZS13aWR0aDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW1hZ2Utc3RhY2stLW5vLXNwYWNlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSB4c21hbGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuLmltYWdlLXN0YWNrLS1sLXNwYWNlIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaXN0IHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbnN0eWxlZFxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIFJlZCBidWxsZXRzXG4lcmVkLWJ1bGxldHMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgPiBsaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNzVlbTtcbiAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgfVxufVxuXG4ubGlzdC1zdHlsZWQsXG4ubGlzdC1iYXNpYyB1bCxcbi50ZW1wbGF0ZS1hY2NvcmRpb24tbGlzdC1wYWdlIC5hY2NvcmRpb25fX2NvbnRlbnQgdWwge1xuICBAZXh0ZW5kICVyZWQtYnVsbGV0cztcbn1cblxuLy8gTnVtYmVyZWQgbGlzdCByZWQgcGlsbCBiZ1xuLmxpc3Qtc3R5bGVkLS1hY3Rpb24sXG4ubGlzdC1jb21wbGV4IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi4yNWVtO1xuICB9XG5cbiAgPiBsaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS42ZW07XG4gICAgaGVpZ2h0OiAxLjZlbTtcblxuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBlbTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgfVxuXG4gID4gbGk6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuNmVtO1xuXG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIgXCI7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG4gIH1cbn1cblxuLy8gUmVkIGRhc2hlc1xuLmxpc3Qtc3R5bGVkLS1kYXNoIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgfVxuXG4gID4gbGk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjI1ZW07XG4gICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJHJlZDtcbiAgICBjb250ZW50OiBcIuKAk1wiO1xuICB9XG59XG5cbi8vIExhcmdlIG51bWJlcnMgbm8gYmcgY29sb3VyXG4ubGlzdC1zdHlsZWQtLWFscGhhLWxhcmdlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi4yNWVtO1xuICB9XG5cbiAgPiBsaTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGNvbnRlbnQ6IGNvdW50ZXJzKHNlY3Rpb24sIFwiLlwiKSBcIi5cIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgfVxufVxuXG4vLyBXaGl0ZSB0aWNrIHdpdGggcmVkIHBpbGwgYmdcbi5saXN0LXN0eWxlZC0tdGljayxcbi5saXN0LWNvbXBsZXggdWwsXG4ubGlzdC1jb21wbGV4ICsgLmNvbnRlbnQtYmxvY2stLWZ1bGwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG4gIH1cblxuICA+IGxpOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVpLXJlZDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuM2VtO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLmxpc3Qtc3R5bGUtLXRpZ2h0IHtcbiAgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbi5saXN0LWNvbXBsZXggdWwgLmxpc3QtY29tcGxleF9faXRlbS0tZ3JpZCxcbi5saXN0LWNvbXBsZXggb2wgLmxpc3QtY29tcGxleF9faXRlbS0tZ3JpZCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyLjI1ZW0gKyAxLjVyZW0pO1xuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiAxLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtY29tcGxleCBvbCAubGlzdC1jb21wbGV4X19pdGVtLS1ncmlkIHtcbiAgJjpiZWZvcmUge1xuICAgIGxlZnQ6IHJlbSgyNSk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgdG9wOiAtMnB4O1xuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZWRpYVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWVkaWEge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgLnBpbGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm1lZGlhLS1pY29uLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuXG4ubWVkaWFfX2ltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLm1lZGlhX19pbWFnZS1uby1zcGFjZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWVkaWFfX2ltYWdlLS1jb3VudGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaXMtaWUgJiB7XG4gICAgICAgIC5waWxsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0LjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVkaWFfX2JvZHkge1xuICAgIEBleHRlbmQgJWNsZWFyZml4O1xuXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLy8gU3dhcCB0aGUgaW1hZ2UgdG8gdGhlIHJpZ2h0XG4ubWVkaWEtLXJldiB7XG4gICAgQGV4dGVuZCAlY2xlYXJmaXg7XG59XG5cbi5tZWRpYS0tcmV2ID4gLm1lZGlhX19pbWFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuXG4ubWVkaWEtLW5vLXRleHQtd3JhcCB7XG4gICAgLm1lZGlhX19ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNZWRpYSBibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWVkaWEtYmxvY2sge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBAaW5jbHVkZSBzbWFsbC11cCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxufVxuXG4ubWVkaWEtYmxvY2stLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLm1lZGlhLWJsb2NrX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBtZWRpdW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xufVxuXG4ubWVkaWEtYmxvY2tfX2l0ZW0tLXBhZGRpbmctbGVmdCxcbi5tZWRpYS1ibG9ja19faXRlbS0tcGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKCRzcGFjZS1sKTtcbiAgICB9XG59XG5cbi5tZWRpYS1ibG9ja19faXRlbS0tcGFkZGluZy1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzbWFsbC11cCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKCRzcGFjZS14eGwpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxhcmdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oJHNwYWNlLXh4eHh4bCk7XG4gICAgfVxufVxuXG4ubWVkaWEtYmxvY2tfX2l0ZW0tLXBhZGRpbmctcmlnaHQge1xuICAgIEBpbmNsdWRlIHNtYWxsLXVwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKCRzcGFjZS14eGwpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBsYXJnZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgkc3BhY2UteHh4eHhsKTtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2JpbGUgbmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNb2JpbGUgbmF2XG5cbi5uYXYtLWhhbWJ1cmdlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAubmF2LS1nbG9iYWwgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuM3JlbTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjU1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaXVtLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLm5hdi1vdmVybGF5X19oZWFkZXIge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubmF2LW92ZXJsYXktLWtleWxpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi8vIE92ZXJsYXkgbmF2IGl0ZW1zXG5cbi5uYXYtb3ZlcmxheV9fbGlzdCB7XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMC43NWVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCAxNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi0tYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi50cmFuc2l0aW9ucyAubmF2LW92ZXJsYXkge1xuICAgIEBleHRlbmQgJXRoZW1lLS1zYW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgYm90dG9tIDBzIGxpbmVhciAwLjI7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtLWRvd24ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4ubG9naW4tbWVudS0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBtZWRpdW0tZG93biB7XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgIC5uYXYtLWxvZ2luIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uYXYtb3ZlcmxheS0tYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBtZWRpdW0tZG93biB7XG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtb3ZlcmxheSB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgYm90dG9tIDBzIGxpbmVhciAwcztcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luLW1lbnUtLWFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgLm5hdi0tbG9naW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGZhZGUgaW4gbmF2IGl0ZW1zXG4gICAgLm5hdi1vdmVybGF5IGxpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBuYXYtaXRlbS1zaG93IDAuMXMgYm90aCBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgICAkZGVsYXk6IDAuMyArICgkaSAqIDAuMDQpO1xuXG4gICAgICAgIC5uYXYtb3ZlcmxheSBsaTpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogI3skZGVsYXl9cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vLWpzIC5vdmVybGF5LW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI21lbnU6dGFyZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vLyBOYXYgaXRlbSBhbmltYXRpb25cbkBrZXlmcmFtZXMgbmF2LWl0ZW0tc2hvdyB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMCUsIDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJlYWxtZS1sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmUtY29sb3I6ICRyZWQ7XG4gICAgb3V0bGluZS1zdHlsZTogc29saWQ7XG4gICAgb3V0bGluZS13aWR0aDogM3B4O1xuICB9XG59XG5cbi8vIC5oZWFkZXIge1xuLy8gICAgIGNvbG9yOiAkYmxhY2s7XG4vLyAgICAgYmFja2dyb3VuZDogJGJlaWdlO1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2U5ZTVlNCwgI2Q0Y2ZjOSk7XG4vLyB9XG5cbi8vIElubGluZSBpdGVtcyB0aGF0IGJlaGF2ZSBsaWtlIG5hdlxuLm5hdixcbi5saXN0LS1pbmxpbmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gU3BhY2VzIG91dCBpdGVtcyBuaWNlbHlcbi5uYXYtLWxpbmtzIHtcbiAgPiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oJHNwYWNlLWwpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NTBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTYpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFNldHRpbmcgbmF2IHNwZWNpZmljIGZvbnQgc2l6ZXNcbi5uYXYtLWdsb2JhbCxcbi5uYXYtLWZvb3Rlcixcbi5uYXYtb3ZlcmxheV9fbGlzdCB7XG4gIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG4gICAgQGluY2x1ZGUgbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkIHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi0tZ2xvYmFsIHtcbiAgQGluY2x1ZGUgc21hbGwge1xuICAgIC5jb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gdG9wIG5hdlxuLm5hdi0tbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGl1bS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogcmVtKDgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLm5hdi0tbWFpbiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm5hdi0tYnRucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgbWVkaXVtLXVwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLm5hdi0tZ2xvYmFsICYge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpdW0tZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cblxuLy8gSGlkZGVuIGxvZ2luIG1lbnVcbi8vIFNvcnJ5IHF1aXRlIGEgbWVzcyA6XFxcbi5uYXYtLWxvZ2luIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdyZW07XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA1O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuXG4gIG1hcmdpbi1yaWdodDogcmVtKDQwKTtcblxuICBAaW5jbHVkZSB4bGFyZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDYwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGl1bS1kb3duIHtcbiAgICB0b3A6IDE0cmVtO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDMuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgdG9wOiAxMi41cmVtO1xuICAgIHJpZ2h0OiByZW0oMjApO1xuICAgIGxlZnQ6IHJlbSgyMCk7XG5cbiAgICAuYXJyb3cge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMS43NXJlbTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExvZ2luIGJ0blxuW2RhdGEtbmF2aWdhdGlvbl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG5cbi8vIGFjdGl2ZSBtZW51IG92ZXJsYXlcbmJvZHk6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgY29udGVudDogXCJcIjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDAuMXMsIGhlaWdodCAwcyAwLjI1cztcbn1cblxuLmxvZ2luLW1lbnUtLWFjdGl2ZTphZnRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCBoZWlnaHQgMHM7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvb3RlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9vdGVyIHtcbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICYubGluay0tdG9wLWxldmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNHJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gIH1cblxuICAubmF2LS1idG5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtLWxvZ2luIHtcbiAgICB0b3A6IDRyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuXG4ubGluay0tdG9wLWxldmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxpbmstLXRoaXJkLXRpZXIge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDaXJjdWxhciBwaWxsIGZlYXR1cmVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5waWxsIHtcbiAgICBAZXh0ZW5kICVjaXJjbGU7XG5cbiAgICBkaXNwbGF5OiAgICAgICAgaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgICAgICAgICAzLjVyZW07XG4gICAgaGVpZ2h0OiAgICAgICAgIDMuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oJHNwYWNlLXh4bCk7XG4gICAgZm9udC1zdHlsZTogICAgIG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogICAgMy41cmVtO1xuICAgIHRleHQtYWxpZ246ICAgICBjZW50ZXI7XG5cbiAgICBoMiAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAgIDFyZW07XG4gICAgfVxuXG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTW9kaWZpZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5waWxsLS1pbmxpbmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5waWxsLS1sYXJnZSB7XG4gICAgd2lkdGg6ICAgICAgICAgIDcuNXJlbTtcbiAgICBoZWlnaHQ6ICAgICAgICAgNy41cmVtO1xufVxuXG4ucGlsbC0tc21hbGwge1xuICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgIGhlaWdodDogMy43NXJlbTtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvdXIgb3B0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGlsbC0tcmVkIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG59XG5cbi5waWxsLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3c7XG59XG5cbi5waWxsLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2t5LWJsdWU7XG59XG5cbi5waWxsLS1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGU7XG59XG5cbi5waWxsLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWNjb3JkaW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKCRzcGFjZS14eGwpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFjY29yZGlvbi1ncmV5O1xuXG4gID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGFjY29yZGlvbi1ncmV5O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuXG4gICAgICBoNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuaSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi0tcmVkIHtcbiAgYm9yZGVyOiAwO1xuXG4gID4gbGkge1xuICAgIGJvcmRlcjogMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuaS1leGNsYW1hdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjE1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBY2NvcmRpb24gY29udGVudFxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDI4KTtcbiAgYW5pbWF0aW9uOiBmYWRlaW4gMC41cyBlYXNlLW91dDtcblxuICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uX19jb250ZW50LS1wYWRkZWQge1xuICBwYWRkaW5nOiByZW0oMjgpO1xufVxuXG4uYWNjb3JkaW9uLS1pcy1oaWRkZW4ge1xuICA+IC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gQWNjb3JkaW9uIGhlYWRpbmdzXG4uYWNjb3JkaW9uX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IHJlbSgyOCk7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSgyOCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogJGJhc2UtbGluay1jb2xvcjtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTIpO1xuXG4gICAgJi5pLWNoZXZyb24tZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24tLWlzLWhpZGRlbiA+ICYuaS1jaGV2cm9uLXVwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi0taXMtaGlkZGVuID4gJi5pLWNoZXZyb24tZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuYWxlcnQgJiB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gIH1cbiAgYSxcbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fdGl0bGUtLWJnLWNvbG9yIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyOCk7XG4gIC5hY2NvcmRpb24tLWlzLWhpZGRlbiAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAuaSB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiByZW0oMjgpO1xuICAgIHRvcDogcmVtKDQwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlLS1yZWQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAuaSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgLmFjY29yZGlvbi0taXMtaGlkZGVuID4gJi5pLWNoZXZyb24tdXAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLS1pcy1oaWRkZW4gPiAmLmktY2hldnJvbi1kb3duIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbl9fdGl0bGUtY29udGVudCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAkYmFzZS1saW5rLWNvbG9yO1xufVxuXG4uYWNjb3JkaW9uX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmctdG9wOiByZW0oMTIpO1xufVxuXG4ubm8tanMge1xuICAuYWNjb3JkaW9uLS1pcy1oaWRkZW4gPiAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICAuaSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLm5ld3MtaXRlbSB7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYwKTtcblxuICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgfVxufVxuXG4gICAgLm5ld3MtaXRlbS0tZGF0ZSxcbiAgICAuZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICB9XG5cbiAgICAubmV3cy1pdGVtLS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgLm5ld3MtaXRlbS0tbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXG4gICAgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBjb2xvcjogJG1pZC1ncmV5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4lcHNldWRvLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAuMmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAkaWNvbi1iZy13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG4ucGFnaW5hdGlvbi0tYnRuIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuXG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcblxuICAgIH1cblxufVxuXG4ucGFnaW5hdGlvbi0tcHJldiB7XG4gICAgcGFkZGluZy1yaWdodDogLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjVyZW07XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJXBzZXVkby1pY29uO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNjVlbTtcbiAgICB9XG59XG5cblxuXG4ucGFnaW5hdGlvbi0tbmV4dCB7XG4gICAgQGluY2x1ZGUgc21hbGwge1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC43NXJlbTtcblxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kICVwc2V1ZG8taWNvbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC42NWVtO1xuICAgIH1cbn1cblxuXG4ubmV4dC1wYWdlIHtcbiAgICBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC42NWVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgYSB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgfVxufVxuIiwiLnByb21vIHtcblxuICAgIHAgKyAmLFxuICAgIHVsICsgJiB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcblxuICAgICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbiIsIi5wZGYtZ3JvdXAge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcblxufVxuXG4ucGRmX19pdGVtIHtcblxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG5cbiAgICA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG59IiwiLnN0YXRpc3RpYyB7XG5cbiAgICA+IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCBoNTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbn1cblxuLnN0YXRpc3RpYy0tbnVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uc3RhdGlzdGljLS1kZXNjcmlwdG9yIHtcblxufVxuIiwiLnN0ZXBfX2ljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpdW0tZG93biB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5waWxsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAzLjc1cmVtO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JleTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG59XG5cbi5zdGVwLWdyb3VwOmxhc3QtY2hpbGQgLnN0ZXBfX2ljb246YWZ0ZXIsXG4uc3RlcC1ncm91cC0tbGFzdCAuc3RlcF9faWNvbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0ZXBfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1lZGl1bS1kb3duIHtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgICB9XG5cbiAgICBhIHsgZGlzcGxheTogYmxvY2s7IH1cblxuICAgIHVsIHtcbiAgICAgICAgQGV4dGVuZCAlcmVkLWJ1bGxldHM7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxufVxuXG4gICAgLnN0ZXBfX2NvbnRlbnQtLWNvdW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0ycmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICB9XG5cbi5zdGVwLWdyb3VwLS1sYXN0IC5zdGVwX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29tcGxleCBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5saW5rLWNvbXBsZXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgLm5vVG91Y2hFdmVudHMgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRiYXNlLWxpbmstY29sb3I7XG4gICAgfVxufSIsIi5yZXNwb25zaXZlLW9iamVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHNtYWxsLXVwIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmRlc2t0b3BfZnVsbC13aWR0aCAucmVzcG9uc2l2ZS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIHNtYWxsLXVwIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU1JSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnJlc3BvbnNpdmUtb2JqZWN0IGlmcmFtZSxcbi5yZXNwb25zaXZlLW9iamVjdCBvYmplY3QsXG4ucmVzcG9uc2l2ZS1vYmplY3QgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIucXVpY2t0dWJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gcGFkZGluZy10b3A6IDU2LjIlO1xuICAgIEBpbmNsdWRlIHNtYWxsLXVwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuNXM7XG4gICAgfVxufVxuXG4vKiBDbGFzcyBhcHBsaWVkIHdoZW4gdmlkZW8gaXMgcGxheWluZyAqL1xuLnF1aWNrdHViZS0tcGxheWluZyxcbi5xdWlja3R1YmUtLXBhdXNlZCB7XG4gICAgQGluY2x1ZGUgc21hbGwtdXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMiU7XG4gICAgICAgIC8vIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuNXMgMC41cztcbiAgICB9XG59XG5cbi5xdWlja3R1YmVfX2lmcmFtZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnF1aWNrdHViZV9fdmlkZW8sXG4ucXVpY2t0dWJlX19pZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnF1aWNrdHViZV9fdmlkZW8ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbn1cblxuLyogUG9zdGVyIGltYWdlICovXG4ucXVpY2t0dWJlX19wb3N0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG5cbiAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLyogQ2xhc3MgYXBwbGllZCB3aGVuIHBvc3RlciBpbWFnZSBnZXRzIGhpZGRlbiAqL1xuLnF1aWNrdHViZV9fcG9zdGVyLS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnF1aWNrdHViZV9fcG9zdGVyLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0xNDJweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLyogT3B0aW9uYWwgaW1nIGVsZW1lbnQgaW5zaWRlIHBvc3RlcmZyYW1lICovXG4ucXVpY2t0dWJlX19wb3N0ZXItaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuQHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xuICAgIC5xdWlja3R1YmVfX3Bvc3Rlci1pbWFnZSB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cblxuLnF1aWNrdHViZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5xdWlja3R1YmVfX3BsYXktLXNtYWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcblxuICAgIC5xdWlja3R1YmVfX2J0biB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW5vcm1hbDtcbiAgICB9XG5cbiAgICAuaS1wbGF5IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG59XG5cbi5xdWlja3R1YmVfX2J0biB7XG4gICAgQGV4dGVuZCAlZm9udC1zbW9vdGhpbmc7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBUaGUgcGxheSBidXR0b24gKi9cbi5uby1qcyAucXVpY2t0dWJlX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuYmFubmVyX19wcm9tbyB7XG4gICAgLmNvbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bS1kb3duIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRoZWFkaW5nLXNpemU6IDM1O1xuLnRyYXBleml1bS10YWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSgtJGhlYWRpbmctc2l6ZSk7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaXVtLWRvd24ge1xuICAgICAgICByaWdodDogMTUlO1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogcmVtKC0kaGVhZGluZy1zaXplKTtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAzNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDM1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IHJlbSgtJGhlYWRpbmctc2l6ZSk7XG5cbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAzNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxufVxuXG4udHJhcGV6aXVtLXRhYl9faGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogcmVtKCRoZWFkaW5nLXNpemUpO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLnRyYXBleml1bS1hYm92ZSB7XG4gICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM1KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4c21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQ1KTtcbiAgICB9XG59XG5cbi50cmFwZXppdW0tdGFiICsgLmdyaWQge1xuICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgIH1cbn1cblxuLmhvbWUge1xuICAgIC5ncmlkLS1kaXZpZGVyIHtcbiAgICAgICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtLWRpdmlkZXIge1xuICAgICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMi4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvdmlkZXItZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50LWJsb2NrICsgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4gICAgLnByb3ZpZGVyLS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzUpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xuXG4gICAgfVxuXG4gICAgLnByb3ZpZGVyX19pdGVtIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuXG4gICAgICAgID4gLmNvbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5jb250ZW50LWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtLWRvd24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICsgLnBpbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cblxuXG4iLCIucHJvZHVjZXJfX2l0ZW0gKyAucHJvZHVjZXJfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogcmVtKDQ2KTtcbn1cblxuLnByb2R1Y2VyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5wcm9kdWNlcl9fY29udGVudCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VhZWFlYTtcbiAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xufVxuXG4ucHJvZHVjZXJfX2dyb3VwICsgLnByb2R1Y2VyX19ncm91cCB7XG4gIHBhZGRpbmctdG9wOiByZW0oMTYpO1xufVxuXG4ucHJvZHVjZXJfX3NlcnZpY2UtLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcm9kdWNlcl9fc2VydmljZS0tZGVzY3JpcHRpb24gYSB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuIiwiLmltYWdlLXN0YWNrLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOnJlbSg2MDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOjAuNGVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbi5jb250ZW50LWJsb2NrX2NhbXBhaWduIHtcbiAgbWF4LXdpZHRoOiByZW0oNzUwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idG4tY2FtcGFpZ24ge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuNHJlbSA0cmVtO1xuICBmb250LXdlaWdodDpib2xkO1xufVxuXG4uY2FtcGFpZ24tYWxyZWFkeS1tZW1iZXIge1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5jYW1wYWlnbi1hbHJlYWR5LW1lbWJlciBhIHtcbiAgZm9udC1zaXplOmluaGVyaXQ7XG59XG5cbi5idG4tYmxvY2tfY2FtcGFpZ24ge1xuICBwYWRkaW5nOiAxLjZyZW0gMHB4IDEuN3JlbTtcbn1cblxuLnNlcGFyYXRvcl9jYW1wYWlnbiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5zdHVkeWxpbmsgLmJhbm5lcl9fY29udGVudCBwLFxuLmNvbnRlbnQtYmxvY2stcHJpbWFyeV9jYW1wYWlnbiBwICB7XG4gIEBleHRlbmQgJWludHJvO1xuXG4gIGZvbnQtc2l6ZTogcmVtKDIyKTtcblxuICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICB9XG59XG5cbi5jb250ZW50LWJsb2NrLXByaW1hcnlfY2FtcGFpZ24gYSB7XG4gIGZvbnQtZmFtaWx5OmluaGVyaXQ7XG4gIGZvbnQtc2l6ZTppbmhlcml0O1xufVxuXG4ucmVzcG9uc2l2ZS1vYmplY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJlc3BvbnNpdmUtb2JqZWN0IGlmcmFtZSxcbi5yZXNwb25zaXZlLW9iamVjdCBvYmplY3QsXG4ucmVzcG9uc2l2ZS1vYmplY3QgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ndXR0ZXJzX2NhbXBhaWduIHtcbiAgbWF4LXdpZHRoOiByZW0oNjAwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4iLCIucmVhbG1lLWJ1c2luZXNzIHtcbiAgICAuc2l0ZS1jb250ZW50LS1zZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC5jb250ZW50LWJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdfQ== */
