@charset "UTF-8";
/*copy of normalize, couldnt get it to import*/
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td,
th {
  padding: 0;
}

.content {
  position: relative;
  margin-right: auto;
  margin-left: auto;
}

.content:after {
  content: "";
  display: block;
  clear: both;
}

@media (min-width: 1200px) {
  .content {
    max-width: 1300px;
  }
}
@media (max-width: 1199px) {
  .content {
    max-width: 970px;
  }
}
@media (max-width: 991px) {
  .content {
    max-width: 750px;
  }
}
@media (max-width: 767px) {
  .content {
    max-width: 100%;
    padding: 0 15px;
  }
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-family: Lato, Arial, Helvetica, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  height: 100%;
}

a {
  text-decoration: none;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}

a:hover {
  text-decoration: underline;
}

a:focus {
  outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  max-width: 100%;
  margin: 0 0 1.5rem;
  font-weight: 400;
}

h1 {
  font-size: 3rem;
}

h2 {
  font-size: 2.25rem;
}

h3 {
  font-size: 2rem;
}

h4 {
  font-size: 1.375rem;
}

p {
  line-height: 1.6;
}

ul {
  padding: 0;
  list-style: none;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

button:focus {
  outline: none;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

textarea {
  resize: vertical;
}

@-webkit-keyframes fadeIn {
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
.fadein {
  opacity: 0;
  -webkit-animation: fadeIn 0.5s ease-in 1 forwards;
          animation: fadeIn 0.5s ease-in 1 forwards;
}

.paused {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}

@-webkit-keyframes moveinBottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
            transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}

@keyframes moveinBottom {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3rem);
            transform: translateY(3rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translate(0);
            transform: translate(0);
  }
}
/*.lmi-form*/
.lmi-form {
  width: 90vw;
  max-width: 515px;
  margin: 0 auto;
  padding: 35px 15px;
  border: solid 1px #ccc;
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}
.lmi-form div,
.lmi-form h2 {
  width: 95%;
  max-width: 450px;
  margin-right: auto;
  margin-left: auto;
}
.lmi-form div:not(:nth-last-of-type(2)) {
  margin-bottom: 20px;
}
.lmi-form div:nth-last-of-type(2) {
  margin-bottom: 30px;
}
.lmi-form h2 {
  position: relative;
}
.lmi-form h2:after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin: 8px 0 25px;
  border-top: solid 3px #f5f8fa;
}
.lmi-form label {
  margin-bottom: 7px;
  font-size: 1rem;
}
.lmi-form .error {
  margin-top: 10px;
  color: #dd7d00;
}
.lmi-form .field {
  width: 100%;
  padding: 0 1em;
  border-width: 1px;
  border-style: solid;
  border-radius: 5px;
  border-color: #d8d8d8;
  -webkit-transition: border-color 200ms ease-in, border-width 100ms ease-in;
  transition: border-color 200ms ease-in, border-width 100ms ease-in;
}
.lmi-form .field:not(textarea) {
  height: 50px;
}
.lmi-form .field:not(select) {
  border-width: 1px;
  border-style: solid;
  border-radius: 5px;
  border-color: #d8d8d8;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-transition: border-color 200ms ease-in, border-width 100ms ease-in;
  transition: border-color 200ms ease-in, border-width 100ms ease-in;
}
.lmi-form .field:focus {
  border-width: 2px;
  border-color: #49a5d4;
  outline: none;
}
.lmi-form .field.error {
  border: solid 2px #dd7d00;
}
.lmi-form select {
  position: relative;
  background: url("../images/content/forms/rectangle-2.png") 96% 55% no-repeat;
  background-size: 16px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.lmi-form textarea {
  height: 130px;
  resize: none;
}
.lmi-form button,
.lmi-form .lmi-button {
  display: block;
  width: 95%;
  max-width: 450px;
  min-height: 3em;
  margin: 0 auto;
  padding: 12px 28px;
  border: 0;
  border-radius: 8px;
  background-color: #8cc22e;
  color: #fff;
  font-weight: 600;
}
.lmi-form button:hover,
.lmi-form .lmi-button:hover {
  background-color: #6e9924;
}
.lmi-form .small-text {
  width: 75%;
  margin: 0 auto;
  padding-top: 25px;
  color: #a6aeba;
  font-size: 0.875rem;
  line-height: 1.4;
  text-align: center;
}
.lmi-form ~ .lmi-form__logo {
  max-width: 125px;
  margin: 0 auto;
  padding: 35px 0 55px;
  text-align: center;
}
.lmi-form ~ .lmi-form__logo img {
  width: 100%;
}
.lmi-form ~ .thanks,
.lmi-form ~ .errormessage {
  display: none;
}

/*.lmi-error*/
.lmi-error-box {
  display: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 90vw;
  max-width: 515px;
  margin: 0 auto 15px;
  padding: 15px 25px;
  border-radius: 5px;
  background-color: #dd7d00;
  color: #fff;
}
.lmi-error-box span {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
  margin-right: 15px;
}
.lmi-error-box span:after {
  content: "!";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  color: #dd7d00;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.lmi-error-box div {
  -webkit-box-flex: 10;
      -ms-flex: 10 0 0%;
          flex: 10 0 0%;
  font-size: 1rem;
}

@media (min-width: 375px) {
  .lmi-form {
    padding: 35px 25px;
  }
}
@media (min-width: 600px) {
  .lmi-form,
  .lmi-error-box {
    max-width: 550px;
  }
  .lmi-form h2 {
    font-size: 1.75rem;
  }
}
@media (min-width: 919px) {
  .lmi-form h2 {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
  }
  .lmi-form h2:after {
    max-width: 400px;
  }
  .lmi-form label {
    max-width: 400px;
    margin-right: auto;
    margin-left: auto;
  }
  .lmi-form .field {
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .lmi-form div {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .lmi-form h2,
  .lmi-form h2:after {
    max-width: 450px;
  }
  .lmi-form div label,
  .lmi-form div input,
  .lmi-form div select,
  .lmi-form div textarea {
    max-width: 450px;
    margin-right: auto;
    margin-left: auto;
  }
}
@media (min-width: 1400px) {
  .lmi-form ~ .lmi-form__logo {
    margin: 0 auto 0 250px;
  }
}
.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  min-height: 1px;
}
.grid--reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.grid--align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.grid--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.grid img {
  width: 100%;
  margin-bottom: 16px;
}
.grid p {
  margin-bottom: 16px;
}

.grid--default {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

/*Grids+Base-Cards*/
.grid + .base-cards {
  margin-top: 56px;
}

.grid--align-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.grid__col {
  min-height: 1px;
}
.grid__col--two-col {
  -ms-flex-preferred-size: calc(16.6666666667% - 15px);
      flex-basis: calc(16.6666666667% - 15px);
  max-width: calc(16.6666666667% - 15px);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.grid__col--three-col {
  -ms-flex-preferred-size: calc(25% - 15px);
      flex-basis: calc(25% - 15px);
  max-width: calc(25% - 15px);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.grid__col--four-col {
  -ms-flex-preferred-size: calc(33.3333333333% - 15px);
      flex-basis: calc(33.3333333333% - 15px);
  max-width: calc(33.3333333333% - 15px);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 400px;
}
.grid__col--five-col {
  -ms-flex-preferred-size: calc(41.6666666667% - 15px);
      flex-basis: calc(41.6666666667% - 15px);
  max-width: calc(41.6666666667% - 15px);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.grid__col--half, .grid__col--six-col {
  -ms-flex-preferred-size: calc(50% - 15px);
      flex-basis: calc(50% - 15px);
  max-width: calc(50% - 15px);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.grid__col--seven-col {
  -ms-flex-preferred-size: calc(58.3333333333% - 15px);
      flex-basis: calc(58.3333333333% - 15px);
  max-width: calc(58.3333333333% - 15px);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.grid__col--eight-col {
  -ms-flex-preferred-size: calc(66.6666666667% - 15px);
      flex-basis: calc(66.6666666667% - 15px);
  max-width: calc(66.6666666667% - 15px);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.grid__col--ten-col {
  -ms-flex-preferred-size: calc(83.3333333333% - 15px);
      flex-basis: calc(83.3333333333% - 15px);
  max-width: calc(83.3333333333% - 15px);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.grid__col-title {
  color: #39393a;
  margin-bottom: 24px;
}
.grid__col-title--border-bottom {
  width: 100%;
  padding-bottom: 12px;
  border-bottom: 2px solid #8cc22e;
}

.grid__col-box .grid__col-title {
  font-size: 2rem;
  margin-bottom: 16px;
}

.grid__col--full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 22px;
}
.grid__col--full-left-aligned {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.grid__col--setimage {
  padding-right: 16px;
}
.grid__col--setimage img {
  width: 50px;
}

.grid__col-box {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
  padding: 24px 32px;
}

.grid__col-box--light-bg {
  background: #f1f7fb;
}

.grid--center .grid__col {
  padding: 0 15px;
}

@media (max-width: 919px) {
  .grid__col--six-col,
  .grid__col--half {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    max-width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  .grid__col--four-col,
  .grid__col--five-col,
  .grid__col--six-col,
  .grid__col--half,
  .grid__col--seven-col,
  .grid__col--eight-col {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    max-width: 100%;
  }
  .grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    padding: 0;
  }
  .grid img {
    width: initial;
    margin-bottom: 32px;
    text-align: center;
  }
  .grid--center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  /*Grids+Base-Cards*/
  .grid + .base-cards {
    margin-top: 0;
    padding-top: 0;
  }
  .grid--mobile-noimage .grid__col-image {
    display: none;
  }
  .grid--center {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .grid__col--four-col,
  .grid__col--five-col,
  .grid__col--six-col,
  .grid__col--seven-col,
  .grid__col--eight-col {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .grid__col--four-col img {
    max-width: 400px;
  }
  .grid--default {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .grid__col-box .grid__col-title {
    font-size: 1.5rem;
  }
  .grid__col--full-left-aligned {
    text-align: left;
  }
}
@media (max-width: 768px) {
  .grid img {
    width: 100%;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.list {
  position: relative;
}
.list li {
  width: 100%;
}

.list--video .list__item:before {
  display: inline-block;
  content: "";
  position: relative;
  top: 5px;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20transform%3D%22translate%28-153%20-609%29%20translate%2872%20494%29%20translate%2882%20116%29%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Ccircle%20cx%3D%229%22%20cy%3D%229%22%20r%3D%229%22%20stroke%3D%22%2345B6F2%22%20stroke-width%3D%222%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%2345B6F2%22%20d%3D%22M10%206L14.5%2012%205.5%2012z%22%20transform%3D%22rotate%2890%2010%209%29%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-right: 12px;
}
.list--video .list__item {
  margin: 8px 14px;
  text-indent: -2em;
}
.list--video .list__item a:hover {
  text-decoration: underline;
}
.list--video .list__item-new {
  font-size: 0.75rem;
  margin-right: 6px;
  padding: 4px 8px;
  border-radius: 4px;
  background-color: #8cc22e;
  color: #fff;
  font-weight: 900;
  font-style: italic;
}
.list--video .list__item-new:hover {
  text-decoration: none;
}

@media (max-width: 768px) {
  .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.main {
  position: relative;
}

.main--large-heading h1 {
  font-size: 3.75rem;
  font-weight: 600;
  letter-spacing: 1.69px;
}
.main--large-heading .section-text__headline,
.main--large-heading .grid h2 {
  font-size: 2rem;
  letter-spacing: 2px;
  line-height: normal;
}
.main--large-heading .button {
  color: #fff;
}
.main--large-heading a,
.main--large-heading .button--white {
  color: #0094d6;
  font-weight: 600;
}

@media (max-width: 919px) {
  .main--large-heading h1 {
    font-size: 2.25rem;
  }
  .main--large-heading .pagesection {
    padding: 56px 0;
  }
  .main--large-heading .pagesection--no-padding {
    padding: 0;
  }
  .main--large-heading .pagesection--half-padding-bottom {
    padding-bottom: 24px;
  }
  .main--large-heading .pagesection--no-padding-bottom {
    padding-bottom: 0;
  }
  .main--large-heading .section-text__headline {
    margin-top: 0;
  }
  .main--large-heading .section-text__headline,
  .main--large-heading .grid h2 {
    font-size: 1.5rem;
  }
}
@media (max-width: 480px) {
  .main--large-heading h1 {
    font-size: 2rem;
  }
  .main--large-heading .section-text__content {
    margin-bottom: 0;
  }
}
.section-header__headline {
  font-size: 3.75rem;
  font-weight: 400;
  line-height: 1.2;
}

.pagesection--pricing .section-header__headline, .section-header__subheadline, .grid__col-title {
  font-size: 2.125rem;
  font-weight: 400;
  line-height: 1.45;
}

@media (max-width: 919px) {
  .section-header__headline {
    font-size: 2.875rem;
  }
}
@media (max-width: 767px) {
  .section-header__headline {
    font-size: 2.125rem;
  }
  .pagesection--pricing .section-header__headline, .section-header__subheadline, .grid__col-title {
    font-size: 1.625rem;
  }
}
.content-page {
  height: 100%;
}
.content-page .tryflo__nav {
  background-color: #45b6f2;
  -webkit-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
}
.content-page .page-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 55px 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center;
}
.content-page .page-header .scroll-to {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
}
.content-page .page-header .scroll-to:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  border-width: 3px 3px 0 0;
  border-style: solid;
  border-radius: 2px 2px 0;
  color: #506175;
  -webkit-transform: translate(-50%, -60%) rotate(135deg);
      -ms-transform: translate(-50%, -60%) rotate(135deg);
          transform: translate(-50%, -60%) rotate(135deg);
}
.content-page .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  max-width: 100%;
}
.content-page .content__copy,
.content-page .content__form {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0%;
          flex: 1 0 0%;
}
.content-page .content__form {
  padding-top: 55px;
  background-color: #f9fbfd;
}
.content-page .content__copy {
  margin: 0 auto;
  padding: 55px 0 0;
  text-align: left;
}
.content-page .content__copy .content__logo,
.content-page .content__copy .content__headline {
  max-width: 550px;
  margin-right: auto;
  margin-left: auto;
  font-size: 1.55556rem;
}
.content-page .content__copy .content__logo {
  margin-bottom: 35px;
}
.content-page .content__copy p {
  max-width: 550px;
  margin-right: auto;
  margin-left: auto;
  font-size: 1.22222rem;
  line-height: 1.59;
}
.content-page .text-wrapper__subhealine {
  display: inline-block;
  font-size: 0.77778rem;
  letter-spacing: 0.0714em;
  text-transform: uppercase;
}

.content-page footer a,
.content-page footer p {
  color: #86acbf;
}
.content-page footer a:hover {
  text-decoration: underline;
}
.content-page footer p {
  margin: 0;
  font-size: 13px;
  line-height: 21px;
}

@media (min-width: 960px) {
  .content-page .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .content-page .lmi-form,
  .content-page .lmi-error-box {
    width: 85%;
    margin-right: auto;
    margin-left: 50px;
  }
  .content-page .content__copy,
  .content-page .content__form {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .content-page .content__copy .content__logo,
  .content-page .content__copy .content__headline,
  .content-page .content__copy p {
    margin-right: 50px;
  }
}
@media (min-width: 768px) {
  .content-page .content__copy .content__headline {
    font-size: 2rem;
  }
}
@media (min-width: 600px) {
  .content__copy .content__logo,
  .content__copy .content__headline,
  .content__copy p {
    width: 85%;
  }
  .content-page .page-header .scroll-to {
    display: none;
  }
}
@media (max-width: 960px) {
  .content-page .content {
    display: inline-block;
  }
  .content-page .content__copy {
    padding: 55px 30px;
  }
  .content-page .content__form {
    width: 100%;
  }
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  height: 100%;
  color: #53565a;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

body {
  height: 100%;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.js-menu-open {
  overflow-y: hidden;
}

/* type */
h1 {
  font-size: 3.75rem;
  margin-bottom: 22px;
  line-height: 1.2;
}

h2 {
  font-size: 2.125rem;
  margin-bottom: 22px;
}

h3 {
  font-size: 1.375rem;
  margin-bottom: 16px;
}

h4 {
  font-size: 1.25rem;
}

h5 {
  font-size: 1rem;
}

h1,
h2,
h3,
h4 {
  margin-top: 0;
  color: #53565a;
  font-weight: 400;
  line-height: initial;
}

p {
  font-size: 1rem;
  margin: 0 0 32px;
}

a {
  color: #45b6f2;
  text-decoration: none;
}

.brand-blue {
  background: #45b6f2;
}

.mid-blue,
.blue {
  background: #49a5d4;
}

.brand-gray {
  background: #f4f4f4;
}

.module.brand-blue,
.module.mid-blue {
  color: #fff;
}
.module.brand-blue h2,
.module.brand-blue h3,
.module.mid-blue h2,
.module.mid-blue h3 {
  color: #fff;
}

.hide {
  display: none;
}

.loading body {
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

.loaded body {
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

main {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  overflow: hidden;
}
main ul {
  margin: 0 0 1em;
  padding-left: 1em;
  list-style-type: circle;
}
main .grids {
  border-top: 1px solid #e9e9e9;
}

.dropdown {
  display: block;
  position: relative;
  width: 100%;
  margin-top: 0.5em;
  margin-bottom: 16px;
  padding: 0;
  border-radius: 1px;
}
.dropdown select {
  /* Prefixed box-sizing rules necessary for older browsers */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0.6em 1.9em 0.5em 0.8em;
  border: 1px solid #c0c0c0;
  border-radius: 1px;
  background: #fff;
  color: #666;
  font-size: 16px;
  line-height: 1.3;
  outline: none;
  /* Remove select styling */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.dropdown select option {
  color: #666;
}
.dropdown select option :first-child {
  color: #ff0;
}
.dropdown:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  z-index: 2;
  width: 9px;
  height: 8px;
  margin-top: -4px;
  background: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 12"%3E%3Cpolygon fill="rgb(69, 182, 242)" points="8,12 0,0 16,0"/%3E%3C/svg%3E') 0 0 no-repeat;
  /* These hacks make the select behind the arrow clickable in some browsers */
  pointer-events: none;
}
.dropdown :hover {
  border: solid 1px #45b6f2;
}

/* basic structure */
.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.section {
  padding: 50px 0;
  border-bottom: 1px solid #e9e9e9;
}
.section:last-of-type {
  border-bottom: 0;
}

.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 100%;
}

.page {
  position: relative;
  height: 46.25em;
  margin: auto;
  padding-top: 3.75em;
}

.cta a,
.free-trial a,
.buy-now a {
  display: block;
  min-width: 10em;
  margin: auto;
  padding: 0.7em;
  border-radius: 0.25em;
  background-color: #8cc22e;
  color: #fff;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}
.cta a:hover,
.free-trial a:hover,
.buy-now a:hover {
  background-color: #6e9924;
  text-decoration: none;
}
.section .cta,
.section .free-trial,
.section .buy-now {
  display: inline-block;
}
.section .cta a,
.section .free-trial a,
.section .buy-now a {
  background-color: #45b6f2;
}
.section .cta a:hover,
.section .free-trial a:hover,
.section .buy-now a:hover {
  background-color: #15a3ef;
}

.module a,
.page-header a {
  color: #45b6f2;
  text-decoration: none;
}
.module a:hover,
.page-header a:hover {
  text-decoration: underline;
}

.cta-wrapper a {
  display: inline-block;
  font-weight: bold;
}

.cta-wrapper--box .button {
  margin: 0 auto;
}

.cta-wrapper .button {
  margin: 0 24px 0 0;
}

.cta-wrapper__link {
  font-size: 1.375rem;
}

.wideright .image-wrapper {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (max-width: 767px) {
  .wideright .image-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.wideright .copy h2 {
  padding-right: 10%;
}
.wideright .copy .base {
  padding-right: 10%;
}
.wideright .copy .base .learn-more {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
@media (max-width: 767px) {
  .wideright .copy .base {
    padding-right: 0;
  }
  .wideright .copy .base .learn-more {
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .wideright .copy {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.wideright .image__wrapper--circle img {
  left: -4em;
}

.wideleft h2 {
  padding-left: 10%;
}
.wideleft .copy h2 {
  padding-left: 10%;
}
.wideleft .copy .base {
  padding-left: 10%;
}
@media (max-width: 767px) {
  .wideleft .copy .base {
    padding-left: 0;
  }
  .wideleft .copy .base .learn-more {
    -webkit-box-flex: inherit;
        -ms-flex: inherit;
            flex: inherit;
    margin-top: 0;
  }
}
.wideleft .image__wrapper--circle img {
  left: -9em;
}

.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}
.products main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.grids .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 3em;
}
.grids .content section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.grids .content > div {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media (max-width: 767px) {
  .grids .content > div {
    height: 100%;
    margin: 1em 0;
    padding: 0;
    border-bottom: solid 2px #efefef;
  }
}
.grids .content.column {
  padding: 3em 2em;
}
@media (max-width: 767px) {
  .grids .content.column {
    padding: 3em 0;
  }
}
@media (max-width: 767px) {
  .grids .content section {
    display: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.grids .content .svg {
  display: block;
  width: 100%;
  height: 45px;
  margin-bottom: 1em;
  padding: 0;
}
.grids .content .svg img {
  max-width: 216px;
}
.grids .content .image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.grids .content .image-wrapper img {
  width: 100%;
  max-width: 300px;
}
@media (max-width: 767px) {
  .grids .content .image-wrapper img {
    max-width: 80%;
  }
}
.grids .content .image__wrapper--circle {
  display: inline-block;
}
.grids .content .image__wrapper--circle img {
  position: relative;
  width: auto;
}
.grids .content .copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.grids .content .copy h2 {
  width: 100%;
}
.grids .content .copy img {
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  .grids .content .copy {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.grids .content .copy .base {
  position: relative;
  width: 100%;
}
.grids .content .copy .base .button {
  margin-right: 10px;
}
@media (max-width: 768px) {
  .grids .content .copy .base .button {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .grids .content .copy {
    padding: 2em;
  }
}
@media (max-width: 480px) {
  .grids .content .copy {
    padding: 1.5em;
  }
}

.grids + .module {
  padding-top: 0;
}

.grids__core--content-mobile {
  display: none;
}

.grids__core--content-copy h2,
.grids__core--content-copy h3 {
  display: none;
}

.grids__core--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1200px;
  margin: 0 auto;
  padding: 3em;
}
.grids__core--content section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.grids__core--content-svg {
  display: block;
  width: 100%;
  height: 45px;
  margin-bottom: 1em;
  padding: 0;
  text-align: center;
}

.links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 23%;
          flex: 1 0 23%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.more-info {
  cursor: pointer;
}
.more-info.hide {
  display: none;
}
.more-info:before {
  content: "+";
  padding: 0 0.25em;
}
.open .more-info:before {
  content: "-";
}
.open .more-info.hide {
  display: block;
}
.open .more-info.view {
  display: none;
}

.pod .more-info {
  color: #2d749a;
  margin-left: -0.75em;
}
.pod .more-info:hover {
  color: #215673;
}
.pod .more-info:active {
  color: #16394b;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

button:focus {
  outline: none;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

textarea {
  resize: vertical;
}

.circle__core {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 83px;
  height: 83px;
  margin-bottom: 0.4em;
  border-radius: 100%;
  background-color: #c3c1c1;
}

.pagesection__container, .two-column-offset, .page-hero__content, .hp-hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
}

@media (max-width: 1199px) {
  .pagesection__container, .two-column-offset, .page-hero__content, .hp-hero__content {
    max-width: calc(100% - 80px);
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 1.5rem;
    margin-bottom: 16px;
  }
  .grids .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0;
  }
  .grids__core--content-svg {
    display: none;
  }
  .wideleft .copy h2 {
    padding-left: 0;
  }
  main > .pagesection {
    margin-top: 0;
  }
}
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation: portrait) {
  .links {
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
  }
}
/* some classes are shared with '_remote-access.scss' */
.subpage .page-header {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center;
}

.cta-wrapper p:last-child {
  margin-bottom: 0;
}

.page-header {
  padding: 44px 18px;
}
.page-header .text-wrapper {
  text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.5);
}
.page-header .text-wrapper h2 {
  margin: 0 0 0.5em;
  color: #fff;
  font-size: 34px;
  font-weight: normal;
}
.page-header .text-wrapper p {
  margin: 0.5em 0;
  font-size: 22px;
}

.module {
  padding: 60px 0;
  text-align: center;
}
.module .content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 15px;
}
.module.left {
  text-align: left;
}
.module.dark-blue {
  background-color: #035880;
}
.module.blue, .module.dark-blue {
  color: #fff;
}
.module.blue h2, .module.dark-blue h2 {
  color: #fff;
}
.module h2,
.module h3 {
  margin-top: 0;
  color: #39393a;
  font-weight: 400;
}
.module h2 {
  font-size: 34px;
  letter-spacing: -0.4px;
}
.module h3 {
  font-weight: 600;
}
.module .text-wrapper {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 800px;
  margin: 0 auto;
}

.callout-item-list {
  margin-top: 55px;
}
.callout-item-list .callout-item a {
  cursor: pointer;
}
.callout-item-list .callout-item .video {
  cursor: pointer;
}
.callout-item-list .callout-item .video:hover {
  text-decoration: underline;
}
.callout-item-list .callout-item .button a {
  padding: 0.7em;
  color: #fff;
}

.image-wrapper {
  margin-bottom: 2em;
}
.image-wrapper.icon {
  width: 100%;
  max-width: 60px;
  margin: 0 auto 2em;
}
.image-wrapper.icon img {
  width: 100%;
  max-width: 100%;
  min-height: 60px;
  max-height: 60px;
}

.sidebyside-video {
  min-height: 420px;
  padding: 0;
  background-color: #f0f7fb;
}
.sidebyside-video .content {
  -webkit-box-orient: inherit;
  -webkit-box-direction: inherit;
      -ms-flex-direction: inherit;
          flex-direction: inherit;
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
}
.sidebyside-video .text-wrapper {
  text-align: left;
}
.sidebyside-video .cta-wrapper .button {
  margin: 0;
}
.sidebyside-video .button > a {
  margin: 0;
}
.sidebyside-video .video-wrapper {
  background-position: center;
  background-size: cover;
}

.column-list {
  padding: 0;
}
.column-list__column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  max-width: 700px;
  margin: 0 auto;
  text-align: left;
}
.column-list__column ul {
  margin-left: 40px;
}

@media (min-width: 768px) {
  .callout-item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-right: auto;
    margin-left: auto;
    padding: 0 5%;
  }
  .callout-item-list .callout-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(((100% / 12) * 4) - 5%);
    max-width: 425px;
    padding: 0 1rem;
  }
  .callout-item-list .callout-item:first-child:nth-last-child(2),
  .callout-item-list .callout-item:first-child:nth-last-child(2) ~ .callout-item {
    width: calc(((100% / 12) * 6) - 5%);
  }
  .callout-item-list .callout-item:first-child:nth-last-child(3),
  .callout-item-list .callout-item:first-child:nth-last-child(3) ~ .callout-item {
    width: calc(((100% / 12) * 4) - 5%);
  }
  .callout-item-list .callout-item:first-child:nth-last-child(4),
  .callout-item-list .callout-item:first-child:nth-last-child(4) ~ .callout-item {
    width: calc(((100% / 12) * 3) - 5%);
  }
  .callout-item-list .callout-item:first-child:nth-last-child(5),
  .callout-item-list .callout-item:first-child:nth-last-child(5) ~ .callout-item {
    width: calc(20% - 1em);
  }
  .sidebyside-video .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1400px;
  }
  .sidebyside-video .text-wrapper {
    width: 50%;
    max-width: 100%;
    padding: 50px 3.125em;
  }
  .sidebyside-video .video-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 60%;
    max-width: 705px;
  }
  .text-wrapper-alignmentfix {
    float: right;
    max-width: 620px;
  }
  .page-header .button {
    display: inline-block;
    margin-bottom: 1em;
  }
}
@media (max-width: 767px) {
  .callout-item-list {
    max-width: 100%;
  }
  .callout-item-list .callout-item {
    margin-bottom: 50px;
  }
  .callout-item-list .callout-item:last-child {
    margin-bottom: 0;
  }
  .column-list,
  .headlines {
    padding: 3em 1.5em;
  }
  .column-list__column {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .column-list__column ul:first-child {
    margin-bottom: 0;
  }
  .sidebyside-video .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sidebyside-video .text-wrapper {
    padding: 50px 15px;
    text-align: center;
  }
  .sidebyside-video .text-wrapper ul {
    text-align: left;
  }
}
@media (max-width: 480px) {
  .module h2 {
    font-size: 28px;
  }
  .page-header .text-wrapper p {
    font-size: 20px;
  }
  .subpage .page-header {
    background-color: #2d749a;
    background-image: none;
  }
  .sidebyside-video .text-wrapper {
    padding-bottom: 0;
  }
  .page-header .text-wrapper h2 {
    font-size: 28px;
  }
}
.belt {
  width: 100%;
  height: 50%;
  background-color: rgba(43, 58, 86, 0.3);
  color: #fff;
  text-align: center;
}
.belt .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  height: 100%;
}
.belt .half {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 50%;
  min-height: 350px;
  margin: 0;
  padding: 20px 0 0;
}
.belt .belt__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 175px;
  margin: 0 auto;
}
.belt .belt__logo a {
  width: 100%;
}
.belt .belt__links {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.belt h4 {
  line-height: 1.2;
}
.belt h4,
.belt p {
  margin: 10px auto;
  padding: 0 20px;
  color: #fff;
  font-size: 30px;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
}
.belt img {
  height: 20px;
}
.belt p {
  font-size: 16px;
}
.belt .learnmore {
  position: relative;
  background: none;
  width: inherit;
  height: auto;
  line-height: initial;
  margin-top: 15px;
  color: #ddd;
  font-size: 14px;
}
.belt .learnmore a,
.belt .learnmore a:hover {
  color: #45b6f2;
  text-decoration: none;
}
.belt .learnmore a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .belt .content {
    display: block;
  }
}
@media (max-width: 919px) {
  .hero .belt .content {
    bottom: 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    max-width: 100%;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .hero .belt .content {
    display: block;
  }
}

.page.pro .learn-more {
  top: 39.25em;
  line-height: 1.75em;
}

.learn-more a {
  color: #45b6f2;
  text-decoration: none;
}
.learn-more a:hover {
  color: #15a3ef;
}
.learn-more a:active {
  color: #0e84c3;
}

.learn-more.pro span,
.learn-more.rescue span,
.learn-more.central span {
  display: inline-block;
  position: relative;
  top: 0.15em;
  margin-left: 0.15em;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -9999px;
}

.learn-more.pro span {
  width: 3.75em;
  height: 1.25em;
  background-image: url("../images/logos/pro-blue-logo.svg");
}

.learn-more.central span {
  width: 6.25em;
  height: 1.25em;
  background-image: url("../images/logos/central-blue-logo.svg");
}

.learn-more.rescue span {
  width: 5em;
  height: 1.75em;
  background-image: url("../images/logos/rescue-blue-logo.svg");
}

@media (min-width: 920px) {
  .belt.bi-content {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .free-trial + .learn-more {
    margin-left: 1em;
  }
}
.free-trial + .free-trial + .learn-more {
  display: block;
  margin: 1em 0 0;
}

.product.pro .hero .logo,
.product.central .hero .logo {
  max-width: 281px;
  margin: 0 auto;
}
.product.pro .hero .logo img,
.product.central .hero .logo img {
  width: 100%;
}

@media (max-width: 919px) {
  .belt .half {
    width: 100%;
    padding: 55px 0;
  }
  .belt .half:first-child {
    background-color: #37759b;
  }
  .belt .half:last-child {
    background-color: #4592c6;
  }
  .belt div:nth-child(2) .belt__links {
    padding-top: 6px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .belt p {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media (max-width: 767px) {
  .section {
    padding: 40px 0 25px;
    text-align: center;
  }
  .section.right .copy,
  .section.left .copy {
    padding: 1em;
  }
  .learn-more {
    display: block;
    margin-top: 1em;
  }
  .belt div:nth-child(2) .belt__links {
    padding-top: 0;
  }
}
.promo {
  height: 13.75em;
  padding-top: 0;
}

/* product pages */
main .subpage {
  padding-top: 70px;
}
main .subpage.contact-info {
  padding-top: 130px;
}

.subpage > .countdown-banner {
  margin-top: 0;
}

.pro-belt {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0;
  background-color: rgba(43, 58, 86, 0.3);
  color: #fff;
  text-align: center;
}
@media (min-width: 919px) {
  .pro-belt {
    height: 40%;
    font-size: 0.8em;
  }
}
@media (max-width: 767px) {
  .pro-belt {
    height: 50%;
  }
}
@media (max-width: 480px) {
  .pro-belt {
    height: 65%;
  }
}
.pro-belt .content {
  display: block;
  position: relative;
  margin: 0 auto;
}
.pro-belt .powered {
  width: 100%;
  padding: 50px 0 0;
}
.pro-belt .powered img {
  height: 75px;
}
@media (max-width: 919px) {
  .pro-belt .powered img {
    height: 75px;
    margin-bottom: 15px;
  }
}
.pro-belt .pod {
  font-size: 1.125rem;
  padding: 0 15px;
}
@media (max-width: 919px) {
  .pro-belt .pod {
    margin: 0 auto 20px;
    padding: 0;
  }
}
.pro-belt .pod img {
  height: 24px;
  margin-bottom: 15px;
}

.info {
  position: relative;
  padding: 70px 0 50px;
  background-color: #fff;
}
@media (max-width: 767px) {
  .info {
    padding: 40px 0 0;
  }
}
@media (max-width: 479px) {
  .info {
    padding: 50px 0;
  }
}

.info.resources .pods .pod h3 a {
  color: #45b6f2;
  font-size: 20px;
  text-decoration: none;
  text-indent: 0;
}
.info.resources .pods .pod h3 a:hover {
  color: #15a3ef;
}
.info.resources .pods .pod h3 a:active {
  color: #0e84c3;
}

.info .pods .pod {
  color: #888;
}

.down {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 3.75em;
  background: rgba(43, 58, 86, 0.3);
  line-height: 3.75em;
  text-align: center;
}

.down a {
  padding-right: 1.5em;
  background: url("../images/general/blue-caret.svg") right no-repeat;
  color: #45b6f2;
  font-size: 14px;
  text-decoration: none;
}

.learnmore {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3.75em;
  background-color: #2d749a;
  line-height: 3.75em;
  text-align: center;
}
.learnmore--graybar {
  background-color: #d8d8d8;
}

.info,
.features {
  height: auto;
}

.features {
  padding-top: 50px;
  text-align: center;
}

.features .content h2 {
  margin-top: 0;
  margin-bottom: 50px;
  color: #2d749a;
  font-size: 1.675em;
  font-weight: normal;
  text-align: center;
}

.features .pod h2 {
  color: #fff;
  font-size: 1.25em;
  font-weight: normal;
}

.features .content img {
  padding-bottom: 25px;
  -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
}
@media (max-width: 919px) {
  .features .content img {
    left: 0;
    width: 85%;
    margin-left: 0;
    padding-right: 1em;
    padding-left: 1em;
  }
}

.features .pods {
  position: static;
  height: auto;
  margin-top: -3em;
  background-color: #45b6f2;
  overflow: auto;
  -webkit-box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2);
}
@media (max-width: 760px) {
  .features .pods {
    margin-top: -5em;
    padding-top: 20vw;
    padding-bottom: 2em;
  }
}

@media (min-width: 480px) and (max-width: 919px) {
  .features .pods .pod {
    margin: 2em 5% 30px;
  }
}
.features .pods .pod h3 {
  color: #fff;
  font-size: 1.25em;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
}
.features .pods .pod p {
  color: rgba(255, 255, 255, 0.8);
}

.features p a {
  color: #2d749a;
  text-decoration: none;
}
.features p a:hover {
  color: #215673;
}
.features p a:active {
  color: #16394b;
}

.info .pods .pod h3 {
  color: #555;
}

/* customer stories */
.stories {
  position: relative;
  height: 700px;
  background-color: #f0f7fb;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .stories {
    height: 36em;
  }
}
@media (max-width: 919px) {
  .stories {
    height: auto;
  }
}

.story {
  display: table;
  position: absolute;
  width: 100%;
  height: 100%;
}
@media (max-width: 1199px) {
  .story {
    min-height: 30em;
  }
}
@media (max-width: 919px) {
  .story {
    display: none;
    position: relative;
    height: auto;
    padding-bottom: 85px;
  }
}

.story .text,
.story .image {
  display: table-cell;
  position: relative;
  width: 50%;
  padding: 2em;
  vertical-align: middle;
}
@media (max-width: 919px) {
  .story .text,
  .story .image {
    display: block;
    width: 100%;
    min-height: auto;
  }
}

@media (max-width: 1199px) {
  .story .text {
    vertical-align: top;
  }
}

.story .image {
  padding: 5em 2em;
}
@media (max-width: 919px) {
  .story .image {
    display: none;
  }
}

.story .image.top {
  vertical-align: top;
}

.story .image.bottom {
  vertical-align: bottom;
}

.story .image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  text-align: center;
}

.story blockquote,
.quote blockquote {
  position: relative;
  z-index: 200;
  width: auto;
  margin: 0;
  color: #fff;
  font-size: 1.25em;
  font-style: italic;
  text-align: center;
  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.2);
}
.story blockquote:before, .story blockquote:after,
.quote blockquote:before,
.quote blockquote:after {
  display: block;
  position: absolute;
  z-index: 1;
  width: 145px;
  height: 145px;
  color: rgba(255, 255, 255, 0.2);
  font-family: Arial, sans-serif;
  font-size: 485px;
  font-style: normal;
  line-height: 0.8;
  text-shadow: none;
}
.story blockquote:before,
.quote blockquote:before {
  content: "“";
  top: -130px;
  left: -130px;
}
.story blockquote:after,
.quote blockquote:after {
  content: "”";
  right: -120px;
  bottom: -60px;
}

.quote {
  overflow: hidden;
}

.quote blockquote {
  padding: 0 3em;
}
@media (max-width: 919px) {
  .quote blockquote {
    padding: 0 1em;
  }
}

.quote .content {
  padding: 3em 6em;
}
@media (max-width: 919px) {
  .quote .content {
    padding: 3em 0;
  }
}

.quote blockquote:before {
  top: -92px;
}

.quote blockquote:after {
  bottom: -100px;
}

.get-started {
  padding: 2em 0 4em;
}

.get-started .content {
  text-align: center;
}

.get-started h2 {
  color: #2d749a;
  font-weight: 400;
}

.get-started .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  margin: 0 auto;
}
@media (max-width: 919px) {
  .get-started .links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .get-started .links div {
    margin: 1em 0;
  }
}

.story cite,
.quote cite {
  display: block;
  position: relative;
  z-index: 200;
  width: 100%;
  margin-top: 1em;
  padding-right: 2.5em;
  color: #fff;
  font-size: 0.6em;
  text-align: right;
}
.story cite:before,
.quote cite:before {
  content: "—";
  margin-right: 0.5em;
}

.story img {
  width: 100%;
  min-width: 670px;
}

.stories .story {
  z-index: 99;
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
.stories .story.active {
  z-index: 998;
  opacity: 1;
}
@media (max-width: 919px) {
  .stories .story.active {
    display: block;
  }
}

.story .text h4 {
  margin-top: 0;
  color: #307498;
  font-size: 1.525em;
  font-weight: normal;
}

.story .text-wrapper,
.story .quote-wrapper {
  max-width: 75%;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1199px) {
  .story .text-wrapper,
  .story .quote-wrapper {
    max-width: 100%;
  }
}

.story .text a {
  color: #45b6f2;
  font-weight: bold;
  text-decoration: none;
}
.story .text a:hover {
  color: #15a3ef;
}
.story .text a:active {
  color: #0e84c3;
}

.stories .slide-navigation {
  position: absolute;
  bottom: 30px;
  left: 8%;
  z-index: 998;
  width: 30%;
  min-height: 83px;
  text-align: center;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .stories .slide-navigation {
    left: 5%;
    width: 40%;
  }
}
@media (max-width: 919px) {
  .stories .slide-navigation {
    right: 0;
    bottom: 10px;
    left: 0;
    width: 90%;
    margin: auto;
    text-align: center;
  }
}

.stories .slide-navigation ul {
  position: relative;
  height: 83px;
  margin: 0;
  padding: 0;
}
@media (max-width: 919px) {
  .stories .slide-navigation ul {
    display: inline;
  }
}

.stories .slide-navigation .prev,
.stories .slide-navigation .next {
  position: absolute;
  top: 12px;
  width: 1em;
  height: 5em;
  border: 0;
  text-indent: -999em;
}

.stories .slide-navigation .prev {
  left: 0;
  background: #f0f7fb url("../images/showcase/left-arrow.svg") 0 30% no-repeat;
}

.stories .slide-navigation .next {
  right: 0;
  background: #f0f7fb url("../images/showcase/right-arrow.svg") 0 30% no-repeat;
}

.stories .slide-navigation li {
  display: inline-block;
  margin: 0 2%;
  list-style-type: none;
  vertical-align: top;
}

.stories .slide-navigation li a {
  display: inline-block;
  position: relative;
  top: 8px;
  width: 63px;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.stories .slide-navigation li a.active {
  top: 0;
  width: 83px;
}
@media (max-width: 919px) {
  .stories .slide-navigation li a {
    width: 3em;
  }
  .stories .slide-navigation li a.active {
    width: 3.5em;
  }
}

.stories .slide-navigation li a img {
  position: relative;
  width: 100%;
}

.other-products {
  padding-top: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(73, 165, 212)), to(rgb(52, 117, 150)));
  background: linear-gradient(to bottom, rgb(73, 165, 212) 0%, rgb(52, 117, 150) 100%);
}

.other-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  color: #fff;
  text-align: center;
}
.other-products .product {
  width: 49.75%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.other-products a {
  display: block;
  padding: 75px 0;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 767px) {
  .other-products {
    display: block;
  }
  .other-products .product {
    width: 100%;
  }
  .other-products .product:first-child {
    margin-bottom: 5px;
  }
  .other-products a {
    padding: 50px 0;
  }
}

.other-products p {
  width: 16.875em;
  margin: auto;
}
.other-products h3 {
  height: 1.75em;
  margin: auto;
  margin-bottom: 0.5em;
  background-position: center;
  background-repeat: no-repeat;
  text-indent: -9999px;
  -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
}

.other-products .pro h3 {
  width: 5em;
  background-image: url("../images/logos/pro-logo.svg");
}
.other-products .lastpass h3 {
  width: 12.75em;
  background-image: url("../images/logos/lastpass-logo.svg");
}
.other-products .central h3 {
  width: 8em;
  background-image: url("../images/logos/central-logo.svg");
}
.other-products .rescue h3 {
  background-image: url("../images/logos/rescue-logo-min.png");
  background-size: contain;
}

.apps {
  height: 0;
  padding-top: 0;
  background: #49a5d4;
  -webkit-transition: height 0.5s, padding 0.5s;
  transition: height 0.5s, padding 0.5s;
  overflow: hidden;
}
.apps .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
}
.apps p {
  font-size: 1.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 65%;
          flex: 1 0 65%;
  padding: 1em;
  color: #fff;
  text-align: center;
}
.apps.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
  padding: 22px;
}

.features .moreinfo {
  color: #2d749a;
  text-decoration: none;
  cursor: pointer;
}

.apps .links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.apps .links li {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 48%;
          flex: 1 0 48%;
  margin-right: 2%;
  margin-bottom: 0.5em;
}

.apps .links a {
  display: block;
  height: 2.8125em;
  background-repeat: no-repeat;
  background-size: contain;
  text-indent: -9999px;
}

.apps .links .itunes {
  background-image: url("../images/app-badges/apple-badge@2x.png");
}

.apps .links .amazon {
  background-image: url("../images/app-badges/amazon-badge@2x.png");
}

.apps .links .google {
  background-image: url("../images/app-badges/google-badge@2x.png");
}

.apps .links .windows {
  background-image: url("../images/app-badges/central-win-badge@2x.png");
}

.apps .links .osx {
  background-image: url("../images/app-badges/central-mac-badge@2x.png");
}

.copy.central h2 {
  line-height: 1.25;
}

.pagesection--error {
  padding-bottom: 0;
}
.pagesection--error h1 {
  font-size: 4.6875rem;
  font-weight: 600;
}
.pagesection--error h2 {
  font-size: 2.875rem;
  font-weight: 600;
}
.pagesection--error h3 {
  font-size: 1.625rem;
}
.pagesection--error h1,
.pagesection--error h2,
.pagesection--error h3,
.pagesection--error h4,
.pagesection--error li {
  margin: 0;
  padding-bottom: 40px;
}
.pagesection--error ul {
  padding: 0;
  list-style: none;
}
.pagesection--error ul img {
  height: 42px;
}
.pagesection--error .grid-base {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media (max-width: 919px) {
  .pagesection--error {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .pagesection--error h1 {
    font-size: 2.875rem;
  }
  .pagesection--error h2 {
    font-size: 2rem;
  }
  .pagesection--error h3 {
    font-size: 1.125rem;
  }
  .pagesection--error h1,
  .pagesection--error h2,
  .pagesection--error h3,
  .pagesection--error li {
    padding-bottom: 30px;
  }
  .pagesection--error ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0;
  }
  .pagesection--error ul img {
    width: inherit;
  }
  .apps .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 480px) {
  .apps .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .apps p {
    padding: 0;
  }
}
footer {
  background-color: #2c2a29;
}

.site-footer {
  background-color: #2c2a29;
  font-size: 0.875rem;
}
.site-footer a {
  display: block;
}
.site-footer a:hover {
  color: #fff;
}
.site-footer .site-footer__nav-links,
.site-footer ul {
  margin: 0;
  padding: 0;
  line-height: initial;
  list-style-type: none;
}

.site-footer--landing {
  padding: 0;
}
.site-footer--landing .footer-subnav__wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.site-footer__nav-links a {
  padding: 6px 0;
  line-height: initial;
}

.site-footer__nav,
.site-footer__social {
  max-width: 1440px;
  margin: auto;
  padding-bottom: 50px;
}

.site-footer__social {
  padding: 0 50px 50px;
}

.site-footer__heading,
.site-footer__subheader {
  margin: 0;
  padding-bottom: 16px;
  font-size: 0.875rem;
}

.site-footer__heading {
  margin: 0;
  padding-bottom: 16px;
  color: #fff;
  line-height: initial;
}

.site-footer__subheader,
.site-footer__social a,
.site-footer a {
  color: #a6aeba;
}

.site-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 50px;
}

.site-footer__column {
  padding: 0 3%;
}

.site-footer__column--three-col .site-footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.site-footer__social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.site-footer__social li {
  margin-right: 20px;
}
.site-footer__social a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 38px;
  height: 38px;
  border: 2px solid;
  border-radius: 50%;
}
.site-footer__social svg {
  display: block;
  width: 100%;
  max-width: 20px;
  height: 100%;
  max-height: 20px;
}

@supports (display: grid) {
  .site-footer__nav {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[6];
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 30px;
  }
  .site-footer__column {
    padding: 0;
  }
  .site-footer__column--three-col {
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
  .site-footer__column--three-col .site-footer__content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
  }
}
@media (max-width: 919px) {
  .site-footer {
    background-color: #53565a;
  }
  .site-footer--landing .footer-subnav {
    background-color: #53565a;
  }
  .site-footer .site-footer__nav-links,
  .site-footer ul {
    padding: 10px 0;
  }
  .site-footer__nav {
    width: 100%;
    padding: 0;
  }
  .site-footer__social {
    padding: 0 0 30px;
  }
  .site-footer__nav,
  .site-footer__column--three-col .site-footer__content {
    display: block;
  }
  .site-footer__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0;
    padding: 16px 35px;
    cursor: pointer;
  }
  .site-footer__subheader {
    padding: 20px 35px 0;
  }
  .site-footer__content {
    border-top: 1px solid #2c2a29;
    background-color: #2c2a29;
  }
  .site-footer__nav-links a {
    padding: 10px 35px;
  }
  .site-footer__social ul {
    margin-left: 35px;
  }
}
.footer-subnav {
  padding: 22px 0;
  background-color: #53565a;
  font-size: 0.6875rem;
}
.footer-subnav ul {
  margin: 0;
}

.footer-subnav__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1450px;
  margin: auto;
  padding: 0 50px;
}

.footer-subnav a,
.footer-subnav__legal {
  color: #a6aeba;
}

.footer-subnav__legal {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.footer-subnav__links a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.footer-subnav__links ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}
.footer-subnav__links li {
  padding-right: 28px;
}

.footer-subnav__link--privacy-choice {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  white-space: nowrap;
}
.footer-subnav__link--privacy-choice::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' style='enable-background:new 0 0 30 14' viewBox='0 0 30 14'%3e%3cpath d='M7.4 12.8h6.8l3.1-11.6H7.4C4.2 1.2 1.6 3.8 1.6 7s2.6 5.8 5.8 5.8z' style='fill-rule:evenodd%3bclip-rule:evenodd%3bfill:white'/%3e%3cpath d='M22.6 0H7.4c-3.9 0-7 3.1-7 7s3.1 7 7 7h15.2c3.9 0 7-3.1 7-7s-3.2-7-7-7zm-21 7c0-3.2 2.6-5.8 5.8-5.8h9.9l-3.1 11.6H7.4c-3.2 0-5.8-2.6-5.8-5.8z' style='fill-rule:evenodd%3bclip-rule:evenodd%3bfill:%2306f'/%3e%3cpath d='M24.6 4c.2.2.2.6 0 .8L22.5 7l2.2 2.2c.2.2.2.6 0 .8-.2.2-.6.2-.8 0l-2.2-2.2-2.2 2.2c-.2.2-.6.2-.8 0-.2-.2-.2-.6 0-.8L20.8 7l-2.2-2.2c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0l2.2 2.2L23.8 4c.2-.2.6-.2.8 0z' style='fill:white'/%3e%3cpath d='M12.7 4.1c.2.2.3.6.1.8L8.6 9.8c-.1.1-.2.2-.3.2-.2.1-.5.1-.7-.1L5.4 7.7c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0L8 8.6l3.8-4.5c.2-.2.6-.2.9 0z' style='fill:%2306f'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  content: "";
  height: 14px;
  margin-left: 4px;
  width: 30px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

@media (max-width: 919px) {
  .footer-subnav__wrapper {
    display: block;
    padding: 0 30px;
    text-align: center;
  }
  .footer-subnav {
    background-color: #2c2a29;
  }
  .footer-subnav__links ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 10px auto 0;
    padding: 0;
  }
  .footer-subnav__links li {
    padding: 0 14px;
  }
  .footer-subnav__links a {
    padding: 10px 0 0;
  }
}
.footnote {
  font-size: 0.625rem;
  margin: 32px 0;
}
.footnote ol,
.footnote li {
  padding-left: 12px;
}
.footnote li {
  padding-bottom: 6px;
}

.footnote--border-top {
  border-top: 1px solid #97999b;
}

/* generic nav styles */
.header {
  position: fixed;
  z-index: 1000;
  width: 100%;
  max-width: 100%;
  height: 70px;
  padding-top: 0.75em;
  background-color: rgb(69, 182, 242);
  -webkit-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
}

nav a {
  display: block;
  width: 100%;
  cursor: pointer;
}

.main-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main-nav ul,
.secondary-nav ul {
  margin: 0;
  padding-left: 0;
  font-size: 0;
  list-style-type: none;
}
.main-nav li,
.main-nav .secondary-nav__list,
.secondary-nav li,
.secondary-nav .secondary-nav__list {
  display: inline-block;
}

.main-nav li {
  margin-right: 30px;
}
.main-nav li:last-child {
  margin-right: 0;
}
.main-nav li:first-child {
  margin-right: 30px;
}

.secondary-nav li, .secondary-nav__list {
  margin-left: 30px;
}
.secondary-nav li:first-child, .secondary-nav__list:first-child {
  margin-left: 0;
}

.main-nav a,
.secondary-nav a {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
.main-nav a:hover,
.secondary-nav a:hover {
  color: #e6e6e6;
}
.main-nav a:active,
.secondary-nav a:active {
  color: #cccccc;
}

.header .con-sales-copy,
.header .con-sales-number {
  color: #fff;
  display: inline-block;
  margin-left: 0.5em;
  font-weight: bold;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
.header .con-sales-copy:hover,
.header .con-sales-number:hover {
  color: #e6e6e6;
}
.header .con-sales-copy:active,
.header .con-sales-number:active {
  color: #cccccc;
}

/*
  logo styling
*/
.header .logo {
  float: left;
  width: 100%;
  margin-top: 4px;
  margin-left: 2.5em;
  -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
}
.header .logo img {
  width: 100%;
}

.header.home .logo {
  max-width: 125px;
}

.header.pro .logo {
  max-width: 155px;
}

/*
 Scrolled
*/
.header.scrolled .main-nav {
  display: inline-block;
  padding-top: 12px;
}
.header.scrolled .main-nav li:first-child {
  display: inline-block;
  margin-right: 30px;
}
.header.scrolled .logo {
  display: none;
}
.header.scrolled .mainpage {
  display: inline-block;
}

/*
main nav
*/
.main-nav {
  display: inline-block;
  padding-top: 14px;
  padding-left: 30px;
}
.main-nav svg {
  width: 30px;
  height: 30px;
  color: #45b6f2;
  fill: #fff;
  -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
}

.main-nav a {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.main-nav a.active {
  border-bottom: 2px solid #fff;
  -webkit-box-shadow: 0 1px 2px -2px #777;
          box-shadow: 0 1px 2px -2px #777;
}

.main-nav li:first-child a {
  width: 30px;
  height: 30px;
  color: #fff;
  text-indent: 0;
}

.home .main-nav li:first-child {
  display: none;
  height: 30px;
  margin-right: 0;
  overflow: hidden;
}

.header .mainpage {
  display: none;
  position: relative;
  height: 30px;
}
.header .mainpage a {
  width: 30px;
  height: 30px;
  color: #fff;
  text-indent: 0;
  overflow: hidden;
}
.header .mainpage:before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: -16px;
  width: 1px;
  height: 15px;
  background-color: #fff;
}

.main-nav .pro {
  width: 2.625em;
  background-image: url("../images/logos/pro-logo.svg");
}

.main-nav .central {
  width: 4.375em;
  background-image: url("../images/logos/central-logo.svg");
}

.main-nav .lastpass {
  width: 5.725em;
  background-image: url("../images/logos/lastpass-logo.svg");
}

.main-nav .rescue {
  width: 4.625em;
  background-image: url("../images/logos/rescue-logo.svg");
}

/*
page specific overrides
*/
.home .main-nav a {
  font-size: 16px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.header.central {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.header.central.scrolled {
  background-color: rgb(69, 182, 242);
  -webkit-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
}
.header.central .main-nav {
  padding-top: 10px;
}
.header.central .mainpage {
  display: inline-block;
}

.header.central--primarybg {
  background-color: rgb(69, 182, 242);
}

.header.subpage .main-nav {
  padding-top: 12px;
}
.header.subpage .main-nav li:first-child {
  display: inline-block;
  margin-right: 30px;
}
.header.subpage .main-nav a {
  font-size: 16px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

.header.subpage li:first-child a {
  overflow: visible;
  padding-right: 16px;
}

.header.product.subpage .main-nav a {
  font-size: 14px;
  text-indent: 0;
}
.header.product.subpage .main-nav li:nth-child(2) {
  display: inline-block;
  position: relative;
  height: 30px;
}
.header.product.subpage .main-nav li:nth-child(2) a {
  width: 30px;
  height: 30px;
  color: #fff;
  overflow: hidden;
}
.header.product.subpage .main-nav li:nth-child(2):before {
  content: "";
  display: block;
  position: absolute;
  top: 7px;
  left: -16px;
  width: 1px;
  height: 15px;
  background-color: #fff;
}

/*
secondary-nav nav
*/
.secondary-nav {
  float: right;
  padding: 10px 40px 0 0;
}

.secondary-nav .menu-link {
  display: block;
  width: 16px;
  background: url("../images/general/hamburger.svg") no-repeat;
  text-indent: -9999px;
}

.header .signup {
  margin-top: -2px;
  padding: 0.5em 1em;
  border-radius: 0.25em;
  -webkit-transition: background-color 0.5s, color 0.5s, -webkit-box-shadow 0.5s;
  transition: background-color 0.5s, color 0.5s, -webkit-box-shadow 0.5s;
  transition: background-color 0.5s, box-shadow 0.5s, color 0.5s;
  transition: background-color 0.5s, box-shadow 0.5s, color 0.5s, -webkit-box-shadow 0.5s;
}

.header.scrolled .signup,
.header.subpage .signup {
  color: #8cc22e;
  background: #fff;
}
.header.scrolled .signup:hover,
.header.subpage .signup:hover {
  color: #6e9924;
}
.header.scrolled .signup:active,
.header.subpage .signup:active {
  color: #51701a;
}

@media (max-width: 919px) {
  .header .mainpage ~ li {
    display: none;
  }
}
@media (max-width: 767px) {
  .secondary-nav .secondary-nav__list--nomobile {
    display: none;
  }
  .header.subpage .main-nav {
    display: inline-block;
  }
  .header.subpage .main-nav li:first-child ~ li {
    display: none;
  }
  .header.home .main-nav {
    display: inline-block;
  }
  .header.home .main-nav li:first-child ~ li {
    display: none;
  }
}
@media (max-width: 480px) {
  .header .logo {
    display: none;
  }
  .header .main-nav {
    padding-top: 12px;
    padding-left: 10px;
  }
  .header .main-nav li:first-child {
    display: inline-block;
  }
  .header .secondary-nav {
    padding-right: 10px;
  }
  .header .secondary-nav li {
    margin-left: 10px;
  }
  .header .secondary-nav li:first-child {
    display: none;
  }
  .header .secondary-nav a {
    font-size: 13px;
  }
  .header.central:not(.scrolled) .mainpage {
    display: inline-block;
  }
  .header.central:not(.scrolled) .mainpage:before {
    display: none;
  }
  .header.central:not(.scrolled) svg {
    color: #fff;
    fill: #45b6f2;
  }
  .header.product {
    background-color: rgb(69, 182, 242);
    -webkit-box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
            box-shadow: inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
  }
  .header.product .mainpage {
    display: inline-block;
    margin-right: 0;
  }
  .header.product .mainpage:before {
    left: -13px;
  }
  .header.product .main-nav svg {
    color: #45b6f2;
    fill: #fff;
  }
  .header.product .main-nav li:first-child {
    margin-right: 25px;
  }
  .header .signup {
    color: #8cc22e;
    background-color: #fff;
    -webkit-box-shadow: inset 0 2px 0 0 rgba(255, 255, 255, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
            box-shadow: inset 0 2px 0 0 rgba(255, 255, 255, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
  }
  .header .signup:hover {
    color: #6e9924;
  }
  .header .signup:active {
    color: #51701a;
  }
}
.lmi-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  z-index: 1000;
  width: 100%;
  color: #fff;
  -webkit-transition: background-color 0.01s ease-in-out;
  transition: background-color 0.01s ease-in-out;
}
.lmi-header__content {
  display: -ms-grid;
  display: grid;
  position: relative;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: calc(100% - 60px);
  margin: 0 auto;
  padding: 13px 0;
}

.lmi-header--miniheader {
  top: 59px;
}

.lmi-header__logo {
  grid-area: logo;
}

.locale-selector {
  grid-area: locale;
}

.lmi-header__utility-nav {
  grid-area: utility;
}

.lmi-header__main-nav {
  grid-area: nav;
}

.lmi-header__cta-wrapper {
  grid-area: cta;
}

.lmi-header__menu-trigger {
  grid-area: menu-trigger;
}

.lmi-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8px;
  color: #fff;
}
.lmi-header__logo svg {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  fill: #fff;
}

/* navigation menu */
.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

.menu__title,
.menu__title-link {
  font-size: 1rem;
  margin: 0;
  color: inherit;
  cursor: pointer;
}

.menu__item-caret,
.locale-selector__menu-caret {
  width: 10px;
  height: 6px;
  margin-bottom: 2px;
  margin-left: 3px;
  stroke: #fff;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}

.menu__indicator {
  display: none;
  position: absolute;
  top: 31px;
  z-index: 1000;
  width: 80px;
  height: 5px;
  background: #93c90e;
}

/* submenu styles */
.sub-menu__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.sub-menu__content--semi {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.sub-menu__content--semi div:first-child {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 180px;
  margin-right: 22px;
  border-right: 1px solid #ccc;
}

.sub-menu__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sub-menu__list li {
  padding-bottom: 6px;
}

.sub-menu__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.sub-menu__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  max-width: 270px;
}
.sub-menu__col--full {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-top: 22px;
}

.sub-menu__title {
  font-size: 0.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 22px;
  color: #97999b;
  text-transform: uppercase;
}

.sub-menu a,
.sub-menu__link {
  color: #165c7d;
  font-weight: 600;
}
.sub-menu a:hover,
.sub-menu__link:hover {
  text-decoration: underline;
}

.sub-menu__text {
  font-size: 0.75rem;
}

.sub-menu__link-description {
  font-size: 0.75rem;
  display: block;
}

.lmi-header__menu-trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 60px;
  cursor: pointer;
}

/* localization selector styling */
.locale-selector {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.locale-selector__locale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.locale-selector .sub-menu {
  font-size: 0.875rem;
  top: 17px;
  width: 150px;
}

.locale-selector__globe-icon {
  display: inherit;
  margin-right: 0.25em;
}

.locale-selector__menu-wrapper {
  position: relative;
}

.locale-selector__locale {
  cursor: pointer;
}

/* Inner Nav */
.lmi-header--inner {
  position: relative;
  background: #fff;
  top: 0;
  color: #53565a;
}
.lmi-header--inner .lmi-header__logo svg {
  fill: #165c7d;
}
.lmi-header--inner .lmi-header__cta-wrapper .button {
  border-color: #165c7d;
  color: #165c7d;
}
.lmi-header--inner [data-role=submenu]:hover .menu__title {
  color: #165c7d;
}
.lmi-header--inner .locale-selector,
.lmi-header--inner .lmi-header__utility-nav {
  color: #a7a8aa;
}
.lmi-header--inner .menu__item-caret {
  stroke: #97999b;
}

.lmi-header--inner-product {
  background: #f4f5f7;
}

@media (min-width: 920px) {
  .menu__item:hover .menu__item-caret,
  .locale-selector__menu-wrapper:hover .locale-selector__menu-caret {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  }
  .lmi-header__content {
    -ms-grid-rows: auto 1fr;
    -ms-grid-columns: auto 1fr 1fr auto;
        grid-template: "logo . locale utility" "logo nav cta cta" 1fr/auto 1fr 1fr auto;
    max-width: 1400px;
  }
  .lmi-header__logo {
    width: 126px;
    height: 52px;
    margin-right: 30px;
  }
  .lmi-header__logo img,
  .lmi-header__logo svg {
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
  }
  .menu__item {
    margin-left: 30px;
    padding-bottom: 12px;
  }
  .sub-menu {
    display: none;
    position: absolute;
    top: 31px;
    left: 0;
    z-index: 900;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 930px;
    padding: 30px 40px;
    background-color: #fff;
    color: #75787b;
    -webkit-box-shadow: 1px 2px 14px 0 rgba(0, 0, 0, 0.13);
            box-shadow: 1px 2px 14px 0 rgba(0, 0, 0, 0.13);
    -webkit-transform: translateX(-6%);
        -ms-transform: translateX(-6%);
            transform: translateX(-6%);
  }
  .sub-menu:before {
    content: "";
    display: block;
    position: absolute;
    top: -10px;
    left: 50%;
    width: 18px;
    height: 11px;
    margin: auto;
    -webkit-filter: drop-shadow(0 -2px 1px rgba(0, 0, 0, 0.2));
            filter: drop-shadow(0 -2px 1px rgba(0, 0, 0, 0.2));
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .locale-selector {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-right: 16px;
  }
  .locale-selector__locale-text,
  .lmi-header__utility-nav {
    font-size: 0.6875rem;
    text-transform: uppercase;
  }
  .lmi-header__utility-nav {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .lmi-header__utility-link {
    color: inherit;
  }
  [data-role=submenu]:hover .menu__indicator {
    display: block;
  }
  [data-role=submenu]:hover .menu__title-icon svg {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  [data-role=submenu]:hover .sub-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .lmi-header__cta-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 12px 0 8px;
    text-align: right;
  }
  .lmi-header__cta-wrapper .button {
    font-size: 0.875rem;
    display: inline-block;
    width: auto;
    min-width: auto;
    margin: 0;
    padding: 6px 25px;
    border: solid 2px #fff;
    border-radius: 40px;
    color: inherit;
    text-align: center;
  }
  .lmi-header__cta-wrapper .button--new {
    background: #0094d2;
    border-color: #0094d2;
  }
  .lmi-header__cta-wrapper .button--new:hover {
    border-color: #165c7d;
  }
  .lmi-header__cta-wrapper .button:last-of-type {
    margin-left: 22px;
  }
  .lmi-header__logo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .locale-selector {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .lmi-header__utility-nav {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
  .lmi-header__main-nav {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .lmi-header__cta-wrapper {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
    -ms-grid-column-span: 2;
  }
}
.cross-sell-modal {
  display: none;
  opacity: 0;
}

.bts-popup {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  opacity: 100%;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.bts-popup__container {
  position: relative;
  top: 10%;
  width: 90%;
  max-width: 750px;
  max-height: 90%;
  margin: 2em auto;
  padding: 40px 56px;
  border-radius: 0;
  background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221175%22%20height%3D%22541%22%20viewBox%3D%220%200%201175%20541%22%3E%0A%20%20%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%20opacity%3D%22.5%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23042339%22%20d%3D%22M393.081%20541L0%20541%2040.919%20445%20434%20445z%22%20transform%3D%22translate%28-161%20-180%29%20translate%28367%20193%29%20translate%28-206%20-13%29%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23031725%22%20d%3D%22M791.805%20389L300%20389%20351.195%20269%20843%20269zM446.081%20175L53%20175%2093.919%2079%20487%2079zM1133.081%20516L740%20516%20780.919%20420%201174%20420zM1026.579%20138L523%20138%20575.421%2015%201079%2015z%22%20transform%3D%22translate%28-161%20-180%29%20translate%28367%20193%29%20translate%28-206%20-13%29%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23042339%22%20d%3D%22M1134.081%20317L741%20317%20781.919%20221%201175%20221zM540.081%2096L147%2096%20187.919%200%20581%200z%22%20transform%3D%22translate%28-161%20-180%29%20translate%28367%20193%29%20translate%28-206%20-13%29%22%2F%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A);
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center;
  background-color: #051c2c;
  -webkit-box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
}
.bts-popup__container-logos {
  width: 100%;
}
.bts-popup__container-title {
  font-size: 2rem;
  font-family: "Comfortaa", lato, sans-serif;
  line-height: 1.4;
  color: #fff;
  margin: 0;
  padding: 16px 0 12px 0;
}
.bts-popup__container p {
  font-size: 1.125rem;
  line-height: 1.4;
  margin: 0;
  padding: 0 24px 32px;
}
.bts-popup__container-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.bts-popup__container-close {
  color: #fff;
}
.bts-popup__container-close--icon {
  cursor: pointer;
  position: absolute;
  top: 16px;
  right: 16px;
  width: 16px;
  height: 16px;
}

.bts-popup__button {
  padding: 12px 32px;
  border-radius: 24px;
  margin: 0 8px 22px 0;
  cursor: pointer;
  background-color: #0094d6;
  border: 2px solid #0094d6;
  color: #fff;
}
.bts-popup__button:hover {
  border: 2px solid #165c7d;
  background: #165c7d;
  cursor: pointer;
}

@media only screen and (min-width: 1170px) {
  .bts-popup__container {
    margin: 8em auto;
  }
}
@media screen and (max-width: 767px) {
  .bts-popup__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: 0;
    width: 100%;
    height: 100%;
    max-height: 100%;
    margin: 0;
    padding: 0 22px;
  }
  .bts-popup__container-title {
    font-size: 1.5rem;
  }
}
.lmi-subheader {
  position: absolute;
  top: 98px;
  z-index: 800;
  width: 100%;
  padding: 16px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

.lmi-subheader ~ main {
  margin-top: 66px;
}

.lmi-subheader__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: calc(100% - 60px);
  max-width: 1400px;
  margin: 0 auto;
  line-height: normal;
}

.lmi-subheader__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.lmi-subheader__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lmi-subheader__logo img {
  width: 100%;
  max-height: 26px;
}

.lmi-subheader__cta-wrapper .button {
  font-size: 0.875rem;
  width: auto;
  min-width: 115px;
  margin: 0;
  border-width: 2px;
  border-radius: 40px;
  background-color: #0094d2;
  color: #fff;
}

/* subnav links */
.lmi-subheader__nav,
.lmi-subheader__nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.lmi-subheader__nav {
  margin-right: 32px;
}

.lmi-subheader__link {
  font-size: 0.875rem;
  width: auto;
  margin: 0;
  color: #165c7d;
  font-weight: 600;
  cursor: pointer;
}
.lmi-subheader__link:hover {
  text-decoration: underline;
}

/* mobile menu */
.lmi-subheader__nav-trigger {
  width: 15px;
  height: 9px;
  margin-left: 8px;
  stroke: #165c7d;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  cursor: pointer;
}
.lmi-subheader__nav-wrapper--active .lmi-subheader__nav-trigger {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

@media (max-width: 919px) {
  .lmi-subheader {
    top: 0;
  }
  .lmi-subheader ~ main {
    margin-top: 0;
  }
  .lmi-subheader__logo {
    max-width: 140px;
  }
  .lmi-subheader__cta-wrapper .button {
    font-size: 0.75rem;
    min-width: 135px;
  }
}
@media (min-width: 768px) {
  .lmi-subheader__nav-trigger {
    display: none;
  }
  .lmi-subheader__content {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .lmi-subheader__link + .lmi-subheader__link {
    margin-left: 24px;
  }
}
@media (max-width: 767px) {
  .lmi-subheader__nav-links {
    position: absolute;
    top: -3px;
    right: 0;
    left: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 0;
    max-height: 0;
    background-color: #ddd;
    overflow: hidden;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .lmi-subheader__nav-links--active {
    height: auto;
    max-height: 900px;
    padding: 32px 0;
    border-bottom: #d9d9d6;
  }
  .lmi-subheader__logo {
    max-width: 115px;
  }
  .lmi-subheader__nav-wrapper {
    margin-right: auto;
  }
  .lmi-subheader__nav {
    position: absolute;
    top: 50px;
    left: -30px;
    width: calc(100% + 60px);
    margin: 0;
  }
  .lmi-subheader__link {
    padding: 0 32px;
  }
  .lmi-subheader__link + .lmi-subheader__link {
    margin-top: 32px;
  }
}
.lmi-subheader--sticky {
  position: fixed;
  top: 0;
  z-index: 1000;
}

.hero {
  position: relative;
  background-position: center;
  background-size: cover;
}
.hero .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 80%;
  margin: 0 auto;
}

.hero .logo img,
.hero h1 {
  -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
}

.hero .logo {
  height: 50px;
  margin: auto;
}
.hero .logo img {
  height: 100%;
}

.hero h1 {
  margin-top: 0.375em;
  margin-bottom: 0.25em;
  color: #fff;
  font-size: 2.125em;
  font-weight: normal;
}

.hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  color: #fff;
  text-align: center;
}
.hero h1 {
  margin-top: 0.375em;
  margin-bottom: 0.25em;
  font-size: 2.875em;
  font-weight: normal;
  line-height: 1.2;
  -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
}
.hero h2 {
  margin-top: 0;
  color: rgba(255, 255, 255, 0.5);
  font-size: 1.625em;
  font-weight: 300;
  line-height: 1;
  -webkit-filter: none;
          filter: none;
}

.hero .free-trial,
.hero .buy-now {
  display: inline-block;
  width: 100%;
  max-width: 170px;
  min-height: 3em;
  margin: 10px 0;
}
.hero .free-trial a,
.hero .buy-now a {
  display: block;
  color: #fff;
  text-align: center;
}
.hero .bannerlink a {
  display: inline-block;
  margin-top: 1em;
  color: #fff;
  font-size: 15px;
}

@media (min-width: 920px) {
  .hero {
    height: 100vh;
  }
  .hero .copy.right, .hero .copy.left {
    width: 45%;
  }
  .hero .copy.right {
    right: 0;
  }
  .hero .copy.left {
    text-align: left;
  }
  .hero .copy.left-align {
    text-align: left;
  }
  .hero .free-trial + .free-trial,
  .hero .free-trial + .buy-now,
  .hero .buy-now + .free-trial,
  .hero .buy-now + .buy-now {
    margin-left: 10px;
  }
  .hero .pro.right {
    right: auto;
    width: 100%;
  }
}
@media only screen and (min-device-width: 993px) and (max-device-width: 1280px) {
  .hero .copy.left {
    font-size: 1vw;
  }
}
@media (max-width: 919px) {
  .hero {
    padding-top: 70px;
  }
  .hero .copy {
    max-width: 625px;
    margin: auto;
    padding: 4em 0 6em;
  }
  .main .hero {
    background-color: #035880;
    background-image: none !important;
  }
}
@media (max-width: 480px) {
  .hero h1 {
    font-size: 2rem;
  }
  .hero h2 {
    font-size: 1.15rem;
  }
  .hero .logo img {
    max-width: 100%;
    height: auto;
  }
}
.hp-hero {
  position: relative;
  padding-top: 180px;
  color: #fff;
}

.hp-hero:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 80px);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}

.hp-hero__headline {
  font-size: 4.0625rem;
  margin: 0;
  font-weight: 600;
  line-height: 1.42;
}

.hp-hero__subheadline {
  max-width: 600px;
  margin: 0 auto;
}

.hp-hero__headline,
.hp-hero__subheadline {
  color: inherit;
  line-height: inherit;
}

.hp-hero__text {
  font-size: 1.75rem;
  width: 100%;
  margin-top: 16px;
  font-weight: 600;
}

.hp-hero__cta-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
}
.hp-hero__cta-wrapper > .button {
  border-color: #fff;
}

/* center align hero */
.hp-hero--center .hp-hero__content {
  text-align: center;
}
.hp-hero--center .hp-hero__headline-wrapper {
  z-index: 200;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* with includes */
.hp-hero .base-cards {
  margin-top: 72px;
  color: #75787b;
}
.hp-hero .base-cards--center-text .base-cards__item {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.hp-hero .base-cards__title {
  font-size: 1.5rem;
  margin-bottom: 8px;
}
.hp-hero .base-cards__description,
.hp-hero .base-cards__details {
  font-size: 0.875rem;
  margin-bottom: 24px;
  color: #75787b;
}
.hp-hero .base-cards__details {
  margin-bottom: 0;
}
.hp-hero .base-cards__copy {
  font-size: 1rem;
  margin-top: auto;
  color: #53565a;
}
.hp-hero .base-cards__link {
  font-size: 0.875rem;
  margin-bottom: 24px;
}
.hp-hero .button--new-primary,
.hp-hero .button--secondary {
  min-width: 150px;
  margin-bottom: 10px;
  padding: 10px 22px;
}

@media (min-width: 920px) {
  .hp-hero--logo-overlay + .page-section {
    padding-top: 104px;
  }
  .hp-hero--logo-overlay .hp-hero__text {
    margin-bottom: 32px;
  }
  .hp-hero--center .hp-hero__content {
    max-width: 970px;
  }
}
@media (max-width: 919px) {
  .hp-hero__text {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .hp-hero__text {
    font-size: 1.125rem;
  }
}
.page-hero {
  padding: 60px 0;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}

.page-hero--cta-blue {
  background-color: #0094d6;
}
.page-hero--cta-blue .feature-item__heading {
  color: #fff;
}

.page-hero--margin-top {
  margin-top: 70px;
}

.page-hero--mini {
  padding: 55px 0;
}

.page-hero--mini-padding {
  padding: 32px 0;
}

.page-hero__headline-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.page-hero__headline {
  font-size: 2.25rem;
  margin: 0;
  color: inherit;
  line-height: 1.42;
}

.page-hero__text {
  font-size: 1.75rem;
  width: 100%;
  margin-top: 16px;
  font-weight: 600;
}

.page-hero__cta-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
}
.page-hero__cta-wrapper > .button {
  border-color: #fff;
}

/* logo overlay for homepage hero */
.page-hero__logo-overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 145px;
  height: 145px;
  margin-top: 8px;
  margin-bottom: -165px;
  border-radius: 50%;
  background-color: #fff;
}
.page-hero__logo-overlay svg {
  width: 80%;
  height: 80%;
}

/* center align hero */
.page-hero--center .page-hero__content {
  text-align: center;
}
.page-hero--center .page-hero__headline-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 920px) {
  .page-hero--logo-overlay + .page-section {
    padding-top: 104px;
  }
  .page-hero--logo-overlay .page-hero__text {
    margin-bottom: 32px;
  }
  .page-hero--center .page-hero__content {
    max-width: 750px;
  }
}
@media (min-width: 768px) {
  .page-hero--headline-small .page-hero__headline {
    font-size: 5rem;
  }
  .page-hero--mini-padding {
    padding: 0;
  }
  .page-hero--mini-padding .grid {
    padding: 62px 32px 0;
  }
}
@media (max-width: 919px) {
  .page-hero__text {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .page-hero__text {
    font-size: 1.125rem;
  }
  .page-hero--legacy {
    padding: 50px 0 30px;
  }
}
@media (max-width: 480px) {
  .page-hero__headline {
    font-size: 1.875rem;
    margin: 0 16px;
  }
  .page-hero h3 {
    font-size: 1rem;
  }
  .page-hero--legacy {
    padding: 32px 0 8px;
  }
}
.lpnav {
  background: #2d749a;
  color: #fff;
  font-weight: bold;
}

.lpnav__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 18px 22px;
}

.lpnav__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lpnav__links li {
  padding: 0 18px;
}
.lpnav__links li:first-child {
  padding-left: 0;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}

.lpnav__logo {
  width: 33px;
  height: 32px;
}

.lpnav__sublinks .lpnav__sublinks-phone,
.lpnav__sublinks .lpnav__sublinks-signin {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
}
.lpnav__sublinks span {
  padding: 0 4px 0 16px;
}

.lpnav__sublinks-phone {
  position: relative;
  padding: 0 16px 0 28px;
  border-right: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
}
.lpnav__sublinks-phone::before {
  content: " ";
  display: inline-block;
  position: absolute;
  top: -3px;
  left: 0;
  width: 27px;
  height: 28px;
  background: url("../images/icons/icon-blue-phone.svg") no-repeat center;
}

@media (max-width: 767px) {
  .lpnav__content {
    padding: 18px 12px;
  }
  .lpnav__logo {
    width: 6vw;
    height: auto;
  }
  .lpnav__links {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 6vw;
  }
  .lpnav__links li {
    padding: 0 10px;
  }
  .lpnav__sublinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 55%;
            flex: 0 0 55%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    font-size: 70%;
  }
  .lpnav__sublinks span {
    display: none;
  }
  .lpnav__sublinks-phone, .lpnav__sublinks-signin {
    width: auto;
    padding-right: 6px;
    padding-left: 6px;
  }
  .lpnav__sublinks-phone {
    padding-left: 28px;
  }
  .lpnav__sublinks-phone:before {
    top: -6px;
  }
}
.pods {
  text-align: center;
}

.features .pod,
.resources .pod,
.info .pod {
  display: inline-block;
  width: 100%;
  max-width: 24%;
  margin: 2% 4%;
  color: #fff;
  text-align: center;
  vertical-align: top;
}
@media (max-width: 919px) {
  .features .pod,
  .resources .pod,
  .info .pod {
    max-width: 38%;
    margin: 0 5% 50px;
  }
}
@media (max-width: 479px) {
  .features .pod,
  .resources .pod,
  .info .pod {
    display: block;
    max-width: 100%;
    margin: 0 auto 40px;
  }
  .features .pod:last-child,
  .resources .pod:last-child,
  .info .pod:last-child {
    margin-bottom: 0;
  }
}
.features .pod-icon,
.resources .pod-icon,
.info .pod-icon {
  height: 60px;
  text-align: center;
}
.features .pod-icon img,
.resources .pod-icon img,
.info .pod-icon img {
  width: 50px;
}
.features h2,
.resources h2,
.info h2 {
  font-size: 20px;
  font-weight: Bold;
  line-height: 32px;
}
.features p,
.resources p,
.info p {
  max-width: 280px;
  margin: 10px auto 0;
  padding: 0 15px;
  font-size: 16px;
  line-height: 22px;
}
@media (max-width: 760px) {
  .features p,
  .resources p,
  .info p {
    max-width: 85%;
    padding: 0;
  }
}

.info .pods .pod h2 {
  color: #53565a;
  font-size: 20px;
}
.info .pods .pod p {
  color: #53565a;
}

.pod .updates,
.pod .access,
.pod .dashboard,
.pod .checkmark,
.pod .cloud,
.pod .lock,
.pod .mouse {
  width: 75px;
  height: 50px;
  margin: 0 auto;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto 50px;
}

.pod .cloud {
  background-image: url("../images/img-icon-logmein-pro-1tb-file-storage@2x.png");
}

.pod .lock {
  background-image: url("../images/img-icon-logmein-pro-lastpass-password-manager@2x.png");
}

.pod .mouse {
  background-image: url("../images/img-icon-logmein-pro-remote-access@2x.png");
}

.pod .dashboard {
  background-image: url("../images/img-icon-logmein-central-dashboard@2x.png");
}

.pod .access {
  background-image: url("../images/img-icon-logmein-central-background-access@2x.png");
}

.pod .updates {
  background-image: url("../images/img-icon-logmein-central-windows-updates@2x.png");
}

.pod .checkmark {
  background-image: url("../images/img-icon-check-2x.png");
}

.pricing {
  padding: 70px 0;
  background: #4cb7ef;
}
.pricing .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1300px;
  padding: 0 15px;
}
.pricing .content:after {
  display: none;
}
.pricing .pod {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 31%;
  padding: 0 1em 2.5em;
  background: rgba(0, 0, 0, 0.1);
  color: #fff;
}
.pricing .recommended {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  right: -1em;
  bottom: -1.5em;
  left: -1em;
  z-index: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 4em;
  padding-top: 0.6vw;
  background: url("../images/pricing/banner.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 1vw;
  font-weight: bold;
  line-height: 3;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .pricing .recommended {
    padding-top: 2vw;
    font-size: 2.5vw;
  }
}
.pricing ul {
  margin: 0;
  padding: 0 0 1.5em;
}
@media (max-width: 767px) {
  .pricing ul {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: inherit;
  }
}
.pricing li {
  list-style-type: none;
}
.pricing .plus {
  margin: 0;
  margin-bottom: 0;
  padding: 0 0 1.5em;
  font-weight: bold;
}
.pricing h3 {
  margin: 0 -1em;
  padding: 0.25em;
  border-top: 2px solid rgba(0, 0, 0, 0.2);
  background: #3c92bf;
  color: #fff;
  font-size: 1em;
  text-transform: uppercase;
}
.pricing h4 {
  display: inline-block;
  position: relative;
  margin: 0.6em auto 0;
  color: #fff;
  font-size: 2.8em;
  font-weight: 100;
  line-height: 1;
  text-shadow: 0 3px 0 #347597;
}
@media (min-width: 768px) and (max-width: 919px) {
  .pricing h4 {
    font-size: 4.5vw;
  }
}
.pricing .year,
.pricing .currency {
  font-size: 0.5em;
  font-weight: 100;
  text-shadow: none;
}
.pricing .currency {
  position: relative;
  top: -0.75em;
}
.pricing .starting {
  margin: 0 auto 2em;
  padding: 2em 0;
  border-bottom: 1px solid #4193bd;
  font-style: italic;
}
.pricing .free-trial-text {
  display: block;
  position: relative;
  z-index: 100;
  margin: 1em 0;
  text-align: center;
  text-decoration: none;
}
.pricing a {
  color: #fff;
  text-decoration: none;
}
.pricing a:hover {
  color: #e6e6e6;
}
.pricing a:active {
  color: #cccccc;
}
.pricing .buy-now {
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin: 0 auto;
}
.pricing .buy-now a {
  color: #8cc22e;
  display: inline-block;
  padding: 1em 1.5em;
  border-radius: 0.25em;
  background: #fff;
  font-weight: bold;
  line-height: 1.2;
  text-decoration: none;
  -webkit-box-shadow: inset 0 2px 0 0 rgba(255, 255, 255, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 2px 0 0 rgba(255, 255, 255, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
}
.pricing .buy-now a:hover {
  color: #6e9924;
}
.pricing .buy-now a:active {
  color: #51701a;
}
.pricing .buy-now a :hover {
  border-radius: 0.25em;
  background: #e6e6e6;
}
.pricing .package-features {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

@media (max-width: 767px) {
  .pricing .content {
    display: block;
  }
  .pricing .pod {
    width: 100%;
    max-width: 340px;
    margin: 0 auto 50px;
  }
  .pricing .pod:last-child {
    margin-bottom: 0;
  }
}
/*some styles are shared with _central-pricing-new.scss */
.gridpricing__wrap {
  padding: 50px 0;
  overflow: hidden;
}

.gridpricing__title {
  padding-bottom: 15px;
}

.gridpricing__midtier-topplan {
  -ms-flex-preferred-size: 336px;
      flex-basis: 336px;
  min-height: 50px;
  padding: 0.75em 0;
  background-color: #45b6f2;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1.33;
  text-align: center;
}

.gridpricing__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  padding-top: 1rem;
  background-color: #f7f7f8;
  text-align: center;
}

.gridpricing__cols,
.gridpricing__col--mid {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 336px;
          flex: 0 1 336px;
}

.gridpricing__cols {
  padding-bottom: 30px;
  background-color: #f7f7f8;
}

.gridpricing__col--mid {
  margin-top: -53px;
  margin-bottom: -28px;
  padding-bottom: 20px;
  border: solid 2px #e5e5e5;
  background-color: #fff;
}

.gridpricing__cols {
  background-color: #f7f7f8;
}

.gridpricing__headline {
  margin: 0;
  padding-top: 30px;
  color: #368;
  font-size: 30px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}

.gridpricing {
  padding: 62px 0 5px;
}

.gridpricing__down {
  background-color: #f7f7f8;
}

.gridpricing__title h2 {
  margin-top: 0;
  color: #2d749a;
  font-size: 26px;
  font-weight: normal;
  text-align: center;
}

.gridpricing__down {
  background-color: #f7f7f8;
}

.gridpricing__billing {
  margin-top: 35px;
  background-color: #fff;
  text-align: center;
}

.gridpricing__currencysign {
  display: inline-block;
  position: relative;
  top: -16px;
  font-size: 28px;
}

.gridpricing__currency {
  padding: 30px 0;
  color: #33688d;
  font-size: 58px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1;
}

.gridpricing__star {
  position: relative;
  top: 3px;
  left: 0;
  color: #33688d;
  font-size: 16px;
  font-style: italic;
}

.gridpricing__term {
  color: #33688d;
  font-size: 13px;
  font-style: italic;
  letter-spacing: 0;
  line-height: 1.85;
  text-align: left;
}

.gridpricing__access {
  color: #33688d;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 1.2;
}

.gridpricing__access-num {
  display: inline-block;
  width: 26px;
  border-radius: 50%;
  background-color: #369;
  color: #fff;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.5;
}

.gridpricing__items-perday {
  color: #33688d;
  font-size: 14px;
  font-style: italic;
  letter-spacing: 0;
  line-height: 1.71;
}

.gridpricing__button {
  display: block;
  max-width: 170px;
  margin: 30px auto 15px;
  padding: 0.7rem;
  border-radius: 6px;
  background-color: #8cc22e;
  color: #fff;
  font-weight: 600;
}
.gridpricing__button:hover {
  background-color: #6e9924;
}

.gridpricing__items-features {
  margin-top: 16px;
  color: #666;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 1.83;
  text-align: center;
}

.gridpricing__items-features ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gridpricing__items-features li {
  width: 300px;
  padding: 4px 0;
}

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

.gridpricing__items-plus {
  padding: 5px 0;
  font-style: italic;
  font-weight: bold;
}

.content .pro h2 {
  padding-top: 15px;
}

/* tool tip  */
.tooltip {
  display: inline-block;
  position: relative;
  cursor: pointer;
}

/* Tooltip text */
.tooltip .tooltiptext {
  position: absolute;
  bottom: 125%;
  left: 50%;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  width: 220px;
  margin-left: -108px;
  padding: 5px 0;
  border-radius: 6px;
  background-color: #555;
  color: #fff;
  text-align: center;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}

/* Tooltip arrow */
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent;
}

.tooltip__description::after {
  content: "?";
  display: inline-block;
  position: relative;
  top: -2px;
  left: 10px;
  width: 16px;
  height: 16px;
  border: 1px solid #666;
  border-radius: 50%;
  color: #666;
  font-family: Lato-Bold;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.5;
}

.tooltip:hover .tooltiptext {
  opacity: 1;
  visibility: visible;
}

/* end Tooltip */
@media (max-width: 767px) {
  .gridpricing__wrap {
    margin: 0;
    padding: 0;
  }
  .gridpricing {
    padding: 38px 0 10px;
  }
  .gridpricing__col--mid {
    margin-top: 2px;
    margin-bottom: -2px;
  }
  .gridpricing__items-features ul {
    padding-left: 12px;
  }
  .gridpricing__col--mid,
  .gridpricing__cols:nth-child(3) {
    display: none;
  }
  .mobilecontrols {
    width: 100%;
  }
  .gridpricing__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #2d749a;
    color: #f7f7f8;
    list-style: none;
  }
  .gridpricing__list li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    width: 33%;
    text-align: center;
  }
  .gridpricing__list li label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    padding: 10px;
    font-size: 0.85rem;
    font-weight: 600;
  }
  .gridpricing__list li:nth-child(2) {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
  }
  .active {
    background-color: #f7f7f8;
    color: #2d749a;
  }
}
@media (min-width: 768px) {
  .mobilecontrols {
    display: none;
  }
}
@media (max-width: 767px) {
  .gridpricing__items-features {
    height: auto;
    margin: auto;
  }
  .gridpricing__billing {
    padding: 20px 5px;
  }
}
@media (min-width: 920px) {
  .gridpricing__items-features li {
    width: 350px;
    padding: 4px 0;
  }
}
@media (min-width: 768px) and (max-width: 919px) {
  .gridpricing__items-features li {
    width: 100%;
    padding: 4px 0;
  }
  .gridpricing__access {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .gridpricing__headline {
    font-size: 22px;
  }
  .gridpricing__midtier-topplan {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 16px;
  }
  .gridpricing__items-features li {
    padding: 10px 0;
  }
}
@media (max-width: 767px) {
  .gridpricing__col--mid {
    display: block;
  }
  .gridpricing__cols {
    display: none;
  }
}
@media (min-width: 768px) {
  .gridpricing__cols,
  .gridpricing__col--mid {
    display: block !important;
  }
}
.lmi-resource-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 90%;
  max-width: 380px;
  margin: 0 auto;
  padding: 35px 25px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.lmi-resource-card a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: unset;
  -webkit-transition: unset;
  transition: unset;
}
.lmi-resource-card a:hover {
  text-decoration: none;
}
.lmi-resource-card span {
  font-size: 0.875rem;
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 0 15px;
  color: #ccc;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.lmi-resource-card__logo {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 0 15px;
}
.lmi-resource-card__logo img {
  max-width: 140px;
  max-height: 40px;
}
.lmi-resource-card h2 {
  font-size: 1.375rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin: 0 0 10px;
  color: #53565a;
  line-height: 1.27;
}
.lmi-resource-card p {
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
  margin: 0 0 10px;
  color: #53565a;
  line-height: 1.56;
}
.lmi-resource-card p + span {
  position: relative;
  width: 100%;
  margin: 0;
  color: #45b6f2;
  letter-spacing: 0;
  line-height: 0;
  text-transform: none;
}
.lmi-resource-card p + span:after {
  content: "";
  display: block;
  position: absolute;
  top: 45%;
  right: 15px;
  width: 8px;
  height: 8px;
  border-width: 3px 0 0 3px;
  border-style: solid;
  border-radius: 2px 2px 0;
  color: #45b6f2;
  -webkit-transform: translateY(-50%) rotate(135deg);
      -ms-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  pointer-events: none;
}
.lmi-resource-card p,
.lmi-resource-card p + span {
  font-size: 1rem;
}
.lmi-resource-card .lmi-resource-card__link {
  display: inline;
}

.lmi-resource-card--video {
  padding: 0 0 22px;
  text-align: center;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.lmi-resource-card--video h2 {
  color: #45b6f2;
}

.lmi-resource-card__video {
  position: relative;
  margin-bottom: 22px;
  overflow: hidden;
}

.lmi-resource-card__video-play {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.lmi-resource-card__video-img {
  position: relative;
  z-index: 500;
  width: 378px;
  -webkit-transform: scale(1.12);
      -ms-transform: scale(1.12);
          transform: scale(1.12);
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
}

.lmi-resource-card__video:hover .lmi-resource-card__video-play {
  z-index: 600;
  opacity: 1;
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  transition: opacity 0.35s, transform 0.35s, -webkit-transform 0.35s;
}

.lmi-resource-card__video:hover .lmi-resource-card__video-img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.lmi-resource-card__date {
  font-size: 0.75rem;
  padding-bottom: 12px;
  color: #a6aeba;
}

@media (min-width: 600px) {
  .lmi-resource-card {
    width: 100%;
    min-height: 250px;
    cursor: pointer;
    -webkit-transition: -webkit-box-shadow 0.25s ease-in;
    transition: -webkit-box-shadow 0.25s ease-in;
    transition: box-shadow 0.25s ease-in;
    transition: box-shadow 0.25s ease-in, -webkit-box-shadow 0.25s ease-in;
  }
  .lmi-resource-card:hover {
    -webkit-box-shadow: -2px 8px 22px rgba(0, 0, 0, 0.15);
            box-shadow: -2px 8px 22px rgba(0, 0, 0, 0.15);
  }
  .lmi-resource-card {
    -webkit-transition: 0;
    transition: 0;
  }
}
@media (min-width: 768px) {
  .lmi-resource-card {
    height: 100%;
    min-height: 350px;
  }
  .lmi-resource-card h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
  .lmi-resource-card p {
    margin: 0 0 15px;
  }
  .lmi-resource-card .lmi-resource-card__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .lmi-resource-card--video h2 {
    font-size: 1.375rem;
  }
}
@media (min-width: 767px) {
  .lmi-resource-card {
    height: 100%;
    min-height: 350px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .lmi-resource-card h2 {
    font-size: 1.75rem;
    line-height: 1.2;
  }
  .lmi-resource-card p {
    margin: 0 0 15px;
  }
  .lmi-resource-card::hover {
    -webkit-box-shadow: -2px 8px 22px 0 rgba(0, 0, 0, 0.15);
            box-shadow: -2px 8px 22px 0 rgba(0, 0, 0, 0.15);
  }
  .lmi-resource-card--video h2 {
    font-size: 1.375rem;
  }
  .lmi-resource-card--video .lmi-resource-card--video:hover {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.lmi-resource__filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 0 0 35px;
}
.lmi-resource__filter span {
  margin: 0 0 20px;
  font-size: 1.25rem;
}
.lmi-resource__filter .reset {
  margin: 20px 0 0;
  color: #53565a;
  font-size: 1.25rem;
  cursor: pointer;
}
.lmi-resource__filter .reset:hover {
  color: #45b6f2;
}
.lmi-resource__filter--select-wrapper {
  position: relative;
  width: 90%;
  max-width: 380px;
  /*IE11 Removing arrow*****/
}
.lmi-resource__filter--select-wrapper:after {
  content: "";
  display: block;
  position: absolute;
  top: 45%;
  right: 15px;
  width: 8px;
  height: 8px;
  border-width: 3px 3px 0 0;
  border-style: solid;
  border-radius: 2px 2px 0;
  color: #2c2a29;
  -webkit-transform: translateY(-50%) rotate(135deg);
      -ms-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
  pointer-events: none;
}
.lmi-resource__filter--select-wrapper:not(:last-of-type) {
  margin: 0 0 15px;
}
.lmi-resource__filter--select-wrapper select {
  width: 100%;
  max-width: 400px;
  height: 50px;
  padding: 8px;
  border: 1px solid #c8c8c8;
  border-radius: 5px;
  background-color: #fff;
  color: #2c2a29;
  -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-indent: 5px;
}
.lmi-resource__filter--select-wrapper select:focus {
  border: solid 2px #129fea;
  outline: none;
}
.lmi-resource__filter--select-wrapper select::-ms-expand {
  display: none;
}

@media (min-width: 767px) {
  .lmi-resource__filter {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
  .lmi-resource__filter span {
    margin: 0 20px 0 0;
    font-size: 1.125rem;
  }
  .lmi-resource__filter .reset {
    margin: 0 0 0 20px;
    font-size: 1.125rem;
  }
  .lmi-resource__filter .reset:hover {
    text-decoration: none;
  }
  .lmi-resource__filter--select-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
  }
  .lmi-resource__filter--select-wrapper:not(:last-of-type) {
    margin: 0 15px 0 0;
  }
}
@media (min-width: 980px) {
  .lmi-resource__filter {
    padding-bottom: 40px;
  }
}
.button {
  background-color: transparent;
}
.button > a {
  display: block;
  margin: auto;
  padding: 0.7em;
  width: 100%;
  border-radius: 0.25em;
  color: #fff;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.button > a:hover {
  text-decoration: none;
}
.button.green > a,
.button .button__primary {
  background-color: #8cc22e;
}
.button.green > a:hover,
.button .button__primary:hover {
  background-color: #6e9924;
}
.button.blue > a {
  background-color: #4bb7ef;
}
.button.blue > a:hover {
  background-color: #1ca4eb;
}
.button--disabled .button__primary {
  background-color: #f4f4f4;
  pointer-events: none;
}

.button--light {
  border: solid 1px #8cc22e;
  border-radius: 4px;
}
.button--light:hover {
  background: #8cc22e;
}

.button-transparent a {
  padding: 9px;
}

.button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  min-width: 200px;
  margin-bottom: 22px;
  padding: 12px;
  border-radius: 4px;
  font-weight: 600;
}

.button + p {
  margin-top: 16px;
}

.button--primary {
  background-color: #45b6f2;
  color: #fff;
}
.button--primary:hover {
  background-color: #1ca4eb;
}

.button--green {
  background-color: #8cc22e;
  color: #fff;
}
.button--green:hover {
  background-color: #6e9924;
}

/*If test wins it will be universal button */
.button--new {
  font-size: 0.875rem;
  display: inline-block;
  width: auto;
  min-width: inherit;
  margin: 0;
  padding: 8px 22px;
  border: solid 2px #165c7d;
  border-radius: 40px;
  color: #165c7d;
  font-weight: 800;
  text-align: center;
  -webkit-transition: color 0.25s;
  transition: color 0.25s;
}
.button--new:hover {
  background-color: #165c7d;
  border-color: #165c7d;
  color: #fff;
}

.button--white {
  border: solid 2px #fff;
  background: #fff;
  color: #0094d6;
}

.button--wide {
  padding: 11px 63px;
}

/*If test win will replace primary and var colors */
.button--new-primary {
  border: 0;
  background-color: #0094d6;
  color: #fff;
}

.button--secondary {
  border: solid 2px #165c7d;
  background-color: #165c7d;
  color: #fff;
}
.button--secondary:hover {
  border: solid 2px #0d384c;
  background-color: #0d384c;
}

.base__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 370px;
  margin-bottom: 0.6em;
  background-color: transparent;
}
.base__button > a {
  width: 100%;
  padding: 0.6em;
  border-radius: 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.base__button.green > a {
  background-color: #8cc22e;
}
.base__button.green > a:hover {
  background-color: #6e9924;
}

.cta-wrapper .button {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 170px;
          flex: 1 0 170px;
  width: 100%;
  max-width: 170px;
  margin: 0 auto;
}
.cta-wrapper > .button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1200px;
  margin: auto;
}

@media (max-width: 919px) {
  .cta-wrapper > .button-container,
  .cta-wrapper .button {
    display: block;
  }
  .cta-wrapper .button {
    margin: 15px auto;
  }
  .cta-wrapper .button:last-child {
    margin-bottom: 0;
  }
  .cta-wrapper--box .button {
    margin: 0 auto;
  }
}
.free-trial.buy-now {
  margin-left: 20px;
}

@media (max-width: 919px) {
  .hero .free-trial,
  .hero .buy-now {
    display: block;
    width: 100%;
    max-width: 170px;
    margin: 15px auto;
  }
}
@media (max-width: 767px) {
  .section .free-trial,
  .section .buy-now {
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 15px auto;
  }
  .cta-wrapper .button {
    margin-top: 2em;
  }
  .cta-wrapper--box .button {
    margin-top: 0;
  }
}
@media (max-width: 480px) {
  .button > a {
    font-size: 0.9rem;
  }
}
.accordion {
  max-width: 750px;
  margin: 0 auto;
}

[class*="--accordion"],
.accordion__content {
  height: 0;
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
  transition: max-height 0.5s cubic-bezier(0, 1.05, 0, 1);
}

.accordion__header {
  font-size: 1.125rem;
  margin-bottom: 20px;
}

.accordion__trigger {
  display: inline-block;
  position: relative;
}
.accordion__trigger button {
  font-size: 0.875rem;
  border: 0;
  background-color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.accordion__trigger [data-target*=show-all]:after {
  content: "|";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.accordion--open {
  height: auto;
  max-height: 750px;
  -webkit-transition: max-height 0.5s ease-out;
  transition: max-height 0.5s ease-out;
}

.accordion__element {
  padding: 15px 10px;
  border-bottom: 1px solid #6f7e91;
  cursor: pointer;
}
.accordion__element:first-of-type {
  border-top: 1px solid #6f7e91;
}

.accordion__title {
  display: inline-block;
}
.accordion__title:hover {
  text-decoration: underline;
}
.accordion__title:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 0;
  left: 0.15em;
  width: 6px;
  height: 6px;
  margin-right: 12px;
  border-width: 0.15em 0.15em 0 0;
  border-style: solid;
  -webkit-transform: rotate(135deg) translateY(50%);
      -ms-transform: rotate(135deg) translateY(50%);
          transform: rotate(135deg) translateY(50%);
}

.accordion__text {
  padding: 10px 0 0 22px;
  line-height: 1.42;
}

.accordion__scroll-top {
  cursor: pointer;
}
.accordion__scroll-top:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 10px;
  border-right: 5px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 5px solid transparent;
}

.js-accordion-trigger:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 10px;
  margin-left: 0.5em;
  background-image: url("../images/icons/icon-expand.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.js-accordion-trigger--active:after {
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}

.site-footer__nav .js-accordion-trigger:after {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
}

@media (min-width: 920px) {
  [class*="--accordion"] {
    height: auto;
  }
  .site-footer__nav .js-accordion-trigger:after {
    display: none;
  }
  .site-footer__content--accordion,
  .main-nav__link-wrapper--accordion {
    max-height: 100%;
    -webkit-transition: none;
    transition: none;
  }
  .accordion__header {
    font-size: 1.25rem;
  }
}
@media (max-width: 919px) {
  .main-nav__dropdown--locale.accordion--open {
    max-height: 1300px;
  }
}
@media (min-width: 919px) {
  .accordion {
    max-width: 970px;
  }
}
@media (min-width: 1200px) {
  .accordion {
    max-width: 1170px;
  }
}
.article-item {
  position: relative;
  margin-bottom: 40px;
}

.article-item h3 {
  font-size: 1.5rem;
  color: #39393a;
  font-weight: 600;
}

.article-item h4 {
  font-size: 1rem;
}

.article-item__link {
  font-size: 1.5rem;
}

.article-form {
  max-width: 350px;
  margin: 22px auto;
  padding: 22px 18px;
  background: #f4f4f4;
}

.brand-banner__ad {
  position: absolute;
  top: 70px;
  z-index: 999;
  width: 100%;
  padding: 8px;
  background: #53565a;
  color: #fff;
  font-size: 0.9rem;
  font-weight: 600;
  text-align: center;
}
.brand-banner__ad a {
  position: relative;
}
.brand-banner__ad a:after {
  content: "";
  position: absolute;
  top: 35%;
  right: -0.9em;
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 8px solid #45b6f2;
}

.brand-banner__ad-title {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-right: 6px;
}

@media (max-width: 480px) {
  .brand-banner__ad a {
    display: inline-block;
  }
}
.base-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

.base-cards + .section-text {
  margin-top: 24px;
}

.base-cards--three-column {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.base-cards--bottom-border {
  border-bottom: 1px solid #a6aeba;
}

.base-cards--center-text,
.base-cards--default {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.base-cards--full-box {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.base-cards--full-box .base-cards__item {
  width: calc(90% - 30px);
  max-width: 100%;
  margin-top: 18px;
  padding: 30px 25px;
}

.base-cards--three-column {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.base-cards--testimonial img {
  display: block;
  width: 100%;
  max-width: 250px;
  height: auto;
  margin-bottom: 30px;
}
.base-cards--testimonial a {
  margin-top: 22px;
}
.base-cards--testimonial .base-cards__author {
  font-size: 1.125rem;
  width: 100%;
  color: #165c7d;
  font-style: italic;
}
.base-cards--testimonial .base-cards__description {
  font-size: 1.5rem;
  color: #165c7d;
}

.base-cards--box .base-cards__item {
  border: solid 1px rgba(217, 217, 214, 0.5);
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.08);
  -webkit-transition: opacity 0.25s, visibility 0.25s, border-color 0.5s, -webkit-transform 0.25s, -webkit-box-shadow 0.5s;
  transition: opacity 0.25s, visibility 0.25s, border-color 0.5s, -webkit-transform 0.25s, -webkit-box-shadow 0.5s;
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s, box-shadow 0.5s, border-color 0.5s;
  transition: opacity 0.25s, visibility 0.25s, transform 0.25s, box-shadow 0.5s, border-color 0.5s, -webkit-transform 0.25s, -webkit-box-shadow 0.5s;
}
.base-cards--box .base-cards__item:hover {
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15);
}

.base-cards__card,
.base-cards__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: calc(33.33% - 30px);
  max-width: 400px;
  padding: 22px;
}
.base-cards__card span,
.base-cards__item span {
  color: #53565a;
}
.base-cards__card address,
.base-cards__item address {
  margin-bottom: 12px;
  font-style: normal;
}
.base-cards__card ul,
.base-cards__item ul {
  margin-top: 16px;
  list-style-type: disc;
}

.base-cards__title {
  font-size: 1.3125rem;
  width: 100%;
  color: #2c2a29;
}
.base-cards__title--variable-font {
  font-size: 2.5rem;
  color: #0094d6;
  font-weight: 600;
}

.base-cards__description {
  width: 100%;
}
.base-cards__description--large-font {
  font-size: 1.3125rem;
}

.base-cards__link,
.base-cards__cta-link {
  color: #0094d6;
  font-weight: 600;
}

.base-item__card-icon {
  width: 40px;
}

.base-cards__card--horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  max-width: 100%;
}
.base-cards__card--horizontal .base-cards__copy {
  font-size: 0.9375rem;
  width: 100%;
  padding: 0 16px;
}

/* center card text override */
.base-cards--center-text .base-cards__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}

.base-cards--top-align-center .base-cards__item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.base-cards--center-text .base-cards__image,
.base-cards--top-align-center .base-cards__image {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8px;
}

.base-cards--2column .base-cards__item,
.basic-cards--2column .base-cards__card {
  width: calc(50% - 30px);
  max-width: 100%;
  padding: 0;
}

.base-cards--2column .base-cards__item {
  margin: 0;
  padding: 0;
}

.base-cards--3column .base-cards__item {
  width: calc(30% - 15px);
  margin: 22px 12px;
}

.base-cards--4column .base-cards__item {
  width: calc(25% - 30px);
  padding: 30px 25px;
}

.base-cards--align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media (min-width: 919px) {
  .base-cards__item {
    margin: 22px 15px;
  }
}
@media (max-width: 919px) {
  .base-cards--2column .base-cards__card {
    width: 100%;
  }
}
@media (max-width: 919px) {
  .base-cards__card + .base-cards__card {
    margin-top: 32px;
  }
  .base-cards--2column .base-cards__card {
    width: 100%;
  }
  .base-cards--4column {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .base-cards--3column .base-cards__item,
  .base-cards--4column .base-cards__item {
    width: calc(50% - 30px);
    margin: 18px 15px;
  }
  .base-cards--flex .base-cards__item {
    max-width: 100%;
    margin: 0;
  }
  .base-cards--flex .base-cards__item:first-child {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100%;
            flex: 1 0 100%;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .base-cards--full-width-device .base-cards__item {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .base-cards + .section-text {
    margin-top: 24px;
  }
  .base-cards--2column .base-cards__item {
    width: 45%;
    margin: 0;
    padding: 0;
  }
  .base-cards--full-box .base-cards__item {
    width: 100%;
    max-width: 400px;
  }
  .base-cards--flex .base-cards__item {
    width: 48%;
    margin: 0;
    padding: 0;
  }
  .base-cards--4column .base-cards__item {
    width: 100%;
  }
  .base-cards--mobile-full .base-cards__item {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  .base-cards--mobile-reverse .base-cards__item:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .base-cards__item--feature {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    max-width: 100%;
  }
  .base-cards--3column .base-cards__item--feature {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .grid + .base-cards {
    margin-top: 0;
  }
  .base-cards--flex .base-cards__item {
    width: 100%;
  }
  .base-cards--2column .base-cards__item,
  .base-cards--3column .base-cards__item {
    width: 100%;
  }
}
@media (max-width: 480px) {
  .base-cards__card--horizontal {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .base-cards__card--horizontal .base-cards__image {
    margin-bottom: 22px;
  }
  .base-cards__card--horizontal .base-cards__copy {
    padding-left: 0;
  }
}
.countdown-banner {
  width: 100%;
  margin-top: 70px;
  padding: 12px 0;
  background-color: #2c2a29;
}
.countdown-banner .button {
  font-size: 1rem;
  width: auto;
  min-width: auto;
  margin: 0;
  padding: 6px 17px;
}

.countdown-banner__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 1170px;
  margin: auto;
  color: #fff;
}

.countdown-banner__sub-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 32px;
}

.countdown-banner__content a.countdown-banner__text,
.countdown-banner__countdown-number,
.countdown-banner__countdown-label {
  color: #fff;
  font-weight: 600;
}

.countdown-banner__text {
  font-size: 1.125rem;
  display: block;
}

.countdown-banner__countdown {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 24px;
}

.countdown-banner__countdown-item-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-right: 8px;
}

.countdown-banner__countdown-item-wrap:after {
  position: absolute;
  top: 0;
  right: 0;
  content: ":";
}

.countdown-banner__countdown-item-wrap:first-of-type:after,
.countdown-banner__countdown-item-wrap:last-of-type:after {
  content: "";
}

.countdown-banner__countdown-item-wrap + .countdown-banner__countdown-item-wrap {
  margin-left: 8px;
}

.countdown-banner__countdown-number {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 1;
}

.countdown-banner__countdown-label {
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.4;
}

.countdown-banner--bg-image {
  background-position: center top;
  background-size: cover;
}

.countdown-banner--bg-light {
  background-color: #f5f8fa;
}

.countdown-banner--text-dark .countdown-banner__text,
.countdown-banner--text-dark .countdown-banner__countdown-number,
.countdown-banner--text-dark .countdown-banner__countdown-label {
  color: #fff;
}

@media (max-width: 1199px) {
  .countdown-banner--bg-image {
    background-position: 0 0;
  }
  .countdown-banner__content {
    max-width: calc(100% - 80px);
  }
}
@media (max-width: 919px) {
  .countdown-banner__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .countdown-banner__sub-content {
    margin-top: 8px;
    margin-left: 0;
  }
  .countdown-banner__text {
    text-align: center;
  }
}
@media (max-width: 480px) {
  .countdown-banner__content {
    max-width: calc(100% - 30px);
  }
  .countdown-banner--bg-image {
    background-position: 7% 0%;
  }
  .countdown-banner__text {
    font-size: 1rem;
  }
  .countdown-banner__countdown {
    margin-right: 16px;
  }
  .countdown-banner .button {
    padding: 9px 16px;
  }
}
.slideshow {
  position: relative;
  min-height: 15.75em;
  padding: 0;
  background: #49a5d4;
  overflow: hidden;
}

.slideshow .slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1;
  width: 100%;
  height: 11.75em;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
@media (max-width: 767px) {
  .slideshow .slide {
    right: 0;
    left: 0;
  }
}

.slideshow .slide p {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  font-family: Lato, sans-serif;
  font-size: 1.625em;
  font-weight: 300;
  text-align: center;
  vertical-align: middle;
}
.slideshow .slide p span {
  display: block;
  padding-top: 1.4em;
  color: #3a7694;
  font-size: 14px;
  font-style: italic;
  font-weight: normal;
}
@media (max-width: 767px) {
  .slideshow .slide p {
    margin-top: 30px;
    font-size: 1.25em;
    line-height: 1;
  }
}
@media (max-width: 480px) {
  .slideshow .slide p {
    font-size: 1em;
  }
}

:lang(it) .slideshow .slide p {
  font-size: 1.25em;
}

.slideshow .slide p strong {
  position: relative;
  top: 0.1875em;
  margin: 0 0.25em;
  color: rgb(255, 255, 255);
  font-size: 2.875em;
  font-weight: 100;
  line-height: 1.1em;
  text-shadow: 0 3px 0 #377595;
}
@media (max-width: 767px) {
  .slideshow .slide p strong {
    display: block;
    margin-bottom: 0.3em;
    line-height: 1;
  }
}

:lang(it) .slideshow .slide p strong {
  font-size: 2.5em;
}

.slide.off-screen {
  opacity: 0;
}

.slideshow .navigation {
  position: relative;
  top: 11.75em;
  z-index: 998;
  -webkit-box-orient: inherit;
  -webkit-box-direction: inherit;
      -ms-flex-direction: inherit;
          flex-direction: inherit;
  height: 2em;
  margin: auto;
  padding-left: 0;
  list-style-type: none;
}

.slideshow .navigation li {
  display: inline-block;
  width: 1em;
  height: 1em;
  margin-left: 0.75em;
  border-radius: 0.5em;
  background: #4594bb;
  cursor: pointer;
  -webkit-box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2);
}

.slideshow .navigation .active {
  background: #3a7694;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.section-header {
  width: 100%;
  margin-bottom: 48px;
  text-align: center;
}
.section-header__headline {
  color: #2c2a29;
}
.section-header--inner .section-header__headline {
  font-size: 2.5rem;
}

.section-header:last-child {
  margin-bottom: 0;
}

.section-header--left-aligned {
  text-align: left;
}

.section-header__subheadline--blue {
  color: #2d749a;
}

.two-column-offset {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: calc(100vh - 130px);
}

.two-column-offset__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  text-align: center;
}
.two-column-offset__content .section-header__image {
  max-width: 230px;
  margin: 0 auto 30px;
}
.two-column-offset__content .section-header__headline {
  font-size: 1.75rem;
  font-weight: 600;
}
.two-column-offset__content .section-header__text {
  font-size: 1.25rem;
}

.two-column-offset__aside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 533px;
  padding: 0 60px;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center;
}
.two-column-offset__aside .section-header__headline {
  font-size: 1.625rem;
  color: #fff;
  font-weight: 600;
}
.two-column-offset__aside .section-header__subheadline {
  font-size: 0.9375rem;
  margin-bottom: 6px;
  font-weight: 600;
}
.two-column-offset__aside .section-header__text {
  font-size: 1.25rem;
  font-weight: 300;
}
.two-column-offset__aside .button--primary {
  font-size: 1.125rem;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  max-width: 245px;
  margin: 0 auto;
}

@media (max-width: 1199px) {
  .two-column-offset {
    max-width: 100%;
  }
}
@media (max-width: 919px) {
  .two-column-offset {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .two-column-offset__aside {
    max-width: 100%;
    padding: 100px 30px;
  }
  .two-column-offset__content {
    padding: 30px 22px 22px;
  }
}
@media (max-width: 480px) {
  .two-column-offset {
    height: 100%;
  }
}
.slider {
  position: relative;
  min-height: 13.75em;
  overflow: hidden;
}
.slider .image-wrapper img {
  max-width: 100%;
}

.slide-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-align: center;
}
.slide-wrapper .slide {
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
}

.slider .navigation {
  position: relative;
  height: 12px;
  margin: 25px auto 0;
  padding-left: 0;
  list-style-type: none;
}
.slider .navigation li {
  display: inline-block;
  width: 11px;
  height: 11px;
  margin: 0 0.5em;
  border-radius: 50%;
  background-color: #89888a;
  cursor: pointer;
  vertical-align: top;
}
.slider .navigation .active {
  background-color: #d8d8d8;
}

@media (max-width: 767px) {
  .slider .navigation {
    display: block;
    text-align: center;
  }
  .slide-wrapper .slide {
    -webkit-transition: -webkit-transform 0.25s ease-in;
    transition: -webkit-transform 0.25s ease-in;
    transition: transform 0.25s ease-in;
    transition: transform 0.25s ease-in, -webkit-transform 0.25s ease-in;
  }
}
@media (min-width: 768px) {
  .slide-wrapper .slide {
    opacity: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
  }
  .slide-wrapper .slide.active {
    opacity: 1;
  }
}
/**SWIPESLIDER*************/
.slideshow {
  position: relative;
  background-color: #ccc;
}
.slideshow.pagesection {
  margin-bottom: 0;
  padding: 0;
}
.slideshow .pagesection__container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  overflow: hidden;
}

.slideshow__content {
  max-width: 1440px;
  height: 100%;
  margin: 0 auto;
  padding: 64px 48px;
  text-align: center;
}

.swiper-slide__content img {
  display: block;
  width: 100%;
  max-width: 150px;
  height: auto;
  margin-bottom: 30px;
}
.swiper-slide__content div {
  font-size: 1.5rem;
  margin-bottom: 22px;
  text-align: left;
}
.swiper-slide__content div,
.swiper-slide__content span,
.swiper-slide__content a {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.swiper-slide__content a {
  display: block;
  margin-top: 22px;
}

.swiper-container,
.swiper__container {
  position: relative;
  /* Fix of Webkit flickering */
  z-index: 1;
  margin-right: auto;
  margin-left: auto;
  line-height: 1.5;
  text-align: center;
}
.swiper-container section,
.swiper__container section {
  position: relative;
  min-height: 32px;
}

.swiper-container--carousel {
  max-width: 1128px;
  color: #2d749a;
  overflow: hidden;
}
.swiper-container--carousel .swiper-pagination-bullet {
  margin: 0 4px;
}

.testimonials .swiper-container {
  width: 100%;
  height: 100%;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  width: 100%;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-container__wrapper .swiper-slide {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  height: auto;
  padding: 30px 22px;
  background-color: #fff;
  text-align: left;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  margin: 0 auto;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 1em 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-slide__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 95%;
}

.swiper-container--carousel .swiper-slide__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.swiper-invisible-blank-slide {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  z-index: 10;
  width: 15px;
  height: 15px;
  margin-top: -22px;
  padding: 6px;
  border: solid 2px #a6aeba;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  cursor: pointer;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  right: auto;
  left: 10px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23666'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23666'%2F%3E%3C%2Fsvg%3E");
}

.swiper-slideshow__pagination,
.swiper-slideshow__cta-pagination,
.swiper-container__pagination {
  z-index: 10;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container__bullets {
  margin-top: 22px;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullet {
  display: inline-block;
  opacity: 0.2;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background: #000;
}

.swiper-pagination-bullet {
  margin: 0;
  padding: 0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #acacac;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  top: 50%;
  right: 10px;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: 6px 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}

/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination {
  text-align: center;
}

.swiper-pagination-switch {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 12px;
  border-radius: 8px;
  background: #45b6f2;
  cursor: pointer;
  -webkit-box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: inset 0 2px 0 0 rgba(0, 0, 0, 0.2);
}

.swiper-active-switch,
.swiper-active-switch {
  background: #2d749a;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/*CTASLIDER*/
.ctaslider .pagesection__container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.ctaslider .pagesection__container {
  text-align: center;
}
.ctaslider .pagesection__container,
.ctaslider .swiper-container {
  width: 100%;
  height: 100%;
}
.ctaslider .swiper-button-prev,
.ctaslider .swiper-button-next {
  top: 45%;
}
.ctaslider .swiper-pagination-bullet {
  margin: 0 4px;
}
.ctaslider .dynamic__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 32px;
}
.ctaslider blockquote {
  font-size: 1.1875rem;
  font-weight: 400;
  line-height: 1.7;
}
.ctaslider .testimonial img {
  width: auto;
  border-radius: 50%;
}

.ctaslider .swiper-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}

/* slider base */
.ctaslider--base {
  padding: 30px;
  background: #49a5d4;
}
.ctaslider--base .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ctaslider--base .dynamic__copy {
  font-size: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #fff;
  font-weight: 300;
}

.dynamic__copy-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 8px;
}

.dynamic__copy-largecopy {
  font-size: 2.625rem;
  margin: 0 4px;
  font-weight: 100;
  line-height: initial;
  text-shadow: 0 3px 0 #2d749a;
}

.dynamic__copy-disclaimer {
  color: #2d749a;
  font-size: 14px;
  font-style: italic;
}

@media (max-width: 919px) {
  .slideshow.pagesection,
  .ctaslider.pagesection {
    padding: 32px 16px;
  }
  .slideshow__content {
    padding: 0;
  }
  .ctaslider .dynamic__copy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 16px;
  }
  .dynamic__copy-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .swiper-container--carousel {
    width: 100%;
    max-width: 100%;
  }
  .swiper-container__wrapper .swiper-slide {
    max-width: 100%;
  }
  .swiper-slide__content {
    width: 100%;
    max-width: 95%;
  }
  .swiper-container--carousel {
    max-width: 90%;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .ctaslider .dynamic__copy {
    padding: 0;
  }
  .dynamic__copy-largecopy {
    font-size: 2rem;
  }
}
.toaster,
.toaster--active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: -75px;
  left: 0;
  z-index: 1000;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  padding: 12px 12px 12px 6px;
  background: #485164;
  color: #fff;
  -webkit-transition: bottom 0.3s;
  transition: bottom 0.3s;
}
.toaster ul,
.toaster--active ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0;
  list-style: none;
}
.toaster li,
.toaster--active li {
  padding: 0 1em;
}
.toaster .button,
.toaster--active .button {
  font-size: 0.875rem;
  min-width: 150px;
  margin: 0;
  padding: 6px 12px;
  color: #fff;
}

@supports (display: grid) {
  .toaster {
    display: -ms-grid;
    display: grid;
  }
}
.toaster--active {
  bottom: 0;
}

@media (max-width: 919px) {
  .toaster {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .toaster__content {
    display: none;
  }
}
@media (max-width: 767px) {
  .toaster ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
  }
}
.breadcrumbs {
  font-size: 0.8125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 30px 0 0 85px;
}
.breadcrumbs a {
  color: #45b6f2;
  text-decoration: none;
}
.breadcrumbs a:after {
  content: ">";
  display: inline-block;
  margin: 0 0.5em;
  color: #666;
}
.breadcrumbs a:last-child {
  color: #666;
  pointer-events: none;
}
.breadcrumbs a:last-child:after {
  display: none;
}
.breadcrumbs + .module {
  margin-top: -45px;
}

@media (max-width: 767px) {
  .breadcrumbs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 0;
    line-height: 2;
  }
  .breadcrumbs a:after {
    margin: 0 1em;
  }
}
.video-wrapper,
.lmi-resource__player {
  position: relative;
  width: 50%;
  background-size: cover;
  overflow: hidden;
}
.video-wrapper .video,
.lmi-resource__player .video {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  cursor: pointer;
}
.video-wrapper:hover:after,
.lmi-resource__player:hover:after {
  background-color: rgba(255, 255, 255, 0.3);
}

.video-wrapper:after,
.lmi-resource__player:after,
.lmi-resource-card__video:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 80px;
  height: 80px;
  margin: auto;
  border-radius: 50%;
  background-image: url("../images/general/video-icon.svg");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  -webkit-transition: background-color 0.15s ease-in;
  transition: background-color 0.15s ease-in;
}

.lmi-resource-card__video:hover:after {
  z-index: 1000;
}

@media (max-width: 767px) {
  .video-wrapper {
    width: 100%;
    padding-bottom: 70%;
  }
  .video-wrapper:after {
    width: 100px;
    height: 100px;
  }
}
/* Outer */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  width: 100%;
  height: 100%;
  background: rgba(15, 54, 83, 0.8);
  overflow-x: scroll;
}

.modal--menu {
  display: block;
}

.modal--features {
  z-index: 9999;
  background: rgba(0, 0, 0, 0.8);
  pointer-events: auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.modal__loader {
  background: rgb(255, 255, 255) url("../images/general/gif-load.gif") 50% 50% no-repeat;
}

/* Inner */
.modal-inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  max-width: 700px;
  padding: 40px;
  border-radius: 3px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-box-shadow: 0 2px 6px rgb(0, 0, 0);
          box-shadow: 0 2px 6px rgb(0, 0, 0);
}

.modal__header {
  width: 100%;
}

.modal .modal-header .close,
.modal__header--close {
  display: block;
  position: absolute;
  top: 1.25em;
  right: 1.4em;
  width: 18px;
  height: 20px;
  background: url("../images/modal/xicon.png");
  color: #fff;
  font-size: 1.75em;
  text-decoration: none;
  cursor: pointer;
  text-indent: -9999px;
}

.modal__body--grids {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  margin-top: 100px;
}
.modal__body--grids .content {
  width: 85vw;
  max-height: 48vw;
  margin: 0;
  padding: 2em;
  border-radius: 4px;
  background: #fff;
  text-align: center;
  overflow-y: scroll;
}

.container.modal-open {
  -webkit-filter: blur(15px);
          filter: blur(15px);
}

.utility-menu .language-selector,
.utility-menu .text-menu a {
  color: #fff;
  font-size: 1.25em;
  text-decoration: none;
}
.utility-menu .language-selector:hover,
.utility-menu .text-menu a:hover {
  color: #e6e6e6;
}
.utility-menu .language-selector:active,
.utility-menu .text-menu a:active {
  color: #cccccc;
}

.utility-menu .text-menu a {
  display: block;
  margin-bottom: 0.6em;
  font-weight: 500;
}

.utility-menu ul {
  margin-bottom: 3em;
  padding-left: 0;
  list-style-type: none;
}

.utility-menu h4,
.utility-menu .language-selector {
  margin-bottom: 0;
  /*padding: 1.875em 0 0.125em;*/
  color: rgba(255, 255, 255, 0.4);
  /*display: none;*/
  font-size: 1em;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 767px) and (orientation: landscape) {
  .utility-menu h4,
  .utility-menu .language-selector {
    padding-top: 0;
  }
}

.utility-menu .menu a {
  text-indent: -9999px;
}

.utility-menu .menu a {
  display: block;
  margin-bottom: 1em;
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 479px) {
  .utility-menu {
    font-size: 0.75em;
  }
  .utility-menu h4 {
    margin: 0;
    padding: 1em 0;
  }
}
/*iPhone 4..*/
@media (max-width: 320px) {
  .utility-menu {
    font-size: 0.5em;
  }
}
.utility-menu .menu.in a {
  width: 90px;
  height: 26px;
  background-image: url("../images/logos/lmi-logo.svg");
}

.utility-menu .menu .pro {
  width: 4em;
  height: 1.6875em;
  background-image: url("../images/logos/pro-logo.svg");
}

.utility-menu .menu .central {
  width: 6.375em;
  height: 1.6875em;
  background-image: url("../images/logos/central-logo.svg");
}

.utility-menu .menu .lastpass {
  width: 7.825em;
  height: 1.6875em;
  background-image: url("../images/logos/lastpass-logo.svg");
}

.utility-menu .menu .rescue {
  width: 6.5em;
  height: 1.6875em;
  background-image: url("../images/logos/rescue-logo.svg");
}

.utility-menu .menu .joinme {
  height: 1.2em;
  background-image: url("../images/logos/join-me-logo.svg");
}

.utility-menu .modal-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 30em;
  margin: 30px auto;
  padding: 0 22px 22px;
}
.utility-menu .modal-body .menu {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  width: 100%;
  padding-bottom: 22px;
}
.utility-menu .modal-body .col {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}

.utility-menu .language-selector {
  font-size: 1.125rem;
  position: relative;
  padding: 0 1.75em;
  background: url("../images/modal/language.svg") 0.1em no-repeat;
  color: #fff;
  cursor: pointer;
  text-transform: none;
}
.utility-menu .language-selector:after {
  content: "";
  position: absolute;
  top: 8px;
  right: 0;
  width: 14px;
  height: 8px;
  padding-right: 1.25em;
  background: url("../images/modal/white-drop-arrow.svg") right no-repeat;
  font-size: 1.125em;
}

.utility-menu .languages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  opacity: 1;
  width: 100%;
  max-width: 100%;
  margin-top: 12px;
  padding: 15px 0 10px;
  border-radius: 4px;
  background: #fff;
  -webkit-box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2);
  -webkit-transition: all 0.3s ease-in-out 0.2s;
  transition: all 0.3s ease-in-out 0.2s;
}
.utility-menu .languages.hidden {
  opacity: 0;
}
.utility-menu .languages ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 0;
}
.utility-menu .languages li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 30%;
          flex: 1 0 30%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 10px;
}

.utility-menu .languages a {
  color: #45b6f2;
  font-size: 1.125em;
  font-weight: 500;
  text-decoration: none;
}
.utility-menu .languages a:hover {
  color: #15a3ef;
}
.utility-menu .languages a:active {
  color: #0e84c3;
}

.modal .iframe {
  display: block;
  width: 100%;
  max-width: 304px;
  height: 422px;
  margin: 5% auto;
  background-color: #fff;
}

.modal.signup .iframe {
  max-width: 441px;
  height: 700px;
  margin: 3% auto;
}

.modal__body--grids .howitworks__core {
  max-width: 800px;
  height: 100%;
  max-height: 450px;
  margin: inherit;
  padding: 0;
}
.modal__body--grids .howitworks__core iframe {
  width: 100%;
  height: 100%;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .modal {
    background: rgba(15, 54, 83, 0.95);
  }
}
@media (max-width: 767px) {
  .modal__body {
    height: 100%;
  }
  .modal .modal-header .close {
    top: 1.7em;
    right: 1.1em;
    z-index: 99;
  }
  .modal__header--close {
    top: 0.8em;
    right: 0.6em;
  }
}
@media (max-width: 768px) {
  .modal__body--grids .content {
    max-height: 98vw;
  }
}
@media (max-width: 480px) {
  .utility-menu .language-selector {
    font-size: 0.6875rem;
    padding: 4px 30px;
  }
}
.modal-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.9);
  pointer-events: none;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}

.modal-box__content {
  position: relative;
  width: 100%;
  max-width: 900px;
  height: 65%;
  color: #fff;
}

.modal-box__close {
  position: absolute;
  top: 85px;
  right: 1rem;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 3rem;
  cursor: pointer;
}

.modal-box__visible {
  opacity: 1;
  pointer-events: all;
}

.pagesection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 60px 0;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}

.pagesection--no-padding {
  padding: 0;
}

.pagesection--no-padding-bottom {
  padding-bottom: 0;
}

.pagesection--half-padding-bottom {
  padding-bottom: 24px;
}

.pagesection--padding-top {
  padding-top: 100px;
}

.pagesection--light-bg {
  background-color: #f0f7fb;
}

.pagesection--cta {
  background-color: #0094d6;
}
.pagesection--cta .section-text__subheading,
.pagesection--cta .section-text__headline,
.pagesection--cta .section-text__subheadline,
.pagesection--cta p {
  color: #fff;
}
.pagesection--cta .base-cards p {
  color: inherit;
}
.pagesection--cta .button--new-primary {
  background: #fff;
  color: #0094d6;
}
.pagesection--cta .button--new-primary:hover {
  border-color: #165c7d;
  background-color: #165c7d;
  color: #fff;
}

.pagesection__container {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: 1170px;
  padding: 0 22px;
}

.pagesection__title {
  font-size: 1rem;
  text-align: center;
  font-weight: bold;
}

.pagesection--background1 {
  background: #f0f7fb;
}

.pagesection--background2 {
  background: #f0f7fb;
}

/* pagesection spacing */
.pagesection--nopadding-top {
  padding-top: 0;
}

.pagesection--pricing {
  text-align: center;
}

.pagesection--pricing-feature {
  text-align: center;
}
.pagesection--pricing-feature .pricing-base__features {
  width: 100%;
  max-width: 556px;
  padding: 48px 100px;
  background: #fff;
}
.pagesection--pricing-feature .pricing-base__title {
  font-size: 2.125rem;
  color: #2d749a;
  font-weight: 600;
  line-height: normal;
}
.pagesection--pricing-feature .pricing-base__subtitle {
  font-size: 1.375rem;
  color: #2d749a;
}
.pagesection--pricing-feature .pricing-base__view-all {
  margin-bottom: 10px;
}
.pagesection--pricing-feature .pricing-base__view-all a {
  color: #0094d6;
  font-weight: 600;
}
.pagesection--pricing-feature .pricing-base__feature-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.pagesection--pricing-feature .pricing-base__feature-button .button {
  width: auto;
}

.pagesection--bottom,
.pagesection--nopadding-bottom {
  padding-bottom: 0;
}

.pagesection--error {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 77vh;
  padding: 90px 0 0;
}

@media (max-width: 919px) {
  .pagesection__container--three-col .grid-base {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .pagesection--error {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .page-section--tablet-stack .grid-base {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .page-section--tablet-stack .grid-base .button {
    display: none;
  }
  .pagesection--pricing-feature .pricing-base__features {
    max-width: 327px;
    padding: 40px 22px;
  }
  .pagesection--pricing-feature .pricing-base__view-all {
    margin-top: 0;
  }
}
.grid-base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  text-align: left;
}
.grid-base__item {
  -webkit-box-flex: 28%;
      -ms-flex: 28%;
          flex: 28%;
  margin-bottom: 15px;
  padding: 1rem;
}
.grid-base__item p {
  margin: 0;
}
.grid-base__item img {
  width: 100%;
}

.grid-base--three-column .grid-base__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33%;
          flex: 1 1 33%;
}

.grid-base__link {
  color: #8cc22e;
}

.grid-base--checkmark .grid-base__item {
  position: relative;
  -webkit-box-flex: 40%;
      -ms-flex: 40%;
          flex: 40%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-bottom: 0;
  padding: 60px 2.8rem 0;
}
.grid-base--checkmark .grid-base__item h3 {
  margin-bottom: 16px;
  font-weight: 600;
}
.grid-base--checkmark .grid-base__item:before {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  top: 65px;
  left: 1rem;
  width: 20px;
  height: 20px;
  background: url("../images/general/feature-check-mark.svg") no-repeat;
}
.grid-base--checkmark .grid-base__link {
  position: relative;
  padding: 0 0.3rem;
}
.grid-base--checkmark .grid-base__link:after {
  content: "";
  position: absolute;
  top: 35%;
  right: -12px;
  width: 0;
  height: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 10px solid #8cc22e;
}

@supports (display: grid) {
  .grid-base {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .grid-base--three-col {
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (max-width: 1024px) {
  .grid-base--checkmark .grid-base__item {
    padding: 60px 1.8rem 0 2.8rem;
  }
}
@media (max-width: 919px) {
  .grid-base {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .grid-base--borders .grid-base__item {
    border-left: 0;
  }
}
@media (max-width: 768px) {
  .grid-base--borders .grid-base__item {
    border-top: 0;
    border-left: 1px solid #bbb;
  }
  .pagesection--footeraside .callout-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .grid-base--checkmark .grid-base__item {
    padding: 60px 0 0 2rem;
  }
  .grid-base--checkmark .grid-base__item:before {
    left: 0.3rem;
  }
}
.feature__chart table {
  width: 100%;
  margin: 2em 0 1em;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-collapse: collapse;
}
.feature__chart table th,
.feature__chart table td {
  padding: 0.5em 1em;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-weight: 400;
  white-space: pre;
}
.feature__chart table thead th,
.feature__chart table tbody td {
  text-align: center;
}
.feature__chart table thead {
  background: #45b6f2;
  color: #fff;
}
.feature__chart table thead th {
  padding: 1em;
}

.feature__chart--icon {
  width: 15px;
  height: 15px;
}

.features-chart {
  position: absolute;
  top: 50px;
  left: 50%;
  width: 100%;
  max-width: 1275px;
  padding: 60px;
  background: #fff;
  text-align: left;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
}
.features-chart h2 {
  font-size: 2.25rem;
  margin-bottom: 48px;
  color: #2d749a;
  font-weight: 600;
}

.features-chart__title {
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: sticky;
  top: 0;
  z-index: 99;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 15px;
  border-bottom: 1px solid #a6aeba;
  background: #fff;
  font-weight: 600;
}

.features-chart__title--1 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: feature-title1;
}

.features-chart__title--2 {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: feature-title2;
}

.features-chart__title--3 {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: feature-title3;
}

.features-chart__title--4 {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
  grid-area: feature-title4;
}

.features-chart__title-price {
  font-size: 0.75rem;
  font-weight: 400;
}

.features-chart__title .tooltip-aria,
.features-chart__list .tooltip-aria {
  position: relative;
}

.features-chart__title .tooltip-aria::before {
  font-weight: 400;
}

.features-chart__list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding: 0;
  list-style: none;
}
.features-chart__list li {
  padding: 13px 0;
}

.features-chart__list--full {
  margin-top: 13px;
  padding: 13px 0;
  border-top: 1px solid #a6aeba;
}

.features-chart__list--1 {
  -ms-grid-row: 3;
  -ms-grid-row-span: 3;
  -ms-grid-column: 1;
  grid-area: content-1;
}

.features-chart__list--2 {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: content-2;
}

.features-chart__list--3 {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  grid-area: content-3;
}

.features-chart__list--4 {
  -ms-grid-row: 3;
  -ms-grid-column: 7;
  grid-area: content-4;
}

.features-chart__list--full {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  -ms-grid-column-span: 5;
  grid-area: content-full;
}

.features-chart__grid {
  display: -ms-grid;
  display: grid;
      grid-template-areas: "feature-title1 feature-title2 feature-title3 feature-title4" "content-1 content-2 content-3 content-4" "content-1 content-full content-full content-full";
  -ms-grid-rows: auto 0 auto 0 1fr;
  grid-template-rows: auto auto 1fr;
  grid-gap: 0 30px;
  max-width: 100%;
}

.features-chart__close {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  color: #aaa;
  font-size: 80%;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
}
.features-chart__close:hover {
  color: #000;
}

.features-chart__close {
  position: absolute;
  top: 22px;
  right: 32px;
  opacity: 0.3;
  width: 32px;
  height: 32px;
}

.features-chart__close:hover {
  opacity: 1;
}

.features-chart__close:before,
.features-chart__close:after {
  content: "";
  position: absolute;
  left: 20px;
  width: 2px;
  height: 32px;
  background-color: #333;
}

.features-chart__close:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.features-chart__close:after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media (max-width: 919px) {
  .features-chart {
    top: 0;
    padding: 60px 50px 30px;
  }
  .features-chart__grid {
    grid-auto-columns: 1fr;
        grid-template-areas: "feature-title1 feature-title2" "content-1 content-2" "content-1 feature-title3" "content-1 content-3" "content-1 feature-title4" "content-1 content-4" "content-1 content-full";
    -ms-grid-rows: auto 0 auto 0 auto 0 auto 0 auto 0 auto 0 1fr;
    grid-template-rows: auto auto auto auto auto auto 1fr;
  }
  .features-chart__list {
    max-width: 94%;
  }
  .features-chart__list--1,
  .features-chart__list--2,
  .features-chart__list--3 {
    margin-bottom: 40px;
  }
  .features-chart__title--1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .features-chart__title--2 {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .features-chart__title--3 {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .features-chart__title--4 {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
  }
  .features-chart__list--1 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 11;
    -ms-grid-column: 1;
  }
  .features-chart__list--2 {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .features-chart__list--3 {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  .features-chart__list--4 {
    -ms-grid-row: 11;
    -ms-grid-column: 3;
  }
  .features-chart__list--full {
    -ms-grid-row: 13;
    -ms-grid-column: 3;
    -ms-grid-column-span: 1;
  }
}
@media (max-width: 480px) {
  .features-chart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 20px 40px;
  }
  .features-chart h2 {
    font-size: 1.5rem;
    margin-bottom: 32px;
  }
  .features-chart__close {
    position: sticky;
    top: 10px;
    right: auto;
    z-index: 999;
  }
  .features-chart__grid {
        grid-template-areas: "feature-title1" "content-1" "feature-title2" "content-2" "feature-title3" "content-3" "feature-title4" "content-4" "content-full";
  }
  .features-chart__list--1,
  .features-chart__list--2,
  .features-chart__list--3 {
    margin-bottom: 32px;
  }
  .features-chart__title--1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .features-chart__title--2 {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .features-chart__title--3 {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  .features-chart__title--4 {
    -ms-grid-row: 13;
    -ms-grid-column: 1;
  }
  .features-chart__list--1 {
    -ms-grid-row: 3;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
  }
  .features-chart__list--2 {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .features-chart__list--3 {
    -ms-grid-row: 11;
    -ms-grid-column: 1;
  }
  .features-chart__list--4 {
    -ms-grid-row: 15;
    -ms-grid-column: 1;
  }
  .features-chart__list--full {
    -ms-grid-row: 17;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
  }
}
.feature-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.feature-item--center {
  text-align: center;
}

.feature-item--legacy-font .feature-item__heading {
  font-size: 3.75rem;
  font-weight: 600;
}

.feature-item--legacy-font .feature-item__heading--subheading {
  font-size: 1.5rem;
  padding-bottom: 16px;
  color: #0094d6;
  font-weight: 600;
}

.feature-item--legacy-font .feature-item__text {
  margin-bottom: 16px;
}

.feature-item__copy {
  margin-bottom: 32px;
}

.feature-item__text {
  margin-bottom: 0;
}

.feature-item__text + .button {
  margin-top: 32px;
}

.feature-item__card-icon {
  margin-bottom: 16px;
}

.feature-item__link {
  font-size: 1.3125rem;
  margin-bottom: 0;
  color: #a6aeba;
  font-weight: 600;
}

.feature-item__heading {
  font-size: 2rem;
  color: #2c2a29;
}

.feature-item__title {
  font-size: 1.3125rem;
  margin-bottom: 8px;
}

.feature-item__heading--subheading {
  font-size: 1.3125rem;
  margin-bottom: 0;
  color: #2c2a29;
}

.feature-item--products {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.feature-item--products .feature-item__image {
  padding-right: 16px;
}
.feature-item--products .feature-item__card-icon {
  width: 55px;
}
.feature-item--products .feature-item__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 32px;
}
.feature-item--products .feature-item__heading {
  font-size: 1.3125rem;
  margin-bottom: 4px;
}

.feature-item--checklist .feature-item__card-icon {
  width: auto;
}
.feature-item--checklist .feature-item__heading {
  font-size: 1rem;
  color: #2c2a29;
  line-height: 1;
}

@media (max-width: 768px) {
  .feature-item--products .feature-item__card-icon {
    max-width: inherit;
  }
  .feature-item__image {
    margin-bottom: 0;
  }
  .feature-item__card-icon {
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .feature-item__heading {
    font-size: 1.5rem;
  }
  .feature-item--legacy-font .feature-item__heading {
    font-size: 1.5rem;
  }
  .feature-item__copy {
    margin-bottom: 0;
  }
  .feature-item__image--mobile-hide {
    display: none;
  }
}
/* This wil be universally updated and eventually we can get rid of the JQuery mess of a form that we currently have */
input {
  outline: none;
}

.form__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}

.form__row--expand {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-height: 0;
  overflow: hidden;
}

.form__row--expand-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-height: 500px; /* approximate max height */
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.form__group {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.form__group--split {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 49%;
          flex: 0 0 49%;
}

.form__holder {
  max-width: 470px;
  padding: 20px 40px;
  background-color: #f0f7fb;
  color: #53565a;
}
.form__holder h4 {
  font-size: 1.125rem;
}

.form__holder--heading {
  font-size: 2rem;
  width: 100%;
  color: #2c2a29;
  line-height: 1.47;
}

.form__row--radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 22px;
}
.form__row--radio span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form__row--radio label {
  padding-left: 0.6em;
}
.form__row--radio input {
  width: auto;
  height: inherit;
}

.form__row--radio-label {
  padding-bottom: 12px;
  text-align: left;
}

.form__row--radio-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.password-option {
  font-size: 0.75rem;
  position: absolute;
  top: 40%;
  right: 6%;
}
.password-option__input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.password-option__label {
  cursor: pointer;
}

.icon-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 22px;
}

.icon-cards__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.icon-cards__image {
  width: 100%;
  max-width: 40px;
  margin-right: 16px;
  padding-top: 5px;
}

.icon-cards__card-icon {
  width: 100%;
}

.icon-cards__card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.icon-cards__card-content {
  margin: 8px 0 0;
  line-height: 1.5;
}
.icon-cards__card-content p {
  margin: 16px 0;
}
.icon-cards__card-content p:last-child {
  margin-bottom: 0;
}

.icon-cards__card-title {
  font-size: 1.3125rem;
  margin-bottom: 0;
  color: #2c2a29;
}

.icon-cards__card-cta {
  margin-top: 24px;
}

/* centered variation */
.icon-cards--center-text .icon-cards__card {
  text-align: center;
}
.icon-cards--center-text .icon-cards__card-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* large variation */
.icon-cards--large-cards .icon-cards__card {
  padding: 32px 40px;
  background-color: #fff;
}

@media (min-width: 768px) {
  .icon-cards {
    margin: 0 -15px;
  }
  .icon-cards__card {
    margin: 15px;
  }
  .icon-cards--two-col .icon-cards__card {
    width: calc(50% - 30px);
  }
  .icon-cards--three-col .icon-cards__card {
    width: calc(33.333% - 30px);
  }
}
@media (min-width: 768px) and (max-width: 919px) {
  .icon-cards--large-cards .icon-cards__card {
    width: calc(50% - 30px);
  }
}
@media (max-width: 767px) {
  .icon-cards__card {
    max-width: 360px;
  }
  .icon-cards__card + .icon-cards__card {
    margin-top: 30px;
  }
}
.logo-strip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 56px;
}

.logo-strip__item {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  padding: 15px 22px;
  text-align: center;
}
.logo-strip__item img {
  max-width: 150px;
  max-height: 60px;
}

@media (max-width: 919px) {
  .logo-strip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 480px) {
  .logo-strip {
    width: 100%;
    margin-bottom: 32px;
  }
  .logo-strip__item img {
    width: auto;
    max-height: 30px;
    max-width: 100px;
  }
}
.pagesection--pricing:target {
  padding-top: 80px;
}

.pagesection--pricing .section-header__headline {
  margin-bottom: 10px;
  color: #2d749a;
}

.pagesection--pricing .section-header__subheadline {
  font-size: 28px;
}

.pagesection--pricing-discount .pricing-base__original {
  display: inline-block;
}
.pagesection--pricing-discount .pricing-base__coupon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.pricing-base {
  position: relative;
  width: 100%;
}

.pricing-base__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
  margin-top: 50px;
  text-align: center;
}
.pricing-base__content .pricing-base__core,
.pricing-base__content .pricing-base__features {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.pricing-base__content .pricing-base__core {
  border-right: 1px solid #a6aeba;
}

.pricing-base__core .button {
  margin: 30px 0;
}
.pricing-base__core .button__primary {
  max-width: 170px;
  font-weight: 700;
}
.pricing-base__core .pricing-base__customize {
  font-size: 0.875rem;
  display: none;
  margin-bottom: 0;
}
.pricing-base__core .pricing-base__customize-link {
  position: relative;
  padding-right: 20px;
}
.pricing-base__core .pricing-base__customize-link:after {
  position: absolute;
  top: 35%;
  right: 0;
  left: auto;
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}

.pricing-base__title,
.pricing-base__subtitle {
  margin-bottom: 12px;
}

.pricing-base__title {
  font-size: 1.375rem;
  color: #2d749a;
}

.pricing-base__subtitle {
  color: #a6aeba;
}

/* Custom dropdown */
.pricing-base__select {
  display: inline-block;
  position: relative;
  width: 100%;
  max-width: 125px;
  margin: 18px 0 30px;
  border: 1px solid #a6aeba;
  border-radius: 6px;
  vertical-align: middle;
}

.pricing-base__select select {
  width: 100%;
  margin: 0;
  padding: 0.5em;
  padding-left: 56%;
  border: 0;
  border-radius: 6px;
  background: #fff;
  font-size: inherit;
  text-indent: 0.1px;
  -moz-text-align-last: center;
       text-align-last: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
}

.pricing-base__select select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}

.pricing-base__select select::-ms-expand {
  display: none;
}

.pricing-base__select::before,
.pricing-base__select::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

/*  Custom dropdown arrow */
.pricing-base__select::after,
.pricing-base__customize-link:after {
  content: "";
  display: block;
  top: 45%;
  left: 23px;
  width: 14px;
  height: 9px;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2014%22%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23586474%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%224%22%20d%3D%22M2%202l8.905%209L20%202%22%20%2F%3E%0A%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  font-size: 0.625em;
  line-height: 1;
  -webkit-filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg);
          filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg);
}

/*  Custom dropdown arrow cover */
.pricing-base__select::before {
  top: 0;
  right: 0;
  bottom: 0;
  width: 50%;
  border-left: 1px solid #a6aeba;
  border-radius: 0 3px 3px 0;
}

/*plans*/
.pricing-base__plan {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.pricing-base__plan-title {
  font-size: 1.875rem;
  color: #2d749a;
  font-weight: 600;
  text-transform: uppercase;
}

.pricing-base__plan--new {
  display: none;
  border-left: 1px solid #a6aeba;
}
.pricing-base__plan--new .pricing-base__plan-subtitle {
  color: #45b6f2;
}
.pricing-base__plan--new .pricing-base__plan-subtitle--divider:before, .pricing-base__plan--new .pricing-base__plan-subtitle--divider:after {
  background-color: #45b6f2;
}

.pricing-base__plan-subtitle {
  font-size: 0.875rem;
  color: #a6aeba;
  font-weight: 600;
}

.pricing-base__plan-subtitle--divider {
  position: relative;
  z-index: 1;
  padding-left: 2px;
}

.pricing-base__plan-subtitle--divider:before,
.pricing-base__plan-subtitle--divider:after {
  content: "";
  display: inline-block;
  position: relative;
  top: -6px;
  width: 10%;
  height: 1px;
  margin: 0 4%;
  background-color: #a6aeba;
}

.pricing-base__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.pricing-base__coupon {
  font-size: 0.875rem;
  display: none;
  margin-top: 22px;
  padding: 4px 8px;
  border-width: 2px;
  border-style: dashed;
  border-radius: 6px;
  color: #8cc22e;
  font-style: italic;
  font-weight: 600;
}
.pricing-base__coupon-image {
  margin-right: 4px;
  margin-top: 3px;
  fill: #8cc22e;
}

.pricing-base__billed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 22px 0 12px;
  line-height: 1;
}

.pricing-base__billed-monthly {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 6px;
}

.pricing-base__billed-annually {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 6px;
  border-left: 1px solid #a6aeba;
}

.pricing-base__list,
.pricing-base__list-add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
}

.pricing-base__list-add {
  margin-bottom: 0;
}

.pricing-base__list {
  margin: 18px 0 0;
  padding: 0;
}
.pricing-base__list li {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  max-width: 100%;
  padding-bottom: 12px;
  color: #53565a;
  text-align: left;
}
.pricing-base__list .pricing-base__list-more {
  padding-bottom: 0;
}
.pricing-base__list-more {
  position: relative;
  height: auto;
  border-top: 0;
}
.pricing-base__list-more input {
  position: absolute;
  left: -9999px;
}
.pricing-base__list-more .pricing-base__check-more,
.pricing-base__list-more .pricing-base__check-less {
  display: none;
  color: #45b6f2;
  font-weight: 600;
  cursor: pointer;
}

.pricing-base__list-link {
  font-weight: 600;
}

/*Price and Total */
.pricing-base__plan-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 10px 0 0;
  color: #2d749a;
}
.pricing-base__plan-total .pricing-base__plan-value {
  font-size: 3.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  line-height: 1;
}
.pricing-base__plan-total .pricing-base__plan-value .currency-symbol {
  font-size: 1.75rem;
  padding-top: 8px;
  font-weight: 400;
}

.pricing-base__plan-total .pricing-base__original {
  font-size: 0.6875rem;
}

.pricing-base__plan-total .pricing-base__plan-total-original {
  font-size: 0.6875rem;
  text-align: center;
}
.pricing-base__plan-total .pricing-base__plan-total-original .pricing-base__plan-value,
.pricing-base__plan-total .pricing-base__plan-total-original .pricing-base__plan-symbol {
  font-size: 0.6875rem;
  display: inline-block;
}
.pricing-base__plan-total .pricing-base__plan-total-original .pricing-base__date {
  font-size: 0.625rem;
}
.pricing-base__plan-total .pricing-base__plan-total-original .pricing-base__date:before {
  padding: 0;
}

.pricing-base__plan-total-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.pricing-base__original {
  font-size: 0.75rem;
  display: none;
  color: #dd7d00;
  font-weight: 600;
}
.pricing-base__original .pricing-base__plan-symbol,
.pricing-base__original .pricing-base__plan-value {
  text-decoration: line-through;
}
.pricing-base__original .pricing-base__plan-symbol,
.pricing-base__original .pricing-base__plan-value,
.pricing-base__original .pricing-base__date {
  font-size: 0.75rem;
}
.pricing-base__original .pricing-base__term {
  display: inline-block;
}
.pricing-base__original .pricing-base__date:before {
  padding: 0;
  line-height: 1;
}

.pricing-base__term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.pricing-base__plan-symbol {
  font-size: 1.75rem;
}

.pricing-base__date {
  font-size: 0.8125rem;
  font-style: italic;
}
.pricing-base__date:before {
  content: "/";
  padding: 0 3px;
  line-height: 32px;
}

.pricing-base__more {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  margin-top: 30px;
}
.pricing-base__more .pricing-base__more--mobile {
  display: none;
  padding-top: 10px;
}

/*princing options */
.pricing-base__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 40px 0;
}
.pricing-base__options-section {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 32%;
          flex: 0 0 32%;
  width: 100%;
  max-width: 413px;
  padding-bottom: 30px;
}
.pricing-base__options-section--highlight {
  border: 1px solid #45b6f2;
}
.pricing-base__options-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 25px 15px 20px;
}
.pricing-base__options-header .js-accordion-trigger:after {
  position: absolute;
  right: 0;
  -webkit-filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg);
          filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg);
}
.pricing-base__options .pricing-base__check,
.pricing-base__options .pricing-base__options-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pricing-base__options .pricing-base__feature-title {
  font-size: 1.125rem;
  color: #2d749a;
  font-weight: 600;
  text-transform: uppercase;
}
.pricing-base__options .pricing-base__check {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
  height: 100%;
}
.pricing-base__options .pricing-base__check .pricing-base__checkbox {
  display: none;
  opacity: 0;
}
.pricing-base__options .pricing-base__check label {
  border: 1px solid #a6aeba;
  border-radius: 6px;
}
.pricing-base__options .pricing-base__check .pricing-base__checkbox + label:after {
  content: none;
}
.pricing-base__options .pricing-base__check .pricing-base__checkbox:checked + label:after {
  content: "";
}
.pricing-base__options .pricing-base__check .pricing-base__checkbox:checked + label {
  border: 1px solid #45b6f2;
}
.pricing-base__options .pricing-base__check label {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
}
.pricing-base__options .pricing-base__check label::before, .pricing-base__options .pricing-base__check label::after {
  content: "";
  display: inline-block;
  position: absolute;
}
.pricing-base__options .pricing-base__check label::before {
  top: 27px;
  left: 12px;
  width: 30px;
  height: 30px;
  border: solid 1px #a6aeba;
  border-radius: 6px;
}
.pricing-base__options .pricing-base__check label::after {
  top: 33px;
  left: 19px;
  width: 22px;
  height: 20px;
  background: url("../images/general/checkmark-green.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.pricing-base__options .pricing-base__check--included {
  color: #acacac;
  overflow: hidden;
}
.pricing-base__options .pricing-base__check--included label:after {
  background-image: url("../images/general/checkmark.svg");
}
.pricing-base__options .pricing-base__check--included .pricing-base__feature-title {
  color: #acacac;
}
.pricing-base__options .pricing-base__check--included .pricing-base__feature-title .tooltip-aria {
  cursor: default;
}
.pricing-base__options .pricing-base__check--included .pricing-base__feature-title .tooltip-aria:hover::before,
.pricing-base__options .pricing-base__check--included .pricing-base__feature-title .tooltip-aria:hover::after {
  display: none;
  opacity: 0;
}
.pricing-base__options .pricing-base__check--included .pricing-base__feature-title .tooltip-aria__content:after {
  display: none;
}
.pricing-base__options .pricing-base__check--included .pricing-base__checkbox:checked + label {
  border: 1px solid #acacac;
}
.pricing-base__options .pricing-base__check--included .pricing-base__check-copy {
  position: relative;
  width: 100%;
  text-align: center;
}
.pricing-base__options .pricing-base__check--included .pricing-base__check-copy:before, .pricing-base__options .pricing-base__check--included .pricing-base__check-copy:after {
  content: "";
  display: inline-block;
  position: relative;
  width: 50%;
  height: 1px;
  background-color: #acacac;
  vertical-align: middle;
}
.pricing-base__options .pricing-base__check--included .pricing-base__check-copy:before {
  right: 0.5em;
  margin-left: -50%;
}
.pricing-base__options .pricing-base__check--included .pricing-base__check-copy:after {
  left: 0.5em;
  margin-right: -50%;
}

.pricing-base__options-heading {
  text-align: left;
}
.pricing-base__options-heading .pricing-base__feature-title {
  position: relative;
  color: #8cc22e;
  line-height: initial;
}
.pricing-base__options-heading .pricing-base__plan-total {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  color: #a6aeba;
}
.pricing-base__options-heading .pricing-base__plan-symbol {
  font-size: 1.125rem;
  font-weight: 600;
}
.pricing-base__options-heading .pricing-base__plan-value {
  font-size: 2.375rem;
}
.pricing-base__options-heading .pricing-base__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.pricing-base__options-heading .pricing-base__date {
  font-size: 0.75rem;
}
.pricing-base__options-heading .pricing-base__date::before {
  padding: 0 1px;
  line-height: inherit;
}

.pricing-base__options-features .pricing-base__list {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  padding-left: 62px;
}
.pricing-base__options-features--accordion {
  max-height: 100%;
  -webkit-transition: none;
  transition: none;
  overflow: visible;
}

.pricing-base__buy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-bottom: 40px;
}
.pricing-base__buy .button {
  width: auto;
}
.pricing-base__buy .button__primary {
  width: 100%;
  max-width: 170px;
  font-weight: 600;
}

.pricing-base__options-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  width: 100%;
  margin-bottom: 12px;
}

/*OVERALL*/
.pricing-base__overall {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px 0;
  background: #f4f4f4;
}
.pricing-base__overall:before, .pricing-base__overall:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #f4f4f4;
}
.pricing-base__overall:before {
  right: 100%;
  left: -1000%;
}
.pricing-base__overall:after {
  right: -1000%;
  left: 100%;
}
.pricing-base__overall .pricing-base__price {
  max-width: 600px;
}
.pricing-base__overall .pricing-base__billed,
.pricing-base__overall .pricing-base__disclaimer {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}
.pricing-base__overall .pricing-base__disclaimer {
  font-size: 0.875rem;
  color: #a6aeba;
}

/* New Active state to show new plan */
.pricing-base__price--active .pricing-base__price--sticky .pricing-base__plan--base,
.pricing-base__overall--active .pricing-base__price--sticky .pricing-base__plan--base {
  display: none;
}
.pricing-base__price--active .pricing-base__plan--base .pricing-base__plan-title,
.pricing-base__price--active .pricing-base__plan--base .pricing-base__plan-total,
.pricing-base__overall--active .pricing-base__plan--base .pricing-base__plan-title,
.pricing-base__overall--active .pricing-base__plan--base .pricing-base__plan-total {
  color: #a6aeba;
}
.pricing-base__price--active .pricing-base__plan--new,
.pricing-base__overall--active .pricing-base__plan--new {
  display: block;
}

/* state showing plan with addons */
.pricing-base__plan--with-addons {
  display: none;
}

/*princing footer */
.pricing-base__footer {
  position: relative;
  margin-bottom: 40px;
}
.pricing-base__footer-title {
  font-size: 1.375rem;
  padding-bottom: 12px;
  color: #2d749a;
}
.pricing-base__footer-subtitle {
  font-size: 1.125rem;
}
.pricing-base__footer-currency {
  margin-top: 25px;
}

/*This is added for backend side summary of pricing total */
.pricing-computer__header,
.pricing-include__header {
  font-weight: 600;
}

.pricing-include__header {
  padding-top: 22px;
  color: #45b6f2;
}

.pricing-include__list,
.pricing-include__header,
.pricing-computer__header {
  position: relative;
  left: -15px;
}

/*Responsive */
@media (min-width: 919px) {
  .pricing-base__options-header {
    padding-right: 25px;
    padding-left: 60px;
  }
  .pricing-base__options-header .js-accordion-trigger:after {
    content: none;
  }
  .pricing-base__options-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32%;
            flex: 0 0 32%;
    width: 100%;
    max-width: 413px;
  }
}
@media (max-width: 919px) {
  .pricing-base__options-heading {
    padding-right: 25px;
  }
  .pricing-base__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 24px;
  }
  .pricing-base__content .pricing-base__core,
  .pricing-base__content .pricing-base__features {
    width: 100%;
  }
  .pricing-base__content .pricing-base__features {
    margin-top: 10px;
  }
  .pricing-base__content .pricing-base__core {
    border-right: 0;
  }
  .pricing-base__price--active.pricing-base__price--sticky .pricing-base__plan--base {
    display: none;
  }
  .pricing-base__price--active.pricing-base__price--sticky .pricing-base__plan--new {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-left: 0;
  }
  .pricing-base__view-all {
    margin-top: 42px;
    font-weight: 600;
  }
  .pricing-base__price--sticky {
    position: fixed;
    top: 70px;
    left: 0;
    z-index: 1000;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 16px 20px;
    background: #fff;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .pricing-base__price--sticky .pricing-base__plan--base {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .pricing-base__price--sticky .pricing-base__original {
    display: none;
  }
  .pricing-base__price--sticky .pricing-base__plan--base,
  .pricing-base__price--sticky .pricing-base__plan--new {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 80%;
            flex: 1 0 80%;
  }
  .pricing-base__price--sticky .pricing-base__buy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 100px;
            flex: 1 0 100px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .pricing-base__price--sticky .pricing-base__buy .button {
    width: 100%;
    max-width: 100px;
    margin: 0 0 0 10px;
  }
  .pricing-base__price--sticky .pricing-base__term {
    position: relative;
    bottom: 12px;
  }
  .pricing-base__price--sticky .pricing-base__plan .pricing-base__plan-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .pricing-base__price--sticky .pricing-base__plan .pricing-base__plan-total {
    position: relative;
    top: 7px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0;
  }
  .pricing-base__price--sticky .pricing-base__plan .pricing-base__plan-subtitle--divider:before,
  .pricing-base__price--sticky .pricing-base__plan .pricing-base__plan-subtitle--divider:after {
    content: none;
  }
  .pricing-base__price--sticky .pricing-base__customize {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .pricing-base__price--sticky .pricing-base__customize-link {
    cursor: pointer;
  }
  .pricing-base__more .pricing-base__more--mobile {
    display: block;
  }
  .pricing-base__list .pricing-base__list-more {
    padding-bottom: 0;
  }
  .pricing-base__options-features .pricing-base__list {
    padding-left: 15px;
  }
  .pricing-base__options-features--accordion {
    overflow: hidden;
  }
  .pricing-base__options-features--accordion.accordion--open {
    overflow: visible;
  }
  .pricing-base__list-more .pricing-base__check {
    display: block;
    position: absolute;
    top: 0;
    z-index: 100;
    width: 100%;
    height: 50px;
    cursor: pointer;
    -webkit-transition: top 0.45s cubic-bezier(0.44, 0.99, 0.48, 1);
    transition: top 0.45s cubic-bezier(0.44, 0.99, 0.48, 1);
  }
  .pricing-base__list-more .pricing-base__check::before, .pricing-base__list-more .pricing-base__check::after {
    position: absolute;
  }
  .pricing-base__list-more .pricing-base__check::before {
    left: 10px;
  }
  .pricing-base__list-more .pricing-base__check-more {
    display: block;
    font-weight: 600;
  }
  .pricing-base__list-more .pricing-base__check-more, .pricing-base__list-more .pricing-base__check-less {
    text-align: center;
  }
  .pricing-base__list-more .pricing-base__check-more:after, .pricing-base__list-more .pricing-base__check-less:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 21%;
    right: 2%;
    width: 12px;
    height: 10px;
    margin-left: 0.5em;
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2022%2014%22%3E%0A%20%20%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23586474%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%224%22%20d%3D%22M2%202l8.905%209L20%202%22%20%2F%3E%0A%3C%2Fsvg%3E");
    background-repeat: no-repeat;
    background-size: 100% auto;
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    -webkit-filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg);
            filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg);
  }
  .pricing-base__list-more .pricing-base__check-less::after {
    top: 10%;
    -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
  .pricing-base__list-more .pricing-base__list-item ~ ul {
    opacity: 0.5;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.5s cubic-bezier(0.44, 0.99, 0.48, 1);
    transition: max-height 0.5s cubic-bezier(0.44, 0.99, 0.48, 1);
  }
  .pricing-base__list-more .pricing-base__list-item:checked ~ ul {
    opacity: 1;
    max-height: 300px;
    margin-bottom: 0;
    overflow: visible;
  }
  .pricing-base__list-more .pricing-base__list-item:checked + .pricing-base__check {
    top: 100%;
  }
  .pricing-base__list-more .pricing-base__list-item:checked + .pricing-base__check .pricing-base__check-more {
    display: none;
  }
  .pricing-base__list-more .pricing-base__list-item:checked + .pricing-base__check .pricing-base__check-less {
    display: block;
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
  .pricing-base__options {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 12px;
    padding-bottom: 0;
  }
  .pricing-base__options-section {
    max-width: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-left: 40px;
  }
  .pricing-base__list li {
    padding-bottom: 25px;
  }
  .pricing-base__check--included {
    margin-bottom: 22px;
  }
}
@media (max-width: 480px) {
  .pricing-base__plan-total .pricing-base__plan-value,
  .pricing-base__options-heading .pricing-base__plan-value {
    font-size: 1.875rem;
  }
  .pagesection--pricing .section-header__subheadline {
    font-size: 1.25rem;
  }
  .pricing-base__title,
  .pricing-base__plan-title {
    font-size: 1.125rem;
  }
  .pricing-base__footer-title,
  .pricing-base__footer-subtitle {
    font-size: 1rem;
  }
  .pricing-base__plan-symbol,
  .pricing-base__view-all {
    font-size: 0.875rem;
  }
  .pricing-base__plan-subtitle,
  .pricing-base__billed,
  .pricing-base__plan-value .currency-symbol {
    font-size: 0.75rem;
  }
  .pricing-base__date {
    font-size: 0.625rem;
  }
  .pricing-base__list-more .pricing-base__check-more:after {
    top: 15%;
  }
  .pricing-base__date:before {
    padding: 0 1px;
    line-height: 54px;
  }
  .pricing-base__list li {
    font-size: 0.875rem;
    max-width: 250px;
    text-align: left;
  }
  .pricing-base__options .pricing-base__feature-title {
    font-size: 0.875rem;
  }
  .pricing-base__options-heading .pricing-base__date {
    font-size: 0.6875rem;
  }
  .pricing-base__plan-value {
    font-size: 1.5625rem;
  }
  .pricing-base__plan--base .pricing-base__plan-value,
  .pricing-base__plan--new .pricing-base__plan-value {
    font-size: 2.375rem;
  }
  .pricing-base__plan-subtitle--divider:before,
  .pricing-base__plan-subtitle--divider:after {
    top: -3px;
    width: 10%;
    margin: 0 2%;
  }
  /*sticky */
  .pricing-base__price--sticky .pricing-base__plan {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 70%;
            flex: 1 0 70%;
  }
  .pricing-base__price--sticky .pricing-base__customize {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 35%;
            flex: 1 0 35%;
  }
  .pricing-base__price--sticky .pricing-base__plan-title {
    font-size: 0.875rem;
    padding-bottom: 0;
  }
  .pricing-base__price--sticky .pricing-base__plan-subtitle {
    font-size: 0.75rem;
  }
  .pricing-base__price--sticky .pricing-base__term {
    font-size: 0.625rem;
    bottom: 0;
  }
}
.quote {
  text-align: center;
}

.quote__copy {
  font-size: 1.3125rem;
  margin-bottom: 16px;
}

.quote__credit {
  margin-bottom: 16px;
}

.quote__link {
  color: #74d1ea;
}

.pagesection--cta .quote {
  color: #fff;
}

.section-text {
  width: 100%;
}
.section-text + .section-text {
  margin-top: 16px;
}

.section-text__headline {
  font-size: 2.125rem;
  margin-bottom: 16px;
  color: #2c2a29;
  line-height: inherit;
}

.section-text__subheadline {
  font-size: 1.25rem;
}

.section-text__subheading {
  font-size: 2.625rem;
  font-weight: 600;
}

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

.section-text__content {
  margin-bottom: 32px;
  line-height: 1.5;
}
.section-text__content p {
  margin: 0 0 16px;
}
.section-text__content p:last-child:not(:first-child) {
  margin-bottom: 0;
}
.section-text__content img {
  width: 100%;
  max-width: 100%;
  margin-bottom: 16px;
}
.section-text__content ul,
.section-text__content ol {
  margin: 24px 0 0;
  padding-left: 2em;
}
.section-text__content li + li {
  margin-top: 16px;
}
.section-text__content .button {
  margin: 12px 12px 0;
}

.section-text--checkmark-list ul {
  padding-left: 0;
  list-style-type: none;
}
.section-text--checkmark-list ul li {
  padding-left: 2em;
  background-position: left 2px;
  background-repeat: no-repeat;
}

.page-section--background-2 .section-text__headline {
  position: relative;
}

.page-section--branded .section-text__headline {
  color: #fff;
}

.page-section--background-2 .section-text__content,
.page-section--branded .section-text__content {
  color: #fff;
}

.page-section--two-col {
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.page-section--border-bottom {
  margin-bottom: 50px;
  padding-bottom: 50px;
  border-bottom: 3px solid #165c7d;
}

.section-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-image img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  max-width: 100%;
}

.section-text,
.section-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

@media (min-width: 920px) {
  .pagesection--full-width .section-image {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .pagesection--full-width .section-image img {
    width: auto;
    max-width: 825px;
  }
  .pagesection--full-width .grid--reverse .section-image {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .grid__col--full .section-text__content {
    padding: 0 64px;
  }
}
@media (min-width: 768px) {
  .page-section--one-col .section-text__content {
    max-width: calc(100% - 190px);
    margin: 0 auto;
  }
}
@media (max-width: 919px) {
  .section-text--left-align-mobile {
    text-align: left;
  }
  .section-text__subheadline {
    font-size: 1rem;
  }
  .section-text__subheading {
    font-size: 2.125rem;
  }
}
@media (max-width: 768px) {
  .section-text {
    text-align: center;
  }
  .section-text ol,
  .section-text ul {
    text-align: left;
  }
  .section-text + .base-cards {
    padding-top: 0;
  }
  .section-text + .section-text {
    margin-top: 32px;
  }
  .section-text__content p {
    margin-bottom: 32px;
  }
}
@media (max-width: 480px) {
  .section-text__subheading {
    font-size: 1.5rem;
  }
}
.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin-top: 40px;
  border-radius: 4px;
  -webkit-box-shadow: 1px 2px 11px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 1px 2px 11px 0 rgba(0, 0, 0, 0.15);
}

/*This setting makes the tabbing also work with the Arrow Keys (Aria-enable)*/
.tabs__input {
  position: absolute;
  left: -200vw;
}

/*Tabbing function with css */
.tabs__input:first-child:checked ~ .tabs__content > .tab-section:first-child,
.tabs__input:nth-child(3):checked ~ .tabs__content > .tab-section:nth-child(2),
.tabs__input:nth-child(5):checked ~ .tabs__content > .tab-section:nth-child(3) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tabs__labels {
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 33.3333%;
          flex: 1 0 33.3333%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 33.3333%;
  padding: 32px 24px;
  border-left: 1px solid #dfe4e7;
  background: #f5f8fa;
  text-align: center;
  cursor: pointer;
}
.tabs__labels span {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}

.tabs__labels:first-of-type {
  border-left-color: transparent;
}

.tabs__input:checked + .tabs__labels {
  border-left-color: #fff;
  background: #fff;
}

.tabs__input:first-of-type:checked ~ .tabs__labels:nth-of-type(2),
.tabs__input:nth-of-type(2):checked ~ .tabs__labels:last-of-type {
  border-left-color: #fff;
}

.tabs__labels-image {
  margin-bottom: 8px;
}

/*Section*/
.tab-section {
  display: none;
  padding: 72px;
  border-bottom-right-radius: 4px;
  background-position: top right;
  background-repeat: no-repeat;
  background-size: contain;
}

.tab-section--reverse {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-bottom-left-radius: 4px;
  background-position: top left;
}

.tabs__content {
  width: 100%;
}

.tab-copy {
  max-width: 600px;
}

.tabs-copy__headline {
  font-size: 2rem;
  font-family: Lato, Arial, Helvetica, sans-serif;
}

.tabs-copy__content a {
  color: #165c7d;
  font-weight: 600;
}

.tabs-copy__content ul {
  padding-left: 16px;
  list-style: disc;
}

.tabs-copy__content li + li {
  margin-top: 8px;
}

.tab-copy .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 150px;
  margin: 0;
  margin-right: 24px;
}
.tab-copy .cta-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tooltip-aria {
  display: block;
  cursor: pointer;
}
.tooltip-aria__content {
  position: relative;
}
.tooltip-aria::before {
  content: attr(aria-label);
  display: block;
  position: absolute;
  bottom: 118%;
  left: 50%;
  z-index: 100;
  width: 170px;
  padding: 1rem;
  border-radius: 6px;
  background-color: #fff;
  text-transform: none;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
}
.tooltip-aria::after {
  content: "";
  position: absolute;
  top: -14px;
  left: 45%;
  z-index: 999;
  border: 6px solid #000;
  border-color: transparent transparent #fff #fff;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-box-shadow: -3px 3px 3px -2px rgba(0, 0, 0, 0.5);
          box-shadow: -3px 3px 3px -2px rgba(0, 0, 0, 0.5);
}
.tooltip-aria::before, .tooltip-aria::after {
  opacity: 0;
  font-size: 0.75rem;
  line-height: 1.5;
  pointer-events: none;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.tooltip-aria:focus::before, .tooltip-aria:focus::after, .tooltip-aria:hover::before, .tooltip-aria:hover::after {
  opacity: 1;
  -webkit-transition: all 0.75s ease;
  transition: all 0.75s ease;
}

.tooltip-aria__content:before, .tooltip-aria__content:after {
  font-size: 0.875rem;
  content: "?";
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16px;
  height: 16px;
  border: 1px solid #666;
  border-radius: 50%;
  color: #666;
  font-weight: 700;
  line-height: 0;
}
.tooltip-aria__content:before {
  display: none;
  margin-right: 8px;
}
.tooltip-aria__content:after {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 8px;
}
.tooltip-aria--icon-left .tooltip-aria__content:before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.tooltip-aria--icon-left .tooltip-aria__content:after {
  display: none;
}

@media (max-width: 919px) {
  .tooltip-aria::after {
    top: -14px;
  }
}
@media (max-width: 767px) {
  .tooltip-aria__content:before, .tooltip-aria__content:after {
    font-size: 0.75rem;
  }
}
.trial-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  max-width: 525px;
  height: 100%;
  padding: 32px;
  -webkit-box-shadow: 0 0 10px 0 #acacac;
          box-shadow: 0 0 10px 0 #acacac;
}
.trial-section .buyflow__form--group-buy {
  margin-bottom: 22px;
  text-align: center;
}
.trial-section .buyflow__form div:last-of-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.trial-section .disabled {
  opacity: 0.4;
}
.trial-section .help-block {
  margin-bottom: 16px;
}
.trial-section .errormsg {
  color: #dd7d00;
}
.trial-section .passStrength {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 22px;
}
.trial-section #passOuter {
  background: #d8d8d8;
  height: 3px;
}
.trial-section .floright {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
  width: 100%;
}
.trial-section .floright .passMessage {
  color: #0094d6;
}
.trial-section #passMessage {
  color: #0094d6;
}
.trial-section #passInner {
  background: #0094d6;
  height: 3px;
  width: 0;
}

.trial-section__header {
  font-size: 2.25rem;
  margin-bottom: 16px;
  font-weight: 600;
}
.trial-section__header span {
  font-size: 1rem;
  font-weight: 400;
}
.trial-section__header a {
  color: #0094d6;
  font-weight: 600;
}

.trial-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 16px 0;
}
.trial-form a {
  color: #f4f4f4;
}

.trial-form__group {
  position: relative;
  margin-bottom: 22px;
}
.trial-form__group-label {
  display: inline-block;
  position: absolute;
  top: 0;
  opacity: 0.5;
  padding: 16px 0 0 12px;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}
.trial-form__group-input:not(:-moz-placeholder-shown) ~ .trial-form__group-label {
  font-size: 0.75rem;
  opacity: 1;
  font-weight: 600;
  transform: translate3d(0, -30%, 0);
}
.trial-form__group-input:not(:-ms-input-placeholder) ~ .trial-form__group-label {
  font-size: 0.75rem;
  opacity: 1;
  font-weight: 600;
  transform: translate3d(0, -30%, 0);
}
.trial-form__group-input:focus ~ .trial-form__group-label, .trial-form__group-input:not(:placeholder-shown) ~ .trial-form__group-label {
  font-size: 0.75rem;
  opacity: 1;
  font-weight: 600;
  -webkit-transform: translate3d(0, -30%, 0);
          transform: translate3d(0, -30%, 0);
}
.trial-form__group .trial-form__group-input {
  display: block;
  width: calc(100% - 32px);
  padding: 16px 12px;
  border: solid 1px #f0f7fb;
  border-radius: 1px;
  background-color: #fff;
}
.trial-form__group .trial-form__group-input:focus {
  border: 2px solid #f4f4f4;
  outline: none;
}
.trial-form__group-link {
  font-weight: 600;
}

.trial-form__group--radio {
  height: auto;
  margin-bottom: 22px;
}

.trial-form__group--center {
  text-align: center;
}

.trial-form__label {
  padding-bottom: 12px;
}

.trial-form__radio-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.trial-form__radio-list span {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
}
.trial-form__radio-list input {
  width: auto;
  height: inherit;
}
.trial-form__radio-list label {
  padding-left: 8px;
}

.trial-form__showhide {
  position: absolute;
  top: 15%;
  right: 0;
  width: 25px;
  margin-left: 6px;
  fill: #2c2a29;
}

.trial-form__showhide-eye {
  opacity: 0;
}

.trial-form__showhide--active .trial-form__showhide-eye {
  opacity: 1;
}

.trial-form__optout {
  font-size: 0.75rem;
}
.trial-form__optout input {
  margin-right: 6px;
}
.trial-form__optout-field {
  display: none;
  margin: 12px 0;
}
.trial-form__optout-field--active {
  display: block;
}

.trial-form__group-submit {
  font-size: 1rem;
  width: 100%;
  margin-bottom: 12px;
  padding: 12px 6px;
  border: 0;
  border-radius: 8px;
  background-color: #8cff08;
  color: #fff;
  font-weight: 600;
}

.trial-form__group-submit[disabled] {
  opacity: 0.5;
  cursor: default;
}

.form-validation-error .trial-form__group-input {
  border: solid 2px #dd7d00;
  background-color: #f5f8fa;
}

.form-validation-valid .trial-form__group-input {
  border: solid 2px #5fd889;
  background-color: #f5f8fa;
}

.form-error-message {
  font-size: 0.875rem;
  margin: 0;
  color: #dd7d00;
  font-style: italic;
}

.trial-form__group-progress,
.trial-form__group-message {
  width: calc(100% - 32px);
}

.trial-form__group-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.trial-form__success-messaging {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-line-pack: center;
      align-content: center;
}

.trial-form__success-headline {
  margin-bottom: 6px;
}

.trial-section--success .trial-form__success-messaging {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 768px) {
  .trial-section {
    margin-bottom: 60px;
  }
}
@media (max-width: 480px) {
  .trial-section {
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .trial-section__header,
  .trial-section__subheader {
    text-align: center;
  }
  .trial-form__showhide {
    max-width: 25px;
  }
}
.trialformwidget-button:not(.trialformwidget-button-tertiary) {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-color: transparent !important;
  border-radius: 8px !important;
  background-color: #8cc22e !important;
}

.trialformwidget-button:not(.trialformwidget-button-tertiary):hover {
  background-color: #6e9924 !important;
}

.trialformwidget-button:not(.trialformwidget-button-tertiary):disabled {
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border-color: transparent !important;
  border-radius: 8px !important;
  background-color: #A7A8AA !important;
  opacity: 0.5 !important;
}

/* Trial Form Widget select box arrow */
.trialformwidget-select-arrow {
  background-color: #2d749a !important;
}

.trialformwidget-select-arrowarrow::after {
  border-color: #fff !important;
}

.trialformwidget-button-tertiary:hover, .trialformwidget-button-tertiary:focus {
  border-bottom-color: #8cc22e !important;
}

.contact-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
}

.contact-selector__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.contact-selector__buttons .button--primary {
  max-width: 300px;
  margin-right: 15px;
}

@media (max-width: 919px) {
  .contact-selector {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .contact-selector__buttons {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.locations .map {
  width: 100%;
  max-width: 200px;
  vertical-align: top;
}
@media (min-width: 768px) {
  .locations .map {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .locations .map {
    display: block;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .locations .map + div {
    display: inline-block;
    width: 100%;
    max-width: 55%;
    padding: 0 0 0 1em;
  }
}
@media (max-width: 767px) {
  .locations .map + div {
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
  }
}

.locations .content,
.contact-info .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 80%;
  margin: 0 auto;
}

.contact-info ul {
  padding-left: 0;
  list-style-type: none;
}
.contact-info .content {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contact-info .buttons {
  position: absolute;
  top: 30%;
  right: 20%;
}
.contact-info .buttons a {
  margin-bottom: 1em;
  background-color: #45b6f2;
}
.contact-info .buttons a:hover {
  background-color: #15a3ef;
}
.contact-info .regions {
  position: absolute;
  top: 7rem;
  z-index: 2;
  width: 22.5em;
  height: 3.125em;
  padding: 0 2em 0 2.5em;
  border: 1px solid #ddd;
  background: #fff url("../images/general/region.svg") 0.75em 0.75em no-repeat;
  overflow: hidden;
}
.contact-info .regions li {
  display: none;
  width: 100%;
  height: 3.125em;
  line-height: 3.125em;
}
.contact-info .regions li a {
  color: #45b6f2;
  display: inline-block;
  width: 100%;
  font-weight: 300;
  text-decoration: none;
}
.contact-info .regions li a:hover {
  color: #15a3ef;
}
.contact-info .regions li a:active {
  color: #0e84c3;
}
.contact-info .regions .active {
  display: block;
  width: 100%;
  background: url("../images/general/blue-caret.svg") 100% no-repeat;
}
.contact-info .regions.open {
  height: auto;
  overflow: auto;
}
.contact-info .regions.open li {
  display: block;
}
.contact-info .region {
  display: none;
  opacity: 0;
  margin-top: 7em;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
}
.contact-info .region.open {
  display: block;
  opacity: 1;
}

.contact-info,
.locations {
  padding: 4.375em 0;
}

.locations {
  background: #f0f7fb;
}
.locations h2 {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  color: #45b6f2;
}

.location {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 50%;
  margin-bottom: 2em;
}
.location img {
  width: 100%;
}
.location h3 .lmi {
  color: #d8d8d8;
}
.location ul {
  margin-left: 0;
  padding-left: 0;
  color: #53565a;
  list-style-type: none;
}
.location .address {
  color: #45b6f2;
}

@media (max-width: 919px) {
  .locations h2 {
    text-align: center;
  }
  .contact-info {
    text-align: center;
  }
  .contact-info,
  .locations {
    padding: 0.5em;
  }
  .contact-info .regions {
    right: 0;
    left: 0;
    width: 100%;
    max-width: 22.5em;
    margin: 0 auto;
  }
  .contact-info .buttons {
    display: inline-block;
    position: static;
    margin: 0 auto;
  }
  .contact-info .buttons .cta {
    margin: 1em 0 2em;
  }
  .contact-info .numbers {
    padding-top: 1em;
  }
}
@media (min-width: 920px) and (max-width: 1199px) {
  .locations h3 {
    margin-top: 0;
  }
}
@media (max-width: 920px) {
  .location {
    width: 100%;
  }
  .location img {
    margin-bottom: 22px;
  }
}
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers:
 */
.hidden {
  display: none;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */
.visuallyhidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  overflow: visible;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}

.clearfix:after {
  clear: both;
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  *:first-line {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100%;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
.pagesection__container--two-col,
.pagesection__container--three-col {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.pagesection__container--two-col h2,
.pagesection__container--three-col h2 {
  font-size: 2.125rem;
  line-height: 1.2;
}
.pagesection__container--two-col h3,
.pagesection__container--three-col h3 {
  font-size: 1.375rem;
  margin-bottom: 0.6em;
}

.pagesection__container--three-col .grid-base {
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: center;
}
.pagesection__container--three-col .grid-base__item {
  padding: 1.5rem;
}
.pagesection__container--three-col .grid-base__item-icon {
  max-height: 60px;
}
.pagesection__container--three-col .grid-base img {
  width: auto;
  max-width: 200px;
  margin-bottom: 2rem;
}

@supports (display: grid) {
  .grid-base {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .grid-base--right .grid-base__item:first-child {
    grid-column: col-start 1;
    padding-bottom: 0;
  }
  .grid-base--right .grid-base__item:last-child {
    grid-column: col-start 2/span 2;
    padding: 0;
  }
}
@media (max-width: 919px) {
  .grid-base,
  .pagesection__container--three-col .grid-base {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .grid-base--right .grid-base__item:first-child,
  .grid-base--right .grid-base__item:last-child {
    grid-column: auto;
  }
  .grid-base--right .grid-base__item:last-child {
    -ms-grid-row: 1;
    grid-row: 1;
    margin: 0;
  }
  .grid-base--right .grid-base__item {
    text-align: center;
  }
}
.pro-landing-page {
  /*Updating this eventually we'll redo this to be more modern - flex/grid */
  /*HP MENU********/
}
.pro-landing-page h1,
.pro-landing-page h2,
.pro-landing-page p {
  font-weight: normal;
}
.pro-landing-page .green {
  color: #b8e986;
}
.pro-landing-page .green + .button {
  margin-top: 1.5em;
}
.pro-landing-page h1 {
  color: #fff;
  font-size: 38px;
  font-weight: normal;
}
@media (max-width: 919px) {
  .pro-landing-page h1 {
    width: 100%;
    font-size: 36px;
    line-height: initial;
  }
}
.pro-landing-page img {
  max-height: 100%;
}
.pro-landing-page header {
  position: fixed;
  top: 0;
  z-index: 5000;
  width: 100%;
  padding: 0 1%;
  background-color: #45b6f2;
  -webkit-box-shadow: 0 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.3);
}
.pro-landing-page header .pro,
.pro-landing-page header .standard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 70px;
}
.pro-landing-page header .pro .logo,
.pro-landing-page header .standard .logo {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 35px;
  max-width: 50%;
}
.pro-landing-page header .pro .logo img,
.pro-landing-page header .standard .logo img {
  width: 35px;
  height: 35px;
}
.pro-landing-page header .pro .navigate,
.pro-landing-page header .standard .navigate {
  width: 100%;
  text-align: right;
}
.pro-landing-page header .pro .navigate ul,
.pro-landing-page header .standard .navigate ul {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
}
.pro-landing-page header .pro .navigate ul li,
.pro-landing-page header .standard .navigate ul li {
  margin-left: 35px;
}
.pro-landing-page header .pro .navigate ul li .phone,
.pro-landing-page header .standard .navigate ul li .phone {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 28px;
  vertical-align: middle;
}
.pro-landing-page header .pro .navigate ul li .phone:before,
.pro-landing-page header .standard .navigate ul li .phone:before {
  content: " ";
  display: inline-block;
  width: 20px;
  height: 28px;
  margin-right: 10px;
  background: url("../images/lp/phone_icon.svg");
  background-position: center;
  background-repeat: no-repeat;
}
.pro-landing-page header .pro .navigate ul li .login,
.pro-landing-page header .standard .navigate ul li .login {
  height: 100%;
  padding: 23px;
  background: #2fa7e8;
}
.pro-landing-page header .pro .navigate ul li .buy-now-btn,
.pro-landing-page header .standard .navigate ul li .buy-now-btn {
  display: block;
  padding: 10px;
  border-radius: 8px;
  background-color: #fff;
  color: #8cc22e;
  text-shadow: none;
}
.pro-landing-page header .pro .navigate ul li a,
.pro-landing-page header .standard .navigate ul li a {
  color: #fff;
  text-decoration: none;
  text-shadow: 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.5);
}
@media (max-width: 919px) {
  .pro-landing-page header .pro .navigate ul li a,
  .pro-landing-page header .standard .navigate ul li a {
    text-shadow: none;
  }
}
.pro-landing-page header .standard .logo {
  width: 100%;
  max-width: 125px;
}
.pro-landing-page header .standard .logo img {
  width: 100%;
  height: auto;
  min-height: 34px;
}
.pro-landing-page header .standard .navigate ul li .login {
  margin: 0;
  background: none;
}
@media (max-width: 919px) {
  .pro-landing-page header {
    padding: 0 5px;
  }
  .pro-landing-page header .pro .navigate ul,
  .pro-landing-page header .standard .navigate ul {
    padding: 0;
  }
  .pro-landing-page header .pro .navigate ul li,
  .pro-landing-page header .standard .navigate ul li {
    margin-left: 15px;
  }
  .pro-landing-page header .pro .navigate ul li .login,
  .pro-landing-page header .standard .navigate ul li .login {
    padding: 23px 15px;
  }
}
.pro-landing-page main {
  margin-top: 70px;
}
@media (max-width: 919px) {
  .pro-landing-page main {
    margin-top: 0;
  }
}
.pro-landing-page main .lp-hero {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 919px) {
  .pro-landing-page main .lp-hero {
    margin-top: 70px;
    background-color: #347596;
    background-image: none;
  }
  .pro-landing-page main .lp-hero img {
    margin: 25px auto 0;
  }
}
@media (max-width: 919px) and (max-width: 480px) {
  .pro-landing-page main .lp-hero img {
    width: 100%;
  }
}
.pro-landing-page main .lp-hero h1,
.pro-landing-page main .lp-hero h2,
.pro-landing-page main .lp-hero h3 {
  color: #fff;
}
.pro-landing-page main .lp-hero .logo img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 275px;
  max-width: 275px;
  margin: 0 auto;
  padding-bottom: 1em;
}
@media (max-width: 480px) {
  .pro-landing-page main .lp-hero .logo img {
    max-width: 250px;
  }
}
.pro-landing-page main .lp-hero .pro-image {
  width: 100%;
  max-height: 200px;
}
.pro-landing-page main .lp-hero .pro-image img {
  height: 85px;
}
.pro-landing-page main .lp-hero .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2em 0;
  color: #fff;
  vertical-align: center;
}
@media (max-width: 919px) {
  .pro-landing-page main .lp-hero .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
    padding: 1em;
  }
}
.pro-landing-page main .left,
.pro-landing-page main .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 47.22222%;
  text-align: center;
}
.pro-landing-page main .right {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (max-width: 919px) {
  .pro-landing-page main {
    /*.form-holder {
      width: 90%;
    }*/
  }
  .pro-landing-page main .left,
  .pro-landing-page main .right {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 95%;
    margin-bottom: 2em;
  }
}
.pro-landing-page main .pro h1 {
  width: 100%;
  margin: 0 0 1em;
  text-shadow: 1px 0.5px 1px rgba(0, 0, 0, 0.5);
}
.pro-landing-page main .pro h2 {
  margin: 0;
  text-shadow: 1px 0.5px 1px rgba(0, 0, 0, 0.5);
}
.pro-landing-page main .form-holder iframe {
  width: 350px;
  height: 525px;
  margin: 0;
  border: 0;
}
@media (max-width: 919px) {
  .pro-landing-page main .form-holder iframe {
    width: 100%;
    height: 535px;
    margin: 1.5em auto;
  }
}
.pro-landing-page .access-pods {
  padding: 40px 0;
  background-color: #45b6f2;
  color: #fff;
}
.pro-landing-page .access-pods .subhead {
  margin-bottom: 1.3em;
  font-size: 22px;
}
.pro-landing-page .access-pods .pod .pod-image {
  width: 70px;
  height: 65px;
  margin: 0 auto;
  padding-bottom: 0.6em;
}
.pro-landing-page .access-pods .pod img {
  width: 60px;
}
.pro-landing-page .slideshow {
  min-height: 350px;
  padding-top: 38px;
  background-color: #fff;
  text-align: center;
}
.pro-landing-page .slideshow h1 {
  color: #547cb0;
}
.pro-landing-page .slideshow .quote-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1000;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pro-landing-page .slideshow .quote-holder .qouter {
  display: inline-block;
  width: 185px;
  padding-right: 1em;
}
.pro-landing-page .slideshow .quote-holder .quote-copy {
  max-width: 625px;
}
.pro-landing-page .slideshow .quote-holder .quote-copy p {
  color: #4a4a4a;
  letter-spacing: -0.4px;
}
.pro-landing-page .slideshow .quote-holder .quote {
  padding-bottom: 15px;
  color: #4a4a4a;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.7;
}
.pro-landing-page .slideshow .quote-holder .quote:before, .pro-landing-page .slideshow .quote-holder .quote:after {
  content: ' " ';
}
.pro-landing-page .slideshow .quote-holder .signature {
  font-size: 14px;
}
.pro-landing-page .slideshow .quote-holder .signature:before {
  content: "-";
}
.pro-landing-page .slideshow .navigation {
  display: inline;
}
.pro-landing-page .slideshow .navigation li:first-child {
  margin-left: 160px;
}
@media (max-width: 919px) {
  .pro-landing-page .slideshow {
    height: 600px;
  }
  .pro-landing-page .slideshow .slide {
    height: auto;
  }
  .pro-landing-page .slideshow .quote-holder {
    display: block;
    width: 90%;
    margin-left: 0;
  }
  .pro-landing-page .slideshow .quote-holder .quoter {
    display: block;
  }
  .pro-landing-page .slideshow .quote-holder .signature {
    margin-top: 0;
  }
  .pro-landing-page .slideshow .navigation {
    top: 23em;
  }
  .pro-landing-page .slideshow .navigation li:first-child {
    margin-left: 12px;
  }
}
.pro-landing-page .slideshow__core {
  position: relative;
}
.pro-landing-page .slideshow__core h2 {
  margin-bottom: 0.4em;
  color: #547cb0;
  letter-spacing: -0.4px;
}
.pro-landing-page .slideshow__core li {
  width: 12px;
  height: 12px;
  background: #d8d8d8;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pro-landing-page .slideshow__core .navigation .active {
  background: #89888a;
}
.pro-landing-page .slideshow__core .navigation li:first-child {
  margin-left: 0;
}
.pro-landing-page .slideshow__core--quote {
  margin-left: -10%;
}
.pro-landing-page .prolp__footer--content-hippa {
  padding-bottom: 1em;
}
.pro-landing-page .hippa__core {
  border: 0;
  background-color: #0f5792;
  color: #fff;
}
.pro-landing-page .hippa__core h2,
.pro-landing-page .hippa__core h4 {
  margin-bottom: 0.6em;
  color: #fff;
}
.pro-landing-page .core__base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  padding: 4em 3em;
  text-align: center;
}
.pro-landing-page .core__base a {
  color: #45b6f2;
}
.pro-landing-page .hippa__core--base {
  max-width: 820px;
}
.pro-landing-page .hippa__core--base a {
  color: #c7f775;
}
.pro-landing-page .hippa__core--base-image {
  max-width: 100px;
  margin-bottom: 1em;
}
.pro-landing-page .hippa__core--link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-top: 1em;
  text-align: center;
}
.pro-landing-page .hippa__core--link a {
  color: #fff;
}
.pro-landing-page .access__core {
  background-color: #f6f5f2;
}
.pro-landing-page .access__core--desktop {
  display: none;
}
.pro-landing-page .access__core--base {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  background-color: #f6f5f2;
}
.pro-landing-page .access__core--base-content {
  width: 65%;
  padding: 1em 0;
}
.pro-landing-page .access__core--base-image {
  width: 35%;
}
.pro-landing-page .access__core--base-image img {
  width: 100%;
}
.pro-landing-page .icon__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50vw;
  max-width: 620px;
  margin: 0 auto;
}
.pro-landing-page .icon__list--menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 620px;
  padding: 0;
  padding-bottom: 1.5em;
  border-bottom: solid 1px #979797;
  list-style: none;
}
.pro-landing-page .icon__list--menu li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.pro-landing-page .icon__list--menu .active span {
  cursor: default;
}
.pro-landing-page .icon__list--menu .active span,
.pro-landing-page .icon__list--menu span:hover {
  background: #4cb7f0;
  cursor: pointer;
}
.pro-landing-page .icon__active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*margin-bottom: 1.5em;*/
}
.pro-landing-page .icon__active span {
  background: #4cb7f0;
}
.pro-landing-page .icon__active span img {
  width: 40%;
  height: 100%;
}
.pro-landing-page .dynamic__copy {
  width: 100%;
}
.pro-landing-page .prolp__footer {
  display: -ms-grid;
  display: grid;
      grid-template-areas: ". footer-content .";
  -ms-grid-columns: 1fr 2fr 1fr;
  grid-template-columns: 1fr 2fr 1fr;
  max-width: 100%;
  padding: 40px 0;
  background-color: #2c2a29;
}
.pro-landing-page .prolp__footer--content {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  grid-area: footer-content;
  max-width: 970px;
  margin: 0 auto;
  padding: 0 1em;
}
.pro-landing-page .prolp__footer--content p,
.pro-landing-page .prolp__footer--content span {
  color: #a6aeba;
  font-size: 13px;
}

@media (max-width: 919px) {
  .products header {
    position: relative;
    padding: 0 10px;
  }
}
.products h1 {
  font-size: 34px;
}
.products .lp-hero {
  min-height: 400px;
}
.products .lp-hero .content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 1em;
  text-align: center;
}
.products .lp-hero .content .logo img {
  width: 100%;
  max-width: 204px;
  min-height: 58px;
}
.products .lp-hero .content .copy h1 {
  width: 100%;
  color: #fff;
}
.products .lp-hero .content .copy span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-bottom: 0.6em;
  color: #fff;
  font-size: 20px;
}
.products .lp-hero .content .copy p {
  margin-bottom: 0;
}
.products .lp-hero .content .pro .logo img,
.products .lp-hero .content .central .logo img {
  max-width: 100%;
  max-height: 100%;
}
.products .lp-hero .content .pro h1,
.products .lp-hero .content .central h1 {
  margin-bottom: 0.3em;
  font-size: 38px;
}
.products .lp-hero .content .pro .green,
.products .lp-hero .content .central .green {
  max-width: 100%;
  color: #b8e986;
}

.grids .content .feature {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: -7.5em;
  padding: 0;
}
@media (max-width: 767px) {
  .grids .content .feature {
    margin-top: 1em;
    margin-bottom: 0;
    padding: 2em;
  }
}
.grids .content .feature .copy {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.grids .content .feature .goto {
  font-weight: bold;
  cursor: pointer;
}
.grids .content .feature p {
  width: 100%;
  margin: 0 0 1em;
  padding: 0 2em;
}
@media (max-width: 768px) {
  .grids .content .feature p {
    padding: 0 1em;
  }
}
.grids .content .feature p span {
  font-size: 14px;
  font-weight: 600;
}
@media (max-width: 1199px) {
  .grids .content {
    max-width: 100%;
  }
}
.grids .content .core-image {
  margin-bottom: 2em;
}
@media (max-width: 920px) {
  .grids .content .core-image img {
    width: 25vw;
    max-width: 239px;
  }
}
@media (max-width: 767px) {
  .grids .content .core-image {
    display: none;
  }
}
.grids .content .copy .trial {
  font-size: 14px;
  font-weight: 600;
}
.grids .content .button {
  min-width: 150px;
  max-width: 150px;
  margin: 1em 0;
  padding: 0;
  border-radius: 8px;
  background-color: #45b6f2;
}
.grids .content .button a {
  padding: 0.6em;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.grids .content .button.white {
  border: solid 2px #45b6f2;
  background-color: #fff;
}
.grids .content .button.white a {
  color: #45b6f2;
}
.grids .content .links__core {
  padding-top: 1em;
}
.grids .content .links__core--content-button {
  max-width: 280px;
}
.grids .content .links__core--content-button a {
  padding: 0.8em;
}

.feature-calls .content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 0;
  padding: 0 0 3em;
}
@media (max-width: 767px) {
  .feature-calls .content {
    padding-bottom: 0;
  }
}

.selectorcore {
  background-color: #f0f7fb;
}
.selectorcore .content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.selectorcore .content > div {
  margin-top: 0;
}
.selectorcore .content .dropbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  max-width: 385px;
  margin-bottom: 22px;
  padding: 0;
}
@media (max-width: 767px) {
  .selectorcore .content .dropbox {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 100%;
    border: 0;
  }
}
.selectorcore .content .dropbox-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%;
  max-width: 800px;
}
.selectorcore .content .dropbox-features > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 215px;
  padding: 1em 1em 0.6em;
  border-radius: 10px;
  background-color: #fff;
}
@media (max-width: 767px) {
  .selectorcore .content .dropbox-features > div {
    max-width: 280px;
    margin-bottom: 2em;
  }
}
.selectorcore .content .dropbox-features img {
  max-width: 160px;
  margin-top: 0.6em;
  margin-bottom: 0.6em;
}
.selectorcore .content .dropbox-features .button {
  max-width: 180px;
}
@media (max-width: 767px) {
  .selectorcore .content .dropbox-features {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 767px) {
  .selectorcore {
    padding: 2em;
  }
}

@media (max-width: 767px) {
  .product-pro .content.column,
  .product-central .content.column,
  .product-rescue .content.column {
    padding: 0;
  }
}
.product-pro .content .svg,
.product-central .content .svg,
.product-rescue .content .svg {
  display: block;
  width: 100%;
  height: 45px;
  margin-bottom: 1em;
  padding: 0;
}
@media (max-width: 767px) {
  .product-pro .content .svg,
  .product-central .content .svg,
  .product-rescue .content .svg {
    display: none;
  }
}
.product-pro .content .svg img,
.product-central .content .svg img,
.product-rescue .content .svg img {
  width: 100%;
}
@media (max-width: 767px) {
  .product-pro .content h2,
  .product-pro .content h3,
  .product-central .content h2,
  .product-central .content h3,
  .product-rescue .content h2,
  .product-rescue .content h3 {
    display: none;
  }
}
.product-pro .content .copy .svg,
.product-pro .content .copy h2,
.product-pro .content .copy h3,
.product-central .content .copy .svg,
.product-central .content .copy h2,
.product-central .content .copy h3,
.product-rescue .content .copy .svg,
.product-rescue .content .copy h2,
.product-rescue .content .copy h3 {
  display: none;
}
@media (max-width: 767px) {
  .product-pro .content .copy .svg,
  .product-pro .content .copy h2,
  .product-pro .content .copy h3,
  .product-central .content .copy .svg,
  .product-central .content .copy h2,
  .product-central .content .copy h3,
  .product-rescue .content .copy .svg,
  .product-rescue .content .copy h2,
  .product-rescue .content .copy h3 {
    display: inline;
    text-align: center;
  }
}
.product-pro .content .image-wrapper img,
.product-central .content .image-wrapper img,
.product-rescue .content .image-wrapper img {
  max-width: 488px;
}

.purchaseheader .navigate {
  display: none;
}

.product-pro .svg img,
.grids.product-pro .content .svg img {
  max-width: 160px;
}

.product-central .svg img,
.product-central .grids__core--content-svg img {
  max-width: 286px;
}

.product-rescue .svg img,
.product-rescue .grids__core--content-svg img {
  max-width: 300px;
}

.product-central,
.product-rescue {
  border-top: solid 2px #efefef;
}

.access-pods .pod {
  display: inline-block;
  width: 100%;
  max-width: 24%;
  margin: 2% 4%;
  color: #fff;
  text-align: center;
  vertical-align: top;
}
@media (max-width: 919px) {
  .access-pods .pod {
    max-width: 38%;
    margin: 0 5% 50px;
  }
}
@media (max-width: 479px) {
  .access-pods .pod {
    display: block;
    max-width: 100%;
    margin: 0 auto 40px;
  }
  .access-pods .pod:last-child {
    margin-bottom: 0;
  }
}
.access-pods .pod-icon {
  height: 60px;
  text-align: center;
}
.access-pods .pod-icon img {
  width: 50px;
}
.access-pods h2 {
  margin-bottom: 0.8em;
  color: #fff;
  font-size: 20px;
  line-height: 32px;
}
.access-pods p {
  margin: 10px auto 0;
  padding: 0 15px;
  font-size: 16px;
  line-height: 22px;
}
@media (max-width: 760px) {
  .access-pods p {
    max-width: 85%;
    padding: 0;
  }
}

/*New content for LP pro */
.icon__hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.feature__calls {
  background: #ebf7fe;
}

.feature__calls .content .copy img {
  max-width: 35%;
  height: 100%;
}

.feature__calls .content .feature:first-of-type .copy img {
  max-width: 21%;
}

.feature__calls--buy a {
  color: #7bb923;
  font-size: 14px;
  font-weight: 600;
}

.image__wrapper--circle {
  max-width: 350px;
  max-height: 350px;
  border: 15px solid #d4d8d8;
  border-radius: 50%;
  overflow: hidden;
}
.image__wrapper--circle img {
  width: auto;
  height: 100%;
}

.links__features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 1em;
}
.links__features a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0.3em;
  font-size: 16px;
}

.view__features--view,
.view__features--see {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30px;
  height: 15px;
  margin-right: 0.3em;
}

.view__features--view {
  background: url("../images/icons/watch_icon.svg") no-repeat center;
}

.view__features--see {
  height: 22px;
  background: url("../images/icons/play_icon.svg") no-repeat center;
}

.links__core--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  width: 100%;
  max-width: 600px;
}

.icon__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.icon__copy div {
  opacity: 0;
  width: 100%;
  max-width: 620px;
  height: 0;
  -webkit-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out;
  overflow: hidden;
}

.icon__copy .active {
  opacity: 1;
  height: auto;
}

.gallery__content .swiper-wrapper {
  margin-bottom: 1.5em;
}

.access__core--base-image-base {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: 100%;
  max-height: 500px;
}
.access__core--base-image-base img {
  opacity: 0;
  height: 0;
}
.access__core--base-image-base .active {
  opacity: 1;
  height: auto;
  -webkit-transition: opacity 1s ease-out;
  transition: opacity 1s ease-out;
}

@media (min-width: 1200px) {
  .pro-landing-page .access__core--base {
    max-width: 1440px;
  }
}
@media (min-width: 769px) {
  .access__core--base-content .access__core--base-image {
    display: none;
  }
  .access__core--base-content .gallery__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50vw;
    max-width: 620px;
    margin: 0 auto;
    border-bottom: solid 1px #979797;
  }
  .access__core--base-content .gallery__icons .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    max-width: 620px;
    padding: 0;
    padding-bottom: 1.5em;
    list-style: none;
  }
  .pro-landing-page .access__core--desktop {
    display: block;
  }
  .slideshow__core--swipe .swiper-button-prev,
  .slideshow__core--swipe .swiper-button-next,
  .slideshow__core--swipe .swiper-pagination {
    display: none;
  }
  .gallery__icons .swiper-slide {
    width: auto;
    padding: 0;
  }
  .pro-landing-page .access__core--base-content {
    padding: 0;
  }
  .pro-landing-page .icon__active span {
    background-color: #c3c1c1;
  }
  .pro-landing-page .icon__active.active span,
  .pro-landing-page .icon__active.active span:hover {
    background: #4cb7f0;
    cursor: default;
  }
  .pro-landing-page .icon__active span:hover {
    background: #4cb7f0;
    cursor: pointer;
  }
  .access__core--base-content .gallery__content .swiper-slide {
    opacity: 0;
    width: 100%;
    max-width: 530px;
    height: 0;
    padding: 0;
    -webkit-transition: opacity 1s ease-out;
    transition: opacity 1s ease-out;
    overflow: hidden;
  }
  .access__core--base-content .gallery__content .swiper-slide.active {
    opacity: 1;
    height: auto;
  }
  .gallery__content .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
    padding: 1.5em 0 0;
  }
  .slideshow__swipe--content {
    padding: 0;
  }
  .swiper-container section,
  .swiper__container section {
    min-height: auto;
  }
  .pro-landing-page .access__core--base-image img {
    min-height: 400px;
  }
}
@media (max-width: 919px) {
  .pro-landing-page .access__core--base {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 2em 0;
  }
  .pro-landing-page .access__core--base-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
  .pro-landing-page .access__core--base-image {
    width: 50%;
    margin-bottom: 1.5em;
  }
  .access__core--base-image-base {
    display: none;
  }
  .pro-landing-page .icon__list {
    width: 100%;
  }
  .pro-landing-page.products main .lp-hero {
    margin-top: 0;
  }
  .product-pro .content .copy h2,
  .product-central .content .copy h2,
  .product-rescue .content .copy h2 {
    padding-right: 0;
    padding-left: 0;
    font-size: 28px;
  }
  .links__core--content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .form__holder {
    width: 100%;
    padding: 20px 25px;
  }
  .form__row--radio-list {
    font-size: 15px;
  }
  .form__row--radio label {
    padding-left: 0.3em;
  }
  .grids .content .links__core--content-button {
    margin-top: 0;
  }
  .grids .content .links__core {
    margin-top: 0;
    padding-bottom: 1.5em;
    border-bottom: 0;
  }
  .image__wrapper--circle {
    margin-top: 1.5em;
  }
  .pro-landing-page .slideshow__core {
    height: 100%;
    min-height: 550px;
  }
  .pro-landing-page .prolp__footer {
    -ms-grid-columns: inherit;
    grid-template-columns: inherit;
  }
  .access__core--base-content .gallery__icons {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .access__core--base .access__core--base-image {
    display: none;
  }
  .access__core--base .access__core--base-content .access__core--base-image {
    display: block;
    width: 100%;
  }
  .access__core--base .slideshow__swipe--content {
    padding: 0 3em;
  }
}
@media (max-width: 480px) {
  .pro-landing-page h1 {
    font-size: 30px;
  }
  .pro-landing-page .core__base {
    padding: 2em 1em;
  }
  .access__core--base .slideshow__swipe--content {
    padding: 0 1em;
  }
  .hippa__core--content {
    min-height: 32em;
  }
  .pro-landing-page .slideshow .navigation {
    top: 0;
  }
  .grids .content .button {
    width: 100%;
  }
}
/* override for landing pages using legacy markup for header
   this markup should be phased out when possible */
@media (max-width: 550px) {
  .pro-landing-page header .pro .navigate ul li .phone {
    display: block;
    width: 20px;
    height: 30px;
    overflow: hidden;
    white-space: nowrap;
  }
  .pro-landing-page header .pro .navigate ul li .phone:before {
    top: 0;
    left: 0;
  }
}
.landing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.landing__headline {
  font-size: 2.125rem;
  width: 100%;
  margin-bottom: 0;
  text-align: left;
}

.landing__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 22px;
  background: #fff;
  text-align: center;
}

.landing__footer .footer-subnav__wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 768px) {
  .landing {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .landing__aside {
    overflow: hidden;
  }
}
.lmi-resource__hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 400px;
  padding-top: 100px;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
}

.lmi-resource__hero--small {
  height: 300px;
}

.lmi-resource__headline {
  color: #fff;
  font-size: 34px;
  text-align: center;
  font-weight: 600;
}

.lmi-resource__subheadline {
  width: 90%;
  margin: 0 auto;
  padding-bottom: 30px;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
}

.lmi-resource__intro {
  padding: 86px 0 55px;
  text-align: center;
}
.lmi-resource__intro span {
  font-size: 0.875rem;
  display: inline-block;
  margin: 25px 0 0;
  letter-spacing: 0.0714em;
  text-transform: uppercase;
}
.lmi-resource__intro h1 {
  font-size: 2.25rem;
  margin: 15px 0 0;
  padding: 0 10px;
  text-align: center;
}
.lmi-resource__intro--copy h3 {
  font-size: 1.5rem;
  width: 90%;
  margin: 10px auto 0;
  line-height: 1.2;
}
.lmi-resource__intro--copy h4 {
  font-size: 1.375rem;
  width: 90%;
  margin: 10px auto 0;
  line-height: 1.2;
}

.lmi-resource {
  margin-bottom: 40px;
  /*breadcrumb*/
}
.lmi-resource__filter--external {
  margin-top: 40px;
  padding-top: 40px;
  background: #f4f4f4;
}
.lmi-resource__filtered {
  position: relative;
  margin-top: 40px;
}
.lmi-resource__filtered ul {
  padding: 0;
  list-style: none;
}
.lmi-resource .breadcrumbs {
  margin: 0 auto;
  padding-left: 5vw;
}
.lmi-resource h1 {
  font-size: 2.125rem;
}
.lmi-resource h3 {
  font-size: 0.875rem;
  margin: 25px 0;
  color: #a6aeba;
  letter-spacing: 0.0714em;
  text-align: center;
  text-transform: uppercase;
}
.lmi-resource ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
.lmi-resource li {
  margin: 10px 10px 16px;
}
.lmi-resource__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 5vw;
  text-align: center;
  /*Rich text content for IE*/
}
.lmi-resource__content div,
.lmi-resource__content p {
  width: 100%;
}
.lmi-resource__player {
  position: relative;
  width: 100%;
  height: 55vw;
  max-height: 215px;
  margin: 22px 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.lmi-resource__player .video {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  cursor: pointer;
}

.lmi-resource > .breadcrumbs {
  padding-top: 85px;
}

.lmi-resource__hero + .breadcrumbs {
  padding-top: 12px;
}

.filtered-articles__no-results {
  display: none;
  text-align: center;
}
.filtered-articles__no-results p {
  width: 90%;
  margin: 20px auto;
}
.filtered-articles__no-results span {
  font-size: 1.125rem;
}

.lmi-resource--master .lmi-resource__hero {
  height: 400px;
}

.lmi-resource__features .lmi-resource-card__link {
  padding: 15px 25px 30px;
}
.lmi-resource__features .lmi-resource-card {
  padding: 0;
}
.lmi-resource__features .lmi-resource-card__features {
  padding: 8px 0;
  background: #8cc22e;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 600px) {
  .lmi-resource ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 710px;
    margin: 0 auto;
  }
  .lmi-resource li {
    width: calc(33.3333333333% + 8vw);
  }
  .lmi-resource--video li {
    width: 100%;
  }
  .filtered-articles__no-results {
    width: 100%;
    margin: 0 auto;
  }
  .filtered-articles__no-results p {
    font-size: 1.5rem;
    width: 100%;
    margin: 20px 0;
  }
}
@media (min-width: 768px) {
  .lmi-resource__hero {
    padding-top: 85px;
  }
  .lmi-resource__subheadline {
    width: 90%;
  }
  .lmi-resource ul {
    max-width: 1200px;
  }
  .lmi-resource li {
    width: 45%;
    margin: 16px;
  }
  .lmi-resource--featured {
    padding-bottom: 110px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(90%, #fff), to(90%));
    background-image: linear-gradient(to bottom, #fff, #fff 90%, 90%);
  }
  .lmi-resource--featured li {
    margin-bottom: 0;
  }
  .lmi-resource--video ul {
    max-width: 100%;
    padding-left: 18px;
  }
  .lmi-resource--video li {
    width: 100%;
  }
  .lmi-resource__player {
    max-height: 700px;
  }
}
@media (min-width: 1200px) {
  .lmi-resource__filtered ul,
  .lmi-resource__feature-box ul {
    max-width: 1440px;
  }
  .lmi-resource__filtered li,
  .lmi-resource__feature-box li {
    width: calc(33.3333333333% - 4vw);
  }
  .filtered-articles.fadein {
    opacity: 1;
    -webkit-animation: moveinBottom 0.2s ease-out 0.5s;
            animation: moveinBottom 0.2s ease-out 0.5s;
    -webkit-animation-fill-mode: backwards;
            animation-fill-mode: backwards;
  }
}
@media (max-width: 919px) {
  .lmi-resource--master .lmi-resource__hero {
    min-height: 550px;
    padding: 6px 12px;
  }
  .lmi-resource--video ul {
    margin-left: 18px;
  }
}
@media (max-width: 480px) {
  .lmi-resource__player:after {
    width: 50px;
    height: 50px;
  }
}
.cookienote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: 0;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 0;
  border-top: 1px solid #777;
  background-color: #444;
  color: #eee;
  text-align: center;
}
.cookienote a {
  color: #fff;
}
.cookienote .cookiemsg__accept {
  padding: 0.3em 0.6em;
  border: 1px solid #97c958;
  border-radius: 0.25em;
}
.cookienote .cookiemsg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 1200px;
  padding: 0.5em;
}
.cookienote .cookiemsg p {
  margin-bottom: 0;
}
.cookienote .cookiemsg .button {
  display: inline-block;
  max-width: 100px;
  padding: 0 0.6em;
}
.cookienote .cookieconfirm {
  margin: 3px 0;
  border-radius: 3px;
  background-color: #4cb7ef;
  font-size: 0.75em;
  font-weight: 400;
  text-transform: uppercase;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.cookienote__accepted,
.cookienote__accepted-policy {
  display: none;
}

@media (max-width: 767px) {
  .cookienote .cookiemsg {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    text-align: left;
  }
  .cookienote .cookiemsg p {
    -webkit-margin-after: 16px;
            margin-block-end: 16px;
  }
}
.buyflow h1 {
  color: #53565a;
  font-size: 22px;
}
.buyflow.content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 86.5vh;
  padding: 32px;
}
.buyflow.content > div {
  width: 100%;
  text-align: left;
}

.buyflow__cart {
  max-width: 450px;
  padding-left: 32px;
  text-align: left;
}

.buyflow__image {
  margin: 12px auto 0;
}

.buyflow__summary-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 0 1.563em;
  color: #acacac;
  font-size: 14px;
}
.buyflow__summary-steps .active {
  position: relative;
  color: #45b6f2;
  font-weight: 600;
}
.buyflow__summary-steps .done:after {
  content: "";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  top: 15%;
  left: 7%;
  width: 14px;
  height: 14px;
  background: url("../images/general/checkmark.svg") no-repeat;
}

.buyflow__summary-step {
  margin: 0 25px 0 0;
}

.buyflow__summary-steps--mobile,
.buyflow__summary--reveal-mobile {
  display: none;
}

/*gdpr*/
.buyflow__opt-out-field {
  display: none;
  margin: 12px 0;
}
.buyflow__opt-out-field--active {
  display: block;
}

.buyflow__flow {
  position: relative;
  max-width: 550px;
  padding: 0 32px;
  border-right: solid 1px #f4f4f4;
  text-align: left;
}
.buyflow__flow iframe {
  width: 350px;
  height: 450px;
  border: 0;
  overflow: hidden;
}

.buyflow__flow--compare {
  font-size: 14px;
}

.buyflow__promotion {
  margin: 1em 0;
}
.buyflow__promotion input {
  max-width: 150px;
  padding: 0.4em;
  border: 1px solid #eee;
  border-radius: 1px;
}

.buyflow__promotion--input {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 0;
  -webkit-transition: all 2s ease-in-out;
  transition: all 2s ease-in-out;
}

.buyflow__promotion--error,
.errormsg {
  color: #dd7d00;
  font-size: 14px;
}

.buyflow__form--error {
  display: block;
  margin-bottom: 0.4em;
  font-style: italic;
}

.buyflow__confirm {
  width: 100%;
  margin: 1em 0;
  padding: 12px 0;
  border: 0;
  border-radius: 8px;
  background-color: #8cc22e;
  color: #fff;
  font-weight: 600;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.buyflow__confirm:hover {
  background-color: #6e9924;
}

.buyflow__disclaimer {
  font-size: 12px;
  letter-spacing: -0.3px;
  line-height: 1.33;
}

.buyflow__plan {
  margin-top: 1.5em;
  padding: 1.5em 0 1em;
  border-top: solid 1px #f0f7fb;
}
.buyflow__plan h4 {
  font-weight: 600;
}

.grids .content .buyflow__options {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.buyflow__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1em 0;
}
.buyflow__options label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0;
}
.buyflow__options label input {
  display: inline-block;
  position: relative;
  top: 4px;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.buyflow__options label input + .buyflow__options--copy {
  padding-left: 0.6em;
}
.buyflow__options label input:checked + .buyflow__options--copy, .buyflow__options label input:checked + .buyflow__options--copy:hover {
  color: #666;
}

.buyflow__options--content:hover {
  color: #45b6f2;
}

.buyflow__options--copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  width: 100%;
  margin: 0;
  font-size: 15px;
}

.buyflow__options--copy-heading {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0;
  font-weight: 600;
}

.buyflow__options--copy-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 40%;
          flex: 1 0 40%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0;
  font-size: 100%;
  font-weight: 600;
}

.buyflow__options--copy-content {
  width: 100%;
  padding-top: 0.6em;
}

.buyflow__plan--dropdown {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  max-width: 60px;
  margin: 0 0.3em;
}
.buyflow__plan--dropdown:after {
  right: 0.4em;
}
.buyflow__plan--dropdown select {
  height: 38px;
  margin: 0;
  padding: 0;
  padding-left: 6px;
  border: 1px solid #eee;
  background: #fff;
  font-size: 14px;
  line-height: 1.65;
}
.buyflow__plan--dropdown select:focus {
  outline: 0;
}

.buyflow__plan--amount {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 1.5em;
}

.buyflow__summary {
  padding: 1.5em 0 2em;
  border-top: solid 1px #f0f7fb;
}
.buyflow__summary h3 {
  margin-bottom: 0.6em;
}
.buyflow__summary section {
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  width: 100%;
  margin-bottom: 2em;
}

.buyflow__summary--amount {
  width: 100%;
  padding-left: 1em;
}

.buyflow__summary--price {
  border: 0;
}

.buyflow__summary--total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 1em;
  padding-top: 1em;
  border-top: solid 1px #f0f7fb;
  font-size: 22px;
  text-transform: uppercase;
}

.buyflow__summary--total-input {
  width: auto;
  font-weight: 600;
}
.buyflow__summary--total-input span {
  display: inline;
  width: inherit;
}

.buyflow__summary--results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 1.5em;
}

.buyflow__summary--results-input {
  width: auto;
}

.buyflow__summary--results-plan {
  font-weight: 600;
}

.buyflow__form--checkbox,
.buyflow__summary--disclaimer {
  width: 100%;
  font-size: 12px;
}

.buyflow__product {
  max-width: 200px;
  border: 0;
}
.buyflow__product img {
  width: 100%;
}

.show__more {
  color: #45b6f2;
}
.show__more:hover {
  cursor: pointer;
}

/*FORMLOGIN====================--*/
.buyflow__form .buyflow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.buyflow__group {
  position: relative;
  height: 50px;
  margin-bottom: 10px;
}
.buyflow__group-label {
  position: absolute;
  top: 30%;
  left: 3%;
  -webkit-transition: 0.2s ease cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: 0.2s ease cubic-bezier(0.25, 0.1, 0.25, 1);
}
.buyflow__group-input:not(:-moz-placeholder-shown) ~ .buyflow__group-label {
  font-size: 0.75rem;
  top: 15%;
  color: #888;
  font-weight: 600;
}
.buyflow__group-input:not(:-ms-input-placeholder) ~ .buyflow__group-label {
  font-size: 0.75rem;
  top: 15%;
  color: #888;
  font-weight: 600;
}
.buyflow__group-input:focus ~ .buyflow__group-label, .buyflow__group-input:valid ~ .buyflow__group-label, .buyflow__group-input:not(:placeholder-shown) ~ .buyflow__group-label, .buyflow__group-select:focus ~ .buyflow__group-label, .buyflow__group-select:valid ~ .buyflow__group-label {
  font-size: 0.75rem;
  top: 15%;
  color: #888;
  font-weight: 600;
}

.buyflow__form--group input,
.buyflow__form--group select,
.buyflow__group input,
.buyflow__group select {
  width: 100%;
  height: 50px;
  padding: 20px 12px 12px;
  border: solid 1px #a6aeba;
  border-radius: 1px;
  background-color: #fff;
}
.buyflow__form--group input:focus,
.buyflow__form--group select:focus,
.buyflow__group input:focus,
.buyflow__group select:focus {
  border: 1px solid rgb(69, 182, 242);
}
.buyflow__form--group input.error,
.buyflow__form--group select.error,
.buyflow__group input.error,
.buyflow__group select.error {
  border-color: #dd7d00;
}
.buyflow__form--group .disabled,
.buyflow__group .disabled {
  opacity: 0.4;
}
.buyflow__form--group .help-block,
.buyflow__group .help-block {
  margin-bottom: 16px;
}
.buyflow__form--group .errormsg,
.buyflow__group .errormsg {
  color: #dd7d00;
}
.buyflow__form--group .passStrength,
.buyflow__group .passStrength {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 22px;
}
.buyflow__form--group #passOuter,
.buyflow__group #passOuter {
  background: #d8d8d8;
  height: 3px;
}
.buyflow__form--group .floright,
.buyflow__group .floright {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
  width: 100%;
}
.buyflow__form--group .floright .passMessage,
.buyflow__group .floright .passMessage {
  color: #0094d6;
}
.buyflow__form--group #passMessage,
.buyflow__group #passMessage {
  color: #0094d6;
}
.buyflow__form--group #passInner,
.buyflow__group #passInner {
  background: #0094d6;
  height: 3px;
  width: 0;
}

.buyflow__form--group-create {
  width: 100%;
  margin-bottom: 1em;
  padding: 0.7em;
  border: 0;
  border-radius: 8px;
  background-color: #8cc22e;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
}
.buyflow__form--group-create:hover {
  background-color: #6e9924;
}

.buyflow__form--group-create[disabled] {
  opacity: 0.5;
}
.buyflow__form--group-create[disabled]:hover {
  background-color: #8cc22e;
}

.buyflow__form--group-login {
  text-align: center;
}

/* Checkmarks */
.check-icon {
  position: absolute;
  top: 15px;
  right: -32px;
  pointer-events: none;
}
.check-icon svg {
  display: none;
  width: 25px;
  height: 25px;
  stroke-dasharray: 82;
  stroke-dashoffset: 0;
}
.check-icon circle,
.check-icon line,
.check-icon polyline {
  -webkit-transition: stroke 0.6s ease;
  transition: stroke 0.6s ease;
  fill: none;
  stroke-width: 2;
}

.form-validation-error .check-icon svg,
.form-validation-valid .check-icon svg {
  display: block;
}
.form-validation-error .check-icon svg circle,
.form-validation-valid .check-icon svg circle {
  -webkit-animation: drawIcon 2s cubic-bezier(0.19, 1, 0.22, 1);
          animation: drawIcon 2s cubic-bezier(0.19, 1, 0.22, 1);
}

/* Valid State */
.form-validation-valid .check-icon line {
  display: none;
}
.form-validation-valid .check-icon polyline {
  -webkit-animation: drawIcon 6s ease-out forwards;
          animation: drawIcon 6s ease-out forwards;
  stroke-width: 3;
}
.form-validation-valid .check-icon circle {
  stroke: #8cc22e;
}

/* Invalid State */
.form-validation-error .check-icon polyline {
  display: none;
}
.form-validation-error .check-icon line {
  stroke-width: 3;
  -webkit-animation: drawIcon 6s ease-out forwards;
          animation: drawIcon 6s ease-out forwards;
}
.form-validation-error .check-icon circle {
  stroke: #dd7d00;
}

@-webkit-keyframes drawIcon {
  0% {
    stroke-dashoffset: 82;
  }
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes drawIcon {
  0% {
    stroke-dashoffset: 82;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
[data-validation-style=inside] .check-icon {
  display: none;
}

/*Legacy from JS */
.pass__outer {
  height: 3px;
  background: #f4f4f4;
}
.pass__outer div {
  height: 100%;
  background: #45b6f2;
}

.checkbox-container {
  padding-bottom: 1em;
}

.floright {
  text-align: right;
}

.passMessage {
  color: #45b6f2;
  font-size: 14px;
}

@media (max-width: 1200px) {
  .buyflow.content {
    padding: 3em 1em;
  }
  .buyflow__summary--reveal-mobile {
    display: block;
  }
  .buyflow__summary--reveal {
    display: none;
  }
}
@media (max-width: 1100px) {
  .buyflow__options--copy-price {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .buyflow.content {
    padding: 1em;
  }
  .buyflow.content .buyflow__product {
    max-width: 190px;
    padding-right: 2em;
    border: 0;
  }
  .buyflow.content .buyflow__summary-steps {
    display: none;
  }
  .buyflow.content .buyflow__summary-steps--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .buyflow.content .buyflow__flow {
    max-width: 100%;
    padding: 0;
    border: 0;
  }
  .buyflow.content .buyflow__options--content {
    padding: 0;
    padding-bottom: 1em;
  }
  .buyflow.content .buyflow__summary {
    padding: 0;
    border: 0;
  }
  .buyflow.content .reveal__wrap {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 1em;
    border: 0;
    background: #fff;
    -webkit-box-shadow: 0 5px 20px 4px rgba(0, 0, 0, 0.2);
            box-shadow: 0 5px 20px 4px rgba(0, 0, 0, 0.2);
  }
  .buyflow.content .buyflow__summary section {
    display: none;
    padding-top: 1em;
  }
  .buyflow.content .reveal__wrap--page {
    position: static;
    padding: 1em 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .buyflow.content .reveal__wrap--page section {
    display: block;
  }
  .buyflow.content .reveal__wrap--page .buyflow__summary-steps {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 1.5em;
  }
  .buyflow.content .buyflow__cart--bottom {
    position: absolute;
  }
  .buyflow.content .buyflow__cart--bottom .buyflow__summary section {
    display: block;
  }
  .buyflow.content .buyflow__summary--reveal-open:after {
    top: 40%;
    -webkit-transform: inherit;
        -ms-transform: inherit;
            transform: inherit;
  }
  .buyflow__summary--reveal-mobile {
    position: relative;
    margin: 0;
  }
  .buyflow__summary--reveal-mobile:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    opacity: 1;
    width: 16px;
    height: 16px;
    background: url("../images/general/carat.svg") no-repeat;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    -webkit-transition: all 0.25s;
    transition: all 0.25s;
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    cursor: pointer;
  }
  .reveal__wrap--page .buyflow__summary--reveal-mobile:after {
    opacity: 0;
  }
  .buyflow__options--copy-price {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (max-width: 375px) {
  .buyflow__options--copy-price {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@-webkit-keyframes spCircRot {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
@keyframes spCircRot {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
.buyflow__form--group button {
  position: relative;
}
.buyflow__form--group button.processing:before {
  content: "";
  display: block;
  position: relative;
  width: 12px;
  height: 12px;
  margin: auto;
  border: 4px rgba(255, 255, 255, 0.5) solid;
  border-top: 4px rgb(255, 255, 255) solid;
  border-radius: 50%;
  -webkit-animation: spCircRot 0.6s infinite linear;
          animation: spCircRot 0.6s infinite linear;
}

/*****This is legacy code that will be deleted as soon as dev fixes the navs on old pages - need to readd so it wont break */
.tryflo__nav {
  position: relative;
  height: 69px;
  background-color: #45b6f2;
  color: #fff;
  font-weight: bold;
}

.tryflo__nav-lmi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.tryflo__nav-icons {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
}

.tryflo__nav-dialer {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.tryflo__nav-iconlinks {
  list-style-type: none;
}

.tryflo__nav-iconlinks li {
  display: inline-block;
}

.tryflo__nav-lmiwhitelogo {
  width: 33px;
  height: 32px;
}

.tryflo__nav-logo {
  width: 168px;
  height: 36px;
}

.tryflo__nav-logo--central {
  width: 223px;
  height: 34px;
  margin-top: 4px;
}

.tryflo__nav-iconlinks li:nth-child(1) {
  padding-right: 10px;
  border-right: 1px solid #fff;
}

/*****This is legacy code that will be deleted as soon as dev fixes the navs on old pages - need to readd so it wont break */
.tryflo__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 100%;
  background: linear-gradient(56deg, #58a3cb, #1c6185);
}

.tryflo__container--pro .lpnav__combologo {
  width: 168px;
  height: 36px;
}

.tryflo__container--lmi .lpnav__combologo {
  width: 150px;
  height: 36px;
}

.tryflo__container--central .lpnav__combologo {
  width: 223px;
  height: 35px;
}

.tryflo__container .landing {
  width: 100%;
  max-width: 1066px;
  margin: 127px auto;
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.19);
}
.tryflo__container .landing .landing__content {
  width: 100%;
  max-width: 533px;
  padding: 40px;
}
.tryflo__container .landing .form__holder {
  background: #fff;
}
.tryflo__container .landing .form__row--radio-list,
.tryflo__container .landing .buyflow__form {
  width: 100%;
}
.tryflo__container .landing .buyflow__form--checkbox {
  text-align: left;
}
.tryflo__container .landing .buyflow__form--group-buy a {
  font-weight: 600;
}
.tryflo__container .landing .buyflow__form-opt {
  text-decoration: underline;
}
.tryflo__container .landing .form__row--radio label {
  padding-left: 0.8em;
}
.tryflo__container .landing .landing__aside {
  -webkit-box-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
  width: 100%;
  max-width: 533px;
  font-family: lato;
}
.tryflo__container .landing .landing__aside .lpslide,
.tryflo__container .landing .landing__aside .swiper__container {
  max-width: 100%;
  height: 100%;
}
.tryflo__container .landing .landing__aside .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.tryflo__container .landing .landing__aside .swiper-slide {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin-bottom: 2px;
  padding: 0;
  background: linear-gradient(297deg, #3d7ea1, #4788ac);
}
.tryflo__container .landing .landing__aside .swiper-pagination-bullet {
  opacity: 1;
  width: 20px;
  height: 20px;
  background: #fff;
}
.tryflo__container .landing .landing__aside .swiper-pagination-bullet-active {
  background: #45b6f2;
}
.tryflo__container .landing .landing__aside .swiper-pagination-bullets .swiper-pagination-bullet {
  margin-left: 45px;
}
.tryflo__container .landing .landing__aside .swiper-pagination-bullets .swiper-pagination-bullet:first-child {
  margin-left: 0;
}
.tryflo__container .landing .landing__aside .static-aside {
  height: 100%;
}
.tryflo__container .landing .landing__aside .static-aside__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.tryflo__container .landing .landing__aside .static-aside__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 50%;
  background: linear-gradient(297deg, #3d7ea1, #4788ac);
}
.tryflo__container .landing .landing__aside .static-aside__content:first-child {
  height: 49.8%;
}
.tryflo__container .landing .landing__aside .static-aside .dynamic__copy {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.tryflo__container .landing .landing__aside .static-aside .dynamic__content {
  width: 75%;
}
.tryflo__container .landing .landing__aside .static-aside .dynamic__headline {
  font-size: 2.125rem;
  line-height: initial;
}
.tryflo__container .landing .landing__aside .dynamic__copy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  width: 100%;
  margin: 0 auto;
  padding: 60px 0;
  color: #fff;
  text-align: left;
}
.tryflo__container .landing .landing__aside .dynamic__image {
  padding: 0 20px;
}
.tryflo__container .landing .landing__aside .dynamic__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 16px;
}
.tryflo__container .landing .landing__aside .dynamic__logo {
  width: 34px;
  height: 34px;
  margin-right: 10px;
}
.tryflo__container .landing .landing__aside .dynamic__logo svg {
  width: 100%;
  height: 100%;
  color: #fff;
  fill: #fff;
  -webkit-filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
          filter: drop-shadow(0 2px 0 rgba(0, 0, 0, 0.2));
}
.tryflo__container .landing .landing__aside .dynamic__headline {
  font-size: 1.375rem;
  font-weight: 600;
}
.tryflo__container .landing .landing__aside .dynamic__content {
  width: 100%;
  padding: 0 10px;
}
.tryflo__container .landing .landing__aside .dynamic__content h3 {
  margin: 0 0 16px;
  color: #fff;
  font-weight: bold;
}
.tryflo__container .landing .landing__aside .dynamic__content p {
  margin-bottom: 0;
}
.tryflo__container .landing .landing__aside .dynamic__content ul {
  font-size: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0 45px;
  text-align: left;
  list-style: none;
}
.tryflo__container .landing .landing__aside .dynamic__content li {
  position: relative;
  padding: 0 0 20px;
}
.tryflo__container .landing .landing__aside .dynamic__content li::before {
  content: "";
  position: absolute;
  top: 15%;
  left: -30px;
  width: 17px;
  height: 17px;
  background: url("../images/general/checkmark-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

@media (max-width: 768px) {
  .tryflo__container .landing {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 60px auto;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .tryflo__container .landing .form__row--radio span {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .tryflo__container .landing .buyflow__form--group,
  .tryflo__container .landing .form__row--radio-label,
  .tryflo__container .landing .buyflow__form--checkbox {
    text-align: center;
  }
  .tryflo__container .landing .landing__aside .swiper-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .tryflo__container .landing .landing__aside .swiper-slide {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    margin-bottom: 0;
    padding: 60px 0;
    background: none;
  }
  .tryflo__container .landing .landing__aside .dynamic__content {
    width: 100%;
  }
  .tryflo__container .landing .landing__aside .dynamic__header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .tryflo__container .landing .landing__aside .dynamic__logo {
    width: 100%;
    margin-bottom: 6px;
  }
  .tryflo__container .landing .landing__aside .dynamic__copy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-line-pack: center;
        align-content: center;
    padding-bottom: 0;
    text-align: center;
  }
  .tryflo__container .landing .landing__aside .static-aside {
    margin-top: 40px;
  }
  .tryflo__container .landing .landing__aside .static-aside__content {
    background: none;
  }
  .tryflo__container .landing .landing__content {
    -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.19);
            box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.19);
  }
}
@media (max-width: 767px) {
  .tryflo__container--pro .lpnav__combologo {
    width: 29vw;
    height: auto;
  }
  .tryflo__container .landing .landing__aside .dynamic__image {
    margin-bottom: 30px;
  }
  .tryflo__container .landing .landing__aside .dynamic__header {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 480px) {
  .tryflo__container .landing {
    margin: 0;
    padding-bottom: 10px;
  }
  .tryflo__container .landing .landing__content {
    padding: 35px 30px;
  }
  .form__row--radio-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .form__row--radio-list span {
    padding-bottom: 10px;
  }
}
html,
body {
  height: 100%;
}

.centraldemo {
  min-height: 100%;
  background: url("../images/central-bg-group.jpg") center top fixed no-repeat;
  background-size: cover;
}

.centraldemo__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 30px 60px;
}

.centraldemo__header ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 75%;
  margin: auto;
  padding: 40px 0 0;
  list-style: none;
}

.centraldemo__header li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.centraldemo__header li:first-child {
  padding-right: 32px;
}

.centraldemo__header li:nth-child(2) {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding-left: 32px;
  border-left: 1px solid #fff;
}

.centraldemo__header li h1 {
  color: #fff;
  font-size: 38px;
  font-weight: 900;
  text-align: left;
  text-transform: uppercase;
}

.centraldemo__centallogo {
  height: 100%;
  max-height: 50px;
}

.centralcontents {
  position: relative;
  margin: auto;
  padding: 25px;
  background: rgba(255, 255, 255, 0.5);
}

.centralcontents__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 1px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  margin: auto;
  padding: 2px 20px 50px 35px;
  background-color: #fff;
}

.centralcontents__thanks,
.centralcontents__error {
  display: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  width: 100%;
}

.centralcontents__main-text {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  width: 50%;
  padding: 20px;
  border-bottom: 2px solid #808080;
  color: #000;
}

.centralcontents__main-form {
  position: relative;
  top: -46px;
  z-index: 4;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 300px;
  margin-right: -46px;
  padding: 1.25em;
  background-color: #efefef;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
          box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
}

.centralcontents__main-form span {
  display: block;
}

.form-control {
  width: 100%;
  height: 2.5rem;
  margin-bottom: 6px;
  padding: 7px;
  border: 2px solid #ddd;
}

.form-control.error {
  border-color: #e66968;
}

.form .error + .error {
  font-size: 0.875rem;
  display: inline-block;
  margin-bottom: 6px;
  color: #e66968;
}

.form-btn {
  width: 100%;
  margin-top: 12px;
  padding: 20px;
  background-color: #4cb7ef;
  color: #fff;
  font-size: 26px;
  font-weight: 900;
}

.footer-central {
  width: 70%;
  margin: auto;
  padding: 10px 0;
  background-color: transparent;
  color: #fff;
  text-align: left;
}

@media (max-width: 767px) {
  .centraldemo__header {
    padding-left: 27px;
    text-align: left;
  }
  .centraldemo__header ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding: 18px 0 0;
  }
  .centraldemo__header li:nth-child(2) {
    padding: 20px 0 0;
    border: 0;
  }
  .centraldemo__header li h1 {
    font-size: 25px;
  }
  .centralcontents__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .centralcontents__main-text {
    width: 100%;
    padding: 40px 0 0;
  }
  .centralcontents__main-text ul {
    padding: 11px;
  }
  .centralcontents__main-form {
    top: 0;
    width: 100%;
    margin-left: -6px;
  }
  .form-btn {
    font-size: 20px;
  }
  .footer__central-bluelogo {
    width: 56px;
  }
}
@media (min-width: 768px) {
  .centralcontents,
  .centralcontents__main-form {
    width: 100%;
  }
  .footer__central-bluelogo {
    width: 70px;
    height: auto;
  }
}
@media (min-width: 1200px) {
  .centralcontents {
    width: 73%;
  }
}
/* Header styles */
.headernav {
  position: fixed;
  top: 0;
  z-index: 500;
  width: 100%;
  height: 69px;
  padding: 0 1em;
  background-color: #45b6f2;
  -webkit-box-shadow: 0 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0.5px 0.5px 0.5px rgba(0, 0, 0, 0.3);
}

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

.headernav__logo {
  width: 36px;
  padding-top: 0.938em;
}

.headernav__navigate {
  padding-left: 1em;
}

.headernav__navigate ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
  padding: 0;
  color: #fff;
  list-style: none;
}

.headernav__navigate li:first-child,
.headernav__navigate li:nth-child(2) {
  padding-right: 1.25em;
}

.headernav__navigate-phone,
.headernav__navigate-login {
  display: block;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.32);
}

.headernav__navigate-phone:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 6px;
  left: -3px;
  width: 20px;
  height: 28px;
  background: url("../images/lp/phone_icon.svg");
  background-position: center;
  background-repeat: no-repeat;
  white-space: nowrap;
}

.headernav__navigate-login {
  display: block;
  padding: 1.375em;
  background: #2fa7e8;
}

.headernav__navigate-buy-now-btn {
  display: block;
  padding: 0.625em;
  border-radius: 8px;
  background-color: #fff;
  color: #8cc22e;
  text-shadow: none;
}

/* landing page hero with form */
.landingpage-hero {
  min-height: 676px;
  padding: 6.125em 0 52px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

.landingpage-hero__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 1300px;
  margin: auto;
  padding-bottom: 2em;
}

.landingpage-hero__text-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  color: #fff;
  text-align: center;
}

.landingpage-hero__logo {
  width: 100%;
  max-width: 225px;
  margin: 0 auto 1.5em;
}

.landingpage-hero__logo img {
  width: 100%;
}

.landingpage-hero__text {
  max-width: 475px;
  margin: auto;
  padding: 0 1em;
  color: #fff;
  font-size: 2.125em;
  letter-spacing: -0.01em;
  text-shadow: 0 2px 3px rgba(0, 0, 0, 0.5);
}

.landingpage__subnav {
  opacity: 0.92;
  width: 100%;
  min-height: 52px;
  background-color: #efeded;
  text-transform: uppercase;
}

.landingpage__subnav--hero-overlap {
  margin-top: -52px;
}

.landingpage__subnav ul {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 0 0 70px;
  list-style: none;
}

.landingpage__subnav li {
  display: inline-block;
  font-size: 0.75em;
  font-weight: bold;
  letter-spacing: 0.09em;
  text-align: center;
}

.landingpage__subnav a {
  padding: 1.3em;
  color: #0880c1;
}

.landingpage__subnav a:hover {
  border-bottom: 2px solid #0880c1;
  background-color: #fff;
  cursor: pointer;
}

/* shared form override */
.landingpage-hero__form .form-holder,
.landingpage-hero__form .buyflow__form--group {
  text-align: center;
}

.landingpage-hero__form .form-holder {
  margin: auto;
}

.landingpage-hero__form .buyflow__form--checkbox {
  text-align: left;
}

/* text and image sections */
.two-column {
  padding: 3.125em 0;
  color: #53565a;
}

.two-column__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  max-width: 1300px;
  margin: auto;
}

.two-column__text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
}

.two-column__photo {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}

.two-column__photo img {
  width: 100%;
}

.two-column__title h2 {
  margin: 0;
  font-size: 2.125rem;
  line-height: 0.94;
}

.two-column__tagline {
  margin: 1em 0;
  font-size: 1.25rem;
  line-height: 1.2;
}

.two-column__text ul {
  margin: 1.75em 0;
  padding-left: 1em;
  list-style-type: circle;
}

.two-column__button a {
  display: inline-block;
  padding: 0.75em 4em;
  border-radius: 6px;
  background-color: #8cc22e;
  color: #fff;
  text-align: center;
  -webkit-box-shadow: 0 2px 0 0 rgba(102, 147, 17, 0.9);
          box-shadow: 0 2px 0 0 rgba(102, 147, 17, 0.9);
}

.two-column--swap {
  background-color: #f0f7fb;
}
.two-column--swap .two-column__photo {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

/* footer */
.landingpage-footer {
  max-width: 100%;
  background-color: #53565a;
}

.landingpage-footer__content {
  max-width: 970px;
  margin: 0 auto;
  padding: 0 1em;
}

.landingpage-footer__content p,
.landingpage-footer__content a {
  color: #fff;
  font-size: 0.813em;
}

.landingpage-footer__terms {
  margin: 0;
  padding: 0;
}

.landingpage-footer__terms ul {
  list-style: none;
}

.landingpage-footer__terms li {
  display: inline-block;
  margin: 0;
  padding: 0;
}

.landingpage-footer__terms li:first-child {
  padding-right: 0.5em;
  border-right: 1px solid #fff;
}

.landingpage-footer__terms li:last-child {
  padding-left: 0.2em;
}

.landingpage-footer__footer-content a:hover {
  text-decoration: underline;
}

.landingpage-footer__footer-content p:first-child {
  padding-bottom: 1em;
}

@media (max-width: 1300px) {
  .landingpage-hero__content {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (min-width: 1200px) {
  .two-column__text {
    padding: 0 45px 0 70px;
  }
  .two-column__photo {
    padding: 0 0 0 45px;
  }
  .two-column--swap .two-column__text {
    padding: 0 0 0 45px;
  }
  .two-column--swap .two-column__photo {
    padding: 0 45px 0 0;
  }
}
@media (min-width: 1101px) and (max-width: 1300px) {
  .two-column__content {
    padding-right: 15px;
    padding-left: 15px;
  }
  .two-column__text {
    padding: 0 22px 0 70px;
  }
  .two-column__photo {
    padding: 0 0 0 22px;
  }
  .two-column--swap .two-column__text {
    padding: 0 0 0 22px;
  }
  .two-column--swap .two-column__photo {
    padding: 0 22px 0 0;
  }
}
@media (max-width: 1100px) {
  .two-column {
    padding: 0;
  }
  .two-column__content {
    display: block;
  }
  .two-column__text {
    max-width: 625px;
    margin: auto;
    padding: 3em 1em;
  }
  .two-column__photo {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .headernav__logo img {
    width: 100%;
  }
  .landingpage-hero {
    padding: 2.125em 0 0;
  }
  .landingpage__subnav {
    min-height: 34px;
    margin-top: 0;
  }
  .landingpage__subnav ul {
    padding: 0.1em 0 0;
  }
  .landingpage__subnav li {
    display: block;
    padding: 0.6em;
    font-size: 0.7em;
    letter-spacing: 0.09em;
  }
  .landingpage-hero__content {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 0 0 2em;
  }
  .landingpage-hero__text-wrapper {
    padding-top: 100px;
  }
  .landingpage-hero__form {
    padding: 5em 1em 0;
  }
  .landingpage-hero__logo {
    width: 100%;
  }
}
@media (max-width: 550px) {
  .headernav__navigate-phone {
    width: 20px;
    height: 30px;
    overflow: hidden;
  }
  .headernav__navigate-phone:before {
    top: 0;
    left: 0;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiLi4vbWFpbi5jc3MiLCJwYXJ0aWFscy9jb3JlL192YXJzLnNjc3MiLCJwYXJ0aWFscy9jb3JlL19mb3Jtcy5zY3NzIiwicGFydGlhbHMvY29yZS9fZ3JpZC5zY3NzIiwicGFydGlhbHMvY29yZS9fdXRpbC5zY3NzIiwicGFydGlhbHMvY29yZS9fbGlzdC5zY3NzIiwicGFydGlhbHMvY29yZS9fbWFpbi5zY3NzIiwicGFydGlhbHMvY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwicGFydGlhbHMvX2NvbnRlbnQtcGFnZS5zY3NzIiwicGFydGlhbHMvX2dsb2JhbC5zY3NzIiwicGFydGlhbHMvX2ZlYXR1cmUtcGFnZXMuc2NzcyIsInBhcnRpYWxzL19ob21lcGFnZS5zY3NzIiwicGFydGlhbHMvX3N1YnBhZ2Uuc2NzcyIsInBhcnRpYWxzL3JlZ2lvbnMvX2Zvb3Rlci5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fZm9vdGVyLXN1Ym5hdi5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fZm9vdG5vdGUuc2NzcyIsInBhcnRpYWxzL3JlZ2lvbnMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fbG1pLWhlYWRlci5zY3NzIiwiPG5vIHNvdXJjZT4iLCJwYXJ0aWFscy9yZWdpb25zL19tb2RhbC1wcm9tcHQuc2NzcyIsInBhcnRpYWxzL3JlZ2lvbnMvX3N1YmhlYWRlci5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9faGVyby5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9faHAtaGVyby5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fcGFnZS1oZXJvLnNjc3MiLCJwYXJ0aWFscy9yZWdpb25zL19scG5hdi5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fcG9kcy5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fcHJpY2luZy5zY3NzIiwicGFydGlhbHMvcmVnaW9ucy9fcHJpY2luZy1uZXcuc2NzcyIsInBhcnRpYWxzL3JlZ2lvbnMvX3Jlc291cmNlLWNhcmQuc2NzcyIsInBhcnRpYWxzL3JlZ2lvbnMvX3Jlc291cmNlLWZpbHRlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19hcnRpY2xlLWl0ZW0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYmFzZS1jYXJkcy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fY291bnRkb3duLWJhbm5lci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fbGVnYWN5LXNsaWRlci5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fc2VjdGlvbi1oZWFkZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3R3by1jb2x1bW4tb2Zmc2V0LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3N3aXBlLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL190b2FzdGVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fdmlkZW8uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19tb2RhbC1ib3guc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3BhZ2VzZWN0aW9uLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19ncmlkLWJhc2Uuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2ZlYXR1cmUtY2hhcnQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2ZlYXR1cmVzLWNoYXJ0LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19mZWF0dXJlLWl0ZW0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2ljb24tY2FyZHMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX2xvZ28tc3RyaXAuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3ByaWNpbmcuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3F1b3RlLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19zZWN0aW9uLXRleHQuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3RyaWFsLWZvcm0uc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3RyaWFsZm9ybXdpZGdldC5zY3NzIiwicGFydGlhbHMvX2NvbnRhY3Quc2NzcyIsInBhcnRpYWxzL19jb250YWN0LW9sZC5zY3NzIiwicGFydGlhbHMvX2hlbHBlcnMuc2NzcyIsInBhcnRpYWxzL19jb2x1bW5zLnNjc3MiLCJwYXJ0aWFscy9fbGFuZGluZ3BhZ2Uuc2NzcyIsInBhcnRpYWxzL19sYW5kaW5nLnNjc3MiLCJwYXJ0aWFscy9fcmVzb3VyY2UtY2VudGVyLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19ldS1jb29raWUuc2NzcyIsInBhcnRpYWxzL19idXlmbG93LnNjc3MiLCJwYXJ0aWFscy9fdHJ5LnNjc3MiLCJwYXJ0aWFscy9fY2VudHJhbC1kZW1vLXJlcXVlc3Quc2NzcyIsInBhcnRpYWxzL19nZW5lcmFsLXZlcnRpY2FsLWxhbmRpbmctcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQiwrQ0FBQTtBQUNBO0VBQ0Usd0JBQUE7RUFDQSwyQkFBQTtFQUNBLCtCQUFBO0NERUQ7O0FDQUQ7RUFDRSxVQUFBO0NER0Q7O0FDREQ7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFBO0NESUQ7O0FDRkQ7Ozs7RUFJRSxzQkFBQTtFQUNBLHlCQUFBO0NES0Q7O0FDSEQ7RUFDRSxjQUFBO0VBQ0EsVUFBQTtDRE1EOztBQ0pEOztFQUVFLGNBQUE7Q0RPRDs7QUNMRDtFQUNFLDhCQUFBO0NEUUQ7O0FDTkQ7O0VBRUUsV0FBQTtDRFNEOztBQ1BEO0VBQ0UsMEJBQUE7Q0RVRDs7QUNSRDs7RUFFRSxrQkFBQTtDRFdEOztBQ1REO0VBQ0UsbUJBQUE7Q0RZRDs7QUNWRDtFQUNFLGVBQUE7RUFDQSxpQkFBQTtDRGFEOztBQ1hEO0VBQ0UsaUJBQUE7RUFDQSxZQUFBO0NEY0Q7O0FDWkQ7RUFDRSxlQUFBO0NEZUQ7O0FDYkQ7O0VBRUUsZUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0NEZ0JEOztBQ2REO0VBQ0UsWUFBQTtDRGlCRDs7QUNmRDtFQUNFLGdCQUFBO0NEa0JEOztBQ2hCRDtFQUNFLFVBQUE7Q0RtQkQ7O0FDakJEO0VBQ0UsaUJBQUE7Q0RvQkQ7O0FDbEJEO0VBQ0UsaUJBQUE7Q0RxQkQ7O0FDbkJEO0VBQ0UsZ0NBQUE7RUFDQSx3QkFBQTtFQUNBLFVBQUE7Q0RzQkQ7O0FDcEJEO0VBQ0UsZUFBQTtDRHVCRDs7QUNyQkQ7Ozs7RUFJRSxrQ0FBQTtFQUNBLGVBQUE7Q0R3QkQ7O0FDdEJEOzs7OztFQUtFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsVUFBQTtDRHlCRDs7QUN2QkQ7RUFDRSxrQkFBQTtDRDBCRDs7QUN4QkQ7O0VBRUUscUJBQUE7Q0QyQkQ7O0FDekJEOzs7O0VBSUUsMkJBQUE7RUFDQSxnQkFBQTtDRDRCRDs7QUMxQkQ7O0VBRUUsZ0JBQUE7Q0Q2QkQ7O0FDM0JEOztFQUVFLFVBQUE7RUFDQSxXQUFBO0NEOEJEOztBQzVCRDtFQUNFLG9CQUFBO0NEK0JEOztBQzdCRDs7RUFFRSwrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtDRGdDRDs7QUM5QkQ7O0VBRUUsYUFBQTtDRGlDRDs7QUMvQkQ7RUFDRSw4QkFBQTtFQUNBLGdDQUFBO0VBQ0Esd0JBQUE7Q0RrQ0Q7O0FDaENEOztFQUVFLHlCQUFBO0NEbUNEOztBQ2pDRDtFQUNFLDBCQUFBO0VBQ0EsY0FBQTtFQUNBLCtCQUFBO0NEb0NEOztBQ2xDRDtFQUNFLFVBQUE7RUFDQSxXQUFBO0NEcUNEOztBQ25DRDtFQUNFLGVBQUE7Q0RzQ0Q7O0FDcENEO0VBQ0Usa0JBQUE7Q0R1Q0Q7O0FDckNEO0VBQ0UsMEJBQUE7RUFDQSxrQkFBQTtDRHdDRDs7QUN0Q0Q7O0VBRUUsV0FBQTtDRHlDRDs7QUN2Q0Q7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7Q0QwQ0Q7O0FDeENEO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0NEMkNEOztBQ3pDRDtFQUNFO0lBQ0Usa0JBQUE7R0Q0Q0Q7Q0FDRjtBQzFDRDtFQUNFO0lBQ0UsaUJBQUE7R0Q0Q0Q7Q0FDRjtBQzFDRDtFQUNFO0lBQ0UsaUJBQUE7R0Q0Q0Q7Q0FDRjtBQzFDRDtFQUNFO0lBQ0UsZ0JBQUE7SUFDQSxnQkFBQTtHRDRDRDtDQUNGO0FDMUNEO0VBQ0UsK0JBQUE7RUFDQSx1QkFBQTtDRDRDRDs7QUMxQ0Q7RUFDRSxnREFBQTtFQUNBLGdCQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQ0FBQTtDRDZDRDs7QUMzQ0Q7RUFDRSxhQUFBO0NEOENEOztBQzVDRDtFQUNFLHNCQUFBO0VBQ0EsZ0NBQUE7RUFFQSx3QkFBQTtDRCtDRDs7QUM3Q0Q7RUFDRSwyQkFBQTtDRGdERDs7QUM5Q0Q7RUFDRSxjQUFBO0NEaUREOztBQy9DRDs7Ozs7O0VBTUUsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0NEa0REOztBQ2hERDtFQUNFLGdCQUFBO0NEbUREOztBQ2pERDtFQUNFLG1CQUFBO0NEb0REOztBQ2xERDtFQUNFLGdCQUFBO0NEcUREOztBQ25ERDtFQUNFLG9CQUFBO0NEc0REOztBQ3BERDtFQUNFLGlCQUFBO0NEdUREOztBQ3JERDtFQUNFLFdBQUE7RUFDQSxpQkFBQTtDRHdERDs7QUN0REQ7RUFDRSxvQkFBQTtFQUNBLGtCQUFBO0NEeUREOztBQ3ZERDtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7Q0QwREQ7O0FDeEREO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSwyQkFBQTtDRDJERDs7QUN6REQ7Ozs7OztFQU1FLHVCQUFBO0NENEREOztBQzFERDtFQUNFLGNBQUE7Q0Q2REQ7O0FDM0REO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0NEOEREOztBQzVERDtFQUNFLGlCQUFBO0NEK0REOztBRTdQRDtFQUNFO0lBQ0UsV0FBQTtHRmdRRDtDQUNGOztBRW5RRDtFQUNFO0lBQ0UsV0FBQTtHRmdRRDtDQUNGO0FFN1BEO0VBQ0UsV0FBQTtFQUNBLGtEQUFBO1VBQUEsMENBQUE7Q0YrUEQ7O0FFNVBEO0VBQ0UscUNBQUE7VUFBQSw2QkFBQTtDRitQRDs7QUU1UEQ7RUFDRTtJQUNFLFdBQUE7SUFDQSxvQ0FBQTtZQUFBLDRCQUFBO0dGK1BEO0VFN1BEO0lBQ0UsV0FBQTtJQUNBLGdDQUFBO1lBQUEsd0JBQUE7R0YrUEQ7Q0FDRjs7QUV2UUQ7RUFDRTtJQUNFLFdBQUE7SUFDQSxvQ0FBQTtZQUFBLDRCQUFBO0dGK1BEO0VFN1BEO0lBQ0UsV0FBQTtJQUNBLGdDQUFBO1lBQUEsd0JBQUE7R0YrUEQ7Q0FDRjtBR25ZRCxhQUFBO0FBQ0E7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrREFBQTtVQUFBLDBDQUFBO0NIcVlEO0FHcFlDOztFQUVFLFdBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7Q0hzWUg7QUdwWUM7RUFDRSxvQkFBQTtDSHNZSDtBR3BZQztFQUNFLG9CQUFBO0NIc1lIO0FHcFlDO0VBQ0UsbUJBQUE7Q0hzWUg7QUdyWUc7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtDSHVZTDtBR3BZQztFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7Q0hzWUg7QUdwWUM7RUFDRSxpQkFBQTtFQUNBLGVEa0NnQjtDRm9XbkI7QUdwWUM7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCRElTO0VDSFQsMkVBQUE7RUFBQSxtRUFBQTtDSHNZSDtBR3JZRztFQUNFLGFBQUE7Q0h1WUw7QUdyWUc7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkRMTztFQ01QLHdEQUFBO1VBQUEsZ0RBQUE7RUFDQSwyRUFBQTtFQUFBLG1FQUFBO0NIdVlMO0FHcllHO0VBQ0Usa0JBQUE7RUFDQSxzQkRWSztFQ1dMLGNBQUE7Q0h1WUw7QUdwWUM7RUFDRSwwQkFBQTtDSHNZSDtBR3BZQztFQUNFLG1CQUFBO0VBQ0EsNkVBQUE7RUFDQSxzQkFBQTtFQUNBLGtEQUFBO1VBQUEsMENBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7Q0hzWUg7QUdwWUM7RUFDRSxjQUFBO0VBQ0EsYUFBQTtDSHNZSDtBR3BZQzs7RUFFRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkRqRFE7RUNrRFIsWUFBQTtFQUNBLGlCQUFBO0NIc1lIO0FHcllHOztFQUNFLDBCQUFBO0NId1lMO0FHcllDO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGVEekNZO0VDMENaLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtDSHVZSDtBR3JZQztFQUNFLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7Q0h1WUg7QUd0WUc7RUFDRSxZQUFBO0NId1lMO0FHcllDOztFQUVFLGNBQUE7Q0h1WUg7O0FHbllELGNBQUE7QUFDQTtFQUNFLGNBQUE7RUFDQSwrQkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLDBCRDNEa0I7RUM0RGxCLFlBQUE7Q0hzWUQ7QUdyWUM7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0VBQ0EsbUJBQUE7Q0h1WUg7QUd0WUc7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxlRDNFYztFQzRFZCxtQkFBQTtFQUNBLHlDQUFBO01BQUEscUNBQUE7VUFBQSxpQ0FBQTtDSHdZTDtBR3JZQztFQUNFLHFCQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsZ0JBQUE7Q0h1WUg7O0FHbllEO0VBQ0U7SUFDRSxtQkFBQTtHSHNZRDtDQUNGO0FHbllEO0VBQ0U7O0lBRUUsaUJBQUE7R0hxWUQ7RUduWUQ7SUFDRSxtQkFBQTtHSHFZRDtDQUNGO0FHbFlEO0VBRUk7SUFDRSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7R0htWUg7RUdsWUc7SUFDRSxpQkFBQTtHSG9ZTDtFR2pZQztJQUNFLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTtHSG1ZSDtFR2pZQztJQUNFLGVBQUE7R0htWUg7Q0FDRjtBRy9YRDtFQUVJO0lBQ0UsWUFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7R0hnWUg7RUc5WEM7O0lBRUUsaUJBQUE7R0hnWUg7RUc3WEc7Ozs7SUFJRSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7R0grWEw7Q0FDRjtBRzFYRDtFQUNFO0lBQ0UsdUJBQUE7R0g0WEQ7Q0FDRjtBSTVsQkQ7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsZ0JBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsK0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7Q0o4bEJEO0FJNWxCQztFQUNFLCtCQUFBO0VBQUEsK0JBQUE7TUFBQSxnQ0FBQTtVQUFBLDRCQUFBO0NKOGxCSDtBSTNsQkM7RUFDRSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7Q0o2bEJIO0FJMWxCQztFQUNFLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtDSjRsQkg7QUl6bEJDO0VBQ0UsWUFBQTtFQUNBLG9CQUFBO0NKMmxCSDtBSXhsQkM7RUFDRSxvQkFBQTtDSjBsQkg7O0FJdGxCRDtFQUNFLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSw0QkFBQTtFQUNBLHNCQUFBO01BQUEsa0JBQUE7Q0p5bEJEOztBSXRsQkQsb0JBQUE7QUFDQTtFQUNFLGlCQUFBO0NKeWxCRDs7QUl0bEJEO0VBQ0UseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0NKeWxCRDs7QUl0bEJEO0VBQ0UsZ0JBQUE7Q0p5bEJEO0FJeGxCQztFQ0ZFLHFEQUFBO01BQUEsd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLG9CQUFBO01BQUEscUJBQUE7VUFBQSxhQUFBO0VBQ0EscUJBQUE7TUFBQSxlQUFBO0NMNmxCSDtBSTFsQkM7RUNORSwwQ0FBQTtNQUFBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQkFBQTtNQUFBLHFCQUFBO1VBQUEsYUFBQTtFQUNBLHFCQUFBO01BQUEsZUFBQTtDTG1tQkg7QUk1bEJDO0VDVkUscURBQUE7TUFBQSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0Esb0JBQUE7TUFBQSxxQkFBQTtVQUFBLGFBQUE7RUFDQSxxQkFBQTtNQUFBLGVBQUE7RURTQSxpQkFBQTtDSmltQkg7QUkvbEJDO0VDZEUscURBQUE7TUFBQSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0Esb0JBQUE7TUFBQSxxQkFBQTtVQUFBLGFBQUE7RUFDQSxxQkFBQTtNQUFBLGVBQUE7Q0xnbkJIO0FJam1CQztFQ2xCRSwwQ0FBQTtNQUFBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQkFBQTtNQUFBLHFCQUFBO1VBQUEsYUFBQTtFQUNBLHFCQUFBO01BQUEsZUFBQTtDTHNuQkg7QUlubUJDO0VDdEJFLHFEQUFBO01BQUEsd0NBQUE7RUFDQSx1Q0FBQTtFQUNBLG9CQUFBO01BQUEscUJBQUE7VUFBQSxhQUFBO0VBQ0EscUJBQUE7TUFBQSxlQUFBO0NMNG5CSDtBSXJtQkM7RUMxQkUscURBQUE7TUFBQSx3Q0FBQTtFQUNBLHVDQUFBO0VBQ0Esb0JBQUE7TUFBQSxxQkFBQTtVQUFBLGFBQUE7RUFDQSxxQkFBQTtNQUFBLGVBQUE7Q0xrb0JIO0FJeG1CQztFQzdCRSxxREFBQTtNQUFBLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSxvQkFBQTtNQUFBLHFCQUFBO1VBQUEsYUFBQTtFQUNBLHFCQUFBO01BQUEsZUFBQTtDTHdvQkg7O0FJem1CRDtFQUVFLGVGZGM7RUVlZCxvQkFBQTtDSjJtQkQ7QUkxbUJDO0VBQ0UsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsaUNBQUE7Q0o0bUJIOztBSXhtQkQ7RUYzRUUsZ0JBQUE7RUU2RUEsb0JBQUE7Q0oybUJEOztBSXhtQkQ7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7Q0oybUJEO0FJMW1CQztFQUNFLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLG9CQUFBO01BQUEsWUFBQTtVQUFBLFFBQUE7Q0o0bUJIOztBSXhtQkQ7RUFDRSxvQkFBQTtDSjJtQkQ7QUkxbUJDO0VBQ0UsWUFBQTtDSjRtQkg7O0FJeG1CRDtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7Q0oybUJEOztBSXhtQkQ7RUFDRSxvQkZsRGU7Q0Y2cEJoQjs7QUl4bUJEO0VBQ0UsZ0JBQUE7Q0oybUJEOztBSXhtQkQ7RUFDRTs7SUFFRSw4QkFBQTtRQUFBLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0dKMm1CRDtDQUNGO0FJdm1CRDtFQUNFOzs7Ozs7SUFNRSw0QkFBQTtRQUFBLDJCQUFBO1FBQUEsbUJBQUE7SUFDQSxnQkFBQTtHSnltQkQ7RUl0bUJEO0lBQ0UsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDJCQUFBO1lBQUEsdUJBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtHSndtQkQ7RUl2bUJDO0lBQ0UsZUFBQTtJQUNBLG9CQUFBO0lBQ0EsbUJBQUE7R0p5bUJIO0VJcm1CRDtJQUNFLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0dKdW1CRDtFSXBtQkQsb0JBQUE7RUFDQTtJQUNFLGNBQUE7SUFDQSxlQUFBO0dKc21CRDtFSW5tQkQ7SUFDRSxjQUFBO0dKcW1CRDtFSWxtQkQ7SUFDRSwrQkFBQTtJQUFBLDhCQUFBO1FBQUEsd0JBQUE7WUFBQSxvQkFBQTtHSm9tQkQ7RUlqbUJEOzs7OztJQUtFLFlBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0dKbW1CRDtFSWhtQkQ7SUFDRSxpQkFBQTtHSmttQkQ7RUkvbEJEO0lBQ0UsK0JBQUE7SUFBQSw4QkFBQTtRQUFBLHdCQUFBO1lBQUEsb0JBQUE7R0ppbUJEO0VJOWxCRDtJRnZMQSxrQkFBQTtHRnd4QkM7RUk3bEJEO0lBQ0UsaUJBQUE7R0orbEJEO0NBQ0Y7QUk1bEJEO0VBQ0U7SUFDRSxZQUFBO0lBQ0EsK0JBQUE7SUFBQSw0QkFBQTtJQUFBLHVCQUFBO0dKOGxCRDtDQUNGO0FNanpCRDtFQUNFLG1CQUFBO0NObXpCRDtBTWx6QkM7RUFDRSxZQUFBO0NOb3pCSDs7QU0veUJDO0VBQ0Usc0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsNGdDQUFBO0VBQ0EsNkJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLG9CQUFBO0NOa3pCSDtBTWh6QkM7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0NOa3pCSDtBTWp6Qkc7RUFDRSwyQkFBQTtDTm16Qkw7QU1oekJHO0VKWkYsbUJBQUE7RUljSSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkpVTTtFSVROLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0NOa3pCTDtBTWh6Qkc7RUFDRSxzQkFBQTtDTmt6Qkw7O0FNN3lCRDtFQUNFO0lBQ0UsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDJCQUFBO1lBQUEsdUJBQUE7R05nekJEO0NBQ0Y7QU85MUJEO0VBQ0UsbUJBQUE7Q1BnMkJEOztBTzUxQkM7RUxVQSxtQkFBQTtFS1JFLGlCQUFBO0VBQ0EsdUJBQUE7Q1ArMUJIO0FPNTFCQzs7RUxJQSxnQkFBQTtFS0RFLG9CQUFBO0VBQ0Esb0JBQUE7Q1A4MUJIO0FPMzFCQztFQUNFLFlBQUE7Q1A2MUJIO0FPMTFCQzs7RUFFRSxlTDRDWTtFSzNDWixpQkFBQTtDUDQxQkg7O0FPeDFCRDtFQUVJO0lMaEJGLG1CQUFBO0dGMjJCQztFT3YxQkM7SUFDRSxnQkFBQTtHUHkxQkg7RU90MUJDO0lBQ0UsV0FBQTtHUHcxQkg7RU9yMUJDO0lBQ0UscUJBQUE7R1B1MUJIO0VPcDFCQztJQUNFLGtCQUFBO0dQczFCSDtFT24xQkM7SUFDRSxjQUFBO0dQcTFCSDtFT2wxQkM7O0lMeENGLGtCQUFBO0dGODNCQztDQUNGO0FPaDFCRDtFQUVJO0lMakRGLGdCQUFBO0dGbTRCQztFTzkwQkM7SUFDRSxpQkFBQTtHUGcxQkg7Q0FDRjtBUXI1QkQ7RU5jRSxtQkFBQTtFTVpBLGlCQUFBO0VBQ0EsaUJBQUE7Q1J1NUJEOztBUW41QkQ7RU5PRSxvQkFBQTtFTUxBLGlCQUFBO0VBQ0Esa0JBQUE7Q1JzNUJEOztBUWw1QkQ7RUFDRTtJTkRBLG9CQUFBO0dGdTVCQztDQUNGO0FRbDVCRDtFQUNFO0lOUEEsb0JBQUE7R0Y0NUJDO0VRajVCRDtJTlhBLG9CQUFBO0dGKzVCQztDQUNGO0FTLzZCRDtFQUNFLGFBQUE7Q1RpN0JEO0FTaDdCQztFQUNFLDBCQUFBO0VBQ0Esd0RBQUE7VUFBQSxnREFBQTtDVGs3Qkg7QVMvNkJDO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtDVGk3Qkg7QVNoN0JHO0VBQ0Usc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0NUazdCTDtBU2o3Qks7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSx3REFBQTtNQUFBLG9EQUFBO1VBQUEsZ0RBQUE7Q1RtN0JQO0FTOTZCQztFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLDRCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0NUZzdCSDtBUzc2QkM7O0VBRUUsb0JBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7Q1QrNkJIO0FTNTZCQztFQUNFLGtCQUFBO0VBQ0EsMEJBQUE7Q1Q4NkJIO0FTMzZCQztFQUNFLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0NUNjZCSDtBUzU2Qkc7O0VBRUUsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7Q1Q4NkJMO0FTNTZCRztFQUNFLG9CQUFBO0NUODZCTDtBUzU2Qkc7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0NUODZCTDtBUzE2QkM7RUFDRSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtDVDQ2Qkg7O0FTdDZCQzs7RUFFRSxlQUFBO0NUeTZCSDtBU3Y2QkM7RUFDRSwyQkFBQTtDVHk2Qkg7QVN2NkJDO0VBQ0UsVUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7Q1R5NkJIOztBU3I2QkQ7RUFDRTtJQUNFLHFCQUFBO0lBQUEscUJBQUE7SUFBQSxjQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLHdCQUFBO0dUdzZCRDtFU3I2QkQ7O0lBRUUsV0FBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7R1R1NkJEO0VTcDZCRDs7SUFFRSxvQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtHVHM2QkQ7RVNwNkJEOzs7SUFHRSxtQkFBQTtHVHM2QkQ7Q0FDRjtBU242QkQ7RUFFSTtJQUNFLGdCQUFBO0dUbzZCSDtDQUNGO0FTaDZCRDtFQUNFOzs7SUFHRSxXQUFBO0dUazZCRDtFU2g2QkQ7SUFDRSxjQUFBO0dUazZCRDtDQUNGO0FTOTVCRDtFQUNFO0lBQ0Usc0JBQUE7R1RnNkJEO0VTNzVCRDtJQUNFLG1CQUFBO0dUKzVCRDtFUzU1QkQ7SUFDRSxZQUFBO0dUODVCRDtDQUNGO0FVN2pDRDtFQUNFLCtCQUFBO1VBQUEsdUJBQUE7Q1YrakNEOztBVTVqQ0Q7RUFDRSxhQUFBO0VBQ0EsZVIwQ1U7RVF6Q1YsaUJBQUE7RUFDQSxvQ0FBQTtDVitqQ0Q7O0FVNWpDRDtFQUNFLGFBQUE7RUFDQSxvRUFBQTtDVitqQ0Q7O0FVNWpDRDtFQUNFLG1CQUFBO0NWK2pDRDs7QVU1akNELFVBQUE7QUFDQTtFUk5FLG1CQUFBO0VRUUEsb0JSbUZhO0VRbEZiLGlCQUFBO0NWK2pDRDs7QVU1akNEO0VSWkUsb0JBQUE7RVFjQSxvQlI2RWE7Q0ZrL0JkOztBVTVqQ0Q7RVJqQkUsb0JBQUE7RVFtQkEsb0JSeUVZO0NGcy9CYjs7QVU1akNEO0VSdEJFLG1CQUFBO0NGc2xDRDs7QVU1akNEO0VSMUJFLGdCQUFBO0NGMGxDRDs7QVU1akNEOzs7O0VBSUUsY0FBQTtFQUNBLGVSWWM7RVFYZCxpQkFBQTtFQUNBLHFCQUFBO0NWK2pDRDs7QVU1akNEO0VSeENFLGdCQUFBO0VRMENBLGlCQUFBO0NWK2pDRDs7QVU1akNEO0VBQ0UsZVJqQlc7RVFrQlgsc0JBQUE7Q1YrakNEOztBVTVqQ0Q7RUFDRSxvQlJ0Qlc7Q0ZxbENaOztBVTVqQ0Q7O0VBRUUsb0JSbEJTO0NGaWxDVjs7QVU1akNEO0VBQ0Usb0JSZmM7Q0Y4a0NmOztBVTVqQ0Q7O0VBRUUsWUFBQTtDVitqQ0Q7QVU5akNDOzs7O0VBRUUsWUFBQTtDVmtrQ0g7O0FVOWpDRDtFQUNFLGNBQUE7Q1Zpa0NEOztBVTlqQ0Q7RUFDRSwrQkFBQTtFQUFBLHVCQUFBO0NWaWtDRDs7QVU5akNEO0VBQ0UsK0JBQUE7RUFBQSx1QkFBQTtDVmlrQ0Q7O0FVN2pDRDtFQUNFLG9CQUFBO01BQUEscUJBQUE7VUFBQSxhQUFBO0VBQ0EsaUJBQUE7Q1Zna0NEO0FVL2pDQztFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtDVmlrQ0g7QVUvakNDO0VBQ0UsOEJBQUE7Q1Zpa0NIOztBVTdqQ0Q7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQlJYWTtFUVlaLFdBQUE7RUFDQSxtQkFBQTtDVmdrQ0Q7QVUvakNDO0VBQ0UsNERBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxpQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0EseUNBQUE7RUFBQSxpQ0FBQTtDVmlrQ0g7QVVoa0NHO0VBQ0UsWUFBQTtDVmtrQ0w7QVVqa0NLO0VBQ0UsWUFBQTtDVm1rQ1A7QVUvakNDO0VBQ0UsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLDBNQUFBO0VBQ0EsNkVBQUE7RUFDQSxxQkFBQTtDVmlrQ0g7QVUvakNDO0VBQ0UsMEJBQUE7Q1Zpa0NIOztBVTdqQ0QscUJBQUE7QUFDQTtFQUNFLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwyQkFBQTtVQUFBLHVCQUFBO0NWZ2tDRDs7QVU3akNEO0VBQ0UsZ0JBQUE7RUFDQSxpQ0FBQTtDVmdrQ0Q7QVUvakNDO0VBQ0UsaUJBQUE7Q1Zpa0NIOztBVTdqQ0Q7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwyQkFBQTtVQUFBLHVCQUFBO0VBQ0EsMkJBQUE7TUFBQSx3QkFBQTtVQUFBLHFCQUFBO0VBQ0EsaUJBQUE7Q1Zna0NEOztBVTdqQ0Q7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBRUEsYUFBQTtFQUNBLG9CQUFBO0NWK2pDRDs7QVV4akNDOzs7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsMEJSOUpRO0VRK0pSLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7Q1Y2akNIO0FVNWpDRzs7O0VBQ0UsMEJBQUE7RUFDQSxzQkFBQTtDVmdrQ0w7QVU3akNDOzs7RUFDRSxzQkFBQTtDVmlrQ0g7QVVoa0NHOzs7RUFDRSwwQlJ6S087Q0Y2dUNaO0FVbmtDSzs7O0VBQ0UsMEJBQUE7Q1Z1a0NQOztBVTlqQ0M7O0VBQ0UsZVJyTFM7RVFzTFQsc0JBQUE7Q1Zra0NIO0FVamtDRzs7RUFDRSwyQkFBQTtDVm9rQ0w7O0FVL2pDRDtFQUNFLHNCQUFBO0VBQ0Esa0JBQUE7Q1Zra0NEOztBVTlqQ0M7RUFDRSxlQUFBO0NWaWtDSDs7QVU3akNEO0VBQ0UsbUJBQUE7Q1Zna0NEOztBVTdqQ0Q7RVJ6T0Usb0JBQUE7Q0YweUNEOztBVTVqQ0M7RUFDRSw2QkFBQTtNQUFBLGtCQUFBO1VBQUEsU0FBQTtDVitqQ0g7QVU5akNHO0VBRkY7SUFHSSw2QkFBQTtRQUFBLGtCQUFBO1lBQUEsU0FBQTtHVmlrQ0g7Q0FDRjtBVTlqQ0c7RUFDRSxtQkFBQTtDVmdrQ0w7QVU5akNHO0VBQ0UsbUJBQUE7Q1Zna0NMO0FVL2pDSztFQUNFLG9CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0NWaWtDUDtBVS9qQ0s7RUFMRjtJQU1JLGlCQUFBO0dWa2tDTDtFVWprQ0s7SUFDRSwwQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLGNBQUE7R1Zta0NQO0NBQ0Y7QVVoa0NHO0VBakJGO0lBa0JJLDZCQUFBO1FBQUEsa0JBQUE7WUFBQSxTQUFBO0dWbWtDSDtDQUNGO0FVaGtDRztFQUNFLFdBQUE7Q1Zra0NMOztBVTVqQ0M7RUFDRSxrQkFBQTtDVitqQ0g7QVU1akNHO0VBQ0Usa0JBQUE7Q1Y4akNMO0FVNWpDRztFQUNFLGtCQUFBO0NWOGpDTDtBVTdqQ0s7RUFGRjtJQUdJLGdCQUFBO0dWZ2tDTDtFVS9qQ0s7SUFDRSwwQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtJQUNBLGNBQUE7R1Zpa0NQO0NBQ0Y7QVU1akNHO0VBQ0UsV0FBQTtDVjhqQ0w7O0FVMWpDRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7RUFDQSxrQkFBQTtDVjZqQ0Q7QVUzakNDO0VBQ0Usb0JBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7Q1Y2akNIOztBVXhqQ0M7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSwrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7Q1YyakNIO0FVempDRztFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBQ0EsWUFBQTtDVjJqQ0w7QVV4akNHO0VBQ0UsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSxtQkFBQTtDVjBqQ0w7QVV6akNLO0VBSkY7SUFLSSxhQUFBO0lBQ0EsY0FBQTtJQUNBLFdBQUE7SUFDQSxpQ0FBQTtHVjRqQ0w7Q0FDRjtBVXpqQ0c7RUFDRSxpQkFBQTtDVjJqQ0w7QVUxakNLO0VBRkY7SUFHSSxlQUFBO0dWNmpDTDtDQUNGO0FVempDSztFQURGO0lBRUksaUJBQUE7SUFDQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMkJBQUE7WUFBQSx1QkFBQTtJQUNBLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtHVjRqQ0w7Q0FDRjtBVXpqQ0c7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7Q1YyakNMO0FVMWpDSztFQUNFLGlCQUFBO0NWNGpDUDtBVXhqQ0c7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0NWMGpDTDtBVXpqQ0s7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7Q1YyakNQO0FVMWpDTztFQUhGO0lBSUksZUFBQTtHVjZqQ1A7Q0FDRjtBVXpqQ0c7RUFDRSxzQkFBQTtDVjJqQ0w7QVUxakNLO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0NWNGpDUDtBVXhqQ0c7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7Q1YwakNMO0FVempDSztFQUNFLFlBQUE7Q1YyakNQO0FVempDSztFQUNFLG1CQUFBO0NWMmpDUDtBVXpqQ0s7RUFaRjtJQWFJLG9CQUFBO1FBQUEsWUFBQTtZQUFBLFFBQUE7R1Y0akNMO0NBQ0Y7QVUzakNLO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0NWNmpDUDtBVTVqQ087RUFDRSxtQkFBQTtDVjhqQ1Q7QVU3akNTO0VBRkY7SUFHSSxnQkFBQTtHVmdrQ1Q7Q0FDRjtBVTdqQ0s7RUF6QkY7SUEwQkksYUFBQTtHVmdrQ0w7Q0FDRjtBVS9qQ0s7RUE1QkY7SUE2QkksZUFBQTtHVmtrQ0w7Q0FDRjs7QVU1akNEO0VBQ0UsZUFBQTtDVitqQ0Q7O0FVNWpDRDtFQUNFLGNBQUE7Q1YrakNEOztBVTNqQ0M7O0VBRUUsY0FBQTtDVjhqQ0g7O0FVMWpDRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLCtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtDVjZqQ0Q7QVU1akNDO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxZQUFBO0NWOGpDSDs7QVUzakNEO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7Q1Y4akNEOztBVTNqQ0Q7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxnQkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLFlBQUE7Q1Y4akNEOztBVTFqQ0Q7RUFDRSxnQkFBQTtDVjZqQ0Q7QVU1akNDO0VBQ0UsY0FBQTtDVjhqQ0g7QVU1akNDO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0NWOGpDSDtBVTNqQ0c7RUFDRSxhQUFBO0NWNmpDTDtBVTNqQ0c7RUFDRSxlQUFBO0NWNmpDTDtBVTNqQ0c7RUFDRSxjQUFBO0NWNmpDTDs7QVV4akNEO0VSN2RFLGVBd0NjO0VRdWJkLHFCQUFBO0NWMmpDRDtBRXpoREM7RUFDRSxlQUFBO0NGMmhESDtBRXpoREM7RUFDRSxlQUFBO0NGMmhESDs7QVU3akNEO0VBQ0Usb0JBQUE7RUFDQSxrQkFBQTtDVmdrQ0Q7O0FVbGtDRDtFQUNFLG9CQUFBO0VBQ0Esa0JBQUE7Q1Zna0NEOztBVTdqQ0Q7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLDJCQUFBO0NWZ2tDRDs7QVU3akNEOzs7Ozs7RUFNRSx1QkFBQTtDVmdrQ0Q7O0FVNWpDQztFQUNFLGNBQUE7Q1YrakNIOztBVTNqQ0Q7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7Q1Y4akNEOztBVTNqQ0Q7RUFDRSxpQkFBQTtDVjhqQ0Q7O0FVM2pDRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7Q1Y4akNEOztBVTNqQ0Q7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwyQkFBQTtVQUFBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCUjFnQmlCO0VRMmdCakIsZUFBQTtDVjhqQ0Q7O0FVM2pDRDtFQUNFO0lBQ0UsNkJBQUE7R1Y4akNEO0NBQ0Y7QVUzakNEO0VBQ0U7SVI1aUJBLGtCQUFBO0lROGlCRSxvQlJsZFU7R0YrZ0RYO0VVMWpDRDtJQUNFLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLHdCQUFBO0lBQ0EsV0FBQTtHVjRqQ0Q7RVV6akNEO0lBQ0UsY0FBQTtHVjJqQ0Q7RVV4akNEO0lBQ0UsZ0JBQUE7R1YwakNEO0VVdmpDRDtJQUNFLGNBQUE7R1Z5akNEO0NBQ0Y7QVV0akNEO0VBQ0U7SUFDRSxzQkFBQTtJQUNBLHdCQUFBO0dWd2pDRDtDQUNGO0FXL29ERCx3REFBQTtBQUVFO0VBQ0UsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0NYZ3BESDs7QVczb0RDO0VBQ0UsaUJBQUE7Q1g4b0RIOztBVzFvREQ7RUFDRSxtQkFBQTtDWDZvREQ7QVc1b0RDO0VBQ0UsNENBQUE7Q1g4b0RIO0FXN29ERztFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7Q1grb0RMO0FXN29ERztFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7Q1grb0RMOztBVzFvREQ7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0NYNm9ERDtBVzVvREM7RUFDRSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMkJBQUE7VUFBQSx1QkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxrQk4xQlM7RU0yQlQsZUFBQTtFQUNBLGdCQUFBO0NYOG9ESDtBVzVvREM7RUFDRSxpQkFBQTtDWDhvREg7QVc1b0RDO0VBQ0UsMEJBQUE7Q1g4b0RIO0FXNW9EQztFQUVFLFlBQUE7Q1g2b0RIO0FXNW9ERztFQUNFLFlBQUE7Q1g4b0RMO0FXM29EQzs7RUFFRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0NYNm9ESDtBVzNvREM7RUFDRSxnQkFBQTtFQUNBLHVCQUFBO0NYNm9ESDtBVzNvREM7RUFDRSxpQkFBQTtDWDZvREg7QVczb0RDO0VBQ0Usb0JBQUE7TUFBQSxxQkFBQTtVQUFBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7Q1g2b0RIOztBV3pvREQ7RUFDRSxpQkFBQTtDWDRvREQ7QVcxb0RHO0VBQ0UsZ0JBQUE7Q1g0b0RMO0FXMW9ERztFQUNFLGdCQUFBO0NYNG9ETDtBVzNvREs7RUFDRSwyQkFBQTtDWDZvRFA7QVcxb0RHO0VBQ0UsZUFBQTtFQUNBLFlBQUE7Q1g0b0RMOztBV3ZvREQ7RUFDRSxtQkFBQTtDWDBvREQ7QVd6b0RDO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7Q1gyb0RIO0FXMW9ERztFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7Q1g0b0RMOztBV3ZvREQ7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtDWDBvREQ7QVd6b0RDO0VBQ0UsNEJBQUE7RUFBQSwrQkFBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7RUFDQSwyQkFBQTtNQUFBLHdCQUFBO1VBQUEscUJBQUE7Q1gyb0RIO0FXeG9EQztFQUNFLGlCQUFBO0NYMG9ESDtBV3ZvREM7RUFDRSxVQUFBO0NYeW9ESDtBV3RvREM7RUFDRSxVQUFBO0NYd29ESDtBV3JvREM7RUFDRSw0QkFBQTtFQUNBLHVCQUFBO0NYdW9ESDs7QVdub0REO0VBQ0UsV0FBQTtDWHNvREQ7QVdwb0RDO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSwwQkFBQTtNQUFBLDhCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7Q1hzb0RIO0FXcG9ERztFQUNFLGtCQUFBO0NYc29ETDs7QVdqb0REO0VBQ0U7SUFDRSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLG9CQUFBO1FBQUEsZ0JBQUE7SUFDQSwwQkFBQTtRQUFBLHVCQUFBO1lBQUEsK0JBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EsY0FBQTtHWG9vREQ7RVdub0RDO0lBQ0UscUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7SUFDQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMkJBQUE7WUFBQSx1QkFBQTtJQUNBLG9DQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtHWHFvREg7RVdsb0RDOztJQUVFLG9DQUFBO0dYb29ESDtFV2pvREM7O0lBRUUsb0NBQUE7R1htb0RIO0VXaG9EQzs7SUFFRSxvQ0FBQTtHWGtvREg7RVcvbkRDOztJQUVFLHVCQUFBO0dYaW9ESDtFVzduREM7SUFDRSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLGtCQUFBO0dYK25ESDtFVzduREM7SUFDRSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzQkFBQTtHWCtuREg7RVczbkRDO0lBQ0UsNkJBQUE7UUFBQSxrQkFBQTtZQUFBLFNBQUE7SUFDQSxXQUFBO0lBQ0EsaUJBQUE7R1g2bkRIO0VXMW5ERDtJQUNFLGFBQUE7SUFDQSxpQkFBQTtHWDRuREQ7RVd6bkRDO0lBQ0Usc0JBQUE7SUFDQSxtQkFBQTtHWDJuREg7Q0FDRjtBV3ZuREQ7RUFDRTtJQUNFLGdCQUFBO0dYeW5ERDtFV3huREM7SUFDRSxvQkFBQTtHWDBuREg7RVd6bkRHO0lBQ0UsaUJBQUE7R1gybkRMO0VXdm5ERDs7SUFFRSxtQkFBQTtHWHluREQ7RVd0bkREO0lBQ0UsNEJBQUE7SUFBQSw0QkFBQTtJQUFBLHFCQUFBO0lBQ0EsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDJCQUFBO1lBQUEsdUJBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsd0JBQUE7R1h3bkREO0VXdG5EQztJQUNFLGlCQUFBO0dYd25ESDtFV25uREM7SUFDRSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0dYcW5ESDtFV25uREM7SUFDRSxtQkFBQTtJQUNBLG1CQUFBO0dYcW5ESDtFV3BuREc7SUFDRSxpQkFBQTtHWHNuREw7Q0FDRjtBV2puREQ7RUFDRTtJQUNFLGdCQUFBO0dYbW5ERDtFV2puREQ7SUFDRSxnQkFBQTtHWG1uREQ7RVdobkRDO0lBQ0UsMEJUL01VO0lTZ05WLHVCQUFBO0dYa25ESDtFVy9tREQ7SUFDRSxrQkFBQTtHWGluREQ7RVcvbUREO0lBQ0UsZ0JBQUE7R1hpbkREO0NBQ0Y7QVl4NEREO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSx3Q0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtDWjA0REQ7QVl6NERDO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7Q1oyNERIO0FZejREQztFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7Q1oyNERIO0FZejREQztFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLCtCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7Q1oyNERIO0FZMTRERztFQUNFLFlBQUE7Q1o0NERMO0FZejREQztFQUNFLG9CQUFBO01BQUEscUJBQUE7VUFBQSxhQUFBO0NaMjRESDtBWXo0REM7RUFDRSxpQkFBQTtDWjI0REg7QVl6NERDOztFQUVFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3Q0FBQTtDWjI0REg7QVl6NERDO0VBQ0UsYUFBQTtDWjI0REg7QVl6NERDO0VBQ0UsZ0JBQUE7Q1oyNERIO0FZejREQztFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7Q1oyNERIO0FZMTRERzs7RUFFRSxlQUFBO0VBQ0Esc0JBQUE7Q1o0NERMO0FZMTRERztFQUNFLDJCQUFBO0NaNDRETDs7QVl2NEREO0VBQ0U7SUFDRSxlQUFBO0daMDRERDtDQUNGO0FZdDREQztFQURGO0lBRUksVUFBQTtJQUNBLDJCQUFBO1FBQUEsd0JBQUE7WUFBQSxxQkFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtHWnk0REQ7Q0FDRjtBWXg0REM7RUFQRjtJQVFJLGVBQUE7R1oyNEREO0NBQ0Y7O0FZeDRERDtFQUNFLGFBQUE7RUFDQSxvQkFBQTtDWjI0REQ7O0FZeDRERDtFVnJFRSxlQW9CVztFVW1EWCxzQkFBQTtDWjI0REQ7QUVqOURDO0VBQ0UsZUFBQTtDRm05REg7QUVqOURDO0VBQ0UsZUFBQTtDRm05REg7O0FZOTRERDs7O0VBR0Usc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtDWmk1REQ7O0FZOTRERDtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsMkRBQUE7Q1ppNUREOztBWTk0REQ7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLCtEQUFBO0NaaTVERDs7QVk5NEREO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSw4REFBQTtDWmk1REQ7O0FZOTRERDtFQUNFO0lBQ0UsbUJBQUE7SUFDQSxVQUFBO0lBQ0EsWUFBQTtHWmk1REQ7Q0FDRjtBWTk0REQ7RUFDRTtJQUNFLGlCQUFBO0daZzVERDtDQUNGO0FZNzRERDtFQUNFLGVBQUE7RUFDQSxnQkFBQTtDWis0REQ7O0FZNTRERDs7RUFFRSxpQkFBQTtFQUNBLGVBQUE7Q1orNEREO0FZOTREQzs7RUFDRSxZQUFBO0NaaTVESDs7QVk3NEREO0VBRUk7SUFDRSxZQUFBO0lBQ0EsZ0JBQUE7R1orNERIO0VZOTRERztJQUNFLDBCQUFBO0daZzVETDtFWTk0REc7SUFDRSwwQkFBQTtHWmc1REw7RVk1NERHO0lBQ0UsaUJBQUE7R1o4NERMO0NBQ0Y7QVl6NEREO0VBQ0U7SUFDRSxvQkFBQTtRQUFBLHFCQUFBO1lBQUEsYUFBQTtHWjI0REQ7Q0FDRjtBWXg0REQ7RUFDRTtJQUNFLHFCQUFBO0lBQ0EsbUJBQUE7R1owNEREO0VZeDRERDs7SUFFRSxhQUFBO0daMDRERDtFWXg0REQ7SUFDRSxlQUFBO0lBQ0EsZ0JBQUE7R1owNEREO0VZdjREQztJQUNFLGVBQUE7R1p5NERIO0NBQ0Y7QVlwNEREO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0NaczRERDs7QWFubEVELG1CQUFBO0FBRUE7RUFDRSxrQkFBQTtDYnFsRUQ7QWFubEVDO0VBQ0UsbUJBQUE7Q2JxbEVIOztBYWpsRUQ7RUFDRSxjQUFBO0Nib2xFRDs7QWFqbEVEO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSx3Q0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtDYm9sRUQ7QWFsbEVDO0VBVEY7SUFVSSxZQUFBO0lBQ0EsaUJBQUE7R2JxbEVEO0NBQ0Y7QWFubEVDO0VBZEY7SUFlSSxZQUFBO0dic2xFRDtDQUNGO0FhcGxFQztFQWxCRjtJQW1CSSxZQUFBO0didWxFRDtDQUNGO0FhcmxFQztFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7Q2J1bEVIO0FhcGxFQztFQUNFLFlBQUE7RUFDQSxrQkFBQTtDYnNsRUg7QWFwbEVHO0VBQ0UsYUFBQTtDYnNsRUw7QWFwbEVLO0VBSEY7SUFJSSxhQUFBO0lBQ0Esb0JBQUE7R2J1bEVMO0NBQ0Y7QWFubEVDO0VYekNBLG9CQUFBO0VXMkNFLGdCQUFBO0NicWxFSDtBYW5sRUc7RUFKRjtJQUtJLG9CQUFBO0lBQ0EsV0FBQTtHYnNsRUg7Q0FDRjtBYXBsRUc7RUFDRSxhQUFBO0VBQ0Esb0JBQUE7Q2JzbEVMOztBYWpsRUQ7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7Q2JvbEVEO0FhbGxFQztFQUxGO0lBTUksa0JBQUE7R2JxbEVEO0NBQ0Y7QWFubEVDO0VBVEY7SUFVSSxnQkFBQTtHYnNsRUQ7Q0FDRjs7QWFubEVEO0VYOURFLGVBb0JXO0VXNENYLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0Nic2xFRDtBRXZwRUM7RUFDRSxlQUFBO0NGeXBFSDtBRXZwRUM7RUFDRSxlQUFBO0NGeXBFSDs7QWF6bEVEO0VBQ0UsWVg3Q1M7Q0Z5b0VWOztBYXpsRUQ7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGtDQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtDYjRsRUQ7O0FhemxFRDtFQUNFLHFCQUFBO0VBQ0Esb0VBQUE7RUFDQSxlWGxFVztFV21FWCxnQkFBQTtFQUNBLHNCQUFBO0NiNGxFRDs7QWF6bEVEO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsMEJYekRjO0VXMERkLG9CQUFBO0VBQ0EsbUJBQUE7Q2I0bEVEO0FhMWxFQztFQUNFLDBCWDFFUztDRnNxRVo7O0FheGxFRDs7RUFFRSxhQUFBO0NiMmxFRDs7QWF4bEVEO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtDYjJsRUQ7O0FheGxFRDtFQUNFLGNBQUE7RUFDQSxvQkFBQTtFQUNBLGVYL0VjO0VXZ0ZkLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtDYjJsRUQ7O0FheGxFRDtFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0NiMmxFRDs7QWF4bEVEO0VBQ0UscUJBQUE7RUFDQSx3REFBQTtVQUFBLGdEQUFBO0NiMmxFRDtBYXpsRUM7RUFKRjtJQUtJLFFBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7R2I0bEVEO0NBQ0Y7O0FhemxFRDtFQUNFLGlCQUFBO0VBRUEsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJYaklXO0VXa0lYLGVBQUE7RUFDQSx1REFBQTtVQUFBLCtDQUFBO0NiMmxFRDtBYXpsRUM7RUFURjtJQVVJLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxvQkFBQTtHYjRsRUQ7Q0FDRjs7QWF4bEVDO0VBREY7SUFFSSxvQkFBQTtHYjRsRUQ7Q0FDRjtBYTFsRUM7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSx3Q0FBQTtDYjRsRUg7QWF6bEVDO0VBQ0UsZ0NBQUE7Q2IybEVIOztBYXZsRUQ7RVhoTEUsZUF3Q2M7RVcwSWQsc0JBQUE7Q2IwbEVEO0FFM3dFQztFQUNFLGVBQUE7Q0Y2d0VIO0FFM3dFQztFQUNFLGVBQUE7Q0Y2d0VIOztBYTdsRUQ7RUFDRSxZQUFBO0NiZ21FRDs7QWE3bEVELHNCQUFBO0FBRUE7RUFDRSxtQkFBQTtFQUNBLGNBQUE7RUFDQSwwQlhuS1U7RVdvS1YsaUJBQUE7Q2IrbEVEO0FhN2xFQztFQU5GO0lBT0ksYUFBQTtHYmdtRUQ7Q0FDRjtBYTlsRUM7RUFWRjtJQVdJLGFBQUE7R2JpbUVEO0NBQ0Y7O0FhOWxFRDtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0NiaW1FRDtBYS9sRUM7RUFORjtJQU9JLGlCQUFBO0dia21FRDtDQUNGO0FhaG1FQztFQVZGO0lBV0ksY0FBQTtJQUNBLG1CQUFBO0lBQ0EsYUFBQTtJQUNBLHFCQUFBO0dibW1FRDtDQUNGOztBYWhtRUQ7O0VBRUUsb0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7Q2JtbUVEO0Fham1FQztFQVJGOztJQVNJLGVBQUE7SUFDQSxZQUFBO0lBQ0EsaUJBQUE7R2JxbUVEO0NBQ0Y7O0Fham1FQztFQURGO0lBRUksb0JBQUE7R2JxbUVEO0NBQ0Y7O0FhbG1FRDtFQUNFLGlCQUFBO0NicW1FRDtBYW5tRUM7RUFIRjtJQUlJLGNBQUE7R2JzbUVEO0NBQ0Y7O0Fhbm1FRDtFQUNFLG9CQUFBO0Nic21FRDs7QWFubUVEO0VBQ0UsdUJBQUE7Q2JzbUVEOztBYW5tRUQ7RUFDRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSxhWHBNVTtFV3FNVixtQkFBQTtDYnNtRUQ7O0Fhbm1FRDs7RUFFRSxtQkFBQTtFQUNBLGFYMU1VO0VXMk1WLFlBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHdDQUFBO0Nic21FRDtBYXBtRUM7OztFQUVFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGdDQUFBO0VBQ0EsK0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtDYnVtRUg7QWFwbUVDOztFQUNFLGFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtDYnVtRUg7QWFwbUVDOztFQUNFLGFBQUE7RUFDQSxjQUFBO0VBQ0EsY0FBQTtDYnVtRUg7O0Fhbm1FRDtFQUNFLGlCQUFBO0Nic21FRDs7QWFubUVEO0VBQ0UsZUFBQTtDYnNtRUQ7QWFwbUVDO0VBSEY7SUFJSSxlQUFBO0didW1FRDtDQUNGOztBYXBtRUQ7RUFDRSxpQkFBQTtDYnVtRUQ7QWFybUVDO0VBSEY7SUFJSSxlQUFBO0did21FRDtDQUNGOztBYXJtRUQ7RUFDRSxXQUFBO0Nid21FRDs7QWFybUVEO0VBQ0UsZUFBQTtDYndtRUQ7O0Fhcm1FRDtFQUNFLG1CQUFBO0Nid21FRDs7QWFybUVEO0VBQ0UsbUJBQUE7Q2J3bUVEOztBYXJtRUQ7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7Q2J3bUVEOztBYXJtRUQ7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0Nid21FRDtBYXRtRUM7RUFMRjtJQU1JLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0dieW1FRDtFYXZtRUM7SUFDRSxjQUFBO0dieW1FSDtDQUNGOztBYXJtRUQ7O0VBRUUsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsYVgzU1U7RVc0U1YsWUFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtDYndtRUQ7QWF0bUVDOztFQUNFLGFBQUE7RUFDQSxvQkFBQTtDYnltRUg7O0Fhcm1FRDtFQUNFLFlBQUE7RUFDQSxpQkFBQTtDYndtRUQ7O0Fhcm1FRDtFQUNFLFlBQUE7RUFDQSxXQUFBO0VBQ0EsK0JBQUE7RUFBQSx1QkFBQTtDYndtRUQ7QWF0bUVDO0VBQ0UsYUFBQTtFQUNBLFdBQUE7Q2J3bUVIO0FhdG1FRztFQUpGO0lBS0ksZUFBQTtHYnltRUg7Q0FDRjs7QWFybUVEO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0Nid21FRDs7QWFybUVEOztFQUVFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0Nid21FRDtBYXRtRUM7RUFORjs7SUFPSSxnQkFBQTtHYjBtRUQ7Q0FDRjs7QWF2bUVEO0VYbmFFLGVBb0JXO0VXaVpYLGtCQUFBO0VBQ0Esc0JBQUE7Q2IwbUVEO0FFL2dGQztFQUNFLGVBQUE7Q0ZpaEZIO0FFL2dGQztFQUNFLGVBQUE7Q0ZpaEZIOztBYTdtRUQ7RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7Q2JnbkVEO0FhOW1FQztFQVZGO0lBV0ksU0FBQTtJQUNBLFdBQUE7R2JpbkVEO0NBQ0Y7QWEvbUVDO0VBZkY7SUFnQkksU0FBQTtJQUNBLGFBQUE7SUFDQSxRQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtHYmtuRUQ7Q0FDRjs7QWEvbUVEO0VBQ0UsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7Q2JrbkVEO0FhaG5FQztFQU5GO0lBT0ksZ0JBQUE7R2JtbkVEO0NBQ0Y7O0FhaG5FRDs7RUFFRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtDYm1uRUQ7O0FhaG5FRDtFQUNFLFFBQUE7RUFDQSw2RUFBQTtDYm1uRUQ7O0FhaG5FRDtFQUNFLFNBQUE7RUFDQSw4RUFBQTtDYm1uRUQ7O0FhaG5FRDtFQUNFLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esb0JBQUE7Q2JtbkVEOztBYWhuRUQ7RUFDRSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQUEscUJBQUE7Q2JtbkVEO0Fham5FQztFQUNFLE9BQUE7RUFDQSxZQUFBO0NibW5FSDtBYWhuRUM7RUFiRjtJQWNJLFdBQUE7R2JtbkVEO0Vham5FQztJQUNFLGFBQUE7R2JtbkVIO0NBQ0Y7O0FhL21FRDtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtDYmtuRUQ7O0FhL21FRDtFQUNFLGVBQUE7RUFDQSw0R0FBQTtFQUFBLHFGQUFBO0Nia25FRDs7QWE3bUVEO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsK0JBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0NiZ25FRDtBYTltRUM7RUFDRSxjQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHVCQUFBO0NiZ25FSDtBYTdtRUM7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7Q2IrbUVIO0FhNW1FQztFQXJCRjtJQXNCSSxlQUFBO0diK21FRDtFYTdtRUM7SUFDRSxZQUFBO0diK21FSDtFYTdtRUc7SUFDRSxtQkFBQTtHYittRUw7RWEzbUVDO0lBQ0UsZ0JBQUE7R2I2bUVIO0NBQ0Y7O0FheG1FQztFQUNFLGdCQUFBO0VBQ0EsYUFBQTtDYjJtRUg7QWF4bUVDO0VBQ0UsZUFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLHdEQUFBO1VBQUEsZ0RBQUE7Q2IwbUVIOztBYXJtRUM7RUFDRSxXQUFBO0VBQ0Esc0RBQUE7Q2J3bUVIO0Fhcm1FQztFQUNFLGVBQUE7RUFDQSwyREFBQTtDYnVtRUg7QWFwbUVDO0VBQ0UsV0FBQTtFQUNBLDBEQUFBO0Nic21FSDtBYW5tRUM7RUFDRSw2REFBQTtFQUNBLHlCQUFBO0NicW1FSDs7QWFqbUVEO0VBQ0UsVUFBQTtFQUNBLGVBQUE7RUFDQSxvQlg3akJTO0VXOGpCVCw4Q0FBQTtFQUFBLHNDQUFBO0VBQ0EsaUJBQUE7Q2JvbUVEO0FhbG1FQztFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsV0FBQTtDYm9tRUg7QWFqbUVDO0VYNW1CQSxrQkFBQTtFVzhtQkUsb0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0NibW1FSDtBYWhtRUM7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0Nia21FSDs7QWE5bEVEO0VBQ0UsZVg3a0JjO0VXOGtCZCxzQkFBQTtFQUNBLGdCQUFBO0NiaW1FRDs7QWE5bEVEO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtDYmltRUQ7O0FhOWxFRDtFQUNFLG9CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtDYmltRUQ7O0FhOWxFRDtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtDYmltRUQ7O0FhOWxFRDtFQUNFLGlFQUFBO0NiaW1FRDs7QWE5bEVEO0VBQ0Usa0VBQUE7Q2JpbUVEOztBYTlsRUQ7RUFDRSxrRUFBQTtDYmltRUQ7O0FhOWxFRDtFQUNFLHVFQUFBO0NiaW1FRDs7QWE5bEVEO0VBQ0UsdUVBQUE7Q2JpbUVEOztBYTlsRUQ7RUFDRSxrQkFBQTtDYmltRUQ7O0FhOWxFRDtFQUNFLGtCQUFBO0NiaW1FRDtBYS9sRUM7RVhyckJBLHFCQUFBO0VXdXJCRSxpQkFBQTtDYmltRUg7QWE5bEVDO0VYMXJCQSxvQkFBQTtFVzRyQkUsaUJBQUE7Q2JnbUVIO0FhN2xFQztFWC9yQkEsb0JBQUE7Q0YreEZEO0FhNWxFQzs7Ozs7RUFLRSxVQUFBO0VBQ0EscUJBQUE7Q2I4bEVIO0FhM2xFQztFQUNFLFdBQUE7RUFDQSxpQkFBQTtDYjZsRUg7QWEzbEVHO0VBQ0UsYUFBQTtDYjZsRUw7QWF6bEVDO0VBQ0UseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0NiMmxFSDs7QWF2bEVEO0VBQ0U7SUFDRSxpQkFBQTtJQUNBLGtCQUFBO0diMGxFRDtFYXRsRUM7SVhqdUJGLG9CQUFBO0dGMHpGQztFYXJsRUM7SVhydUJGLGdCQUFBO0dGNnpGQztFYXBsRUM7SVh6dUJGLG9CQUFBO0dGZzBGQztFYW5sRUM7Ozs7SUFJRSxxQkFBQTtHYnFsRUg7RWFsbEVDO0lBQ0UscUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7SUFDQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMkJBQUE7WUFBQSx1QkFBQTtJQUNBLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQUNBLFVBQUE7R2JvbEVIO0VhbGxFRztJQUNFLGVBQUE7R2JvbEVMO0VhL2tFRDtJQUNFLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0diaWxFRDtDQUNGO0FhOWtFRDtFQUVJO0lBQ0UsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDJCQUFBO1lBQUEsdUJBQUE7R2Ira0VIO0VhNWtFQztJQUNFLFdBQUE7R2I4a0VIO0NBQ0Y7QWN0MkZEO0VBQ0UsMEJaMERjO0NGOHlGZjs7QWNyMkZEO0VBQ0UsMEJac0RjO0VZckRkLG9CQUFBO0NkdzJGRDtBY3YyRkM7RUFDRSxlQUFBO0NkeTJGSDtBY3gyRkc7RUFDRSxZQUFBO0NkMDJGTDtBY3YyRkM7O0VBRUUsVUFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0NkeTJGSDs7QWNyMkZEO0VBQ0UsV0FBQTtDZHcyRkQ7QWN2MkZDO0VBQ0UseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0NkeTJGSDs7QWNyMkZEO0VBQ0UsZUFBQTtFQUNBLHFCQUFBO0NkdzJGRDs7QWNyMkZEOztFQUVFLGtCWkhtQjtFWUluQixhQUFBO0VBQ0EscUJBQUE7Q2R3MkZEOztBY3IyRkQ7RUFDRSxxQkFBQTtDZHcyRkQ7O0FjcjJGRDs7RUFFRSxVQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtDZHcyRkQ7O0FjcjJGRDtFQUNFLFVBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtDZHcyRkQ7O0FjcjJGRDs7O0VBR0UsZVpMYztDRjYyRmY7O0FjcjJGRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsY0FBQTtDZHcyRkQ7O0FjcjJGRDtFQUNFLGNBQUE7Q2R3MkZEOztBY3IyRkQ7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtDZHcyRkQ7O0FjbjJGQztFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0NkczJGSDtBY3AyRkM7RUFDRSxtQkFBQTtDZHMyRkg7QWNwMkZDO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7Q2RzMkZIO0FjcDJGQztFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7Q2RzMkZIOztBY2wyRkQ7RUFDRTtJQUNFLGtCQUFBO0lBQUEsY0FBQTtJQUNBLDJCQUFBO0lBQUEsc0NBQUE7SUFDQSxlQUFBO0dkcTJGRDtFY2wyRkQ7SUFDRSxXQUFBO0dkbzJGRDtFY2oyRkQ7SUFDRSx3QkFBQTtJQUFBLG9CQUFBO0dkbTJGRDtFY2wyRkM7SUFDRSxrQkFBQTtJQUFBLGNBQUE7SUFDQSwyQkFBQTtJQUFBLHNDQUFBO0lBQ0EsZUFBQTtHZG8yRkg7Q0FDRjtBY2gyRkQ7RUFDRTtJQUNFLDBCWnJFWTtHRnU2RmI7RWMvMUZEO0lBQ0UsMEJaekVZO0dGMDZGYjtFYzkxRkQ7O0lBRUUsZ0JBQUE7R2RnMkZEO0VjNzFGRDtJQUNFLFlBQUE7SUFDQSxXQUFBO0dkKzFGRDtFYzUxRkQ7SUFDRSxrQkFBQTtHZDgxRkQ7RWMzMUZEOztJQUVFLGVBQUE7R2Q2MUZEO0VjMTFGRDtJQUNFLHFCQUFBO0lBQUEscUJBQUE7SUFBQSxjQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLCtCQUFBO0lBQ0EsVUFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7R2Q0MUZEO0VjejFGRDtJQUNFLHFCQUFBO0dkMjFGRDtFY3gxRkQ7SUFDRSw4QkFBQTtJQUNBLDBCWjdHWTtHRnU4RmI7RWN2MUZEO0lBQ0UsbUJBQUE7R2R5MUZEO0VjdDFGRDtJQUNFLGtCQUFBO0dkdzFGRDtDQUNGO0FlN2dHRDtFQUNFLGdCQUFBO0VBQ0EsMEJiNERjO0VhM0RkLHFCQUFBO0NmK2dHRDtBZTlnR0M7RUFDRSxVQUFBO0NmZ2hHSDs7QWU1Z0dEO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtDZitnR0Q7O0FlNWdHRDs7RUFFRSxlYjBDYztDRnErRmY7O0FlNWdHRDtFQUNFLDZCQUFBO01BQUEsa0JBQUE7VUFBQSxTQUFBO0NmK2dHRDs7QWUzZ0dDO0VBQ0UsNEJBQUE7RUFBQSw0QkFBQTtFQUFBLHFCQUFBO0NmOGdHSDtBZTVnR0M7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLGlCQUFBO0NmOGdHSDtBZTVnR0M7RUFDRSxvQkFBQTtDZjhnR0g7O0FlMWdHRDtFQUNFLDRCQUFBO0VBQUEsNEJBQUE7RUFBQSxxQkFBQTtFQUNBLG9CQUFBO0NmNmdHRDtBZTNnR0M7RUFDRSxzNkJBQUE7RUFDQSw2QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7TUFBQSwyQkFBQTtNQUFBLG1CQUFBO0NmNmdHSDs7QWV6Z0dEO0VBQ0U7SUFDRSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtHZjRnR0Q7RWV6Z0dEO0lBQ0UsMEJiQ1k7R0YwZ0diO0VldmdHQztJQUNFLG9CQUFBO1FBQUEsZ0JBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsd0JBQUE7SUFDQSxvQkFBQTtJQUNBLFdBQUE7R2Z5Z0dIO0VldmdHQztJQUNFLGdCQUFBO0dmeWdHSDtFZXZnR0M7SUFDRSxrQkFBQTtHZnlnR0g7Q0FDRjtBZ0J0bEdEO0VkZUUsb0JBQUE7RWNiQSxlQUFBO0NoQndsR0Q7QWdCdmxHQzs7RUFFRSxtQkFBQTtDaEJ5bEdIO0FnQnRsR0M7RUFDRSxvQkFBQTtDaEJ3bEdIOztBZ0JwbEdEO0VBQ0UsOEJBQUE7Q2hCdWxHRDs7QWlCcm1HRCx3QkFBQTtBQUVBO0VBQ0UsZ0JBQUE7RUFDQSxjZmdHVztFZS9GWCxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQ0FBQTtFQUNBLHdEQUFBO1VBQUEsZ0RBQUE7Q2pCdW1HRDs7QWlCcG1HRDtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7Q2pCdW1HRDs7QWlCcG1HRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0NqQnVtR0Q7O0FpQmxtR0M7O0VBQ0UsVUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0NqQnNtR0g7QWlCcG1HQzs7OztFQUVFLHNCQUFBO0NqQndtR0g7O0FpQmxtR0M7RUFDRSxtQkFBQTtDakJxbUdIO0FpQnBtR0c7RUFDRSxnQkFBQTtDakJzbUdMO0FpQnBtR0c7RUFDRSxtQkFBQTtDakJzbUdMOztBaUJobUdDO0VBRUUsa0JBQUE7Q2pCa21HSDtBaUJqbUdHO0VBQ0UsZUFBQTtDakJtbUdMOztBaUI3bEdEOztFZnJDRSxZZXVDb0I7RUFDcEIsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0Esd0NBQUE7Q2pCZ21HRDtBRTFvR0M7O0VBQ0UsZUFBQTtDRjZvR0g7QUUzb0dDOztFQUNFLGVBQUE7Q0Y4b0dIOztBaUJybUdEOztFZjlDRSxZZWdEb0I7RUFDcEIsc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esd0NBQUE7Q2pCd21HRDtBRTNwR0M7O0VBQ0UsZUFBQTtDRjhwR0g7QUU1cEdDOztFQUNFLGVBQUE7Q0YrcEdIOztBaUI1bUdEOztFQUFBO0FBS0E7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx3REFBQTtVQUFBLGdEQUFBO0NqQjZtR0Q7QWlCNW1HQztFQUNFLFlBQUE7Q2pCOG1HSDs7QWlCMW1HRDtFQUNFLGlCQUFBO0NqQjZtR0Q7O0FpQjFtR0Q7RUFDRSxpQkFBQTtDakI2bUdEOztBaUJ6bUdEOztFQUFBO0FBS0U7RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0NqQjBtR0g7QWlCem1HRztFQUNFLHNCQUFBO0VBQ0EsbUJBQUE7Q2pCMm1HTDtBaUJ4bUdDO0VBQ0UsY0FBQTtDakIwbUdIO0FpQnhtR0M7RUFDRSxzQkFBQTtDakIwbUdIOztBaUJybUdEOztFQUFBO0FBSUE7RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7Q2pCdW1HRDtBaUJ0bUdDO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxlZjlGUztFZStGVCxXQUFBO0VBQ0Esd0RBQUE7VUFBQSxnREFBQTtDakJ3bUdIOztBaUJubUdEO0VBQ0UsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLHlCQUFBO0NqQnNtR0Q7QWlCcm1HQztFQUNFLDhCQUFBO0VBQ0Esd0NBQUE7VUFBQSxnQ0FBQTtDakJ1bUdIOztBaUJqbUdHO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtDakJvbUdMOztBaUIvbEdEO0VBQ0UsY0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0NqQmttR0Q7O0FpQjlsR0M7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0NqQmltR0g7QWlCaG1HRztFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtDakJrbUdMO0FpQmhtR0c7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0NqQmttR0w7O0FpQjVsR0Q7RUFDRSxlQUFBO0VBQ0Esc0RBQUE7Q2pCK2xHRDs7QWlCNWxHRDtFQUNFLGVBQUE7RUFDQSwwREFBQTtDakIrbEdEOztBaUI1bEdEO0VBQ0UsZUFBQTtFQUNBLDJEQUFBO0NqQitsR0Q7O0FpQjVsR0Q7RUFDRSxlQUFBO0VBQ0EseURBQUE7Q2pCK2xHRDs7QWlCM2xHRDs7RUFBQTtBQUtBO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7Q2pCNGxHRDs7QWlCeGxHRDtFQUNFLDhCQUFBO0VBQ0EseUJBQUE7VUFBQSxpQkFBQTtDakIybEdEO0FpQjFsR0M7RUFDRSxvQ0FBQTtFQUNBLHdEQUFBO1VBQUEsZ0RBQUE7Q2pCNGxHSDtBaUIxbEdDO0VBQ0Usa0JBQUE7Q2pCNGxHSDtBaUIxbEdDO0VBQ0Usc0JBQUE7Q2pCNGxHSDs7QWlCeGxHRDtFQUNFLG9DQUFBO0NqQjJsR0Q7O0FpQnZsR0Q7RUFDRSxrQkFBQTtDakIwbEdEO0FpQnpsR0M7RUFDRSxzQkFBQTtFQUNBLG1CQUFBO0NqQjJsR0g7QWlCemxHQztFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGlCQUFBO0NqQjJsR0g7O0FpQnZsR0Q7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0NqQjBsR0Q7O0FpQnJsR0M7RUFDRSxnQkFBQTtFQUNBLGVBQUE7Q2pCd2xHSDtBaUJ0bEdDO0VBQ0Usc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7Q2pCd2xHSDtBaUJ2bEdHO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7Q2pCeWxHTDtBaUJ2bEdHO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtDakJ5bEdMOztBaUJubEdEOztFQUFBO0FBSUE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7Q2pCcWxHRDs7QWlCbGxHRDtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsNkRBQUE7RUFDQSxxQkFBQTtDakJxbEdEOztBaUJqbEdEO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsK0VBQUE7RUFBQSx1RUFBQTtFQUFBLCtEQUFBO0VBQUEsd0ZBQUE7Q2pCb2xHRDs7QWlCamxHRDs7RWY5U0UsZUFrQlU7RWUrUlYsaUJBQUE7Q2pCb2xHRDtBRXA0R0M7O0VBQ0UsZUFBQTtDRnU0R0g7QUVyNEdDOztFQUNFLGVBQUE7Q0Z3NEdIOztBaUJ6bEdEO0VBQ0U7SUFDRSxjQUFBO0dqQjRsR0Q7Q0FDRjtBaUJ6bEdEO0VBQ0U7SUFDRSxjQUFBO0dqQjJsR0Q7RWlCdmxHQztJQUNFLHNCQUFBO0dqQnlsR0g7RWlCeGxHRztJQUNFLGNBQUE7R2pCMGxHTDtFaUJwbEdDO0lBQ0Usc0JBQUE7R2pCc2xHSDtFaUJybEdHO0lBQ0UsY0FBQTtHakJ1bEdMO0NBQ0Y7QWlCbGxHRDtFQUVJO0lBQ0UsY0FBQTtHakJtbEdIO0VpQmpsR0M7SUFDRSxrQkFBQTtJQUNBLG1CQUFBO0dqQm1sR0g7RWlCbGxHRztJQUNFLHNCQUFBO0dqQm9sR0w7RWlCamxHQztJQUNFLG9CQUFBO0dqQm1sR0g7RWlCbGxHRztJQUNFLGtCQUFBO0dqQm9sR0w7RWlCbGxHRztJQUNFLGNBQUE7R2pCb2xHTDtFaUJsbEdHO0lBQ0UsZ0JBQUE7R2pCb2xHTDtFaUI5a0dDO0lBQ0Usc0JBQUE7R2pCZ2xHSDtFaUIva0dHO0lBQ0UsY0FBQTtHakJpbEdMO0VpQjlrR0M7SUFDRSxZQUFBO0lBQ0EsY2ZqV087R0ZpN0dWO0VpQjNrR0Q7SUFDRSxvQ0FBQTtJQUNBLHdEQUFBO1lBQUEsZ0RBQUE7R2pCNmtHRDtFaUI1a0dDO0lBQ0Usc0JBQUE7SUFDQSxnQkFBQTtHakI4a0dIO0VpQjdrR0c7SUFDRSxZQUFBO0dqQitrR0w7RWlCNWtHQztJQUNFLGVmalhPO0lla1hQLFdBQUE7R2pCOGtHSDtFaUI1a0dDO0lBQ0UsbUJBQUE7R2pCOGtHSDtFaUJ6a0dEO0lmOVlBLGVBa0JVO0llOFhSLHVCQUFBO0lBQ0Esa0dBQUE7WUFBQSwwRkFBQTtHakIya0dEO0VFMzlHRDtJQUNFLGVBQUE7R0Y2OUdEO0VFMzlHRDtJQUNFLGVBQUE7R0Y2OUdEO0NBQ0Y7QWtCMy9HRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsdURBQUE7RUFBQSwrQ0FBQTtDbEI2L0dEO0FrQjUvR0M7RUFDRSxrQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0NsQjgvR0g7O0FrQjEvR0Q7RUFDRSxVQUFBO0NsQjYvR0Q7O0FrQjEvR0Q7RUFDRSxnQkFBQTtDbEI2L0dEOztBa0IxL0dEO0VBQ0Usa0JBQUE7Q2xCNi9HRDs7QWtCMS9HRDtFQUNFLG1CQUFBO0NsQjYvR0Q7O0FrQjEvR0Q7RUFDRSxlQUFBO0NsQjYvR0Q7O0FrQjEvR0Q7RUFDRSxlQUFBO0NsQjYvR0Q7O0FrQjEvR0Q7RUFDRSx3QkFBQTtDbEI2L0dEOztBa0IxL0dEO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7Q2xCNi9HRDtBa0I1L0dDO0VBQ0Usb0JBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtDbEI4L0dIOztBa0IxL0dELHFCQUFBO0FBRUE7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG1CQUFBO0NsQjQvR0Q7O0FrQnovR0Q7O0VoQnRERSxnQkFBQTtFZ0J5REEsVUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtDbEI0L0dEOztBa0J6L0dEOztFQUVFLFlBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxvREFBQTtFQUFBLDRDQUFBO0VBQUEsb0NBQUE7RUFBQSxxRUFBQTtDbEI0L0dEOztBa0J6L0dEO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGNoQlNXO0VnQlJYLFlBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7Q2xCNC9HRDs7QWtCei9HRCxvQkFBQTtBQUNBO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLCtCQUFBO0VBQ0EsWUFBQTtDbEI0L0dEO0FrQjMvR0M7RUFDRSwwQkFBQTtNQUFBLDhCQUFBO0NsQjYvR0g7O0FrQnovR0Q7RUFDRSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsNEJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNkJBQUE7Q2xCNC9HRDs7QWtCei9HRDtFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7Q2xCNC9HRDtBa0IzL0dDO0VBQ0Usb0JBQUE7Q2xCNi9HSDs7QWtCei9HRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7Q2xCNC9HRDs7QWtCei9HRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7RUFDQSxzQkFBQTtNQUFBLG1CQUFBO1VBQUEsMEJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7Q2xCNC9HRDtBa0IzL0dDO0VBQ0Usb0JBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSxpQkFBQTtDbEI2L0dIOztBa0J6L0dEO0VoQjlIRSxxQkFBQTtFZ0JnSUEscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSwwQkFBQTtDbEI0L0dEOztBa0J6L0dEOztFQUVFLGVBQUE7RUFDQSxpQkFBQTtDbEI0L0dEO0FrQjMvR0M7O0VBQ0UsMkJBQUE7Q2xCOC9HSDs7QWtCMS9HRDtFaEJoSkUsbUJBQUE7Q0Y4b0hEOztBa0IxL0dEO0VoQnBKRSxtQkFBQTtFZ0JzSkEsZUFBQTtDbEI2L0dEOztBa0IxL0dEO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7Q2xCNi9HRDs7QWtCMS9HRCxtQ0FBQTtBQUVBO0VBQ0UsNEJBQUE7RUFBQSw0QkFBQTtFQUFBLHFCQUFBO0NsQjQvR0Q7O0FrQnovR0Q7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtDbEI0L0dEOztBa0J6L0dEO0VoQjVLRSxvQkFBQTtFZ0I4S0EsVUFBQTtFQUNBLGFBQUE7Q2xCNC9HRDs7QWtCei9HRDtFQUNFLGlCQUFBO0VBQ0EscUJBQUE7Q2xCNC9HRDs7QWtCei9HRDtFQUNFLG1CQUFBO0NsQjQvR0Q7O0FrQnovR0Q7RUFDRSxnQkFBQTtDbEI0L0dEOztBa0J6L0dELGVBQUE7QUFDQTtFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxPQUFBO0VBQ0EsZUFBQTtDbEI0L0dEO0FrQjMvR0M7RUFDRSxjQUFBO0NsQjYvR0g7QWtCMS9HQztFQUNFLHNCQUFBO0VBQ0EsZUFBQTtDbEI0L0dIO0FrQnovR0M7RUFDRSxlQUFBO0NsQjIvR0g7QWtCeC9HQzs7RUFFRSxlQUFBO0NsQjAvR0g7QWtCdi9HQztFQUNFLGdCQUFBO0NsQnkvR0g7O0FrQnIvR0Q7RUFDRSxvQkFBQTtDbEJ3L0dEOztBa0JyL0dEO0VBRUU7O0lBRUUsa0NBQUE7UUFBQSw4QkFBQTtZQUFBLDBCQUFBO0lBQ0Esb0RBQUE7SUFBQSw0Q0FBQTtJQUFBLG9DQUFBO0lBQUEscUVBQUE7R2xCdS9HRDtFa0JwL0dEO0lBQ0Usd0JBQ0U7SUFERixvQ0FDRTtRQURGLGdGQUNFO0lBRUYsa0JBQUE7R2xCby9HRDtFa0JqL0dEO0lBQ0UsYUFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtHbEJtL0dEO0VrQmgvR0Q7O0lBRUUsMkNBQUE7SUFBQSxtQ0FBQTtJQUFBLDJCQUFBO0lBQUEsbURBQUE7R2xCay9HRDtFa0IvK0dEO0lBQ0Usa0JBQUE7SUFDQSxxQkFBQTtHbEJpL0dEO0VrQjkrR0Q7SUFDRSxjQUFBO0lBQ0EsbUJBQUE7SUFDQSxVQUFBO0lBQ0EsUUFBQTtJQUNBLGFoQmhMUTtJZ0JpTFIsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLCtCQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsdUJBQUE7SUFDQSxlQUFBO0lBQ0EsdURBQUE7WUFBQSwrQ0FBQTtJQUNBLG1DQUFBO1FBQUEsK0JBQUE7WUFBQSwyQkFBQTtHbEJnL0dEO0VrQjcrR0Q7SUFDRSxZQUFBO0lBQ0EsZUFBQTtJQUNBLG1CQUFBO0lBQ0EsV0FBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLGFBQUE7SUFDQSwyREFBQTtZQUFBLG1EQUFBO0lBQ0Esb0NBQUE7UUFBQSxnQ0FBQTtZQUFBLDRCQUFBO0dsQisrR0Q7RWtCNStHRDtJQUNFLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQUNBLHNCQUFBO1FBQUEsbUJBQUE7WUFBQSwwQkFBQTtJQUNBLG1CQUFBO0dsQjgrR0Q7RWtCMytHRDs7SWhCalNBLHFCQUFBO0lnQm9TRSwwQkFBQTtHbEI2K0dEO0VrQjErR0Q7SUFDRSw0QkFBQTtJQUFBLDRCQUFBO0lBQUEscUJBQUE7SUFDQSwwQkFBQTtRQUFBLHVCQUFBO1lBQUEsb0JBQUE7R2xCNCtHRDtFa0J6K0dEO0lBQ0UsZUFBQTtHbEIyK0dEO0VrQnYrR0M7SUFDRSxlQUFBO0dsQnkrR0g7RWtCdCtHQztJQUNFLGtDQUFBO1FBQUEsOEJBQUE7WUFBQSwwQkFBQTtHbEJ3K0dIO0VrQnIrR0M7SUFDRSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtHbEJ1K0dIO0VrQm4rR0Q7SUFDRSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLHNCQUFBO1FBQUEsbUJBQUE7WUFBQSwwQkFBQTtJQUNBLG9CQUFBO0lBQ0Esa0JBQUE7R2xCcStHRDtFa0JwK0dDO0loQm5VRixvQkFBQTtJZ0JxVUksc0JBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxVQUFBO0lBQ0Esa0JBQUE7SUFDQSx1QkFBQTtJQUNBLG9CQUFBO0lBQ0EsZUFBQTtJQUNBLG1CQUFBO0dsQnMrR0g7RWtCbitHQztJQUNFLG9CQUFBO0lBQ0Esc0JBQUE7R2xCcStHSDtFa0JwK0dHO0lBQ0Usc0JBQUE7R2xCcytHTDtFa0JsK0dDO0lBQ0Usa0JBQUE7R2xCbytHSDtFa0J0ekhIO0lDdEJBLGdCQUFBO0lBQUEscUJBQUE7SUFBQSxtQkFBQTtHbkJvaEhDO0VrQjEvR0Q7SUMxQkEsZ0JBQUE7SUFBQSxtQkFBQTtHbkJ3aEhDO0VrQjEvR0Q7SUM5QkEsZ0JBQUE7SUFBQSxtQkFBQTtHbkI0aEhDO0VrQjEvR0Q7SUNsQ0EsZ0JBQUE7SUFBQSxtQkFBQTtHbkJnaUhDO0VrQjEvR0Q7SUN0Q0EsZ0JBQUE7SUFBQSxtQkFBQTtJQUFBLHdCQUFBO0duQm9pSEM7Q0F5U0E7QW9CNzBIRDtFQUNFLGNBQUE7RUFDQSxXQUFBO0NwQiswSEQ7O0FvQjUwSEQ7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsY2xCd0ZXO0VrQnZGWCxjQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxxQ0FBQTtDcEIrMEhEOztBb0IzMEhEO0VBQ0UsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSw2a0RBQUE7RUFDQSw2QkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJsQm9CVTtFa0JuQlYsK0NBQUE7VUFBQSx1Q0FBQTtFQUNBLCtDQUFBO0VBQUEsdUNBQUE7RUFBQSwrQkFBQTtFQUFBLGtEQUFBO0VBQ0Esa0NBQUE7VUFBQSwwQkFBQTtDcEI4MEhEO0FvQjUwSEM7RUFDRSxZQUFBO0NwQjgwSEg7QW9CMzBIQztFbEI1QkEsZ0JBQUE7RWtCOEJFLDJDQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLHVCQUFBO0NwQjYwSEg7QW9CMTBIQztFbEJyQ0Esb0JBQUE7RWtCdUNFLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0NwQjQwSEg7QW9CejBIQztFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7Q3BCMjBISDtBb0J4MEhDO0VBQ0UsWUFBQTtDcEIwMEhIO0FvQnYwSEM7RUFDRSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtDcEJ5MEhIOztBb0JyMEhEO0VBQ0UsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQmxCaEJjO0VrQmlCZCwwQkFBQTtFQUNBLFlBQUE7Q3BCdzBIRDtBb0J2MEhDO0VBQ0UsMEJBQUE7RUFDQSxvQmxCcEJhO0VrQnFCYixnQkFBQTtDcEJ5MEhIOztBb0JyMEhEO0VBQ0U7SUFDRSxpQkFBQTtHcEJ3MEhEO0NBQ0Y7QW9CcjBIRDtFQUNFO0lBQ0UscUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7SUFDQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMkJBQUE7WUFBQSx1QkFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSx3QkFBQTtJQUNBLE9BQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLGlCQUFBO0lBQ0EsVUFBQTtJQUNBLGdCQUFBO0dwQnUwSEQ7RW9CdDBIQztJbEJoR0Ysa0JBQUE7R0Z5NkhDO0NBQ0Y7QXFCejdIRDtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGFuQitGVTtFbUI5RlYsWUFBQTtFQUNBLGNBQUE7RUFDQSx1QkFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7Q3JCMjdIRDs7QXFCeDdIRDtFQUNFLGlCQUFBO0NyQjI3SEQ7O0FxQng3SEQ7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtDckIyN0hEOztBcUJ4N0hEO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSxZQUFBO0NyQjI3SEQ7O0FxQng3SEQ7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0NyQjI3SEQ7QXFCMTdIQztFQUNFLFlBQUE7RUFDQSxpQkFBQTtDckI0N0hIOztBcUJ4N0hEO0VuQnhCRSxvQkFBQTtFbUIwQkEsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtFQUNBLFlBQUE7Q3JCMjdIRDs7QXFCeDdIRCxrQkFBQTtBQUVBOztFQUVFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0NyQjA3SEQ7O0FxQnY3SEQ7RUFDRSxtQkFBQTtDckIwN0hEOztBcUJ2N0hEO0VuQjlDRSxvQkFBQTtFbUJnREEsWUFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtDckIwN0hEO0FxQng3SEM7RUFDRSwyQkFBQTtDckIwN0hIOztBcUJ0N0hELGlCQUFBO0FBRUE7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvREFBQTtFQUFBLDRDQUFBO0VBQUEsb0NBQUE7RUFBQSxxRUFBQTtFQUNBLGdCQUFBO0NyQnc3SEQ7QXFCcjdIQztFQUNFLGtDQUFBO01BQUEsOEJBQUE7VUFBQSwwQkFBQTtDckJ1N0hIOztBcUJuN0hEO0VBQ0U7SUFDRSxPQUFBO0dyQnM3SEQ7RXFCbDdIRDtJQUNFLGNBQUE7R3JCbzdIRDtFcUJoN0hEO0lBQ0UsaUJBQUE7R3JCazdIRDtFcUIvNkhEO0luQjFGQSxtQkFBQTtJbUI0RkUsaUJBQUE7R3JCaTdIRDtDQUNGO0FxQjk2SEQ7RUFDRTtJQUNFLGNBQUE7R3JCZzdIRDtFcUI3NkhEO0lBQ0Usc0JBQUE7UUFBQSxtQkFBQTtZQUFBLDBCQUFBO0dyQis2SEQ7RXFCMzZIQztJQUNFLGtCQUFBO0dyQjY2SEg7Q0FDRjtBcUJ6NkhEO0VBQ0U7SUFDRSxtQkFBQTtJQUNBLFVBQUE7SUFDQSxTQUFBO0lBQ0EsUUFBQTtJQUNBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0lBQ0EsVUFBQTtJQUNBLGNBQUE7SUFDQSx1QkFBQTtJQUNBLGlCQUFBO0lBQ0EsNkJBQUE7SUFBQSxxQkFBQTtHckIyNkhEO0VxQjE2SEM7SUFDRSxhQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLHVCQUFBO0dyQjQ2SEg7RXFCeDZIRDtJQUNFLGlCQUFBO0dyQjA2SEQ7RXFCdjZIRDtJQUNFLG1CQUFBO0dyQnk2SEQ7RXFCdDZIRDtJQUNFLG1CQUFBO0lBQ0EsVUFBQTtJQUNBLFlBQUE7SUFDQSx5QkFBQTtJQUNBLFVBQUE7R3JCdzZIRDtFcUJyNkhEO0lBQ0UsZ0JBQUE7R3JCdTZIRDtFcUJ0NkhDO0lBQ0UsaUJBQUE7R3JCdzZISDtDQUNGO0FxQmw2SEQ7RUFDRSxnQkFBQTtFQUNBLE9BQUE7RUFDQSxjbkI1RVc7Q0ZnL0haOztBc0JubElEO0VBQ0UsbUJBQUE7RUFDQSw0QkFBQTtFQUNBLHVCQUFBO0N0QnNsSUQ7QXNCcmxJQztFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0N0QnVsSUg7O0FzQm5sSUQ7O0VBRUUsd0RBQUE7VUFBQSxnREFBQTtDdEJzbElEOztBc0JubElEO0VBQ0UsYUFBQTtFQUNBLGFBQUE7Q3RCc2xJRDtBc0JybElDO0VBQ0UsYUFBQTtDdEJ1bElIOztBc0JubElEO0VBQ0Usb0JBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0N0QnNsSUQ7O0FzQm5sSUQ7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7Q3RCc2xJRDtBc0JybElDO0VBQ0Usb0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLHdEQUFBO1VBQUEsZ0RBQUE7Q3RCdWxJSDtBc0JybElDO0VBQ0UsY0FBQTtFQUNBLGdDQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtVQUFBLGFBQUE7Q3RCdWxJSDs7QXNCbGxJQzs7RUFFRSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtDdEJxbElIO0FzQnBsSUc7O0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtDdEJ1bElMO0FzQm5sSUc7RUFDRSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0N0QnFsSUw7O0FzQmhsSUQ7RUFDRTtJQUNFLGNBQUE7R3RCbWxJRDtFc0JqbElHO0lBRUUsV0FBQTtHdEJrbElMO0VzQmhsSUc7SUFDRSxTQUFBO0d0QmtsSUw7RXNCaGxJRztJQUNFLGlCQUFBO0d0QmtsSUw7RXNCaGxJRztJQUNFLGlCQUFBO0d0QmtsSUw7RXNCN2tJRzs7OztJQUVFLGtCQUFBO0d0QmlsSUw7RXNCNWtJRDtJQUNFLFlBQUE7SUFDQSxZQUFBO0d0QjhrSUQ7Q0FDRjtBc0Iza0lEO0VBQ0U7SUFDRSxlQUFBO0d0QjZrSUQ7Q0FDRjtBc0Ixa0lEO0VBQ0U7SUFDRSxrQkFBQTtHdEI0a0lEO0VzQjNrSUM7SUFDRSxpQkFBQTtJQUNBLGFBQUE7SUFDQSxtQkFBQTtHdEI2a0lIO0VzQjFrSUQ7SUFDRSwwQkFBQTtJQUdBLGtDQUFBO0d0QjBrSUQ7Q0FDRjtBc0J2a0lEO0VBRUk7SUFDRSxnQkFBQTtHdEJ3a0lIO0VzQnRrSUM7SUFDRSxtQkFBQTtHdEJ3a0lIO0VzQnJrSUc7SUFDRSxnQkFBQTtJQUNBLGFBQUE7R3RCdWtJTDtDQUNGO0F1Qjd0SUQ7RUFDRSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtDdkIrdElEOztBdUI1dElEO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtFQUNBLHVCQUFBO0N2Qit0SUQ7O0F1Qnh0SUQ7RXJCUkUscUJBQUE7RXFCVUEsVUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7Q3ZCMnRJRDs7QXVCdnRJRDtFQUNFLGlCQUFBO0VBQ0EsZUFBQTtDdkIwdElEOztBdUJ2dElEOztFQUVFLGVBQUE7RUFDQSxxQkFBQTtDdkIwdElEOztBdUJ2dElEO0VyQjNCRSxtQkFBQTtFcUI2QkEsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7Q3ZCMHRJRDs7QXVCdnRJRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7Q3ZCMHRJRDtBdUJ4dElDO0VBQ0UsbUJBQUE7Q3ZCMHRJSDs7QXVCdHRJRCx1QkFBQTtBQUVFO0VBQ0UsbUJBQUE7Q3ZCd3RJSDtBdUJydElDO0VBQ0UsYXJCMkJRO0VxQjFCUix5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7Q3ZCdXRJSDs7QXVCbnRJRCxtQkFBQTtBQUVFO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0N2QnF0SUg7QXVCbHRJQztFQUNFLHdCQUFBO01BQUEscUJBQUE7VUFBQSw0QkFBQTtDdkJvdElIO0F1Qmp0SUM7RXJCbEVBLGtCQUFBO0VxQm9FRSxtQkFBQTtDdkJtdElIO0F1Qmh0SUM7O0VyQnZFQSxvQkFBQTtFcUIwRUUsb0JBQUE7RUFDQSxlQUFBO0N2Qmt0SUg7QXVCL3NJQztFQUNFLGlCQUFBO0N2Qml0SUg7QXVCOXNJQztFckJsRkEsZ0JBQUE7RXFCb0ZFLGlCQUFBO0VBQ0EsZUFBQTtDdkJndElIO0F1QjdzSUM7RXJCeEZBLG9CQUFBO0VxQjBGRSxvQkFBQTtDdkIrc0lIO0F1QjVzSUM7O0VBRUUsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0N2QjhzSUg7O0F1QjFzSUQ7RUFFSTtJQUNFLG1CQUFBO0d2QjRzSUg7RXVCenNJQztJQUNFLG9CQUFBO0d2QjJzSUg7RXVCdHNJQztJQUNFLGlCQUFBO0d2QndzSUg7Q0FDRjtBdUJwc0lEO0VBQ0U7SXJCeEhBLGtCQUFBO0dGK3pJQztDQUNGO0F1Qm5zSUQ7RUFDRTtJckI5SEEsb0JBQUE7R0ZvMElDO0NBQ0Y7QXdCcDFJRDtFQUNFLGdCQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtDeEJzMUlEOztBd0JuMUlEO0VBQ0UsMEJ0QjJEYztDRjJ4SWY7QXdCcjFJQztFQUNFLFlBQUE7Q3hCdTFJSDs7QXdCbjFJRDtFQUNFLGlCQUFBO0N4QnMxSUQ7O0F3Qm4xSUQ7RUFDRSxnQkFBQTtDeEJzMUlEOztBd0JuMUlEO0VBQ0UsZ0JBQUE7Q3hCczFJRDs7QXdCOTBJRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsWUFBQTtDeEJpMUlEOztBd0I5MElEO0V0QnRCRSxtQkFBQTtFc0J3QkEsVUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtDeEJpMUlEOztBd0I5MElEO0V0QjdCRSxtQkFBQTtFc0IrQkEsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7Q3hCaTFJRDs7QXdCOTBJRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7Q3hCaTFJRDtBd0IvMElDO0VBQ0UsbUJBQUE7Q3hCaTFJSDs7QXdCNzBJRCxvQ0FBQTtBQUNBO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw0QkFBQTtNQUFBLDJCQUFBO01BQUEsbUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0N4QmcxSUQ7QXdCOTBJQztFQUNFLFdBQUE7RUFDQSxZQUFBO0N4QmcxSUg7O0F3QjUwSUQsdUJBQUE7QUFFRTtFQUNFLG1CQUFBO0N4QjgwSUg7QXdCMzBJQztFQUNFLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtDeEI2MElIOztBd0J6MElEO0VBRUk7SUFDRSxtQkFBQTtHeEIyMElIO0V3QngwSUM7SUFDRSxvQkFBQTtHeEIwMElIO0V3QnIwSUM7SUFDRSxpQkFBQTtHeEJ1MElIO0NBQ0Y7QXdCbjBJRDtFQUVFO0l0QjlGQSxnQkFBQTtHRm02SUM7RXdCajBJRDtJQUNFLFdBQUE7R3hCbTBJRDtFd0JsMElDO0lBQ0UscUJBQUE7R3hCbzBJSDtDQUNGO0F3QmgwSUQ7RUFDRTtJdEIzR0Esa0JBQUE7R0Y4NklDO0NBQ0Y7QXdCL3pJRDtFQUNFO0l0QmpIQSxvQkFBQTtHRm03SUM7RXdCOXpJRDtJQUNFLHFCQUFBO0d4QmcwSUQ7Q0FDRjtBd0I1eklEO0VBQ0U7SXRCNUhBLG9CQUFBO0lzQjhIRSxlQUFBO0d4Qjh6SUQ7RXdCM3pJRDtJdEJqSUEsZ0JBQUE7R0YrN0lDO0V3QjF6SUQ7SUFDRSxvQkFBQTtHeEI0eklEO0NBQ0Y7QXlCbDlJRDtFQUNFLG9CdkIrRGM7RXVCOURkLFlBQUE7RUFDQSxrQkFBQTtDekJvOUlEOztBeUJqOUlEO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsK0JBQUE7RUFDQSxtQkFBQTtDekJvOUlEOztBeUJqOUlEO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0N6Qm85SUQ7QXlCbjlJQztFQUNFLGdCQUFBO0N6QnE5SUg7QXlCbjlJQztFQUNFLGdCQUFBO0VBQ0EsaURBQUE7Q3pCcTlJSDs7QXlCajlJRDtFQUNFLFlBQUE7RUFDQSxhQUFBO0N6Qm85SUQ7O0F5Qmg5SUM7O0VBRUUsNEJBQUE7RUFBQSw0QkFBQTtFQUFBLHFCQUFBO0VBQ0EsWUFBQTtDekJtOUlIO0F5Qmo5SUM7RUFDRSxzQkFBQTtDekJtOUlIOztBeUIvOElEO0VBQ0UsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGlEQUFBO0VBQ0EsWUFBQTtDekJrOUlEO0F5Qmo5SUM7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSx3RUFBQTtDekJtOUlIOztBeUI5OElEO0VBRUU7SUFDRSxtQkFBQTtHekJnOUlEO0V5Qjc4SUQ7SUFDRSxXQUFBO0lBQ0EsYUFBQTtHekIrOElEO0V5QjU4SUQ7SUFDRSw0QkFBQTtJQUFBLDRCQUFBO0lBQUEscUJBQUE7SUFDQSxZQUFBO0d6Qjg4SUQ7RXlCNzhJQztJQUNFLGdCQUFBO0d6Qis4SUg7RXlCMzhJRDtJQUNFLHFCQUFBO0lBQUEscUJBQUE7SUFBQSxjQUFBO0lBQ0Esb0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSxzQkFBQTtRQUFBLG1CQUFBO1lBQUEsMEJBQUE7SUFDQSxlQUFBO0d6QjY4SUQ7RXlCNThJQztJQUNFLGNBQUE7R3pCODhJSDtFeUI1OElDO0lBRUUsWUFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7R3pCNjhJSDtFeUIzOElDO0lBQ0UsbUJBQUE7R3pCNjhJSDtFeUIzOElDO0lBQ0UsVUFBQTtHekI2OElIO0NBQ0Y7QTBCaGpKRDtFQUNFLG1CQUFBO0MxQmtqSkQ7O0EwQjVpSkM7OztFQUNFLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QzFCaWpKSDtBMEJoakpHO0VBUkY7OztJQVNJLGVBQUE7SUFDQSxrQkFBQTtHMUJxakpIO0NBQ0Y7QTBCcGpKRztFQVpGOzs7SUFhSSxlQUFBO0lBQ0EsZ0JBQUE7SUFDQSxvQkFBQTtHMUJ5akpIO0UwQnhqSkc7OztJQUNFLGlCQUFBO0cxQjRqSkw7Q0FDRjtBMEJ6akpDOzs7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7QzFCNmpKSDtBMEI1akpHOzs7RUFDRSxZQUFBO0MxQmdrSkw7QTBCN2pKQzs7O0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0MxQmlrSkg7QTBCL2pKQzs7O0VBQ0UsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtDMUJta0pIO0EwQmxrSkc7RUFORjs7O0lBT0ksZUFBQTtJQUNBLFdBQUE7RzFCdWtKSDtDQUNGOztBMEJsa0pDO0VBQ0UsZXhCUFE7RXdCUVIsZ0JBQUE7QzFCcWtKSDtBMEJua0pDO0VBQ0UsZXhCWFE7Q0ZnbEpYOztBMEJqa0pEOzs7Ozs7O0VBT0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLDJCQUFBO0MxQm9rSkQ7O0EwQmprSkQ7RUFDRSxnRkFBQTtDMUJva0pEOztBMEJqa0pEO0VBQ0UseUZBQUE7QzFCb2tKRDs7QTBCamtKRDtFQUNFLDZFQUFBO0MxQm9rSkQ7O0EwQmprSkQ7RUFDRSw2RUFBQTtDMUJva0pEOztBMEJqa0pEO0VBQ0UscUZBQUE7QzFCb2tKRDs7QTBCamtKRDtFQUNFLG1GQUFBO0MxQm9rSkQ7O0EwQmprSkQ7RUFDRSx5REFBQTtDMUJva0pEOztBMkIzcUpEO0VBQ0UsZ0JBQUE7RUFDQSxvQkFBQTtDM0I4cUpEO0EyQjdxSkM7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSwrQkFBQTtFQUNBLFlBQUE7RUFDQSxrQnRCUVM7RXNCUFQsZ0JBQUE7QzNCK3FKSDtBMkI5cUpHO0VBQ0UsY0FBQTtDM0JnckpMO0EyQjdxSkM7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSwrQkFBQTtFQUNBLFlBQUE7QzNCK3FKSDtBMkI3cUpDO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxnREFBQTtFQUNBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSwwQkFBQTtDM0IrcUpIO0EyQjlxSkc7RUFuQkY7SUFvQkksaUJBQUE7SUFDQSxpQkFBQTtHM0JpckpIO0NBQ0Y7QTJCL3FKQztFQUNFLFVBQUE7RUFDQSxtQkFBQTtDM0JpckpIO0EyQmhySkc7RUFIRjtJQUlJLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQUNBLG9CQUFBO0czQm1ySkg7Q0FDRjtBMkJqckpDO0VBQ0Usc0JBQUE7QzNCbXJKSDtBMkJqckpDO0VBQ0UsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtDM0JtckpIO0EyQmpySkM7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5Q0FBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSwwQkFBQTtDM0JtckpIO0EyQmpySkM7RUFDRSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtDM0JtckpIO0EyQmxySkc7RUFURjtJQVVJLGlCQUFBO0czQnFySkg7Q0FDRjtBMkJuckpDOztFQUVFLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtDM0JxckpIO0EyQm5ySkM7RUFDRSxtQkFBQTtFQUNBLGFBQUE7QzNCcXJKSDtBMkJuckpDO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQkFBQTtDM0JxckpIO0EyQm5ySkM7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxhekJiUTtFeUJjUixjQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtDM0JxckpIO0EyQm5ySkM7RXpCckZBLFl5QnNGc0I7RUFDcEIsc0JBQUE7QzNCcXJKSDtBRTN3SkM7RUFDRSxlQUFBO0NGNndKSDtBRTN3SkM7RUFDRSxlQUFBO0NGNndKSDtBMkJ6ckpDO0VBQ0UseUJBQUE7TUFBQSxxQkFBQTtFQUNBLGVBQUE7QzNCMnJKSDtBMkJ6ckpDO0V6QjdGQSxlQWtCVTtFeUI2RVIsc0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrR0FBQTtVQUFBLDBGQUFBO0MzQjJySkg7QUVoeUpDO0VBQ0UsZUFBQTtDRmt5Skg7QUVoeUpDO0VBQ0UsZUFBQTtDRmt5Skg7QTJCaHNKRztFQUNFLHNCQUFBO0VBQ0Esb0JBQUE7QzNCa3NKTDtBMkIvckpDO0VBQ0Usb0JBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7QzNCaXNKSDs7QTJCN3JKRDtFQUVJO0lBQ0UsZUFBQTtHM0IrckpIO0UyQjdySkM7SUFDRSxZQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtHM0IrckpIO0UyQjlySkc7SUFDRSxpQkFBQTtHM0Jnc0pMO0NBQ0Y7QTRCcDFKRCwwREFBQTtBQUNBO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtDNUJzMUpEOztBNEJuMUpEO0VBQ0UscUJBQUE7QzVCczFKRDs7QTRCbjFKRDtFQUNFLCtCQUFBO01BQUEsa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEIxQjhCVztFMEI3QlgsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QzVCczFKRDs7QTRCbjFKRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtDNUJzMUpEOztBNEJuMUpEOztFQUVFLG9CQUFBO01BQUEsb0JBQUE7VUFBQSxnQkFBQTtDNUJzMUpEOztBNEJuMUpEO0VBQ0UscUJBQUE7RUFDQSwwQkFBQTtDNUJzMUpEOztBNEJuMUpEO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QkFBQTtDNUJzMUpEOztBNEJuMUpEO0VBQ0UsMEJBQUE7QzVCczFKRDs7QTRCbjFKRDtFQUNFLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtDNUJzMUpEOztBNEJuMUpEO0VBQ0Usb0JBQUE7QzVCczFKRDs7QTRCbjFKRDtFQUNFLDBCQUFBO0M1QnMxSkQ7O0E0Qm4xSkQ7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtDNUJzMUpEOztBNEJuMUpEO0VBQ0UsMEJBQUE7QzVCczFKRDs7QTRCbjFKRDtFQUNFLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtDNUJzMUpEOztBNEJuMUpEO0VBQ0Usc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtDNUJzMUpEOztBNEJuMUpEO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtDNUJzMUpEOztBNEJuMUpEO0VBQ0UsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0M1QnMxSkQ7O0E0Qm4xSkQ7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtDNUJzMUpEOztBNEJuMUpEO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtDNUJzMUpEOztBNEJuMUpEO0VBQ0Usc0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QzVCczFKRDs7QTRCbjFKRDtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtDNUJzMUpEOztBNEJuMUpEO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7QzVCczFKRDtBNEJyMUpDO0VBQ0UsMEJBQUE7QzVCdTFKSDs7QTRCbjFKRDtFQUNFLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0M1QnMxSkQ7O0E0Qm4xSkQ7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0M1QnMxSkQ7O0E0Qm4xSkQ7RUFDRSxhQUFBO0VBQ0EsZUFBQTtDNUJzMUpEOztBNEJuMUpEO0VBQ0Usa0JBQUE7QzVCczFKRDs7QTRCbjFKRDtFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0M1QnMxSkQ7O0E0Qm4xSkQ7RUFDRSxrQkFBQTtDNUJzMUpEOztBNEJuMUpELGVBQUE7QUFDQTtFQUNFLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtDNUJzMUpEOztBNEJuMUpELGtCQUFBO0FBQ0E7RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsK0JBQUE7RUFBQSx1QkFBQTtDNUJzMUpEOztBNEJuMUpELG1CQUFBO0FBQ0E7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLDJDQUFBO0M1QnMxSkQ7O0E0Qm4xSkQ7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0M1QnMxSkQ7O0E0Qm4xSkQ7RUFDRSxXQUFBO0VBQ0Esb0JBQUE7QzVCczFKRDs7QTRCcDFKRCxpQkFBQTtBQUVBO0VBQ0U7SUFDRSxVQUFBO0lBQ0EsV0FBQTtHNUJzMUpEO0U0QnAxSkQ7SUFDRSxxQkFBQTtHNUJzMUpEO0U0QnAxSkQ7SUFDRSxnQkFBQTtJQUNBLG9CQUFBO0c1QnMxSkQ7RTRCcDFKRDtJQUNFLG1CQUFBO0c1QnMxSkQ7RTRCcDFKRDs7SUFFRSxjQUFBO0c1QnMxSkQ7RTRCcDFKRDtJQUNFLFlBQUE7RzVCczFKRDtFNEJwMUpEO0lBQ0UscUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7SUFDQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7SUFDQSwwQkFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtHNUJzMUpEO0U0QnAxSkQ7SUFDRSxvQkFBQTtRQUFBLHFCQUFBO1lBQUEsYUFBQTtJQUNBLFdBQUE7SUFDQSxtQkFBQTtHNUJzMUpEO0U0QnIxSkM7SUFDRSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLDBCQUFBO1FBQUEsdUJBQUE7WUFBQSxvQkFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSx3QkFBQTtJQUNBLGFBQUE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7SUFDQSxpQkFBQTtHNUJ1MUpIO0U0QnAxSkQ7SUFDRSw2QkFBQTtJQUNBLDRCQUFBO0c1QnMxSkQ7RTRCcDFKRDtJQUNFLDBCQUFBO0lBQ0EsZUFBQTtHNUJzMUpEO0NBQ0Y7QTRCbjFKRDtFQUNFO0lBQ0UsY0FBQTtHNUJxMUpEO0NBQ0Y7QTRCbDFKRDtFQUNFO0lBQ0UsYUFBQTtJQUNBLGFBQUE7RzVCbzFKRDtFNEJsMUpEO0lBQ0Usa0JBQUE7RzVCbzFKRDtDQUNGO0E0QmoxSkQ7RUFDRTtJQUNFLGFBQUE7SUFDQSxlQUFBO0c1Qm0xSkQ7Q0FDRjtBNEJoMUpEO0VBQ0U7SUFDRSxZQUFBO0lBQ0EsZUFBQTtHNUJrMUpEO0U0QmgxSkQ7SUFDRSxnQkFBQTtHNUJrMUpEO0NBQ0Y7QTRCLzBKRDtFQUNFO0lBQ0UsZ0JBQUE7RzVCaTFKRDtFNEIvMEpEO0lBQ0UscUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7SUFDQSwwQkFBQTtRQUFBLHVCQUFBO1lBQUEsb0JBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsd0JBQUE7SUFDQSxnQkFBQTtHNUJpMUpEO0U0Qi8wSkQ7SUFDRSxnQkFBQTtHNUJpMUpEO0NBQ0Y7QTRCOTBKRDtFQUNFO0lBQ0UsZUFBQTtHNUJnMUpEO0U0QjkwSkQ7SUFDRSxjQUFBO0c1QmcxSkQ7Q0FDRjtBNEI3MEpEO0VBQ0U7O0lBRUUsMEJBQUE7RzVCKzBKRDtDQUNGO0E2QnZzS0Q7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtVQUFBLDRCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0RBQUE7VUFBQSwwQ0FBQTtDN0J5c0tEO0E2QnhzS0M7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsWUFBQTtVQUFBLFFBQUE7RUFDQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMkJBQUE7VUFBQSx1QkFBQTtFQUNBLGFBQUE7RUFDQSwwQkFBQTtFQUFBLGtCQUFBO0M3QjBzS0g7QTZCenNLRztFQUNFLHNCQUFBO0M3QjJzS0w7QTZCeHNLQztFM0JKQSxvQkFBQTtFMkJNRSxzQkFBQTtFQUNBLG9CQUFBO01BQUEscUJBQUE7VUFBQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSwwQkFBQTtDN0Iwc0tIO0E2QnhzS0M7RUFDRSxvQkFBQTtNQUFBLHFCQUFBO1VBQUEsYUFBQTtFQUNBLGlCQUFBO0M3QjBzS0g7QTZCenNLRztFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7QzdCMnNLTDtBNkJ4c0tDO0UzQnJCQSxvQkFBQTtFMkJ1QkUsb0JBQUE7TUFBQSxxQkFBQTtVQUFBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGUzQnNCWTtFMkJyQlosa0JBQUE7QzdCMHNLSDtBNkJ2c0tDO0VBQ0Usb0JBQUE7TUFBQSxxQkFBQTtVQUFBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGUzQmVZO0UyQmRaLGtCQUFBO0M3QnlzS0g7QTZCdHNLQztFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxlM0JYUztFMkJZVCxrQkFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtDN0J3c0tIO0E2QnZzS0c7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtFQUNBLGUzQjFCTztFMkIyQlAsbURBQUE7TUFBQSwrQ0FBQTtVQUFBLDJDQUFBO0VBQ0EscUJBQUE7QzdCeXNLTDtBNkJyc0tDOztFM0I3REEsZ0JBQUE7Q0Zzd0tEO0E2QnBzS0M7RUFDRSxnQkFBQTtDN0Jzc0tIOztBNkJsc0tEO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO1VBQUEsaUJBQUE7QzdCcXNLRDtBNkJwc0tDO0VBQ0UsZTNCL0NTO0NGcXZLWjs7QTZCbHNLRDtFQUNFLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtDN0Jxc0tEOztBNkJsc0tEO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSwrQkFBQTtDN0Jxc0tEOztBNkJsc0tEO0VBQ0UsbUJBQUE7RUFDQSxhM0JuQlU7RTJCb0JWLGFBQUE7RUFDQSwrQkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7RUFDQSwyREFBQTtFQUFBLG1EQUFBO0VBQUEsMkNBQUE7RUFBQSxvRUFBQTtDN0Jxc0tEOztBNkJsc0tEO0VBQ0UsYTNCekJVO0UyQjBCVixXQUFBO0VBQ0EsMkRBQUE7RUFBQSxtREFBQTtFQUFBLDJDQUFBO0VBQUEsb0VBQUE7QzdCcXNLRDs7QTZCbHNLRDtFQUNFLDRCQUFBO01BQUEsd0JBQUE7VUFBQSxvQkFBQTtDN0Jxc0tEOztBNkJsc0tEO0UzQm5IRSxtQkFBQTtFMkJxSEEscUJBQUE7RUFDQSxlM0J4RWM7Q0Y2d0tmOztBNkJsc0tEO0VBQ0U7SUFDRSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTtJQUNBLHFEQUFBO0lBQUEsNkNBQUE7SUFBQSxxQ0FBQTtJQUFBLHVFQUFBO0c3QnFzS0Q7RTZCcHNLQztJQUNFLHNEQUFBO1lBQUEsOENBQUE7RzdCc3NLSDtFNkJsc0tEO0lBQ0Usc0JBQUE7SUFBQSxjQUFBO0c3Qm9zS0Q7Q0FDRjtBNkJqc0tEO0VBQ0U7SUFDRSxhQUFBO0lBQ0Esa0JBQUE7RzdCbXNLRDtFNkJsc0tDO0kzQjdJRixtQkFBQTtJMkIrSUksaUJBQUE7RzdCb3NLSDtFNkJqc0tDO0lBQ0UsaUJBQUE7RzdCbXNLSDtFNkJoc0tDO0lBQ0UscUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7RzdCa3NLSDtFNkI5cktEO0kzQjNKQSxvQkFBQTtHRjQxS0M7Q0FDRjtBNkI3cktEO0VBQ0U7SUFDRSxhQUFBO0lBQ0Esa0JBQUE7SUFDQSx5Q0FBQTtJQUFBLGlDQUFBO0c3QityS0Q7RTZCOXJLQztJM0JyS0YsbUJBQUE7STJCdUtJLGlCQUFBO0c3QmdzS0g7RTZCN3JLQztJQUNFLGlCQUFBO0c3QityS0g7RTZCNXJLQztJQUNFLHdEQUFBO1lBQUEsZ0RBQUE7RzdCOHJLSDtFNkJ6cktDO0kzQnBMRixvQkFBQTtHRmczS0M7RTZCenJLQztJQUNFLHlCQUFBO1lBQUEsaUJBQUE7RzdCMnJLSDtDQUNGO0E4Qm40S0Q7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0M5QnE0S0Q7QThCcDRLQztFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7QzlCczRLSDtBOEJwNEtDO0VBQ0UsaUJBQUE7RUFDQSxlNUJtQ1E7RTRCbENSLG1CQUFBO0VBQ0EsZ0JBQUE7QzlCczRLSDtBOEJyNEtHO0VBQ0UsZTVCMkJPO0NGNDJLWjtBOEJwNEtDO0VBQ0UsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFvQ0EsMkJBQUE7QzlCbTJLSDtBOEJ0NEtHO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7RUFDQSxlNUI0QlU7RTRCM0JWLG1EQUFBO01BQUEsK0NBQUE7VUFBQSwyQ0FBQTtFQUNBLHFCQUFBO0M5Qnc0S0w7QThCdDRLRztFQUNFLGlCQUFBO0M5Qnc0S0w7QThCdDRLRztFQUNFLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZTVCYVU7RTRCWlYsb0RBQUE7VUFBQSw0Q0FBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLGlCQUFBO0M5Qnc0S0w7QThCdjRLSztFQUNFLDBCQUFBO0VBQ0EsY0FBQTtDOUJ5NEtQO0E4QnI0S0c7RUFDRSxjQUFBO0M5QnU0S0w7O0E4Qmw0S0Q7RUFDRTtJQUNFLCtCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0c5QnE0S0Q7RThCcDRLQztJQUNFLG1CQUFBO0lBQ0Esb0JBQUE7RzlCczRLSDtFOEJwNEtDO0lBQ0UsbUJBQUE7SUFDQSxvQkFBQTtHOUJzNEtIO0U4QnI0S0c7SUFDRSxzQkFBQTtHOUJ1NEtMO0U4QnA0S0M7SUFDRSxvQkFBQTtRQUFBLGtCQUFBO1lBQUEsY0FBQTtHOUJzNEtIO0U4QnI0S0c7SUFDRSxtQkFBQTtHOUJ1NEtMO0NBQ0Y7QThCbDRLRDtFQUNFO0lBQ0UscUJBQUE7RzlCbzRLRDtDQUNGO0ErQmgrS0Q7RUFDRSw4QkFBQTtDL0JrK0tEO0ErQmorS0M7RUFDRSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQUEsc0JBQUE7Qy9CbStLSDtBK0JsK0tHO0VBQ0Usc0JBQUE7Qy9CbytLTDtBK0JqK0tDOztFQUVFLDBCN0J3QlE7Q0YyOEtYO0ErQmwrS0c7O0VBQ0UsMEJBQUE7Qy9CcStLTDtBK0JsK0tDO0VBQ0UsMEI3Qm1CTztDRmk5S1Y7QStCbitLRztFQUNFLDBCQUFBO0MvQnErS0w7QStCaitLQztFQUNFLDBCN0I2Qlk7RTZCNUJaLHFCQUFBO0MvQm0rS0g7O0ErQi85S0Q7RUFDRSwwQkFBQTtFQUNBLG1CQUFBO0MvQmsrS0Q7QStCaitLQztFQUNFLG9CN0JFUTtDRmkrS1g7O0ErQjk5S0M7RUFDRSxhQUFBO0MvQmkrS0g7O0ErQjc5S0Q7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7Qy9CZytLRDs7QStCNzlLRDtFQUNFLGlCQUFBO0MvQmcrS0Q7O0ErQjc5S0Q7RUFDRSwwQjdCdkJXO0U2QndCWCxZQUFBO0MvQmcrS0Q7QStCLzlLQztFQUNFLDBCQUFBO0MvQmkrS0g7O0ErQjc5S0Q7RUFDRSwwQjdCakNVO0U2QmtDVixZQUFBO0MvQmcrS0Q7QStCLzlLQztFQUNFLDBCQUFBO0MvQmkrS0g7O0ErQjc5S0QsNkNBQUE7QUFDQTtFN0JwRUUsb0JBQUE7RTZCc0VBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7RUFDQSxvQkFBQTtFQUNBLGU3QnZCZTtFNkJ3QmYsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQUEsd0JBQUE7Qy9CZytLRDtBK0IvOUtDO0VBQ0UsMEI3QjVCYTtFNkI2QmIsc0I3QjdCYTtFNkI4QmIsWUFBQTtDL0JpK0tIOztBK0I3OUtEO0VBQ0UsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLGU3QnRDYztDRnNnTGY7O0ErQjc5S0Q7RUFDRSxtQkFBQTtDL0JnK0tEOztBK0I3OUtELG9EQUFBO0FBQ0E7RUFDRSxVQUFBO0VBQ0EsMEI3QmhEYztFNkJpRGQsWUFBQTtDL0JnK0tEOztBK0I3OUtEO0VBQ0UsMEJBQUE7RUFDQSwwQjdCckRlO0U2QnNEZixZQUFBO0MvQmcrS0Q7QStCLzlLQztFQUNFLDBCQUFBO0VBQ0EsMEI3QnhEYTtDRnloTGhCOztBK0I3OUtEO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0MvQmcrS0Q7QStCLzlLQztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLDhCQUFBO0VBQUEsc0JBQUE7Qy9CaStLSDtBK0IvOUtDO0VBQ0UsMEI3QnhHUTtDRnlrTFg7QStCaCtLRztFQUNFLDBCQUFBO0MvQmsrS0w7O0ErQjU5S0M7RUFFRSxvQkFBQTtNQUFBLG9CQUFBO1VBQUEsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0MvQjg5S0g7QStCNTlLQztFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLCtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0MvQjg5S0g7O0ErQjE5S0Q7RUFFSTs7SUFFRSxlQUFBO0cvQjQ5S0g7RStCMTlLQztJQUNFLGtCQUFBO0cvQjQ5S0g7RStCMzlLRztJQUNFLGlCQUFBO0cvQjY5S0w7RStCdjlLQztJQUNFLGVBQUE7Ry9CeTlLSDtDQUNGO0ErQnI5S0Q7RUFDRSxrQkFBQTtDL0J1OUtEOztBK0JwOUtEO0VBRUk7O0lBRUUsZUFBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0cvQnM5S0g7Q0FDRjtBK0JsOUtEO0VBRUk7O0lBRUUsZUFBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0cvQm05S0g7RStCaDlLRDtJQUNFLGdCQUFBO0cvQms5S0Q7RStCOThLQztJQUNFLGNBQUE7Ry9CZzlLSDtDQUNGO0ErQjU4S0Q7RUFDRTtJQUNFLGtCQUFBO0cvQjg4S0Q7Q0FDRjtBZ0NwckxEO0VBQ0UsaUJBQUE7RUFDQSxlQUFBO0NoQ3NyTEQ7O0FnQ2xyTEQ7O0VBRUUsVUFBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0VBQUE7RUFBQSx3REFBQTtDaENxckxEOztBZ0NsckxEO0U5QkRFLG9CQUFBO0U4QkdBLG9CQUFBO0NoQ3FyTEQ7O0FnQ2xyTEQ7RUFDRSxzQkFBQTtFQUNBLG1CQUFBO0NoQ3FyTEQ7QWdDcHJMQztFOUJUQSxvQkFBQTtFOEJXRSxVQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7Q2hDc3JMSDtBZ0NuckxHO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHNDQUFBO01BQUEsa0NBQUE7VUFBQSw4QkFBQTtDaENxckxMOztBZ0NockxEO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsNkNBQUE7RUFBQSxxQ0FBQTtDaENtckxEOztBZ0NockxEO0VBQ0UsbUJBQUE7RUFDQSxpQ0FBQTtFQUNBLGdCQUFBO0NoQ21yTEQ7QWdDbHJMQztFQUNFLDhCQUFBO0NoQ29yTEg7O0FnQ2hyTEQ7RUFDRSxzQkFBQTtDaENtckxEO0FnQ2xyTEM7RUFDRSwyQkFBQTtDaENvckxIO0FnQ2xyTEM7RUFDRSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0Esb0JBQUE7RUFDQSxrREFBQTtNQUFBLDhDQUFBO1VBQUEsMENBQUE7Q2hDb3JMSDs7QWdDaHJMRDtFQUNFLHVCQUFBO0VBQ0Esa0JBQUE7Q2hDbXJMRDs7QWdDaHJMRDtFQUNFLGdCQUFBO0NoQ21yTEQ7QWdDbHJMQztFQUNFLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsbUNBQUE7Q2hDb3JMSDs7QWdDL3FMRDtFQUNFLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5REFBQTtFQUNBLDZCQUFBO0VBQ0EsMkJBQUE7RUFDQSxnREFBQTtFQUFBLHdDQUFBO0VBQUEsZ0NBQUE7RUFBQSw2REFBQTtDaENrckxEOztBZ0MvcUxEO0VBQ0UsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0NoQ2tyTEQ7O0FnQzlxTEM7RUFDRSx3Q0FBQTtVQUFBLGdDQUFBO0NoQ2lyTEg7O0FnQzVxTEQ7RUFDRTtJQUNFLGFBQUE7R2hDK3FMRDtFZ0M1cUxDO0lBQ0UsY0FBQTtHaEM4cUxIO0VnQ3hxTEM7O0lBQ0UsaUJBQUE7SUFDQSx5QkFBQTtJQUFBLGlCQUFBO0doQzJxTEg7RWdDdnFMRDtJOUIzSEEsbUJBQUE7R0ZxeUxDO0NBQ0Y7QWdDcnFMRDtFQUNFO0lBQ0UsbUJBQUE7R2hDdXFMRDtDQUNGO0FnQ3BxTEQ7RUFDRTtJQUNFLGlCQUFBO0doQ3NxTEQ7Q0FDRjtBZ0NucUxEO0VBQ0U7SUFDRSxrQkFBQTtHaENxcUxEO0NBQ0Y7QWlDcDBMRDtFQUNFLG1CQUFBO0VBQ0Esb0JBQUE7Q2pDczBMRDs7QWlDbDBMRDtFL0JTRSxrQkFBQTtFK0JQQSxlL0IyRGM7RStCMURkLGlCQUFBO0NqQ3EwTEQ7O0FpQ2wwTEQ7RS9CR0UsZ0JBQUE7Q0ZtMExEOztBaUNsMExEO0UvQkRFLGtCQUFBO0NGdTBMRDs7QWlDbDBMRDtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG9CL0JvQ2M7Q0ZpeUxmOztBa0M3MUxEO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esb0JoQ3dEYztFZ0N2RGQsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtDbENnMkxEO0FrQy8xTEM7RUFDRSxtQkFBQTtDbENpMkxIO0FrQ2gyTEc7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQ0FBQTtFQUNBLCtCQUFBO0NsQ2syTEw7O0FrQzcxTEQ7RUFDRSw0QkFBQTtFQUFBLDRCQUFBO0VBQUEscUJBQUE7RUFDQSxtQkFBQTtDbENnMkxEOztBa0M3MUxEO0VBQ0U7SUFDRSxzQkFBQTtHbENnMkxEO0NBQ0Y7QW1DbjRMRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxnQkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSwrQkFBQTtFQUNBLFlBQUE7Q25DcTRMRDs7QW1DbDRMRDtFQUNFLGlCQUFBO0NuQ3E0TEQ7O0FtQ2w0TEQ7RUFDRSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsK0JBQUE7Q25DcTRMRDs7QW1DbDRMRDtFQUNFLGlDQUFBO0NuQ3E0TEQ7O0FtQ2w0TEQ7O0VBRUUseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0NuQ3E0TEQ7O0FtQ2w0TEQ7RUFDRSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7Q25DcTRMRDtBbUNwNExDO0VBQ0Usd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7Q25DczRMSDs7QW1DbDRMRDtFQUNFLDBCQUFBO01BQUEsdUJBQUE7VUFBQSwrQkFBQTtDbkNxNExEOztBbUNqNExDO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtDbkNvNExIO0FtQ2o0TEM7RUFDRSxpQkFBQTtDbkNtNExIO0FtQ2g0TEM7RWpDcENBLG9CQUFBO0VpQ3NDRSxZQUFBO0VBQ0EsZWpDZWE7RWlDZGIsbUJBQUE7Q25DazRMSDtBbUMvM0xDO0VqQzNDQSxrQkFBQTtFaUM2Q0UsZWpDU2E7Q0Z3M0xoQjs7QW1DNTNMQztFQUNFLDJDQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9EQUFBO1VBQUEsNENBQUE7RUFDQSx5SEFBQTtFQUFBLGlIQUFBO0VBQUEsaUdBQUE7RUFBQSxtSkFBQTtDbkMrM0xIO0FtQzczTEM7RUFDRSxxREFBQTtVQUFBLDZDQUFBO0NuQyszTEg7O0FtQzMzTEQ7O0VBRUUscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSwyQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtDbkM4M0xEO0FtQzMzTEM7O0VBQ0UsZWpDNUJZO0NGMDVMZjtBbUMzM0xDOztFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7Q25DODNMSDtBbUMzM0xDOztFQUNFLGlCQUFBO0VBQ0Esc0JBQUE7Q25DODNMSDs7QW1DejNMRDtFakMxRkUscUJBQUE7RWlDNEZBLFlBQUE7RUFDQSxlakM3Q2M7Q0Z5NkxmO0FtQzMzTEM7RWpDOUZBLGtCQUFBO0VpQ2dHRSxlakMzQ1k7RWlDNENaLGlCQUFBO0NuQzYzTEg7O0FtQ3ozTEQ7RUFDRSxZQUFBO0NuQzQzTEQ7QW1DMzNMQztFakN2R0EscUJBQUE7Q0ZxK0xEOztBbUN6M0xEOztFQUVFLGVqQ3pEYztFaUMwRGQsaUJBQUE7Q25DNDNMRDs7QW1DejNMRDtFQUNFLFlBQUE7Q25DNDNMRDs7QW1DejNMRDtFQUNFLCtCQUFBO0VBQUEsOEJBQUE7TUFBQSx3QkFBQTtVQUFBLG9CQUFBO0VBQ0EsZ0JBQUE7Q25DNDNMRDtBbUMxM0xDO0VqQzFIQSxxQkFBQTtFaUM0SEUsWUFBQTtFQUNBLGdCQUFBO0NuQzQzTEg7O0FtQ3YzTEQsK0JBQUE7QUFHRTtFQUNFLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLG1CQUFBO0NuQ3czTEg7O0FtQ3AzTEQ7RUFDRSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsNEJBQUE7Q25DdTNMRDs7QW1DcDNMRDs7RUFFRSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxtQkFBQTtDbkN1M0xEOztBbUNwM0xEOztFQUVFLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0NuQ3UzTEQ7O0FtQ3AzTEQ7RUFDRSxVQUFBO0VBQ0EsV0FBQTtDbkN1M0xEOztBbUNwM0xEO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtDbkN1M0xEOztBbUNuM0xDO0VBQ0Usd0JBQUE7RUFDQSxtQkFBQTtDbkNzM0xIOztBbUNsM0xEO0VBQ0Usc0JBQUE7TUFBQSxtQkFBQTtVQUFBLDBCQUFBO0NuQ3EzTEQ7O0FtQ2wzTEQ7RUFDRTtJQUNFLGtCQUFBO0duQ3EzTEQ7Q0FDRjtBbUNsM0xEO0VBQ0U7SUFDRSxZQUFBO0duQ28zTEQ7Q0FDRjtBbUNsM0xEO0VBQ0U7SUFDRSxpQkFBQTtHbkNvM0xEO0VtQ2ozTEQ7SUFDRSxZQUFBO0duQ20zTEQ7RW1DaDNMRDtJQUNFLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSx3QkFBQTtHbkNrM0xEO0VtQy8yTEQ7O0lBRUUsd0JBQUE7SUFDQSxrQkFBQTtHbkNpM0xEO0VtQzkyTEQ7SUFDRSxnQkFBQTtJQUNBLFVBQUE7R25DZzNMRDtFbUMvMkxDO0lBQ0Usb0JBQUE7UUFBQSxtQkFBQTtZQUFBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0duQ2kzTEg7RW1DNzJMRDtJQUNFLFlBQUE7R25DKzJMRDtDQUNGO0FtQzUyTEQ7RUFDRTtJQUNFLGlCQUFBO0duQzgyTEQ7RW1DMzJMRDtJQUNFLFdBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtHbkM2MkxEO0VtQzEyTEQ7SUFDRSxZQUFBO0lBQ0EsaUJBQUE7R25DNDJMRDtFbUN6MkxEO0lBQ0UsV0FBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0duQzIyTEQ7RW1DeDJMRDtJQUNFLFlBQUE7R25DMDJMRDtFbUN0MkxDO0lBQ0UsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0lBQ0EsWUFBQTtHbkN3MkxIO0VtQ24yTEM7SUFDRSw2QkFBQTtRQUFBLGtCQUFBO1lBQUEsU0FBQTtHbkNxMkxIO0VtQ2oyTEQ7SUFDRSw2QkFBQTtRQUFBLGtCQUFBO1lBQUEsU0FBQTtJQUNBLFlBQUE7SUFDQSxnQkFBQTtHbkNtMkxEO0VtQ2gyTEQ7SUFDRSxZQUFBO0duQ2syTEQ7Q0FDRjtBbUMvMUxEO0VBQ0U7SUFDRSxjQUFBO0duQ2kyTEQ7RW1DOTFMRDtJQUNFLFlBQUE7R25DZzJMRDtFbUM3MUxEOztJQUVFLFlBQUE7R25DKzFMRDtDQUNGO0FtQzUxTEQ7RUFDRTtJQUNFLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0duQzgxTEQ7RW1DNTFMQztJQUNFLG9CQUFBO0duQzgxTEg7RW1DMzFMQztJQUNFLGdCQUFBO0duQzYxTEg7Q0FDRjtBb0N2cE1EO0VBQ0UsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQmxDMkRjO0NGOGxNZjtBb0N2cE1DO0VsQ1NBLGdCQUFBO0VrQ1BFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtDcEN5cE1IOztBb0NycE1EO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxZQUFBO0VBQ0Esa0JsQ2tCaUI7RWtDakJqQixhQUFBO0VBQ0EsWUFBQTtDcEN3cE1EOztBb0NycE1EO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSxrQkFBQTtDcEN3cE1EOztBb0NycE1EOzs7RUFHRSxZQUFBO0VBQ0EsaUJBQUE7Q3BDd3BNRDs7QW9DcnBNRDtFbEN2QkUsb0JBQUE7RWtDeUJBLGVBQUE7Q3BDd3BNRDs7QW9DcnBNRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0Esc0JBQUE7TUFBQSxtQkFBQTtVQUFBLDBCQUFBO0VBQ0EsbUJBQUE7Q3BDd3BNRDs7QW9DcnBNRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0NwQ3dwTUQ7O0FvQ3JwTUQ7RUFDRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtDcEN3cE1EOztBb0NycE1EOztFQUVFLFlBQUE7Q3BDd3BNRDs7QW9DcnBNRDtFQUNFLGlCQUFBO0NwQ3dwTUQ7O0FvQ3JwTUQ7RWxDM0RFLG1CQUFBO0VrQzZEQSxpQkFBQTtFQUNBLGVBQUE7Q3BDd3BNRDs7QW9DcnBNRDtFbENqRUUsb0JBQUE7RWtDbUVBLGlCQUFBO0VBQ0EsaUJBQUE7Q3BDd3BNRDs7QW9DcnBNRDtFQUNFLGdDQUFBO0VBQ0EsdUJBQUE7Q3BDd3BNRDs7QW9DcnBNRDtFQUNFLDBCbENwQmU7Q0Y0cU1oQjs7QW9DcHBNQzs7O0VBR0UsWUFBQTtDcEN1cE1IOztBb0NscE1EO0VBQ0U7SUFDRSx5QkFBQTtHcENxcE1EO0VvQ2xwTUQ7SUFDRSw2QkFBQTtHcENvcE1EO0NBQ0Y7QW9DanBNRDtFQUNFO0lBQ0UsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDJCQUFBO1lBQUEsdUJBQUE7SUFDQSwwQkFBQTtRQUFBLHVCQUFBO1lBQUEsb0JBQUE7R3BDbXBNRDtFb0NocE1EO0lBQ0UsZ0JBQUE7SUFDQSxlQUFBO0dwQ2twTUQ7RW9DL29NRDtJQUNFLG1CQUFBO0dwQ2lwTUQ7Q0FDRjtBb0M5b01EO0VBQ0U7SUFDRSw2QkFBQTtHcENncE1EO0VvQzdvTUQ7SUFDRSwyQkFBQTtHcEMrb01EO0VvQzVvTUQ7SWxDNUhBLGdCQUFBO0dGMndNQztFb0Mzb01EO0lBQ0UsbUJBQUE7R3BDNm9NRDtFb0Mxb01EO0lBQ0Usa0JBQUE7R3BDNG9NRDtDQUNGO0FxQy94TUQ7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLG9CbkMrQ1M7RW1DOUNULGlCQUFBO0NyQ2l5TUQ7O0FxQzl4TUQ7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLCtCQUFBO0VBQUEsdUJBQUE7Q3JDaXlNRDtBcUNoeU1DO0VBVEY7SUFVSSxTQUFBO0lBQ0EsUUFBQTtHckNteU1EO0NBQ0Y7O0FxQ2h5TUQ7RUFDRSxVQUFBO0VBQ0EsZ0NBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0NyQ215TUQ7QXFDbHlNQztFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7Q3JDb3lNSDtBcUNseU1DO0VBaEJGO0lBaUJJLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0dyQ3F5TUQ7Q0FDRjtBcUNweU1DO0VBckJGO0lBc0JJLGVBQUE7R3JDdXlNRDtDQUNGOztBcUNweU1EO0VBQ0Usa0JBQUE7Q3JDdXlNRDs7QXFDcHlNRDtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSw2QkFBQTtDckN1eU1EO0FxQ3R5TUM7RUFURjtJQVVJLGVBQUE7SUFDQSxxQkFBQTtJQUNBLGVBQUE7R3JDeXlNRDtDQUNGOztBcUN0eU1EO0VBQ0UsaUJBQUE7Q3JDeXlNRDs7QXFDdHlNRDtFQUNFLFdBQUE7Q3JDeXlNRDs7QXFDdHlNRDtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLCtCQUFBO01BQUEsNEJBQUE7VUFBQSx3QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtDckN5eU1EOztBcUN0eU1EO0VBQ0Usc0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EsdURBQUE7VUFBQSwrQ0FBQTtDckN5eU1EOztBcUN0eU1EO0VBQ0Usb0JBQUE7RUFDQSx5QkFBQTtVQUFBLGlCQUFBO0NyQ3l5TUQ7O0FzQ2g1TUQ7RUFDRSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtDdENtNU1EO0FzQ2w1TUM7RUFFRSxlcEN5RFk7Q0YwMU1mO0FzQzU0TUQ7RXBDRUUsa0JBQUE7Q0Y2NE1EOztBc0MzNE1EO0VBQ0UsaUJBQUE7Q3RDODRNRDs7QXNDMzRNRDtFQUNFLGlCQUFBO0N0Qzg0TUQ7O0FzQzM0TUQ7RUFDRSxlcENzQ2M7Q0Z3Mk1mOztBdUN4Nk1EO0VBRUUsK0JBQUE7RUFBQSw4QkFBQTtNQUFBLHdCQUFBO1VBQUEsb0JBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsK0JBQUE7RUFDQSw0QkFBQTtDdkMwNk1EOztBdUN2Nk1EO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxvQkFBQTtNQUFBLFlBQUE7VUFBQSxRQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0N2QzA2TUQ7QXVDeDZNQztFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7Q3ZDMDZNSDtBdUN2Nk1DO0VyQ0xBLG1CQUFBO0VxQ09FLGlCQUFBO0N2Q3k2TUg7QXVDdDZNQztFckNWQSxtQkFBQTtDRm03TUQ7O0F1Q3A2TUQ7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwyQkFBQTtVQUFBLHVCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0N2Q3U2TUQ7QXVDcjZNQztFckMzQkEsb0JBQUE7RXFDNkJFLFlBQUE7RUFDQSxpQkFBQTtDdkN1Nk1IO0F1Q3A2TUM7RXJDakNBLHFCQUFBO0VxQ21DRSxtQkFBQTtFQUNBLGlCQUFBO0N2Q3M2TUg7QXVDbjZNQztFckN2Q0EsbUJBQUE7RXFDeUNFLGlCQUFBO0N2Q3E2TUg7QXVDbDZNQztFckM1Q0Esb0JBQUE7RXFDOENFLDRCQUFBO01BQUEsMkJBQUE7TUFBQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtDdkNvNk1IOztBdUNoNk1EO0VBQ0U7SUFDRSxnQkFBQTtHdkNtNk1EO0NBQ0Y7QXVDaDZNRDtFQUNFO0lBQ0UsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDJCQUFBO1lBQUEsdUJBQUE7R3ZDazZNRDtFdUMvNU1EO0lBQ0UsZ0JBQUE7SUFDQSxvQkFBQTtHdkNpNk1EO0V1Qzk1TUQ7SUFDRSx3QkFBQTtHdkNnNk1EO0NBQ0Y7QXVDNzVNRDtFQUNFO0lBQ0UsYUFBQTtHdkMrNU1EO0NBQ0Y7QXdDMS9NRDtFQUNFLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtDeEM0L01EO0F3QzEvTUc7RUFDRSxnQkFBQTtDeEM0L01MOztBd0N2L01EO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxxQkFBQTtNQUFBLGVBQUE7RUFHQSxtQkFBQTtDeEN3L01EO0F3Q3YvTUM7RUFDRSxtQkFBQTtFQUNBLHFCQUFBO01BQUEsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0N4Q3kvTUg7O0F3Q3AvTUQ7RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7Q3hDdS9NRDtBd0N0L01DO0VBQ0Usc0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7Q3hDdy9NSDtBd0N0L01DO0VBQ0UsMEJBQUE7Q3hDdy9NSDs7QXdDcC9NRDtFQUVFO0lBQ0UsZUFBQTtJQUNBLG1CQUFBO0d4Q3MvTUQ7RXdDcC9NRDtJQUNFLG9EQUFBO0lBQUEsNENBQUE7SUFBQSxvQ0FBQTtJQUFBLHFFQUFBO0d4Q3MvTUQ7Q0FDRjtBd0NuL01EO0VBQ0U7SUFDRSxXQUFBO0lBQ0EsK0JBQUE7SUFBQSx1QkFBQTtHeENxL01EO0V3Q3AvTUM7SUFDRSxXQUFBO0d4Q3MvTUg7Q0FDRjtBeUN0ak5ELDRCQUFBO0FBQ0E7RUFDRSxtQkFBQTtFQUNBLHVCQUFBO0N6Q3dqTkQ7QXlDdGpOQztFQUNFLGlCQUFBO0VBQ0EsV0FBQTtDekN3ak5IO0F5Q3JqTkM7RUFDRSwrQkFBQTtFQUFBLDhCQUFBO01BQUEsd0JBQUE7VUFBQSxvQkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSwrQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtDekN1ak5IOztBeUNuak5EO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7Q3pDc2pORDs7QXlDampOQztFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7Q3pDb2pOSDtBeUNqak5DO0V2Q3RCQSxrQkFBQTtFdUN3QkUsb0JBQUE7RUFDQSxpQkFBQTtDekNtak5IO0F5Q2hqTkM7OztFQUdFLG9CQUFBO01BQUEscUJBQUE7VUFBQSxhQUFBO0N6Q2tqTkg7QXlDL2lOQztFQUNFLGVBQUE7RUFDQSxpQkFBQTtDekNpak5IOztBeUM3aU5EOztFQUVFLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7Q3pDZ2pORDtBeUM5aU5DOztFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7Q3pDaWpOSDs7QXlDN2lORDtFQUNFLGtCQUFBO0VBQ0EsZXZDVGM7RXVDVWQsaUJBQUE7Q3pDZ2pORDtBeUM5aU5DO0VBQ0UsY0FBQTtDekNnak5IOztBeUMzaU5DO0VBQ0UsWUFBQTtFQUNBLGFBQUE7Q3pDOGlOSDs7QXlDMWlORDtFQUNFLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwyQkFBQTtVQUFBLHVCQUFBO0N6QzZpTkQ7O0F5QzFpTkQ7RUFDRSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLCtCQUFBO0VBQUEsa0RBQUE7Q3pDNmlORDs7QXlDMWlORDtFQUNFLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7Q3pDNmlORDs7QXlDMWlORDs7RUFFRSx3Q0FBQTtVQUFBLGdDQUFBO0N6QzZpTkQ7O0F5QzFpTkQ7RUFDRSxvQkFBQTtNQUFBLGdCQUFBO0N6QzZpTkQ7O0F5QzFpTkQ7RUFDRSxlQUFBO0VBQ0EsNkNBQUE7VUFBQSxxQ0FBQTtDekM2aU5EOztBeUMxaU5EO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwyQkFBQTtVQUFBLHVCQUFBO0VBQ0EscUJBQUE7TUFBQSxlQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsK0NBQUE7RUFBQSx1Q0FBQTtFQUFBLCtCQUFBO0VBQUEsa0RBQUE7Q3pDNmlORDs7QXlDMWlORDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMkJBQUE7VUFBQSx1QkFBQTtFQUNBLGVBQUE7Q3pDNmlORDs7QXlDMWlORDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0N6QzZpTkQ7O0F5QzFpTkQ7RUFDRSxtQkFBQTtDekM2aU5EOztBeUMxaU5ELGlCQUFBO0FBQ0E7O0VBRUUsYUFBQTtDekM2aU5EOztBeUMxaU5EO0VBQ0UseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBQ0EsdURBQUE7RUFBQSwrQ0FBQTtFQUFBLHVDQUFBO0VBQUEsMERBQUE7Q3pDNmlORDs7QXlDMWlORCxnQ0FBQTtBQUNBOztFQUVFLHdCQUFBO01BQUEsb0JBQUE7Q3pDNmlORDs7QXlDMWlORDs7RUFFRSx3QkFBQTtNQUFBLG9CQUFBO0N6QzZpTkQ7O0F5QzFpTkQ7O0VBRUUsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7Q3pDNmlORDs7QXlDMWlORDs7RUFFRSxjQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBO0N6QzZpTkQ7O0F5Q3ppTkQ7O0VBRUUsWUFBQTtFQUNBLFdBQUE7RUFDQSxrUkFBQTtDekM0aU5EOztBeUN6aU5EOztFQUVFLFlBQUE7RUFDQSxXQUFBO0VBQ0Esa1JBQUE7Q3pDNGlORDs7QXlDemlORDs7O0VBR0UsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0NBQUE7RUFBQSwwQkFBQTtFQUNBLHdDQUFBO1VBQUEsZ0NBQUE7Q3pDNGlORDs7QXlDemlORDtFQUNFLFdBQUE7Q3pDNGlORDs7QXlDemlORDtFQUNFLGlCQUFBO0N6QzRpTkQ7O0F5Q3ppTkQsbUJBQUE7QUFDQTs7O0VBR0UsWUFBQTtDekM0aU5EOztBeUN6aU5ELGFBQUE7QUFDQTtFQUNFLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtDekM0aU5EOztBeUN6aU5EO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7VUFBQSxpQkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtDekM0aU5EOztBeUN6aU5EO0VBQ0UsZ0JBQUE7Q3pDNGlORDs7QXlDemlORDtFQUNFLFdBQUE7RUFDQSxvQnZDak1jO0NGNnVOZjs7QXlDemlORDtFQUNFLFNBQUE7RUFDQSxZQUFBO0VBQ0EsMkNBQUE7VUFBQSxtQ0FBQTtDekM0aU5EOztBeUN6aU5EO0VBQ0UsZUFBQTtFQUNBLGNBQUE7Q3pDNGlORDs7QXlDemlORDtFQUNFLHdEQUFBO0VBQUEsZ0RBQUE7RUFBQSx3Q0FBQTtFQUFBLGlFQUFBO0N6QzRpTkQ7O0F5Q3ppTkQ7RUFDRSx5QkFBQTtFQUNBLHdCQUFBO0N6QzRpTkQ7O0F5Q3ppTkQ7O2tFQUFBO0FBSUE7RUFDRSxtQkFBQTtDekMyaU5EOztBeUN4aU5EO0VBQ0Usc0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQnZDM1BXO0V1QzRQWCxnQkFBQTtFQUNBLHVEQUFBO1VBQUEsK0NBQUE7Q3pDMmlORDs7QXlDeGlORDs7RUFFRSxvQnZDOU9jO0V1QytPZCx5QkFBQTtVQUFBLGlCQUFBO0N6QzJpTkQ7O0F5Q3hpTkQsYUFBQTtBQUVFO0VBQ0UsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7Q3pDMGlOSDtBeUN2aU5DO0VBQ0UsbUJBQUE7Q3pDeWlOSDtBeUN0aU5DOztFQUVFLFlBQUE7RUFDQSxhQUFBO0N6Q3dpTkg7QXlDcmlOQzs7RUFFRSxTQUFBO0N6Q3VpTkg7QXlDcGlOQztFQUNFLGNBQUE7Q3pDc2lOSDtBeUNuaU5DO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxnQkFBQTtDekNxaU5IO0F5Q2xpTkM7RXZDcFVBLHFCQUFBO0V1Q3NVRSxpQkFBQTtFQUNBLGlCQUFBO0N6Q29pTkg7QXlDaGlORztFQUNFLFlBQUE7RUFDQSxtQkFBQTtDekNraU5MOztBeUM3aE5EO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMkJBQUE7VUFBQSx1QkFBQTtFQUNBLGlCQUFBO0N6Q2dpTkQ7O0F5QzdoTkQsaUJBQUE7QUFDQTtFQUNFLGNBQUE7RUFDQSxvQnZDclRTO0NGcTFOVjtBeUM5aE5DO0VBQ0UsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0N6Q2dpTkg7QXlDN2hOQztFdkNqV0EscUJBQUE7RXVDbVdFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7Q3pDK2hOSDs7QXlDM2hORDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0Esb0JBQUE7Q3pDOGhORDs7QXlDM2hORDtFdkNoWEUsb0JBQUE7RXVDa1hBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNkJBQUE7Q3pDOGhORDs7QXlDM2hORDtFQUNFLGV2Q3hVYztFdUN5VWQsZ0JBQUE7RUFDQSxtQkFBQTtDekM4aE5EOztBeUMzaE5EO0VBQ0U7O0lBRUUsbUJBQUE7R3pDOGhORDtFeUMzaE5EO0lBQ0UsV0FBQTtHekM2aE5EO0V5QzFoTkQ7SUFDRSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMkJBQUE7WUFBQSx1QkFBQTtJQUNBLGdCQUFBO0d6QzRoTkQ7RXlDemhORDtJQUNFLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0d6QzJoTkQ7RXlDeGhORDtJQUNFLFlBQUE7SUFDQSxnQkFBQTtHekMwaE5EO0V5Q3ZoTkQ7SUFDRSxnQkFBQTtHekN5aE5EO0V5Q3RoTkQ7SUFDRSxZQUFBO0lBQ0EsZUFBQTtHekN3aE5EO0V5Q3JoTkQ7SUFDRSxlQUFBO0lBQ0EsZUFBQTtHekN1aE5EO0NBQ0Y7QXlDcGhORDtFQUNFO0lBQ0UsV0FBQTtHekNzaE5EO0V5Q25oTkQ7SXZDMWFBLGdCQUFBO0dGZzhOQztDQUNGO0EwQy84TkQ7O0VBRUUscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsY3hDNkZXO0V3QzVGWCwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSxzQkFBQTtNQUFBLG1CQUFBO1VBQUEsMEJBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSxvQnhDOENnQjtFd0M3Q2hCLFlBQUE7RUFDQSxnQ0FBQTtFQUFBLHdCQUFBO0MxQ2k5TkQ7QTBDaDlOQzs7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLHNCQUFBO01BQUEsbUJBQUE7VUFBQSwwQkFBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtDMUNtOU5IO0EwQ2o5TkM7O0VBQ0UsZUFBQTtDMUNvOU5IO0EwQ2w5TkM7O0V4Q1ZBLG9CQUFBO0V3Q1lFLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtDMUNxOU5IOztBMENqOU5EO0VBQ0U7SUFDRSxrQkFBQTtJQUFBLGNBQUE7RzFDbzlORDtDQUNGO0EwQ2o5TkQ7RUFDRSxVQUFBO0MxQ205TkQ7O0EwQ2g5TkQ7RUFDRTtJQUNFLHNCQUFBO0lBQUEsMkJBQUE7RzFDbTlORDtFMENqOU5EO0lBQ0UsY0FBQTtHMUNtOU5EO0NBQ0Y7QTBDaDlORDtFQUNFO0lBQ0UseUJBQUE7UUFBQSxzQkFBQTtZQUFBLHdCQUFBO0lBQ0EsV0FBQTtHMUNrOU5EO0NBQ0Y7QTJDM2dPRDtFekNlRSxxQkFBQTtFeUNiQSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSw0QkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtDM0M2Z09EO0EyQzVnT0M7RUFDRSxlekNrQ1M7RXlDakNULHNCQUFBO0MzQzhnT0g7QTJDN2dPRztFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtDM0MrZ09MO0EyQzdnT0c7RUFDRSxZQUFBO0VBQ0EscUJBQUE7QzNDK2dPTDtBMkM5Z09LO0VBQ0UsY0FBQTtDM0NnaE9QO0EyQzVnT0M7RUFDRSxrQkFBQTtDM0M4Z09IOztBMkMxZ09EO0VBQ0U7SUFDRSxvQkFBQTtRQUFBLGdCQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLHdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0czQzZnT0Q7RTJDNWdPQztJQUNFLGNBQUE7RzNDOGdPSDtDQUNGO0E0Q3JqT0Q7O0VBRUUsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtDNUN1ak9EO0E0Q3RqT0M7O0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QzVDeWpPSDtBNEN0ak9HOztFQUNFLDJDQUFBO0M1Q3lqT0w7O0E0Q2pqT0M7OztFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSwwREFBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1EQUFBO0VBQUEsMkNBQUE7QzVDc2pPSDs7QTRDbGpPRDtFQUNFLGMxQ3VEVztDRjgvTlo7O0E0Q2xqT0Q7RUFDRTtJQUNFLFlBQUE7SUFDQSxvQkFBQTtHNUNxak9EO0U0Q3BqT0M7SUFDRSxhQUFBO0lBQ0EsY0FBQTtHNUNzak9IO0NBQ0Y7QTZDN21PRCxXQUFBO0FBRUE7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtDQUFBO0VBQ0EsbUJBQUE7QzdDOG1PRDs7QTZDM21PRDtFQUNFLGVBQUE7QzdDOG1PRDs7QTZDM21PRDtFQUNFLGNBQUE7RUFDQSwrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNkJBQUE7RUFBQSxxQkFBQTtDN0M4bU9EOztBNkMzbU9EO0VBQ0UsdUZBQUE7QzdDOG1PRDs7QTZDM21PRCxXQUFBO0FBRUE7RUFDRSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSx5Q0FBQTtNQUFBLHFDQUFBO1VBQUEsaUNBQUE7RUFDQSwyQ0FBQTtVQUFBLG1DQUFBO0M3QzZtT0Q7O0E2QzNtT0Q7RUFDRSxZQUFBO0M3QzhtT0Q7O0E2QzNtT0Q7O0VBRUUsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLDZDQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0M3QzhtT0Q7O0E2QzNtT0Q7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtDN0M4bU9EO0E2QzdtT0M7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0M3QyttT0g7O0E2QzFtT0Q7RUFDRSwyQkFBQTtVQUFBLG1CQUFBO0M3QzZtT0Q7O0E2QzFtT0Q7O0UzQzlERSxZMkNnRW9CO0VBQ3BCLGtCQUFBO0VBQ0Esc0JBQUE7QzdDNm1PRDtBRTlxT0M7O0VBQ0UsZUFBQTtDRmlyT0g7QUUvcU9DOztFQUNFLGVBQUE7Q0Zrck9IOztBNkNsbk9EO0VBQ0UsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsaUJBQUE7QzdDcW5PRDs7QTZDbG5PRDtFQUNFLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtDN0Nxbk9EOztBNkNsbk9EOztFQUVFLGlCQUFBO0VBQ0EsK0JBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7QzdDcW5PRDtBNkNwbk9DO0VBVEY7O0lBVUksZUFBQTtHN0N3bk9EO0NBQ0Y7O0E2Q3JuT0Q7RUFDRSxxQkFBQTtDN0N3bk9EOztBNkNybk9EO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtDN0N3bk9EOztBNkNybk9EO0VBQ0U7SUFDRSxrQkFBQTtHN0N3bk9EO0U2Q3ZuT0M7SUFDRSxVQUFBO0lBQ0EsZUFBQTtHN0N5bk9IO0NBQ0Y7QTZDbm5PRCxjQUFBO0FBRUE7RUFDRTtJQUNFLGlCQUFBO0c3Q29uT0Q7Q0FDRjtBNkNqbk9EO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxzREFBQTtDN0Ntbk9EOztBNkNobk9EO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esc0RBQUE7QzdDbW5PRDs7QTZDaG5PRDtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLDBEQUFBO0M3Q21uT0Q7O0E2Q2huT0Q7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSwyREFBQTtDN0Ntbk9EOztBNkNobk9EO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0EseURBQUE7QzdDbW5PRDs7QTZDaG5PRDtFQUNFLGNBQUE7RUFDQSwwREFBQTtDN0Ntbk9EOztBNkMvbU9DO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0M3Q2tuT0g7QTZDam5PRztFQUNFLGVBQUE7RUFDQSxvQkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtDN0Ntbk9MO0E2Q2puT0c7RUFDRSxvQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtDN0Ntbk9MOztBNkM5bU9EO0UzQzdMRSxvQkFBQTtFMkMrTEEsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdFQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7QzdDaW5PRDtBNkNobk9DO0VBQ0UsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0Esd0VBQUE7RUFDQSxtQkFBQTtDN0Nrbk9IOztBNkM5bU9EO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO01BQUEsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxpREFBQTtVQUFBLHlDQUFBO0VBQ0EsOENBQUE7RUFBQSxzQ0FBQTtDN0Npbk9EO0E2Qy9tT0M7RUFDRSxXQUFBO0M3Q2luT0g7QTZDOW1PQztFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxnQkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0M3Q2duT0g7QTZDN21PQztFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxxQkFBQTtDN0MrbU9IOztBNkMzbU9EO0UzQzdPRSxlQW9CVztFMkMyTlgsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0M3QzhtT0Q7QUU5MU9DO0VBQ0UsZUFBQTtDRmcyT0g7QUU5MU9DO0VBQ0UsZUFBQTtDRmcyT0g7O0E2Q2puT0Q7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QzdDb25PRDs7QTZDam5PRDtFQUNFLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0M3Q29uT0Q7O0E2Q2puT0Q7RUFDRSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtDN0Nvbk9EO0E2Q25uT0M7RUFDRSxZQUFBO0VBQ0EsYUFBQTtDN0Nxbk9IOztBNkM5bU9EO0VBQ0U7SUFDRSxtQ0FBQTtHN0Npbk9EO0NBQ0Y7QTZDN21PRDtFQUNFO0lBQ0UsYUFBQTtHN0MrbU9EO0U2QzVtT0Q7SUFDRSxXQUFBO0lBQ0EsYUFBQTtJQUNBLFlBQUE7RzdDOG1PRDtFNkMzbU9EO0lBQ0UsV0FBQTtJQUNBLGFBQUE7RzdDNm1PRDtDQUNGO0E2Q3ptT0Q7RUFFSTtJQUNFLGlCQUFBO0c3QzBtT0g7Q0FDRjtBNkN0bU9EO0VBQ0U7STNDN1RBLHFCQUFBO0kyQytURSxrQkFBQTtHN0N3bU9EO0NBQ0Y7QThDdjdPRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0VBQ0EsMkJBQUE7TUFBQSxzQkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsK0JBQUE7RUFDQSxxQkFBQTtFQUNBLHNDQUFBO0VBQUEsOEJBQUE7QzlDeTdPRDs7QThDdDdPRDtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7QzlDeTdPRDs7QThDdDdPRDtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtDOUN5N09EOztBOEN0N09EO0VBQ0UsV0FBQTtFQUNBLG9CQUFBO0M5Q3k3T0Q7O0ErQ2orT0Q7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwyQkFBQTtVQUFBLHVCQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsdUJBQUE7Qy9DbytPRDs7QStDaitPRDtFQUNFLFdBQUE7Qy9DbytPRDs7QStDaitPRDtFQUNFLGtCQUFBO0MvQ28rT0Q7O0ErQ2orT0Q7RUFDRSxxQkFBQTtDL0NvK09EOztBK0NqK09EO0VBQ0UsbUJBQUE7Qy9DbytPRDs7QStDaitPRDtFQUNFLDBCN0N1Q2M7Q0Y2N09mOztBK0NqK09EO0VBQ0UsMEI3Q3FDYztDRis3T2Y7QStDbitPQzs7OztFQUlFLFlBQUE7Qy9DcStPSDtBK0NsK09DO0VBQ0UsZUFBQTtDL0NvK09IO0ErQ2orT0M7RUFDRSxpQkFBQTtFQUNBLGU3Q3VCWTtDRjQ4T2Y7QStDbCtPRztFQUNFLHNCN0NzQlc7RTZDckJYLDBCN0NxQlc7RTZDcEJYLFlBQUE7Qy9DbytPTDs7QStDLzlPRDtFQUVFLG9CQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCN0NwQmlCO0U2Q3FCakIsZ0JBQUE7Qy9DaStPRDs7QStDOTlPRDtFN0MvQ0UsZ0JBQUE7RTZDaURBLG1CQUFBO0VBQ0Esa0JBQUE7Qy9DaStPRDs7QStDOTlPRDtFQUNFLG9CN0NIYztDRm8rT2Y7O0ErQzk5T0Q7RUFDRSxvQjdDdEJVO0NGdS9PWDs7QStDOTlPRCx5QkFBQTtBQUNBO0VBQ0UsZUFBQTtDL0NpK09EOztBK0M5OU9EO0VBQ0UsbUJBQUE7Qy9DaStPRDs7QStDNzlPRDtFQUNFLG1CQUFBO0MvQ2crT0Q7QStDLzlPQztFQUNFLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7Qy9DaStPSDtBK0M5OU9DO0U3Q2hGQSxvQkFBQTtFNkNrRkUsZTdDakNZO0U2Q2tDWixpQkFBQTtFQUNBLG9CQUFBO0MvQ2crT0g7QStDNzlPQztFN0N2RkEsb0JBQUE7RTZDeUZFLGU3Q3hDWTtDRnVnUGY7QStDNTlPQztFQUNFLG9CQUFBO0MvQzg5T0g7QStDNzlPRztFQUNFLGU3QzFDVTtFNkMyQ1YsaUJBQUE7Qy9DKzlPTDtBK0MzOU9DO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxZQUFBO0MvQzY5T0g7QStDNTlPRztFQUNFLFlBQUE7Qy9DODlPTDs7QStDejlPRDs7RUFFRSxrQkFBQTtDL0M0OU9EOztBK0N6OU9EO0VBQ0UsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtDL0M0OU9EOztBK0N6OU9EO0VBQ0U7SUFDRSxzQkFBQTtJQUFBLDJCQUFBO0cvQzQ5T0Q7RStDejlPRDtJQUNFLGlCQUFBO0cvQzI5T0Q7Q0FDRjtBK0N4OU9EO0VBRUk7SUFDRSw4QkFBQTtJQUFBLG1DQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0cvQ3k5T0g7RStDdjlPRztJQUNFLGNBQUE7Ry9DeTlPTDtFK0NwOU9EO0lBQ0UsaUJBQUE7SUFDQSxtQkFBQTtHL0NzOU9EO0UrQ245T0Q7SUFDRSxjQUFBO0cvQ3E5T0Q7Q0FDRjtBZ0QzblBEO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0NoRDZuUEQ7QWdENW5QQztFQUNFLHNCQUFBO01BQUEsY0FBQTtVQUFBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7Q2hEOG5QSDtBZ0Q3blBHO0VBQ0UsVUFBQTtDaEQrblBMO0FnRDduUEc7RUFDRSxZQUFBO0NoRCtuUEw7O0FnRDFuUEQ7RUFDRSxvQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtDaEQ2blBEOztBZ0QxblBEO0VBQ0UsZTlDa0JVO0NGMm1QWDs7QWdEem5QQztFQUNFLG1CQUFBO0VBQ0Esc0JBQUE7TUFBQSxjQUFBO1VBQUEsVUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7Q2hENG5QSDtBZ0QzblBHO0VBQ0Usb0JBQUE7RUFDQSxpQkFBQTtDaEQ2blBMO0FnRDNuUEc7RUFDRSxZQUFBO0VBQ0EsNEJBQUE7RUFBQSw0QkFBQTtFQUFBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esc0VBQUE7Q2hENm5QTDtBZ0QxblBDO0VBQ0UsbUJBQUE7RUFDQSxrQkFBQTtDaEQ0blBIO0FnRDNuUEc7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQ0FBQTtFQUNBLGdDQUFBO0NoRDZuUEw7O0FnRHhuUEQ7RUFDRTtJQUNFLGtCQUFBO0lBQUEsY0FBQTtJQUNBLDBCQUFBO0lBQUEsK0JBQUE7R2hEMm5QRDtFZ0R4blBEO0lBQ0UsOEJBQUE7SUFBQSxtQ0FBQTtHaEQwblBEO0NBQ0Y7QWdEdm5QRDtFQUNFO0lBQ0UsOEJBQUE7R2hEeW5QRDtDQUNGO0FnRHRuUEQ7RUFDRTtJQUNFLHNCQUFBO0lBQUEsMkJBQUE7R2hEd25QRDtFZ0RyblBEO0lBQ0UsZUFBQTtHaER1blBEO0NBQ0Y7QWdEcG5QRDtFQUNFO0lBQ0UsY0FBQTtJQUNBLDRCQUFBO0doRHNuUEQ7RWdEbm5QRDtJQUNFLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0doRHFuUEQ7RWdEbm5QRDtJQUNFLHVCQUFBO0doRHFuUEQ7RWdEcG5QQztJQUNFLGFBQUE7R2hEc25QSDtDQUNGO0FpRC90UEM7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7Q2pEaXVQSDtBaUQvdFBHOztFQUVFLG1CQUFBO0VBQ0EsNkJBQUE7RUFDQSw4QkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7Q2pEaXVQTDtBaUQ5dFBHOztFQUVFLG1CQUFBO0NqRGd1UEw7QWlEN3RQRztFQUNFLG9CL0NxQk87RStDcEJQLFlBQUE7Q2pEK3RQTDtBaUQ3dFBLO0VBQ0UsYUFBQTtDakQrdFBQOztBaUR6dFBEO0VBQ0UsWUFBQTtFQUNBLGFBQUE7Q2pENHRQRDs7QWtEL3ZQRDtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtDbERrd1BEO0FrRGh3UEM7RWhESUEsbUJBQUE7RWdERkUsb0JBQUE7RUFDQSxlaERrRFk7RWdEakRaLGlCQUFBO0NsRGt3UEg7O0FrRDl2UEQ7RWhESkUsb0JBQUE7RWdETUEscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlDQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtDbERpd1BEOztBa0Q5dlBEO0UvQmpDQSxnQkFBQTtFQUFBLG1CQUFBO0UrQmtDRSwwQkFBQTtDbERpd1BEOztBa0QvdlBEO0UvQnBDQSxnQkFBQTtFQUFBLG1CQUFBO0UrQnFDRSwwQkFBQTtDbERrd1BEOztBa0Rod1BEO0UvQnZDQSxnQkFBQTtFQUFBLG1CQUFBO0UrQndDRSwwQkFBQTtDbERtd1BEOztBa0Rqd1BEO0UvQjFDQSxnQkFBQTtFQUFBLG1CQUFBO0UrQjJDRSwwQkFBQTtDbERvd1BEOztBa0Rqd1BEO0VoRC9CRSxtQkFBQTtFZ0RpQ0EsaUJBQUE7Q2xEb3dQRDs7QWtEandQRDs7RUFFRSxtQkFBQTtDbERvd1BEOztBa0Rqd1BEO0VBQ0UsaUJBQUE7Q2xEb3dQRDs7QWtEL3ZQQztFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0NsRGt3UEg7QWtEL3ZQQztFQUNFLGdCQUFBO0NsRGl3UEg7O0FrRDV2UEQ7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOEJBQUE7Q2xEK3ZQRDs7QWtEM3ZQRDtFL0JwRkEsZ0JBQUE7RUFBQSxxQkFBQTtFQUFBLG1CQUFBO0UrQnFGRSxxQkFBQTtDbEQ4dlBEOztBa0QzdlBEO0UvQnhGQSxnQkFBQTtFQUFBLG1CQUFBO0UrQnlGRSxxQkFBQTtDbEQ4dlBEOztBa0QzdlBEO0UvQjVGQSxnQkFBQTtFQUFBLG1CQUFBO0UrQjZGRSxxQkFBQTtDbEQ4dlBEOztBa0QzdlBEO0UvQmhHQSxnQkFBQTtFQUFBLG1CQUFBO0UrQmlHRSxxQkFBQTtDbEQ4dlBEOztBa0QzdlBEO0UvQnBHQSxnQkFBQTtFQUFBLG1CQUFBO0VBQUEsd0JBQUE7RStCcUdFLHdCQUFBO0NsRDh2UEQ7O0FrRDN2UEQ7RUFDRSxrQkFBQTtFQUFBLGNBQUE7TUFDQSxnTEFBQTtFQUdBLGlDQUFBO0VBQUEsa0NBQUE7RUFDQSxpQkFBQTtFQUVBLGdCQUFBO0NsRDJ2UEQ7O0FrRHh2UEQ7RUFDRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0NsRDJ2UEQ7QWtEMXZQQztFQUNFLFlBQUE7Q2xENHZQSDs7QWtEeHZQRDtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7Q2xEMnZQRDs7QWtEeHZQRDtFQUNFLFdBQUE7Q2xEMnZQRDs7QWtEeHZQRDs7RUFFRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtDbEQydlBEOztBa0R4dlBEO0VBQ0UsaUNBQUE7TUFBQSw2QkFBQTtVQUFBLHlCQUFBO0NsRDJ2UEQ7O0FrRHh2UEQ7RUFDRSxrQ0FBQTtNQUFBLDhCQUFBO1VBQUEsMEJBQUE7Q2xEMnZQRDs7QWtEeHZQRDtFQUVFO0lBQ0UsT0FBQTtJQUNBLHdCQUFBO0dsRDB2UEQ7RWtEdnZQRDtJQUNFLHVCQUFBO1FBQ0Esc01BQUE7SUFPQSw2REFBQTtJQUFBLHNEQUFBO0dsRG12UEQ7RWtEaHZQRDtJQUNFLGVBQUE7R2xEa3ZQRDtFa0QvdVBEOzs7SUFHRSxvQkFBQTtHbERpdlBEO0VrRDM0UEg7SS9CakNBLGdCQUFBO0lBQUEsbUJBQUE7R25CbXlQQztFa0QvdlBEO0kvQnBDQSxnQkFBQTtJQUFBLG1CQUFBO0duQnV5UEM7RWtEaHdQRDtJL0J2Q0EsZ0JBQUE7SUFBQSxtQkFBQTtHbkIyeVBDO0VrRGp3UEQ7SS9CMUNBLGdCQUFBO0lBQUEsbUJBQUE7R25CK3lQQztFa0QzdFBEO0kvQnBGQSxnQkFBQTtJQUFBLHNCQUFBO0lBQUEsbUJBQUE7R25CbTFQQztFa0QzdlBEO0kvQnhGQSxnQkFBQTtJQUFBLG1CQUFBO0duQnUxUEM7RWtEM3ZQRDtJL0I1RkEsZ0JBQUE7SUFBQSxtQkFBQTtHbkIyMVBDO0VrRDN2UEQ7SS9CaEdBLGlCQUFBO0lBQUEsbUJBQUE7R25CKzFQQztFa0QzdlBEO0kvQnBHQSxpQkFBQTtJQUFBLG1CQUFBO0lBQUEsd0JBQUE7R25CbTJQQztDQTBFQTtBa0Q3dVBEO0VBQ0U7SUFDRSxxQkFBQTtJQUFBLHFCQUFBO0lBQUEsY0FBQTtJQUNBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0lBQ0EsdUJBQUE7UUFBQSxvQkFBQTtZQUFBLHNCQUFBO0lBQ0EsbUJBQUE7R2xEK3VQRDtFa0Q1dVBEO0loRHpMQSxrQkFBQTtJZ0QyTEUsb0JBQUE7R2xEOHVQRDtFa0QzdVBEO0lBQ0UsaUJBQUE7SUFDQSxVQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7R2xENnVQRDtFa0QxdVBEO1FBQ0Usd0pBQUE7R2xENHVQRDtFa0RqdVBEOzs7SUFHRSxvQkFBQTtHbERtdVBEO0VrRHI2UEg7SS9CakNBLGdCQUFBO0lBQUEsbUJBQUE7R25CbXlQQztFa0QvdlBEO0kvQnBDQSxnQkFBQTtJQUFBLG1CQUFBO0duQnV5UEM7RWtEaHdQRDtJL0J2Q0EsZ0JBQUE7SUFBQSxtQkFBQTtHbkIyeVBDO0VrRGp3UEQ7SS9CMUNBLGlCQUFBO0lBQUEsbUJBQUE7R25CK3lQQztFa0QzdFBEO0kvQnBGQSxnQkFBQTtJQUFBLHFCQUFBO0lBQUEsbUJBQUE7R25CbTFQQztFa0QzdlBEO0kvQnhGQSxnQkFBQTtJQUFBLG1CQUFBO0duQnUxUEM7RWtEM3ZQRDtJL0I1RkEsaUJBQUE7SUFBQSxtQkFBQTtHbkIyMVBDO0VrRDN2UEQ7SS9CaEdBLGlCQUFBO0lBQUEsbUJBQUE7R25CKzFQQztFa0QzdlBEO0kvQnBHQSxpQkFBQTtJQUFBLG1CQUFBO0lBQUEsd0JBQUE7R25CbTJQQztDQW9HQTtBbUR2OFBEO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMkJBQUE7VUFBQSx1QkFBQTtFQUNBLFlBQUE7Q25EeThQRDs7QW1EdDhQRDtFQUNFLG1CQUFBO0NuRHk4UEQ7O0FtRHQ4UEQ7RWpES0UsbUJBQUE7RWlESEEsaUJBQUE7Q25EeThQRDs7QW1EdDhQRDtFakRBRSxrQkFBQTtFaURFQSxxQkFBQTtFQUNBLGVqRGtEYztFaURqRGQsaUJBQUE7Q25EeThQRDs7QW1EdDhQRDtFQUNFLG9CQUFBO0NuRHk4UEQ7O0FtRHQ4UEQ7RUFDRSxvQkFBQTtDbkR5OFBEOztBbUR0OFBEO0VBQ0UsaUJBQUE7Q25EeThQRDs7QW1EdDhQRDtFQUNFLGlCQUFBO0NuRHk4UEQ7O0FtRHQ4UEQ7RUFDRSxvQkFBQTtDbkR5OFBEOztBbUR0OFBEO0VqRDNCRSxxQkFBQTtFaUQ2QkEsaUJBQUE7RUFDQSxlakRnQmM7RWlEZmQsaUJBQUE7Q25EeThQRDs7QW1EdDhQRDtFakRsQ0UsZ0JBQUE7RWlEb0NBLGVqRFljO0NGNjdQZjs7QW1EdDhQRDtFakR2Q0UscUJBQUE7RWlEeUNBLG1CQUFBO0NuRHk4UEQ7O0FtRHQ4UEQ7RWpENUNFLHFCQUFBO0VpRDhDQSxpQkFBQTtFQUNBLGVqRENjO0NGdzhQZjs7QW1EcjhQRDtFQUNFLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtDbkR3OFBEO0FtRHQ4UEM7RUFDRSxvQkFBQTtDbkR3OFBIO0FtRHI4UEM7RUFDRSxZQUFBO0NuRHU4UEg7QW1EcDhQQztFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0NuRHM4UEg7QW1EbjhQQztFakRwRUEscUJBQUE7RWlEc0VFLG1CQUFBO0NuRHE4UEg7O0FtRGg4UEM7RUFDRSxZQUFBO0NuRG04UEg7QW1EaDhQQztFakQvRUEsZ0JBQUE7RWlEaUZFLGVqRGpDWTtFaURrQ1osZUFBQTtDbkRrOFBIOztBbUQ5N1BEO0VBQ0U7SUFDRSxtQkFBQTtHbkRpOFBEO0VtRDk3UEQ7SUFDRSxpQkFBQTtHbkRnOFBEO0VtRDc3UEQ7SUFDRSxlQUFBO0duRCs3UEQ7Q0FDRjtBbUQ1N1BEO0VBQ0U7SWpEckdBLGtCQUFBO0dGb2lRQztFbUQzN1BEO0lqRHpHQSxrQkFBQTtHRnVpUUM7RW1EMTdQRDtJQUNFLGlCQUFBO0duRDQ3UEQ7RW1EMTdQRDtJQUNFLGNBQUE7R25ENDdQRDtDQUNGO0FvRDdqUUQsdUhBQUE7QUFFQTtFQUNFLGNBQUE7Q3BEOGpRRDs7QW9EM2pRRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBQ0EsWUFBQTtDcEQ4alFEOztBb0QzalFEO0VBQ0UsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLCtCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0NwRDhqUUQ7O0FvRDNqUUQ7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsZ0JBQUE7RUFDQSxrQkFBQSxDQUFBLDRCQUFBO0VBQ0EseUNBQUE7RUFBQSxpQ0FBQTtDcEQ4alFEOztBb0QxalFEO0VBQ0Usb0JBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7Q3BENmpRRDs7QW9EMWpRRDtFQUNFLG9CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0NwRDZqUUQ7O0FvRHpqUUQ7RUFDRSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMEJsRDBCYztFa0R6QmQsZWxEcUJjO0NGdWlRZjtBb0QzalFDO0VsRDNCQSxvQkFBQTtDRnlsUUQ7O0FvRHpqUUQ7RWxEaENFLGdCQUFBO0VrRGtDQSxZQUFBO0VBQ0EsZWxEYWM7RWtEWmQsa0JBQUE7Q3BENGpRRDs7QW9EdmpRRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7RUFDQSxvQkFBQTtDcEQwalFEO0FvRHhqUUM7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0NwRDBqUUg7QW9EdmpRQztFQUNFLG9CQUFBO0NwRHlqUUg7QW9EdGpRQztFQUNFLFlBQUE7RUFDQSxnQkFBQTtDcER3alFIOztBb0RwalFEO0VBQ0UscUJBQUE7RUFDQSxpQkFBQTtDcER1alFEOztBb0RwalFEO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7Q3BEdWpRRDs7QW9EbmpRRDtFbER4RUUsbUJBQUE7RWtEMEVBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7Q3BEc2pRRDtBb0RwalFDO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtDcERzalFIO0FvRG5qUUM7RUFDRSxnQkFBQTtDcERxalFIOztBcUR6cFFEO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxvQkFBQTtNQUFBLGdCQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0VBQ0EscUJBQUE7Q3JENHBRRDs7QXFEenBRRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsWUFBQTtDckQ0cFFEOztBcUR6cFFEO0VBQ0UsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtDckQ0cFFEOztBcUR6cFFEO0VBQ0UsWUFBQTtDckQ0cFFEOztBcUR6cFFEO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7Q3JENHBRRDs7QXFEenBRRDtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7Q3JENHBRRDtBcUQxcFFDO0VBQ0UsZUFBQTtDckQ0cFFIO0FxRHpwUUM7RUFDRSxpQkFBQTtDckQycFFIOztBcUR2cFFEO0VuRDFCRSxxQkFBQTtFbUQ0QkEsaUJBQUE7RUFDQSxlbkRtQmM7Q0Z1b1FmOztBcUR0cFFEO0VBQ0UsaUJBQUE7Q3JEeXBRRDs7QXFEdHBRRCx3QkFBQTtBQUdFO0VBQ0UsbUJBQUE7Q3JEdXBRSDtBcURwcFFDO0VBQ0UsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0NyRHNwUUg7O0FxRGxwUUQscUJBQUE7QUFHRTtFQUNFLG1CQUFBO0VBQ0EsdUJBQUE7Q3JEbXBRSDs7QXFEL29RRDtFQUNFO0lBRUUsZ0JBQUE7R3JEaXBRRDtFcUQ5b1FEO0lBQ0UsYUFBQTtHckRncFFEO0VxRDVvUUM7SUFDRSx3QkFBQTtHckQ4b1FIO0VxRHpvUUM7SUFDRSw0QkFBQTtHckQyb1FIO0NBQ0Y7QXFEdm9RRDtFQUVJO0lBQ0Usd0JBQUE7R3JEd29RSDtDQUNGO0FxRHBvUUQ7RUFDRTtJQUNFLGlCQUFBO0dyRHNvUUQ7RXFEcm9RQztJQUNFLGlCbkRwQmM7R0YycFFqQjtDQUNGO0FzRHB2UUQ7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO01BQUEsZ0JBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxvQkFBQTtDdERzdlFEOztBc0RudlFEO0VBQ0UsNEJBQUE7TUFBQSwyQkFBQTtNQUFBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtDdERzdlFEO0FzRHJ2UUM7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0N0RHV2UUg7O0FzRG52UUQ7RUFFRTtJQUNFLHFCQUFBO0lBQUEscUJBQUE7SUFBQSxjQUFBO0lBQ0Esb0JBQUE7UUFBQSxnQkFBQTtJQUNBLHlCQUFBO1FBQUEsc0JBQUE7WUFBQSx3QkFBQTtHdERxdlFEO0NBQ0Y7QXNEbHZRRDtFQUNFO0lBQ0UsWUFBQTtJQUNBLG9CQUFBO0d0RG92UUQ7RXNEaHZRQztJQUNFLFlBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0d0RGt2UUg7Q0FDRjtBdUR4eFFEO0VBQ0Usa0JBQUE7Q3ZEMHhRRDs7QXVEdnhRRDtFQUVFLG9CQUFBO0VBQ0EsZXJEeURjO0NGZ3VRZjs7QXVEdHhRRDtFQUNFLGdCQUFBO0N2RHl4UUQ7O0F1RHJ4UUM7RUFDRSxzQkFBQTtDdkR3eFFIO0F1RHR4UUM7RUFDRSw0QkFBQTtFQUFBLDRCQUFBO0VBQUEscUJBQUE7Q3ZEd3hRSDs7QXVEbnhRRDtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtDdkRzeFFEOztBdURueFFEO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO01BQUEsZ0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7Q3ZEc3hRRDtBdURweFFDOztFQUVFLG9CQUFBO01BQUEsWUFBQTtVQUFBLFFBQUE7Q3ZEc3hRSDtBdURueFFDO0VBQ0UsZ0NBQUE7Q3ZEcXhRSDs7QXVEaHhRQztFQUNFLGVBQUE7Q3ZEbXhRSDtBdURoeFFDO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtDdkRreFFIO0F1RC93UUM7RXJENUNBLG9CQUFBO0VxRDhDRSxjQUFBO0VBQ0EsaUJBQUE7Q3ZEaXhRSDtBdURoeFFHO0VBQ0UsbUJBQUE7RUFDQSxvQkFBQTtDdkRreFFMO0F1RGp4UUs7RUFDRSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtDdkRteFFQOztBdUQ3d1FEOztFQUVFLG9CQUFBO0N2RGd4UUQ7O0F1RDd3UUQ7RXJEbkVFLG9CQUFBO0VxRHFFQSxlckRwQmM7Q0ZveVFmOztBdUQ3d1FEO0VBQ0UsZXJEM0JjO0NGMnlRZjs7QXVEN3dRRCxxQkFBQTtBQUNBO0VBQ0Usc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0N2RGd4UUQ7O0F1RDd3UUQ7RUFDRSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLDZCQUFBO09BQUEsd0JBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxjQUFBO0N2RGd4UUQ7O0F1RDV3UUQ7RUFDRSxtQkFBQTtFQUNBLHdCQUFBO0N2RCt3UUQ7O0F1RDN3UUQ7RUFDRSxjQUFBO0N2RDh3UUQ7O0F1RDN3UUQ7O0VBRUUsWUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7Q3ZEOHdRRDs7QXVEM3dRRCw0QkFBQTtBQUNBOztFQUVFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGdVQUFBO0VBQ0EsNkJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLG9FQUFBO1VBQUEsNERBQUE7Q3ZEOHdRRDs7QXVEM3dRRCxrQ0FBQTtBQUNBO0VBQ0UsT0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLCtCQUFBO0VBQ0EsMkJBQUE7Q3ZEOHdRRDs7QXVEM3dRRCxTQUFBO0FBQ0E7RUFDRSxvQkFBQTtNQUFBLFlBQUE7VUFBQSxRQUFBO0N2RDh3UUQ7QXVEN3dRQztFckR2SkEsb0JBQUE7RXFEeUpFLGVyRHhHWTtFcUR5R1osaUJBQUE7RUFDQSwwQkFBQTtDdkQrd1FIOztBdUQzd1FEO0VBQ0UsY0FBQTtFQUNBLCtCQUFBO0N2RDh3UUQ7QXVEN3dRQztFQUNFLGVyRHRJUztDRnE1UVo7QXVEOXdRRztFQUVFLDBCckR6SU87Q0Z3NVFaOztBdUQxd1FEO0VyRDNLRSxvQkFBQTtFcUQ2S0EsZXJEL0hjO0VxRGdJZCxpQkFBQTtDdkQ2d1FEOztBdUQxd1FEO0VBQ0UsbUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7Q3ZENndRRDs7QXVEMXdRRDs7RUFFRSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSwwQnJEbEpjO0NGKzVRZjs7QXVEMXdRRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EsWUFBQTtDdkQ2d1FEOztBdUR6d1FEO0VyRHpNRSxvQkFBQTtFcUQyTUEsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlckR0TFU7RXFEdUxWLG1CQUFBO0VBQ0EsaUJBQUE7Q3ZENHdRRDtBdUQzd1FDO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGNyRDVMUTtDRnk4UVg7O0F1RHp3UUQ7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtDdkQ0d1FEOztBdUR6d1FEO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxvQkFBQTtNQUFBLFlBQUE7VUFBQSxRQUFBO0VBQ0Esc0JBQUE7TUFBQSxtQkFBQTtVQUFBLDBCQUFBO0VBQ0EsbUJBQUE7Q3ZENHdRRDs7QXVEendRRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0Esb0JBQUE7TUFBQSxZQUFBO1VBQUEsUUFBQTtFQUNBLHdCQUFBO01BQUEscUJBQUE7VUFBQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsK0JBQUE7Q3ZENHdRRDs7QXVEendRRDs7RUFFRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwyQkFBQTtVQUFBLHVCQUFBO0VBQ0EsMEJBQUE7TUFBQSx1QkFBQTtVQUFBLG9CQUFBO0VBQ0Esc0JBQUE7Q3ZENHdRRDs7QXVEendRRDtFQUNFLGlCQUFBO0N2RDR3UUQ7O0F1RHp3UUQ7RUFDRSxpQkFBQTtFQUNBLFdBQUE7Q3ZENHdRRDtBdUQzd1FDO0VyRC9QQSxvQkFBQTtFcURpUUUscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSxlckRwT1E7RXFEcU9SLGlCQUFBO0N2RDZ3UUg7QXVEM3dRQztFQUNFLGtCQUFBO0N2RDZ3UUg7QXVEMXdRQztFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7Q3ZENHdRSDtBdUQzd1FHO0VBQ0UsbUJBQUE7RUFDQSxjQUFBO0N2RDZ3UUw7QXVEMXdRRzs7RUFFRSxjQUFBO0VBQ0EsZXJEM1BPO0VxRDRQUCxpQkFBQTtFQUNBLGdCQUFBO0N2RDR3UUw7O0F1RHZ3UUQ7RUFDRSxpQkFBQTtDdkQwd1FEOztBdUR2d1FELG9CQUFBO0FBQ0E7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZXJEdlBjO0NGaWdSZjtBdUR6d1FDO0VyRHpTQSxvQkFBQTtFcUQyU0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7Q3ZEMndRSDtBdUQxd1FHO0VyRDlTRixtQkFBQTtFcURnVEksaUJBQUE7RUFDQSxpQkFBQTtDdkQ0d1FMOztBdUR2d1FEO0VyRHRURSxxQkFBQTtDRmlrUkQ7O0F1RHh3UUQ7RXJEelRFLHFCQUFBO0VxRDJUQSxtQkFBQTtDdkQyd1FEO0F1RHp3UUM7O0VyRDdUQSxxQkFBQTtFcURnVUUsc0JBQUE7Q3ZEMndRSDtBdUR4d1FDO0VyRG5VQSxvQkFBQTtDRjhrUkQ7QXVEdndRQztFQUNFLFdBQUE7Q3ZEeXdRSDs7QXVEcndRRDtFQUNFLHFCQUFBO0VBQUEscUJBQUE7RUFBQSxjQUFBO0VBQ0EseUJBQUE7TUFBQSxzQkFBQTtVQUFBLHdCQUFBO0N2RHd3UUQ7O0F1RHJ3UUQ7RXJEalZFLG1CQUFBO0VxRG1WQSxjQUFBO0VBQ0EsZXJEelJrQjtFcUQwUmxCLGlCQUFBO0N2RHd3UUQ7QXVEdHdRQzs7RUFFRSw4QkFBQTtDdkR3d1FIO0F1RHJ3UUM7OztFckQ1VkEsbUJBQUE7Q0ZzbVJEO0F1RHB3UUM7RUFDRSxzQkFBQTtDdkRzd1FIO0F1RG53UUM7RUFDRSxXQUFBO0VBQ0EsZUFBQTtDdkRxd1FIOztBdURqd1FEO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsc0JBQUE7Q3ZEb3dRRDs7QXVEandRRDtFckRqWEUsbUJBQUE7Q0ZzblJEOztBdURqd1FEO0VyRHJYRSxxQkFBQTtFcUR1WEEsbUJBQUE7Q3ZEb3dRRDtBdURud1FDO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtDdkRxd1FIOztBdURqd1FEO0VBQ0Usb0JBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSxpQkFBQTtDdkRvd1FEO0F1RG53UUM7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7Q3ZEcXdRSDs7QXVEandRRCxxQkFBQTtBQUNBO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSwrQkFBQTtFQUNBLGdCQUFBO0N2RG93UUQ7QXVEbHdRQztFQUNFLG9CQUFBO01BQUEsa0JBQUE7VUFBQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7Q3ZEb3dRSDtBdURqd1FDO0VBQ0UsMEJBQUE7Q3ZEbXdRSDtBdURod1FDO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsK0JBQUE7RUFDQSx3QkFBQTtDdkRrd1FIO0F1RGp3UUc7RUFDRSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxvRUFBQTtVQUFBLDREQUFBO0N2RG13UUw7QXVEL3ZRQzs7RUFFRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7TUFBQSxZQUFBO1VBQUEsUUFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLDBCQUFBO01BQUEsdUJBQUE7VUFBQSwrQkFBQTtDdkRpd1FIO0F1RDl2UUM7RXJEL2FBLG9CQUFBO0VxRGliRSxlckRoWVk7RXFEaVlaLGlCQUFBO0VBQ0EsMEJBQUE7Q3ZEZ3dRSDtBdUQ3dlFDO0VBQ0UsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDJCQUFBO1VBQUEsdUJBQUE7RUFDQSwwQkFBQTtNQUFBLDJCQUFBO1VBQUEsbUJBQUE7RUFDQSxhQUFBO0N2RCt2UUg7QXVEOXZRRztFQUNFLGNBQUE7RUFDQSxXQUFBO0N2RGd3UUw7QXVEN3ZRRztFQUNFLDBCQUFBO0VBQ0EsbUJBQUE7Q3ZEK3ZRTDtBdUQ1dlFHO0VBQ0UsY0FBQTtDdkQ4dlFMO0F1RDN2UUc7RUFDRSxZQUFBO0N2RDZ2UUw7QXVEMXZRRztFQUNFLDBCQUFBO0N2RDR2UUw7QXVEenZRRztFQUNFLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtDdkQydlFMO0F1RHp2UUs7RUFFRSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtDdkQwdlFQO0F1RHZ2UUs7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtDdkR5dlFQO0F1RHR2UUs7RUFDRSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EseURBQUE7RUFDQSw2QkFBQTtFQUNBLHlCQUFBO0N2RHd2UVA7QXVEbnZRQztFQUNFLGVyRGpjWTtFcURrY1osaUJBQUE7Q3ZEcXZRSDtBdURwdlFHO0VBQ0UseURBQUE7Q3ZEc3ZRTDtBdURudlFHO0VBQ0UsZXJEeGNVO0NGNnJSZjtBdURwdlFLO0VBQ0UsZ0JBQUE7Q3ZEc3ZRUDtBdURudlFLOztFQUVFLGNBQUE7RUFDQSxXQUFBO0N2RHF2UVA7QXVEbHZRSztFQUNFLGNBQUE7Q3ZEb3ZRUDtBdURodlFHO0VBQ0UsMEJBQUE7Q3ZEa3ZRTDtBdUQvdVFHO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7Q3ZEaXZRTDtBdURodlFLO0VBRUUsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLDBCckR2ZVE7RXFEd2VSLHVCQUFBO0N2RGl2UVA7QXVEOXVRSztFQUNFLGFBQUE7RUFDQSxrQkFBQTtDdkRndlFQO0F1RDd1UUs7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7Q3ZEK3VRUDs7QXVEenVRRDtFQUNFLGlCQUFBO0N2RDR1UUQ7QXVEMXVRQztFQUNFLG1CQUFBO0VBQ0EsZXJEcGhCUTtFcURxaEJSLHFCQUFBO0N2RDR1UUg7QXVEenVRQztFQUNFLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwyQkFBQTtVQUFBLHVCQUFBO0VBQ0EsVUFBQTtFQUNBLGVyRHhnQlk7Q0ZtdlJmO0F1RHh1UUM7RXJEempCQSxvQkFBQTtFcUQyakJFLGlCQUFBO0N2RDB1UUg7QXVEdnVRQztFckQ5akJBLG9CQUFBO0NGd3lSRDtBdUR0dVFDO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSx1QkFBQTtNQUFBLG9CQUFBO1VBQUEsc0JBQUE7RUFDQSxzQkFBQTtNQUFBLG1CQUFBO1VBQUEsMEJBQUE7Q3ZEd3VRSDtBdURydVFDO0VyRHhrQkEsbUJBQUE7Q0ZnelJEO0F1RHR1UUc7RUFDRSxlQUFBO0VBQ0EscUJBQUE7Q3ZEd3VRTDs7QXVEbHVRQztFQUNFLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtDdkRxdVFIO0F1RGx1UUM7RUFDRSxpQkFBQTtFQUNBLHlCQUFBO0VBQUEsaUJBQUE7RUFDQSxrQkFBQTtDdkRvdVFIOztBdURodVFEO0VBQ0UscUJBQUE7RUFBQSxxQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtNQUFBLHVCQUFBO1VBQUEsb0JBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsd0JBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7Q3ZEbXVRRDtBdURsdVFDO0VBQ0UsWUFBQTtDdkRvdVFIO0F1RGx1UUM7RUFDRSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtDdkRvdVFIOztBdURodVFEO0VBQ0Usb0JBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7Q3ZEbXVRRDs7QXVEaHVRRCxXQUFBO0FBQ0E7RUFDRSxxQkFBQTtFQUFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7TUFBQSxnQkFBQTtFQUNBLHlCQUFBO01BQUEsc0JBQUE7VUFBQSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JyRC9rQmM7Q0ZrelJmO0F1RGx1UUM7RUFFRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSwwQnJEdmxCWTtDRjB6UmY7QXVEaHVRQztFQUNFLFlBQUE7RUFDQSxhQUFBO0N2RGt1UUg7QXVEL3RRQztFQUNFLGNBQUE7RUFDQSxXQUFBO0N2RGl1UUg7QXVEOXRRQztFQUNFLGlCQUFBO0N2RGd1UUg7QXVEN3RRQzs7RUFFRSxvQkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtDdkQrdFFIO0F1RDV0UUM7RXJEMXBCQSxvQkFBQTtFcUQ0cEJFLGVyRDltQlk7Q0Y0MFJmOztBdUQxdFFELHVDQUFBO0FBR0U7O0VBQ0UsY0FBQTtDdkQ0dFFIO0F1RHp0UUM7Ozs7RUFFRSxlckQzbkJZO0NGdzFSZjtBdUQxdFFDOztFQUNFLGVBQUE7Q3ZENnRRSDs7QXVEenRRRCxvQ0FBQTtBQUNBO0VBQ0UsY0FBQTtDdkQ0dFFEOztBdUR6dFFELG9CQUFBO0FBQ0E7RUFDRSxtQkFBQTtFQUNBLG9CQUFBO0N2RDR0UUQ7QXVEM3RRQztFckQxckJBLG9CQUFBO0VxRDRyQkUscUJBQUE7RUFDQSxlckQ1b0JZO0NGeTJSZjtBdUQxdFFDO0VyRGhzQkEsb0JBQUE7Q0Y2NVJEO0F1RHp0UUM7RUFDRSxpQkFBQTtDdkQydFFIOztBdUR2dFFELDREQUFBO0FBQ0E7O0VBRUUsaUJBQUE7Q3ZEMHRRRDs7QXVEdnRRRDtFQUNFLGtCQUFBO0VBQ0EsZXJEcHJCVztDRjg0Ulo7O0F1RHZ0UUQ7OztFQUdFLG1CQUFBO0VBQ0EsWUFBQTtDdkQwdFFEOztBdUR2dFFELGVBQUE7QUFDQTtFQUNFO0lBQ0Usb0JBQUE7SUFDQSxtQkFBQTtHdkQwdFFEO0V1RHp0UUM7SUFDRSxjQUFBO0d2RDJ0UUg7RXVEdnRRRDtJQUNFLG9CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0d2RHl0UUQ7Q0FDRjtBdUR0dFFEO0VBQ0U7SUFDRSxvQkFBQTtHdkR3dFFEO0V1RHJ0UUQ7SUFDRSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMkJBQUE7WUFBQSx1QkFBQTtJQUNBLGlCQUFBO0d2RHV0UUQ7RXVEdHRRQzs7SUFFRSxZQUFBO0d2RHd0UUg7RXVEcnRRQztJQUNFLGlCQUFBO0d2RHV0UUg7RXVEcHRRQztJQUNFLGdCQUFBO0d2RHN0UUg7RXVEanRRQztJQUNFLGNBQUE7R3ZEbXRRSDtFdURqdFFDO0lBQ0UscUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7SUFDQSxlQUFBO0d2RG10UUg7RXVEL3NRRDtJQUNFLGlCQUFBO0lBQ0EsaUJBQUE7R3ZEaXRRRDtFdUQ5c1FEO0lBQ0UsZ0JBQUE7SUFDQSxVQUFBO0lBQ0EsUUFBQTtJQUNBLGNyRGhzQlM7SXFEaXNCVCwwQkFBQTtRQUFBLHVCQUFBO1lBQUEsb0JBQUE7SUFDQSxtQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbURBQUE7WUFBQSwyQ0FBQTtJQUNBLHlDQUFBO0lBQUEsaUNBQUE7R3ZEZ3RRRDtFdUQ5c1FDO0lBQ0UscUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7R3ZEZ3RRSDtFdUQ3c1FDO0lBQ0UsY0FBQTtHdkQrc1FIO0V1RDVzUUM7O0lBRUUsb0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7R3ZEOHNRSDtFdUQzc1FDO0lBQ0UscUJBQUE7SUFBQSxxQkFBQTtJQUFBLGNBQUE7SUFDQSxvQkFBQTtRQUFBLG9CQUFBO1lBQUEsZ0JBQUE7SUFDQSxzQkFBQTtRQUFBLG1CQUFBO1lBQUEsMEJBQUE7R3ZENnNRSDtFdUQ1c1FHO0lBQ0UsWUFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7R3ZEOHNRTDtFdUQxc1FDO0lBQ0UsbUJBQUE7SUFDQSxhQUFBO0d2RDRzUUg7RXVEeHNRRztJQUNFLHFCQUFBO0lBQUEscUJBQUE7SUFBQSxjQUFBO0lBQ0Esb0JBQUE7UUFBQSxZQUFBO1lBQUEsUUFBQTtJQUNBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLHdCQUFBO0lBQ0EseUJBQUE7UUFBQSxzQkFBQTtZQUFBLHdCQUFBO0d2RDBzUUw7RXVEdnNRRztJQUNFLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLG9CQUFBO1FBQUEsWUFBQTtZQUFBLFFBQUE7SUFDQSxzQkFBQTtRQUFBLG1CQUFBO1lBQUEsMEJBQUE7SUFDQSxVQUFBO0d2RHlzUUw7RXVEdHNRRzs7SUFFRSxjQUFBO0d2RHdzUUw7RXVEcnNRQztJQUNFLHFCQUFBO0lBQUEscUJBQUE7SUFBQSxjQUFBO0lBQ0Esb0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7SUFDQSwwQkFBQTtRQUFBLHVCQUFBO1lBQUEsb0JBQUE7SUFDQSx5QkFBQTtRQUFBLHNCQUFBO1lBQUEsd0JBQUE7R3ZEdXNRSDtFdUR0c1FHO0lBQ0UsZ0JBQUE7R3ZEd3NRTDtFdURuc1FEO0lBQ0UsZUFBQTtHdkRxc1FEO0V1RGxzUUQ7SUFDRSxrQkFBQTtHdkRvc1FEO0V1RGpzUUQ7SUFDRSxtQkFBQTtHdkRtc1FEO0V1RGhzUUQ7SUFDRSxpQkFBQTtHdkRrc1FEO0V1RGpzUUM7SUFDRSxrQkFBQTtHdkRtc1FIO0V1RDlyUUM7SUFDRSxlQUFBO0lBQ0EsbUJBQUE7SUFDQSxPQUFBO0lBQ0EsYXJEdHlCTTtJcUR1eUJOLFlBQUE7SUFDQSxhQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnRUFBQTtJQUFBLHdEQUFBO0d2RGdzUUg7RXVEL3JRRztJQUVFLG1CQUFBO0d2RGdzUUw7RXVEN3JRRztJQUNFLFdBQUE7R3ZEK3JRTDtFdUQ1clFHO0lBQ0UsZUFBQTtJQUNBLGlCQUFBO0d2RDhyUUw7RXVEM3JRRztJQUVFLG1CQUFBO0d2RDRyUUw7RXVEenJRRztJQUVFLFlBQUE7SUFDQSxzQkFBQTtJQUNBLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsZ1VBQUE7SUFDQSw2QkFBQTtJQUNBLDJCQUFBO0lBQ0EsZ0RBQUE7SUFBQSx3Q0FBQTtJQUFBLGdDQUFBO0lBQUEsNkRBQUE7SUFDQSxvRUFBQTtZQUFBLDREQUFBO0d2RDByUUw7RXVEdnJRRztJQUNFLFNBQUE7SUFDQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7R3ZEeXJRTDtFdURyclFDO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxjQUFBO0lBQ0EsaUJBQUE7SUFDQSxzRUFBQTtJQUFBLDhEQUFBO0d2RHVyUUg7RXVEcHJRQztJQUNFLFdBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7R3ZEc3JRSDtFdURuclFDO0lBQ0UsVUFBQTtHdkRxclFIO0V1RHByUUc7SUFDRSxjQUFBO0d2RHNyUUw7RXVEbnJRRztJQUNFLGVBQUE7SUFDQSwrQkFBQTtZQUFBLHVCQUFBO0d2RHFyUUw7RXVEaHJRRDtJQUNFLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0lBQ0EsMEJBQUE7UUFBQSx1QkFBQTtZQUFBLG9CQUFBO0lBQ0Esb0JBQUE7SUFDQSxrQkFBQTtHdkRrclFEO0V1RGpyUUM7SUFDRSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxtQkFBQTtHdkRtclFIO0V1RC9xUUQ7SUFDRSxxQkFBQTtHdkRpclFEO0V1RDlxUUQ7SUFDRSxvQkFBQTtHdkRnclFEO0NBQ0Y7QXVEN3FRRDtFQUNFOztJckRwOUJBLG9CQUFBO0dGcW9TQztFdUQ1cVFEO0lyRHo5QkEsbUJBQUE7R0Z3b1NDO0V1RDNxUUQ7O0lyRDc5QkEsb0JBQUE7R0Y0b1NDO0V1RDFxUUQ7O0lyRGwrQkEsZ0JBQUE7R0ZncFNDO0V1RHpxUUQ7O0lyRHYrQkEsb0JBQUE7R0ZvcFNDO0V1RHhxUUQ7OztJckQ1K0JBLG1CQUFBO0dGeXBTQztFdUR2cVFEO0lyRGwvQkEsb0JBQUE7R0Y0cFNDO0V1RHRxUUQ7SUFDRSxTQUFBO0d2RHdxUUQ7RXVEcnFRRDtJQUNFLGVBQUE7SUFDQSxrQkFBQTtHdkR1cVFEO0V1RHBxUUQ7SXJELy9CQSxvQkFBQTtJcURpZ0NFLGlCQUFBO0lBQ0EsaUJBQUE7R3ZEc3FRRDtFdURucVFEO0lyRHJnQ0Esb0JBQUE7R0YycVNDO0V1RGxxUUM7SXJEemdDRixxQkFBQTtHRjhxU0M7RXVEaHFRRDtJckQ5Z0NBLHFCQUFBO0dGaXJTQztFdUQvcFFEOztJckRsaENBLG9CQUFBO0dGcXJTQztFdUQ5cFFEOztJQUVFLFVBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtHdkRncVFEO0V1RDdwUUQsV0FBQTtFQUVFO0lBQ0Usb0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7R3ZEOHBRSDtFdUQzcFFDO0lBQ0Usb0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7R3ZENnBRSDtFdUQxcFFDO0lyRHhpQ0Ysb0JBQUE7SXFEMGlDSSxrQkFBQTtHdkQ0cFFIO0V1RHpwUUM7SXJEN2lDRixtQkFBQTtHRnlzU0M7RXVEeHBRQztJckRqakNGLG9CQUFBO0lxRG1qQ0ksVUFBQTtHdkQwcFFIO0NBQ0Y7QXdEN3RTRDtFQUNFLG1CQUFBO0N4RCt0U0Q7O0F3RDV0U0Q7RXREV0UscUJBQUE7RXNEVEEsb0JBQUE7Q3hEK3RTRDs7QXdENXRTRDtFQUNF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QUE7R3pFMjVaRDtFeUV4NVpDO0lBQ0Usb0JBQUE7R3pFMDVaSDtFeUV4NVpDO0lBQ0Usb0JBQUE7R3pFMDVaSDtDQUNGO0F5RXQ1WkQ7RUFDRTtJQUNFLG9CQUFBO0lBQ0EsbUJBQUE7R3pFdzVaRDtFeUV0NVpEO0lBQ0UsdUJBQUE7R3pFdzVaRDtFeUV0NVpEO0lBQ0Usb0JBQUE7R3pFdzVaRDtFeUVyNVpDO0lBQ0Usb0JBQUE7R3pFdTVaSDtFeUVyNVpDO0lBQ0Usb0JBQUE7R3pFdTVaSDtDQUNGO0F5RW41WkQ7RUFDRTtJQUNFLFdBQUE7R3pFcTVaRDtFeUVuNVpEO0lBQ0UsZUFBQTtHekVxNVpEO0V5RW41WkQ7SUFDRSxpQkFBQTtJQUNBLGFBQUE7SUFDQSxpQkFBQTtHekVxNVpEO0V5RW41WkQ7SUFDRSxXQUFBO0d6RXE1WkQ7Q0FDRjtBeUVsNVpEO0VBQ0U7SUFDRSxZQUFBO0d6RW81WkQ7RXlFbDVaRDtJQUNFLHFCQUFBO0d6RW81WkQ7RXlFbDVaRDtJQUNFLGlCQUFBO0lBQ0EsY0FBQTtHekVvNVpEO0V5RWw1WkQ7SUFDRSxtQkFBQTtHekVvNVpEO0V5RWw1WkQ7SUFDRSxlQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsdUJBQUE7R3pFbzVaRDtFeUVsNVpEO0lBQ0UsZUFBQTtJQUNBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwyQkFBQTtZQUFBLHVCQUFBO0lBQ0EsaUJBQUE7R3pFbzVaRDtFeUVsNVpEO0lBQ0UsbUJBQUE7R3pFbzVaRDtFeUVsNVpEO0lBQ0UsbUJBQUE7R3pFbzVaRDtFeUVsNVpEO0lBQ0UsWUFBQTtHekVvNVpEO0NBQ0Y7QXlFajVaRDtFQUNFO0lBQ0UsWUFBQTtJQUNBLGFBQUE7SUFDQSxpQkFBQTtHekVtNVpEO0V5RWo1WkQ7SUFDRSxPQUFBO0lBQ0EsUUFBQTtHekVtNVpEO0NBQ0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKmNvcHkgb2Ygbm9ybWFsaXplLCBjb3VsZG50IGdldCBpdCB0byBpbXBvcnQqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1idXR0b25dLFxuaW5wdXRbdHlwZT1yZXNldF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuICAtby10cmFuc2l0aW9uOiBjb2xvciAwLjI1cztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5mYWRlaW4ge1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2UtaW4gMSBmb3J3YXJkcztcbn1cblxuLnBhdXNlZCB7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cbkBrZXlmcmFtZXMgbW92ZWluQm90dG9tIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gIH1cbn1cbi8qLmxtaS1mb3JtKi9cbi5sbWktZm9ybSB7XG4gIHdpZHRoOiA5MHZ3O1xuICBtYXgtd2lkdGg6IDUxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzVweCAxNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmxtaS1mb3JtIGRpdixcbi5sbWktZm9ybSBoMiB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubG1pLWZvcm0gZGl2Om5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgyKSkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmxtaS1mb3JtIGRpdjpudGgtbGFzdC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5sbWktZm9ybSBoMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sbWktZm9ybSBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbjogOHB4IDAgMjVweDtcbiAgYm9yZGVyLXRvcDogc29saWQgM3B4ICNmNWY4ZmE7XG59XG4ubG1pLWZvcm0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5sbWktZm9ybSAuZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2RkN2QwMDtcbn1cbi5sbWktZm9ybSAuZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDIwMG1zIGVhc2UtaW4sIGJvcmRlci13aWR0aCAxMDBtcyBlYXNlLWluO1xufVxuLmxtaS1mb3JtIC5maWVsZDpub3QodGV4dGFyZWEpIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmxtaS1mb3JtIC5maWVsZDpub3Qoc2VsZWN0KSB7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcyBlYXNlLWluLCBib3JkZXItd2lkdGggMTAwbXMgZWFzZS1pbjtcbn1cbi5sbWktZm9ybSAuZmllbGQ6Zm9jdXMge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLWNvbG9yOiAjNDlhNWQ0O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmxtaS1mb3JtIC5maWVsZC5lcnJvciB7XG4gIGJvcmRlcjogc29saWQgMnB4ICNkZDdkMDA7XG59XG4ubG1pLWZvcm0gc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29udGVudC9mb3Jtcy9yZWN0YW5nbGUtMi5wbmdcIikgOTYlIDU1JSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4ubG1pLWZvcm0gdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEzMHB4O1xuICByZXNpemU6IG5vbmU7XG59XG4ubG1pLWZvcm0gYnV0dG9uLFxuLmxtaS1mb3JtIC5sbWktYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEycHggMjhweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2MyMmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmxtaS1mb3JtIGJ1dHRvbjpob3Zlcixcbi5sbWktZm9ybSAubG1pLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTk5MjQ7XG59XG4ubG1pLWZvcm0gLnNtYWxsLXRleHQge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGNvbG9yOiAjYTZhZWJhO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG1pLWZvcm0gfiAubG1pLWZvcm1fX2xvZ28ge1xuICBtYXgtd2lkdGg6IDEyNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzVweCAwIDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sbWktZm9ybSB+IC5sbWktZm9ybV9fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5sbWktZm9ybSB+IC50aGFua3MsXG4ubG1pLWZvcm0gfiAuZXJyb3JtZXNzYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoubG1pLWVycm9yKi9cbi5sbWktZXJyb3ItYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDkwdnc7XG4gIG1heC13aWR0aDogNTE1cHg7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ3ZDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sbWktZXJyb3ItYm94IHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMCAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmxtaS1lcnJvci1ib3ggc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZGQ3ZDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmxtaS1lcnJvci1ib3ggZGl2IHtcbiAgZmxleDogMTAgMCAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgLmxtaS1mb3JtIHtcbiAgICBwYWRkaW5nOiAzNXB4IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAubG1pLWZvcm0sXG4gIC5sbWktZXJyb3ItYm94IHtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG4gIC5sbWktZm9ybSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTE5cHgpIHtcbiAgLmxtaS1mb3JtIGgyIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubG1pLWZvcm0gaDI6YWZ0ZXIge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgLmxtaS1mb3JtIGxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubG1pLWZvcm0gLmZpZWxkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubG1pLWZvcm0gZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLmxtaS1mb3JtIGgyLFxuICAubG1pLWZvcm0gaDI6YWZ0ZXIge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gIH1cbiAgLmxtaS1mb3JtIGRpdiBsYWJlbCxcbiAgLmxtaS1mb3JtIGRpdiBpbnB1dCxcbiAgLmxtaS1mb3JtIGRpdiBzZWxlY3QsXG4gIC5sbWktZm9ybSBkaXYgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5sbWktZm9ybSB+IC5sbWktZm9ybV9fbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCAyNTBweDtcbiAgfVxufVxuLmdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cbi5ncmlkLS1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmdyaWQtLWFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmdyaWQtLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmdyaWQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uZ3JpZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmdyaWQtLWRlZmF1bHQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLypHcmlkcytCYXNlLUNhcmRzKi9cbi5ncmlkICsgLmJhc2UtY2FyZHMge1xuICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuXG4uZ3JpZC0tYWxpZ24tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmdyaWRfX2NvbCB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cbi5ncmlkX19jb2wtLXR3by1jb2wge1xuICBmbGV4LWJhc2lzOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMTVweCk7XG4gIG1heC13aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDE1cHgpO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmdyaWRfX2NvbC0tdGhyZWUtY29sIHtcbiAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxNXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmdyaWRfX2NvbC0tZm91ci1jb2wge1xuICBmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMTVweCk7XG4gIG1heC13aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDE1cHgpO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuLmdyaWRfX2NvbC0tZml2ZS1jb2wge1xuICBmbGV4LWJhc2lzOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMTVweCk7XG4gIG1heC13aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDE1cHgpO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmdyaWRfX2NvbC0taGFsZiwgLmdyaWRfX2NvbC0tc2l4LWNvbCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5ncmlkX19jb2wtLXNldmVuLWNvbCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxNXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMTVweCk7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZ3JpZF9fY29sLS1laWdodC1jb2wge1xuICBmbGV4LWJhc2lzOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMTVweCk7XG4gIG1heC13aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDE1cHgpO1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmdyaWRfX2NvbC0tdGVuLWNvbCB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxNXB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMTVweCk7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5ncmlkX19jb2wtdGl0bGUge1xuICBjb2xvcjogIzM5MzkzYTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5ncmlkX19jb2wtdGl0bGUtLWJvcmRlci1ib3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOGNjMjJlO1xufVxuXG4uZ3JpZF9fY29sLWJveCAuZ3JpZF9fY29sLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZ3JpZF9fY29sLS1mdWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuLmdyaWRfX2NvbC0tZnVsbC1sZWZ0LWFsaWduZWQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleDogMTtcbn1cblxuLmdyaWRfX2NvbC0tc2V0aW1hZ2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xufVxuLmdyaWRfX2NvbC0tc2V0aW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5ncmlkX19jb2wtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMjRweCAzMnB4O1xufVxuXG4uZ3JpZF9fY29sLWJveC0tbGlnaHQtYmcge1xuICBiYWNrZ3JvdW5kOiAjZjFmN2ZiO1xufVxuXG4uZ3JpZC0tY2VudGVyIC5ncmlkX19jb2wge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuZ3JpZF9fY29sLS1zaXgtY29sLFxuICAuZ3JpZF9fY29sLS1oYWxmIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkX19jb2wtLWZvdXItY29sLFxuICAuZ3JpZF9fY29sLS1maXZlLWNvbCxcbiAgLmdyaWRfX2NvbC0tc2l4LWNvbCxcbiAgLmdyaWRfX2NvbC0taGFsZixcbiAgLmdyaWRfX2NvbC0tc2V2ZW4tY29sLFxuICAuZ3JpZF9fY29sLS1laWdodC1jb2wge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmdyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdyaWQgaW1nIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZ3JpZC0tY2VudGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC8qR3JpZHMrQmFzZS1DYXJkcyovXG4gIC5ncmlkICsgLmJhc2UtY2FyZHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmdyaWQtLW1vYmlsZS1ub2ltYWdlIC5ncmlkX19jb2wtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdyaWQtLWNlbnRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZ3JpZF9fY29sLS1mb3VyLWNvbCxcbiAgLmdyaWRfX2NvbC0tZml2ZS1jb2wsXG4gIC5ncmlkX19jb2wtLXNpeC1jb2wsXG4gIC5ncmlkX19jb2wtLXNldmVuLWNvbCxcbiAgLmdyaWRfX2NvbC0tZWlnaHQtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ncmlkX19jb2wtLWZvdXItY29sIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAuZ3JpZC0tZGVmYXVsdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZ3JpZF9fY29sLWJveCAuZ3JpZF9fY29sLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICAuZ3JpZF9fY29sLS1mdWxsLWxlZnQtYWxpZ25lZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLmxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdCBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlzdC0tdmlkZW8gLmxpc3RfX2l0ZW06YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjAlMjAyMCUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2clMjBmaWxsJTNEJTIybm9uZSUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDZyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ2clMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMTUzJTIwLTYwOSUyOSUyMHRyYW5zbGF0ZSUyODcyJTIwNDk0JTI5JTIwdHJhbnNsYXRlJTI4ODIlMjAxMTYlMjklMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBjeCUzRCUyMjklMjIlMjBjeSUzRCUyMjklMjIlMjByJTNEJTIyOSUyMiUyMHN0cm9rZSUzRCUyMiUyMzQ1QjZGMiUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzQ1QjZGMiUyMiUyMGQlM0QlMjJNMTAlMjA2TDE0LjUlMjAxMiUyMDUuNSUyMDEyeiUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODkwJTIwMTAlMjA5JTI5JTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQyUyRmclM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUzQyUyRnN2ZyUzRSUwQSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLmxpc3QtLXZpZGVvIC5saXN0X19pdGVtIHtcbiAgbWFyZ2luOiA4cHggMTRweDtcbiAgdGV4dC1pbmRlbnQ6IC0yZW07XG59XG4ubGlzdC0tdmlkZW8gLmxpc3RfX2l0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpc3QtLXZpZGVvIC5saXN0X19pdGVtLW5ldyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzIyZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5saXN0LS12aWRlbyAubGlzdF9faXRlbS1uZXc6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYWluLS1sYXJnZS1oZWFkaW5nIGgxIHtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMS42OXB4O1xufVxuLm1haW4tLWxhcmdlLWhlYWRpbmcgLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUsXG4ubWFpbi0tbGFyZ2UtaGVhZGluZyAuZ3JpZCBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5tYWluLS1sYXJnZS1oZWFkaW5nIC5idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYWluLS1sYXJnZS1oZWFkaW5nIGEsXG4ubWFpbi0tbGFyZ2UtaGVhZGluZyAuYnV0dG9uLS13aGl0ZSB7XG4gIGNvbG9yOiAjMDA5NGQ2O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLm1haW4tLWxhcmdlLWhlYWRpbmcgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxuICAubWFpbi0tbGFyZ2UtaGVhZGluZyAucGFnZXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDU2cHggMDtcbiAgfVxuICAubWFpbi0tbGFyZ2UtaGVhZGluZyAucGFnZXNlY3Rpb24tLW5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1haW4tLWxhcmdlLWhlYWRpbmcgLnBhZ2VzZWN0aW9uLS1oYWxmLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxuICAubWFpbi0tbGFyZ2UtaGVhZGluZyAucGFnZXNlY3Rpb24tLW5vLXBhZGRpbmctYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAubWFpbi0tbGFyZ2UtaGVhZGluZyAuc2VjdGlvbi10ZXh0X19oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFpbi0tbGFyZ2UtaGVhZGluZyAuc2VjdGlvbi10ZXh0X19oZWFkbGluZSxcbiAgLm1haW4tLWxhcmdlLWhlYWRpbmcgLmdyaWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1haW4tLWxhcmdlLWhlYWRpbmcgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuICAubWFpbi0tbGFyZ2UtaGVhZGluZyAuc2VjdGlvbi10ZXh0X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAzLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucGFnZXNlY3Rpb24tLXByaWNpbmcgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSwgLnNlY3Rpb24taGVhZGVyX19zdWJoZWFkbGluZSwgLmdyaWRfX2NvbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIH1cbiAgLnBhZ2VzZWN0aW9uLS1wcmljaW5nIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUsIC5zZWN0aW9uLWhlYWRlcl9fc3ViaGVhZGxpbmUsIC5ncmlkX19jb2wtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbi5jb250ZW50LXBhZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY29udGVudC1wYWdlIC50cnlmbG9fX25hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWI2ZjI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmNvbnRlbnQtcGFnZSAucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1NXB4IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250ZW50LXBhZ2UgLnBhZ2UtaGVhZGVyIC5zY3JvbGwtdG8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGVudC1wYWdlIC5wYWdlLWhlYWRlciAuc2Nyb2xsLXRvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXdpZHRoOiAzcHggM3B4IDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwO1xuICBjb2xvcjogIzUwNjE3NTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSkgcm90YXRlKDEzNWRlZyk7XG59XG4uY29udGVudC1wYWdlIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSxcbi5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2Zvcm0ge1xuICBmbGV4OiAxIDAgMCU7XG59XG4uY29udGVudC1wYWdlIC5jb250ZW50X19mb3JtIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWZiZmQ7XG59XG4uY29udGVudC1wYWdlIC5jb250ZW50X19jb3B5IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDU1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSAuY29udGVudF9fbG9nbyxcbi5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2NvcHkgLmNvbnRlbnRfX2hlYWRsaW5lIHtcbiAgbWF4LXdpZHRoOiA1NTBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxLjU1NTU2cmVtO1xufVxuLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSAuY29udGVudF9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG4uY29udGVudC1wYWdlIC5jb250ZW50X19jb3B5IHAge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDEuMjIyMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU5O1xufVxuLmNvbnRlbnQtcGFnZSAudGV4dC13cmFwcGVyX19zdWJoZWFsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuNzc3NzhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRlbnQtcGFnZSBmb290ZXIgYSxcbi5jb250ZW50LXBhZ2UgZm9vdGVyIHAge1xuICBjb2xvcjogIzg2YWNiZjtcbn1cbi5jb250ZW50LXBhZ2UgZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jb250ZW50LXBhZ2UgZm9vdGVyIHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY29udGVudC1wYWdlIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jb250ZW50LXBhZ2UgLmxtaS1mb3JtLFxuICAuY29udGVudC1wYWdlIC5sbWktZXJyb3ItYm94IHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgfVxuICAuY29udGVudC1wYWdlIC5jb250ZW50X19jb3B5LFxuICAuY29udGVudC1wYWdlIC5jb250ZW50X19mb3JtIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSAuY29udGVudF9fbG9nbyxcbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSAuY29udGVudF9faGVhZGxpbmUsXG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2NvcHkgcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fY29weSAuY29udGVudF9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb250ZW50X19jb3B5IC5jb250ZW50X19sb2dvLFxuICAuY29udGVudF9fY29weSAuY29udGVudF9faGVhZGxpbmUsXG4gIC5jb250ZW50X19jb3B5IHAge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbiAgLmNvbnRlbnQtcGFnZSAucGFnZS1oZWFkZXIgLnNjcm9sbC10byB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuY29udGVudC1wYWdlIC5jb250ZW50X19jb3B5IHtcbiAgICBwYWRkaW5nOiA1NXB4IDMwcHg7XG4gIH1cbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzUzNTY1YTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4uanMtbWVudS1vcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4vKiB0eXBlICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzUzNTY1YTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbnAge1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCAwIDMycHg7XG59XG5cbmEge1xuICBjb2xvcjogIzQ1YjZmMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnJhbmQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICM0NWI2ZjI7XG59XG5cbi5taWQtYmx1ZSxcbi5ibHVlIHtcbiAgYmFja2dyb3VuZDogIzQ5YTVkNDtcbn1cblxuLmJyYW5kLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4ubW9kdWxlLmJyYW5kLWJsdWUsXG4ubW9kdWxlLm1pZC1ibHVlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubW9kdWxlLmJyYW5kLWJsdWUgaDIsXG4ubW9kdWxlLmJyYW5kLWJsdWUgaDMsXG4ubW9kdWxlLm1pZC1ibHVlIGgyLFxuLm1vZHVsZS5taWQtYmx1ZSBoMyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sb2FkaW5nIGJvZHkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuXG4ubG9hZGVkIGJvZHkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuXG5tYWluIHtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxubWFpbiB1bCB7XG4gIG1hcmdpbjogMCAwIDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxubWFpbiAuZ3JpZHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcbn1cblxuLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4uZHJvcGRvd24gc2VsZWN0IHtcbiAgLyogUHJlZml4ZWQgYm94LXNpemluZyBydWxlcyBuZWNlc3NhcnkgZm9yIG9sZGVyIGJyb3dzZXJzICovXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNmVtIDEuOWVtIDAuNWVtIDAuOGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIFJlbW92ZSBzZWxlY3Qgc3R5bGluZyAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5kcm9wZG93biBzZWxlY3Qgb3B0aW9uIHtcbiAgY29sb3I6ICM2NjY7XG59XG4uZHJvcGRvd24gc2VsZWN0IG9wdGlvbiA6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI2ZmMDtcbn1cbi5kcm9wZG93bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxZW07XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDE2IDEyXCIlM0UlM0Nwb2x5Z29uIGZpbGw9XCJyZ2IoNjksIDE4MiwgMjQyKVwiIHBvaW50cz1cIjgsMTIgMCwwIDE2LDBcIi8lM0UlM0Mvc3ZnJTNFJykgMCAwIG5vLXJlcGVhdDtcbiAgLyogVGhlc2UgaGFja3MgbWFrZSB0aGUgc2VsZWN0IGJlaGluZCB0aGUgYXJyb3cgY2xpY2thYmxlIGluIHNvbWUgYnJvd3NlcnMgKi9cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZHJvcGRvd24gOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzQ1YjZmMjtcbn1cblxuLyogYmFzaWMgc3RydWN0dXJlICovXG4uY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xufVxuLnNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0Ni4yNWVtO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAzLjc1ZW07XG59XG5cbi5jdGEgYSxcbi5mcmVlLXRyaWFsIGEsXG4uYnV5LW5vdyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTBlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwLjdlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjMjJlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY3RhIGE6aG92ZXIsXG4uZnJlZS10cmlhbCBhOmhvdmVyLFxuLmJ1eS1ub3cgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTk5MjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zZWN0aW9uIC5jdGEsXG4uc2VjdGlvbiAuZnJlZS10cmlhbCxcbi5zZWN0aW9uIC5idXktbm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlY3Rpb24gLmN0YSBhLFxuLnNlY3Rpb24gLmZyZWUtdHJpYWwgYSxcbi5zZWN0aW9uIC5idXktbm93IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyO1xufVxuLnNlY3Rpb24gLmN0YSBhOmhvdmVyLFxuLnNlY3Rpb24gLmZyZWUtdHJpYWwgYTpob3Zlcixcbi5zZWN0aW9uIC5idXktbm93IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTVhM2VmO1xufVxuXG4ubW9kdWxlIGEsXG4ucGFnZS1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjNDViNmYyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubW9kdWxlIGE6aG92ZXIsXG4ucGFnZS1oZWFkZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY3RhLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jdGEtd3JhcHBlci0tYm94IC5idXR0b24ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmN0YS13cmFwcGVyIC5idXR0b24ge1xuICBtYXJnaW46IDAgMjRweCAwIDA7XG59XG5cbi5jdGEtd3JhcHBlcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbi53aWRlcmlnaHQgLmltYWdlLXdyYXBwZXIge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZXJpZ2h0IC5pbWFnZS13cmFwcGVyIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLndpZGVyaWdodCAuY29weSBoMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTtcbn1cbi53aWRlcmlnaHQgLmNvcHkgLmJhc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG59XG4ud2lkZXJpZ2h0IC5jb3B5IC5iYXNlIC5sZWFybi1tb3JlIHtcbiAgZmxleDogMCAwIDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZXJpZ2h0IC5jb3B5IC5iYXNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC53aWRlcmlnaHQgLmNvcHkgLmJhc2UgLmxlYXJuLW1vcmUge1xuICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53aWRlcmlnaHQgLmNvcHkge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4ud2lkZXJpZ2h0IC5pbWFnZV9fd3JhcHBlci0tY2lyY2xlIGltZyB7XG4gIGxlZnQ6IC00ZW07XG59XG5cbi53aWRlbGVmdCBoMiB7XG4gIHBhZGRpbmctbGVmdDogMTAlO1xufVxuLndpZGVsZWZ0IC5jb3B5IGgyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG59XG4ud2lkZWxlZnQgLmNvcHkgLmJhc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2lkZWxlZnQgLmNvcHkgLmJhc2Uge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAud2lkZWxlZnQgLmNvcHkgLmJhc2UgLmxlYXJuLW1vcmUge1xuICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLndpZGVsZWZ0IC5pbWFnZV9fd3JhcHBlci0tY2lyY2xlIGltZyB7XG4gIGxlZnQ6IC05ZW07XG59XG5cbi5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLnByb2R1Y3RzIG1haW4ge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmdyaWRzIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDNlbTtcbn1cbi5ncmlkcyAuY29udGVudCBzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWRzIC5jb250ZW50ID4gZGl2IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkcyAuY29udGVudCA+IGRpdiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggI2VmZWZlZjtcbiAgfVxufVxuLmdyaWRzIC5jb250ZW50LmNvbHVtbiB7XG4gIHBhZGRpbmc6IDNlbSAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWRzIC5jb250ZW50LmNvbHVtbiB7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZHMgLmNvbnRlbnQgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5ncmlkcyAuY29udGVudCAuc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5ncmlkcyAuY29udGVudCAuc3ZnIGltZyB7XG4gIG1heC13aWR0aDogMjE2cHg7XG59XG4uZ3JpZHMgLmNvbnRlbnQgLmltYWdlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgNDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZ3JpZHMgLmNvbnRlbnQgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWRzIC5jb250ZW50IC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbi5ncmlkcyAuY29udGVudCAuaW1hZ2VfX3dyYXBwZXItLWNpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ncmlkcyAuY29udGVudCAuaW1hZ2VfX3dyYXBwZXItLWNpcmNsZSBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWRzIC5jb250ZW50IC5jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDYwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmdyaWRzIC5jb250ZW50IC5jb3B5IGgyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZ3JpZHMgLmNvbnRlbnQgLmNvcHkgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkcyAuY29udGVudCAuY29weSB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLmdyaWRzIC5jb250ZW50IC5jb3B5IC5iYXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ncmlkcyAuY29udGVudCAuY29weSAuYmFzZSAuYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkcyAuY29udGVudCAuY29weSAuYmFzZSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZHMgLmNvbnRlbnQgLmNvcHkge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkcyAuY29udGVudCAuY29weSB7XG4gICAgcGFkZGluZzogMS41ZW07XG4gIH1cbn1cblxuLmdyaWRzICsgLm1vZHVsZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZ3JpZHNfX2NvcmUtLWNvbnRlbnQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdyaWRzX19jb3JlLS1jb250ZW50LWNvcHkgaDIsXG4uZ3JpZHNfX2NvcmUtLWNvbnRlbnQtY29weSBoMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ncmlkc19fY29yZS0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzZW07XG59XG4uZ3JpZHNfX2NvcmUtLWNvbnRlbnQgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdyaWRzX19jb3JlLS1jb250ZW50LXN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDIzJTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vcmUtaW5mbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb3JlLWluZm8uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9yZS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBwYWRkaW5nOiAwIDAuMjVlbTtcbn1cbi5vcGVuIC5tb3JlLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG59XG4ub3BlbiAubW9yZS1pbmZvLmhpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcGVuIC5tb3JlLWluZm8udmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb2QgLm1vcmUtaW5mbyB7XG4gIGNvbG9yOiAjMmQ3NDlhO1xuICBtYXJnaW4tbGVmdDogLTAuNzVlbTtcbn1cbi5wb2QgLm1vcmUtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjMjE1NjczO1xufVxuLnBvZCAubW9yZS1pbmZvOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMTYzOTRiO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmNpcmNsZV9fY29yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogODNweDtcbiAgaGVpZ2h0OiA4M3B4O1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzFjMTtcbn1cblxuLnBhZ2VzZWN0aW9uX19jb250YWluZXIsIC50d28tY29sdW1uLW9mZnNldCwgLnBhZ2UtaGVyb19fY29udGVudCwgLmhwLWhlcm9fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wYWdlc2VjdGlvbl9fY29udGFpbmVyLCAudHdvLWNvbHVtbi1vZmZzZXQsIC5wYWdlLWhlcm9fX2NvbnRlbnQsIC5ocC1oZXJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLmdyaWRzIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmdyaWRzX19jb3JlLS1jb250ZW50LXN2ZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAud2lkZWxlZnQgLmNvcHkgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICBtYWluID4gLnBhZ2VzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi8qIHNvbWUgY2xhc3NlcyBhcmUgc2hhcmVkIHdpdGggJ19yZW1vdGUtYWNjZXNzLnNjc3MnICovXG4uc3VicGFnZSAucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdGEtd3JhcHBlciBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiA0NHB4IDE4cHg7XG59XG4ucGFnZS1oZWFkZXIgLnRleHQtd3JhcHBlciB7XG4gIHRleHQtc2hhZG93OiAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ucGFnZS1oZWFkZXIgLnRleHQtd3JhcHBlciBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBhZ2UtaGVhZGVyIC50ZXh0LXdyYXBwZXIgcCB7XG4gIG1hcmdpbjogMC41ZW0gMDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuXG4ubW9kdWxlIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kdWxlIC5jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLm1vZHVsZS5sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tb2R1bGUuZGFyay1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzNTg4MDtcbn1cbi5tb2R1bGUuYmx1ZSwgLm1vZHVsZS5kYXJrLWJsdWUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tb2R1bGUuYmx1ZSBoMiwgLm1vZHVsZS5kYXJrLWJsdWUgaDIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tb2R1bGUgaDIsXG4ubW9kdWxlIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMzOTM5M2E7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubW9kdWxlIGgyIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xufVxuLm1vZHVsZSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubW9kdWxlIC50ZXh0LXdyYXBwZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2FsbG91dC1pdGVtLWxpc3Qge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW0gYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYWxsb3V0LWl0ZW0tbGlzdCAuY2FsbG91dC1pdGVtIC52aWRlbyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYWxsb3V0LWl0ZW0tbGlzdCAuY2FsbG91dC1pdGVtIC52aWRlbzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW0gLmJ1dHRvbiBhIHtcbiAgcGFkZGluZzogMC43ZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaW1hZ2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5pbWFnZS13cmFwcGVyLmljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBtYXJnaW46IDAgYXV0byAyZW07XG59XG4uaW1hZ2Utd3JhcHBlci5pY29uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG5cbi5zaWRlYnlzaWRlLXZpZGVvIHtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZmI7XG59XG4uc2lkZWJ5c2lkZS12aWRlbyAuY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbn1cbi5zaWRlYnlzaWRlLXZpZGVvIC50ZXh0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNpZGVieXNpZGUtdmlkZW8gLmN0YS13cmFwcGVyIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4uc2lkZWJ5c2lkZS12aWRlbyAuYnV0dG9uID4gYSB7XG4gIG1hcmdpbjogMDtcbn1cbi5zaWRlYnlzaWRlLXZpZGVvIC52aWRlby13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY29sdW1uLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbHVtbi1saXN0X19jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29sdW1uLWxpc3RfX2NvbHVtbiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhbGxvdXQtaXRlbS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbiAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiA0KSAtIDUlKTtcbiAgICBtYXgtd2lkdGg6IDQyNXB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxuICAuY2FsbG91dC1pdGVtLWxpc3QgLmNhbGxvdXQtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuY2FsbG91dC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiA2KSAtIDUlKTtcbiAgfVxuICAuY2FsbG91dC1pdGVtLWxpc3QgLmNhbGxvdXQtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSxcbiAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuY2FsbG91dC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiA0KSAtIDUlKTtcbiAgfVxuICAuY2FsbG91dC1pdGVtLWxpc3QgLmNhbGxvdXQtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KSxcbiAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCkgfiAuY2FsbG91dC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiAzKSAtIDUlKTtcbiAgfVxuICAuY2FsbG91dC1pdGVtLWxpc3QgLmNhbGxvdXQtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSxcbiAgLmNhbGxvdXQtaXRlbS1saXN0IC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuY2FsbG91dC1pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxZW0pO1xuICB9XG4gIC5zaWRlYnlzaWRlLXZpZGVvIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICB9XG4gIC5zaWRlYnlzaWRlLXZpZGVvIC50ZXh0LXdyYXBwZXIge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDUwcHggMy4xMjVlbTtcbiAgfVxuICAuc2lkZWJ5c2lkZS12aWRlbyAudmlkZW8td3JhcHBlciB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXgtd2lkdGg6IDcwNXB4O1xuICB9XG4gIC50ZXh0LXdyYXBwZXItYWxpZ25tZW50Zml4IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYWxsb3V0LWl0ZW0tbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jYWxsb3V0LWl0ZW0tbGlzdCAuY2FsbG91dC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5jYWxsb3V0LWl0ZW0tbGlzdCAuY2FsbG91dC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbHVtbi1saXN0LFxuICAuaGVhZGxpbmVzIHtcbiAgICBwYWRkaW5nOiAzZW0gMS41ZW07XG4gIH1cbiAgLmNvbHVtbi1saXN0X19jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNvbHVtbi1saXN0X19jb2x1bW4gdWw6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNpZGVieXNpZGUtdmlkZW8gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2lkZWJ5c2lkZS12aWRlbyAudGV4dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaWRlYnlzaWRlLXZpZGVvIC50ZXh0LXdyYXBwZXIgdWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kdWxlIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyIC50ZXh0LXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5zdWJwYWdlIC5wYWdlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNzQ5YTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gIC5zaWRlYnlzaWRlLXZpZGVvIC50ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWdlLWhlYWRlciAudGV4dC13cmFwcGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi5iZWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCA1OCwgODYsIDAuMyk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmVsdCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJlbHQgLmhhbGYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNTAlO1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMDtcbn1cbi5iZWx0IC5iZWx0X19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTc1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJlbHQgLmJlbHRfX2xvZ28gYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJlbHQgLmJlbHRfX2xpbmtzIHtcbiAgZmxleC1ncm93OiAyO1xufVxuLmJlbHQgaDQge1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmJlbHQgaDQsXG4uYmVsdCBwIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmJlbHQgaW1nIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmJlbHQgcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5iZWx0IC5sZWFybm1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogI2RkZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmJlbHQgLmxlYXJubW9yZSBhLFxuLmJlbHQgLmxlYXJubW9yZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NWI2ZjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iZWx0IC5sZWFybm1vcmUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJlbHQgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmhlcm8gLmJlbHQgLmNvbnRlbnQge1xuICAgIGJvdHRvbTogMDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvIC5iZWx0IC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFnZS5wcm8gLmxlYXJuLW1vcmUge1xuICB0b3A6IDM5LjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XG59XG5cbi5sZWFybi1tb3JlIGEge1xuICBjb2xvcjogIzQ1YjZmMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmxlYXJuLW1vcmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTVhM2VmO1xufVxuLmxlYXJuLW1vcmUgYTphY3RpdmUge1xuICBjb2xvcjogIzBlODRjMztcbn1cblxuLmxlYXJuLW1vcmUucHJvIHNwYW4sXG4ubGVhcm4tbW9yZS5yZXNjdWUgc3Bhbixcbi5sZWFybi1tb3JlLmNlbnRyYWwgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDAuMTVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLmxlYXJuLW1vcmUucHJvIHNwYW4ge1xuICB3aWR0aDogMy43NWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL3Byby1ibHVlLWxvZ28uc3ZnXCIpO1xufVxuXG4ubGVhcm4tbW9yZS5jZW50cmFsIHNwYW4ge1xuICB3aWR0aDogNi4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL2NlbnRyYWwtYmx1ZS1sb2dvLnN2Z1wiKTtcbn1cblxuLmxlYXJuLW1vcmUucmVzY3VlIHNwYW4ge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDEuNzVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL3Jlc2N1ZS1ibHVlLWxvZ28uc3ZnXCIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmJlbHQuYmktY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mcmVlLXRyaWFsICsgLmxlYXJuLW1vcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cbi5mcmVlLXRyaWFsICsgLmZyZWUtdHJpYWwgKyAubGVhcm4tbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSAwIDA7XG59XG5cbi5wcm9kdWN0LnBybyAuaGVybyAubG9nbyxcbi5wcm9kdWN0LmNlbnRyYWwgLmhlcm8gLmxvZ28ge1xuICBtYXgtd2lkdGg6IDI4MXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcm9kdWN0LnBybyAuaGVybyAubG9nbyBpbWcsXG4ucHJvZHVjdC5jZW50cmFsIC5oZXJvIC5sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmJlbHQgLmhhbGYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgfVxuICAuYmVsdCAuaGFsZjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM3NzU5YjtcbiAgfVxuICAuYmVsdCAuaGFsZjpsYXN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU5MmM2O1xuICB9XG4gIC5iZWx0IGRpdjpudGgtY2hpbGQoMikgLmJlbHRfX2xpbmtzIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJlbHQgcCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDQwcHggMCAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2VjdGlvbi5yaWdodCAuY29weSxcbiAgLnNlY3Rpb24ubGVmdCAuY29weSB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG4gIC5sZWFybi1tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgLmJlbHQgZGl2Om50aC1jaGlsZCgyKSAuYmVsdF9fbGlua3Mge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ucHJvbW8ge1xuICBoZWlnaHQ6IDEzLjc1ZW07XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4vKiBwcm9kdWN0IHBhZ2VzICovXG5tYWluIC5zdWJwYWdlIHtcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5tYWluIC5zdWJwYWdlLmNvbnRhY3QtaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxMzBweDtcbn1cblxuLnN1YnBhZ2UgPiAuY291bnRkb3duLWJhbm5lciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wcm8tYmVsdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTgsIDg2LCAwLjMpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkxOXB4KSB7XG4gIC5wcm8tYmVsdCB7XG4gICAgaGVpZ2h0OiA0MCU7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tYmVsdCB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucHJvLWJlbHQge1xuICAgIGhlaWdodDogNjUlO1xuICB9XG59XG4ucHJvLWJlbHQgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wcm8tYmVsdCAucG93ZXJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cbi5wcm8tYmVsdCAucG93ZXJlZCBpbWcge1xuICBoZWlnaHQ6IDc1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLnByby1iZWx0IC5wb3dlcmVkIGltZyB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5wcm8tYmVsdCAucG9kIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5wcm8tYmVsdCAucG9kIHtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wcm8tYmVsdCAucG9kIGltZyB7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDcwcHggMCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbmZvIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5pbmZvIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cblxuLmluZm8ucmVzb3VyY2VzIC5wb2RzIC5wb2QgaDMgYSB7XG4gIGNvbG9yOiAjNDViNmYyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG4uaW5mby5yZXNvdXJjZXMgLnBvZHMgLnBvZCBoMyBhOmhvdmVyIHtcbiAgY29sb3I6ICMxNWEzZWY7XG59XG4uaW5mby5yZXNvdXJjZXMgLnBvZHMgLnBvZCBoMyBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGU4NGMzO1xufVxuXG4uaW5mbyAucG9kcyAucG9kIHtcbiAgY29sb3I6ICM4ODg7XG59XG5cbi5kb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuNzVlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg0MywgNTgsIDg2LCAwLjMpO1xuICBsaW5lLWhlaWdodDogMy43NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kb3duIGEge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dlbmVyYWwvYmx1ZS1jYXJldC5zdmdcIikgcmlnaHQgbm8tcmVwZWF0O1xuICBjb2xvcjogIzQ1YjZmMjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5sZWFybm1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy43NWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ3NDlhO1xuICBsaW5lLWhlaWdodDogMy43NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGVhcm5tb3JlLS1ncmF5YmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbn1cblxuLmluZm8sXG4uZmVhdHVyZXMge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mZWF0dXJlcyB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlcyAuY29udGVudCBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIGNvbG9yOiAjMmQ3NDlhO1xuICBmb250LXNpemU6IDEuNjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlYXR1cmVzIC5wb2QgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5mZWF0dXJlcyAuY29udGVudCBpbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmZlYXR1cmVzIC5jb250ZW50IGltZyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuXG4uZmVhdHVyZXMgLnBvZHMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWI2ZjI7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mZWF0dXJlcyAucG9kcyB7XG4gICAgbWFyZ2luLXRvcDogLTVlbTtcbiAgICBwYWRkaW5nLXRvcDogMjB2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5mZWF0dXJlcyAucG9kcyAucG9kIHtcbiAgICBtYXJnaW46IDJlbSA1JSAzMHB4O1xuICB9XG59XG4uZmVhdHVyZXMgLnBvZHMgLnBvZCBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmZlYXR1cmVzIC5wb2RzIC5wb2QgcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5mZWF0dXJlcyBwIGEge1xuICBjb2xvcjogIzJkNzQ5YTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZlYXR1cmVzIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjE1NjczO1xufVxuLmZlYXR1cmVzIHAgYTphY3RpdmUge1xuICBjb2xvcjogIzE2Mzk0Yjtcbn1cblxuLmluZm8gLnBvZHMgLnBvZCBoMyB7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4vKiBjdXN0b21lciBzdG9yaWVzICovXG4uc3RvcmllcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmYjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0b3JpZXMge1xuICAgIGhlaWdodDogMzZlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5zdG9yaWVzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnN0b3J5IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnN0b3J5IHtcbiAgICBtaW4taGVpZ2h0OiAzMGVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLnN0b3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHg7XG4gIH1cbn1cblxuLnN0b3J5IC50ZXh0LFxuLnN0b3J5IC5pbWFnZSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5zdG9yeSAudGV4dCxcbiAgLnN0b3J5IC5pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdG9yeSAudGV4dCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG4uc3RvcnkgLmltYWdlIHtcbiAgcGFkZGluZzogNWVtIDJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuc3RvcnkgLmltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zdG9yeSAuaW1hZ2UudG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnN0b3J5IC5pbWFnZS5ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc3RvcnkgLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdG9yeSBibG9ja3F1b3RlLFxuLnF1b3RlIGJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnN0b3J5IGJsb2NrcXVvdGU6YmVmb3JlLCAuc3RvcnkgYmxvY2txdW90ZTphZnRlcixcbi5xdW90ZSBibG9ja3F1b3RlOmJlZm9yZSxcbi5xdW90ZSBibG9ja3F1b3RlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDE0NXB4O1xuICBoZWlnaHQ6IDE0NXB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNDg1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4uc3RvcnkgYmxvY2txdW90ZTpiZWZvcmUsXG4ucXVvdGUgYmxvY2txdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnFwiO1xuICB0b3A6IC0xMzBweDtcbiAgbGVmdDogLTEzMHB4O1xufVxuLnN0b3J5IGJsb2NrcXVvdGU6YWZ0ZXIsXG4ucXVvdGUgYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCdXCI7XG4gIHJpZ2h0OiAtMTIwcHg7XG4gIGJvdHRvbTogLTYwcHg7XG59XG5cbi5xdW90ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5xdW90ZSBibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAzZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLnF1b3RlIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICB9XG59XG5cbi5xdW90ZSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDNlbSA2ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLnF1b3RlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzZW0gMDtcbiAgfVxufVxuXG4ucXVvdGUgYmxvY2txdW90ZTpiZWZvcmUge1xuICB0b3A6IC05MnB4O1xufVxuXG4ucXVvdGUgYmxvY2txdW90ZTphZnRlciB7XG4gIGJvdHRvbTogLTEwMHB4O1xufVxuXG4uZ2V0LXN0YXJ0ZWQge1xuICBwYWRkaW5nOiAyZW0gMCA0ZW07XG59XG5cbi5nZXQtc3RhcnRlZCAuY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdldC1zdGFydGVkIGgyIHtcbiAgY29sb3I6ICMyZDc0OWE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5nZXQtc3RhcnRlZCAubGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuZ2V0LXN0YXJ0ZWQgLmxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmdldC1zdGFydGVkIC5saW5rcyBkaXYge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gIH1cbn1cblxuLnN0b3J5IGNpdGUsXG4ucXVvdGUgY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zdG9yeSBjaXRlOmJlZm9yZSxcbi5xdW90ZSBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCUXCI7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5cbi5zdG9yeSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA2NzBweDtcbn1cblxuLnN0b3JpZXMgLnN0b3J5IHtcbiAgei1pbmRleDogOTk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG4uc3RvcmllcyAuc3RvcnkuYWN0aXZlIHtcbiAgei1pbmRleDogOTk4O1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5zdG9yaWVzIC5zdG9yeS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zdG9yeSAudGV4dCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMzA3NDk4O1xuICBmb250LXNpemU6IDEuNTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5zdG9yeSAudGV4dC13cmFwcGVyLFxuLnN0b3J5IC5xdW90ZS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdG9yeSAudGV4dC13cmFwcGVyLFxuICAuc3RvcnkgLnF1b3RlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3RvcnkgLnRleHQgYSB7XG4gIGNvbG9yOiAjNDViNmYyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnN0b3J5IC50ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogIzE1YTNlZjtcbn1cbi5zdG9yeSAudGV4dCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGU4NGMzO1xufVxuXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiA4JTtcbiAgei1pbmRleDogOTk4O1xuICB3aWR0aDogMzAlO1xuICBtaW4taGVpZ2h0OiA4M3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIHtcbiAgICBsZWZ0OiA1JTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24ge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA4M3B4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gdWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiAucHJldixcbi5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIC5uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogNWVtO1xuICBib3JkZXI6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XG59XG5cbi5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIC5wcmV2IHtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2YwZjdmYiB1cmwoXCIuLi9pbWFnZXMvc2hvd2Nhc2UvbGVmdC1hcnJvdy5zdmdcIikgMCAzMCUgbm8tcmVwZWF0O1xufVxuXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiAubmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjBmN2ZiIHVybChcIi4uL2ltYWdlcy9zaG93Y2FzZS9yaWdodC1hcnJvdy5zdmdcIikgMCAzMCUgbm8tcmVwZWF0O1xufVxuXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDIlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA4cHg7XG4gIHdpZHRoOiA2M3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gbGkgYS5hY3RpdmUge1xuICB0b3A6IDA7XG4gIHdpZHRoOiA4M3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIGxpIGEge1xuICAgIHdpZHRoOiAzZW07XG4gIH1cbiAgLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gbGkgYS5hY3RpdmUge1xuICAgIHdpZHRoOiAzLjVlbTtcbiAgfVxufVxuXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiBsaSBhIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vdGhlci1wcm9kdWN0cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2IoNzMsIDE2NSwgMjEyKSAwJSwgcmdiKDUyLCAxMTcsIDE1MCkgMTAwJSk7XG59XG5cbi5vdGhlci1wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3RoZXItcHJvZHVjdHMgLnByb2R1Y3Qge1xuICB3aWR0aDogNDkuNzUlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ub3RoZXItcHJvZHVjdHMgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3NXB4IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm90aGVyLXByb2R1Y3RzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAub3RoZXItcHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vdGhlci1wcm9kdWN0cyAucHJvZHVjdDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5vdGhlci1wcm9kdWN0cyBhIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cblxuLm90aGVyLXByb2R1Y3RzIHAge1xuICB3aWR0aDogMTYuODc1ZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbi5vdGhlci1wcm9kdWN0cyBoMyB7XG4gIGhlaWdodDogMS43NWVtO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cblxuLm90aGVyLXByb2R1Y3RzIC5wcm8gaDMge1xuICB3aWR0aDogNWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvcHJvLWxvZ28uc3ZnXCIpO1xufVxuLm90aGVyLXByb2R1Y3RzIC5sYXN0cGFzcyBoMyB7XG4gIHdpZHRoOiAxMi43NWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvbGFzdHBhc3MtbG9nby5zdmdcIik7XG59XG4ub3RoZXItcHJvZHVjdHMgLmNlbnRyYWwgaDMge1xuICB3aWR0aDogOGVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvY2VudHJhbC1sb2dvLnN2Z1wiKTtcbn1cbi5vdGhlci1wcm9kdWN0cyAucmVzY3VlIGgzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL3Jlc2N1ZS1sb2dvLW1pbi5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmFwcHMge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjNDlhNWQ0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cywgcGFkZGluZyAwLjVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFwcHMgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogODAlO1xufVxuLmFwcHMgcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmbGV4OiAxIDAgNjUlO1xuICBwYWRkaW5nOiAxZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYXBwcy5vcGVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMjJweDtcbn1cblxuLmZlYXR1cmVzIC5tb3JlaW5mbyB7XG4gIGNvbG9yOiAjMmQ3NDlhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFwcHMgLmxpbmtzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5hcHBzIC5saW5rcyBsaSB7XG4gIGZsZXg6IDEgMCA0OCU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uYXBwcyAubGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIuODEyNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uYXBwcyAubGlua3MgLml0dW5lcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAtYmFkZ2VzL2FwcGxlLWJhZGdlQDJ4LnBuZ1wiKTtcbn1cblxuLmFwcHMgLmxpbmtzIC5hbWF6b24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwLWJhZGdlcy9hbWF6b24tYmFkZ2VAMngucG5nXCIpO1xufVxuXG4uYXBwcyAubGlua3MgLmdvb2dsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAtYmFkZ2VzL2dvb2dsZS1iYWRnZUAyeC5wbmdcIik7XG59XG5cbi5hcHBzIC5saW5rcyAud2luZG93cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAtYmFkZ2VzL2NlbnRyYWwtd2luLWJhZGdlQDJ4LnBuZ1wiKTtcbn1cblxuLmFwcHMgLmxpbmtzIC5vc3gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYXBwLWJhZGdlcy9jZW50cmFsLW1hYy1iYWRnZUAyeC5wbmdcIik7XG59XG5cbi5jb3B5LmNlbnRyYWwgaDIge1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLnBhZ2VzZWN0aW9uLS1lcnJvciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBhZ2VzZWN0aW9uLS1lcnJvciBoMSB7XG4gIGZvbnQtc2l6ZTogNC42ODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhZ2VzZWN0aW9uLS1lcnJvciBoMiB7XG4gIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFnZXNlY3Rpb24tLWVycm9yIGgzIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cbi5wYWdlc2VjdGlvbi0tZXJyb3IgaDEsXG4ucGFnZXNlY3Rpb24tLWVycm9yIGgyLFxuLnBhZ2VzZWN0aW9uLS1lcnJvciBoMyxcbi5wYWdlc2VjdGlvbi0tZXJyb3IgaDQsXG4ucGFnZXNlY3Rpb24tLWVycm9yIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5wYWdlc2VjdGlvbi0tZXJyb3IgdWwge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhZ2VzZWN0aW9uLS1lcnJvciB1bCBpbWcge1xuICBoZWlnaHQ6IDQycHg7XG59XG4ucGFnZXNlY3Rpb24tLWVycm9yIC5ncmlkLWJhc2Uge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5wYWdlc2VjdGlvbi0tZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZ2VzZWN0aW9uLS1lcnJvciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjg3NXJlbTtcbiAgfVxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLnBhZ2VzZWN0aW9uLS1lcnJvciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgxLFxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgyLFxuICAucGFnZXNlY3Rpb24tLWVycm9yIGgzLFxuICAucGFnZXNlY3Rpb24tLWVycm9yIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAucGFnZXNlY3Rpb24tLWVycm9yIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBhZ2VzZWN0aW9uLS1lcnJvciB1bCBpbWcge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC5hcHBzIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFwcHMgLmNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmFwcHMgcCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjMmEyOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5zaXRlLWZvb3RlciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpdGUtZm9vdGVyIC5zaXRlLWZvb3Rlcl9fbmF2LWxpbmtzLFxuLnNpdGUtZm9vdGVyIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uc2l0ZS1mb290ZXItLWxhbmRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuLnNpdGUtZm9vdGVyLS1sYW5kaW5nIC5mb290ZXItc3VibmF2X193cmFwcGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbmF2LWxpbmtzIGEge1xuICBwYWRkaW5nOiA2cHggMDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbmF2LFxuLnNpdGUtZm9vdGVyX19zb2NpYWwge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLnNpdGUtZm9vdGVyX19zb2NpYWwge1xuICBwYWRkaW5nOiAwIDUwcHggNTBweDtcbn1cblxuLnNpdGUtZm9vdGVyX19oZWFkaW5nLFxuLnNpdGUtZm9vdGVyX19zdWJoZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2l0ZS1mb290ZXJfX2hlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5zaXRlLWZvb3Rlcl9fc3ViaGVhZGVyLFxuLnNpdGUtZm9vdGVyX19zb2NpYWwgYSxcbi5zaXRlLWZvb3RlciBhIHtcbiAgY29sb3I6ICNhNmFlYmE7XG59XG5cbi5zaXRlLWZvb3Rlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogNTBweDtcbn1cblxuLnNpdGUtZm9vdGVyX19jb2x1bW4ge1xuICBwYWRkaW5nOiAwIDMlO1xufVxuXG4uc2l0ZS1mb290ZXJfX2NvbHVtbi0tdGhyZWUtY29sIC5zaXRlLWZvb3Rlcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zaXRlLWZvb3Rlcl9fc29jaWFsIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaXRlLWZvb3Rlcl9fc29jaWFsIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnNpdGUtZm9vdGVyX19zb2NpYWwgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNpdGUtZm9vdGVyX19zb2NpYWwgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjBweDtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5zaXRlLWZvb3Rlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4tLXRocmVlLWNvbCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuc2l0ZS1mb290ZXJfX2NvbHVtbi0tdGhyZWUtY29sIC5zaXRlLWZvb3Rlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVhO1xuICB9XG4gIC5zaXRlLWZvb3Rlci0tbGFuZGluZyAuZm9vdGVyLXN1Ym5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTY1YTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLnNpdGUtZm9vdGVyX19uYXYtbGlua3MsXG4gIC5zaXRlLWZvb3RlciB1bCB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcbiAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX25hdixcbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4tLXRocmVlLWNvbCAuc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9faGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTZweCAzNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX3N1YmhlYWRlciB7XG4gICAgcGFkZGluZzogMjBweCAzNXB4IDA7XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19jb250ZW50IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzJjMmEyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMyYTI5O1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fbmF2LWxpbmtzIGEge1xuICAgIHBhZGRpbmc6IDEwcHggMzVweDtcbiAgfVxuICAuc2l0ZS1mb290ZXJfX3NvY2lhbCB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIH1cbn1cbi5mb290ZXItc3VibmF2IHtcbiAgcGFkZGluZzogMjJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVhO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbi5mb290ZXItc3VibmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyLXN1Ym5hdl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTQ1MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAgNTBweDtcbn1cblxuLmZvb3Rlci1zdWJuYXYgYSxcbi5mb290ZXItc3VibmF2X19sZWdhbCB7XG4gIGNvbG9yOiAjYTZhZWJhO1xufVxuXG4uZm9vdGVyLXN1Ym5hdl9fbGVnYWwge1xuICBvcmRlcjogMjtcbn1cblxuLmZvb3Rlci1zdWJuYXZfX2xpbmtzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi5mb290ZXItc3VibmF2X19saW5rcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZm9vdGVyLXN1Ym5hdl9fbGlua3MgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xufVxuXG4uZm9vdGVyLXN1Ym5hdl9fbGluay0tcHJpdmFjeS1jaG9pY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5mb290ZXItc3VibmF2X19saW5rLS1wcml2YWN5LWNob2ljZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMTQnIHZpZXdCb3g9JzAgMCAzMCAxNCclM2UlM2NwYXRoIGQ9J003LjQgMTIuOGg2LjhsMy4xLTExLjZINy40QzQuMiAxLjIgMS42IDMuOCAxLjYgN3MyLjYgNS44IDUuOCA1Ljh6JyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQlM2JjbGlwLXJ1bGU6ZXZlbm9kZCUzYmZpbGw6d2hpdGUnLyUzZSUzY3BhdGggZD0nTTIyLjYgMEg3LjRjLTMuOSAwLTcgMy4xLTcgN3MzLjEgNyA3IDdoMTUuMmMzLjkgMCA3LTMuMSA3LTdzLTMuMi03LTctN3ptLTIxIDdjMC0zLjIgMi42LTUuOCA1LjgtNS44aDkuOWwtMy4xIDExLjZINy40Yy0zLjIgMC01LjgtMi42LTUuOC01Ljh6JyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQlM2JjbGlwLXJ1bGU6ZXZlbm9kZCUzYmZpbGw6JTIzMDZmJy8lM2UlM2NwYXRoIGQ9J00yNC42IDRjLjIuMi4yLjYgMCAuOEwyMi41IDdsMi4yIDIuMmMuMi4yLjIuNiAwIC44LS4yLjItLjYuMi0uOCAwbC0yLjItMi4yLTIuMiAyLjJjLS4yLjItLjYuMi0uOCAwLS4yLS4yLS4yLS42IDAtLjhMMjAuOCA3bC0yLjItMi4yYy0uMi0uMi0uMi0uNiAwLS44LjItLjIuNi0uMi44IDBsMi4yIDIuMkwyMy44IDRjLjItLjIuNi0uMi44IDB6JyBzdHlsZT0nZmlsbDp3aGl0ZScvJTNlJTNjcGF0aCBkPSdNMTIuNyA0LjFjLjIuMi4zLjYuMS44TDguNiA5LjhjLS4xLjEtLjIuMi0uMy4yLS4yLjEtLjUuMS0uNy0uMUw1LjQgNy43Yy0uMi0uMi0uMi0uNiAwLS44LjItLjIuNi0uMi44IDBMOCA4LjZsMy44LTQuNWMuMi0uMi42LS4yLjkgMHonIHN0eWxlPSdmaWxsOiUyMzA2ZicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB3aWR0aDogMzBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmZvb3Rlci1zdWJuYXZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlci1zdWJuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMjk7XG4gIH1cbiAgLmZvb3Rlci1zdWJuYXZfX2xpbmtzIHVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mb290ZXItc3VibmF2X19saW5rcyBsaSB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICB9XG4gIC5mb290ZXItc3VibmF2X19saW5rcyBhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgfVxufVxuLmZvb3Rub3RlIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAzMnB4IDA7XG59XG4uZm9vdG5vdGUgb2wsXG4uZm9vdG5vdGUgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4uZm9vdG5vdGUgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4uZm9vdG5vdGUtLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk3OTk5Yjtcbn1cblxuLyogZ2VuZXJpYyBuYXYgc3R5bGVzICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHBhZGRpbmctdG9wOiAwLjc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2OSwgMTgyLCAyNDIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxubmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1haW4tbmF2IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm1haW4tbmF2IHVsLFxuLnNlY29uZGFyeS1uYXYgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubWFpbi1uYXYgbGksXG4ubWFpbi1uYXYgLnNlY29uZGFyeS1uYXZfX2xpc3QsXG4uc2Vjb25kYXJ5LW5hdiBsaSxcbi5zZWNvbmRhcnktbmF2IC5zZWNvbmRhcnktbmF2X19saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWFpbi1uYXYgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4ubWFpbi1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5tYWluLW5hdiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuLnNlY29uZGFyeS1uYXYgbGksIC5zZWNvbmRhcnktbmF2X19saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG4uc2Vjb25kYXJ5LW5hdiBsaTpmaXJzdC1jaGlsZCwgLnNlY29uZGFyeS1uYXZfX2xpc3Q6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLm1haW4tbmF2IGEsXG4uc2Vjb25kYXJ5LW5hdiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm1haW4tbmF2IGE6aG92ZXIsXG4uc2Vjb25kYXJ5LW5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICNlNmU2ZTY7XG59XG4ubWFpbi1uYXYgYTphY3RpdmUsXG4uc2Vjb25kYXJ5LW5hdiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4uaGVhZGVyIC5jb24tc2FsZXMtY29weSxcbi5oZWFkZXIgLmNvbi1zYWxlcy1udW1iZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaGVhZGVyIC5jb24tc2FsZXMtY29weTpob3Zlcixcbi5oZWFkZXIgLmNvbi1zYWxlcy1udW1iZXI6aG92ZXIge1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cbi5oZWFkZXIgLmNvbi1zYWxlcy1jb3B5OmFjdGl2ZSxcbi5oZWFkZXIgLmNvbi1zYWxlcy1udW1iZXI6YWN0aXZlIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi8qXG4gIGxvZ28gc3R5bGluZ1xuKi9cbi5oZWFkZXIgLmxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDIuNWVtO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cbi5oZWFkZXIgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXIuaG9tZSAubG9nbyB7XG4gIG1heC13aWR0aDogMTI1cHg7XG59XG5cbi5oZWFkZXIucHJvIC5sb2dvIHtcbiAgbWF4LXdpZHRoOiAxNTVweDtcbn1cblxuLypcbiBTY3JvbGxlZFxuKi9cbi5oZWFkZXIuc2Nyb2xsZWQgLm1haW4tbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cbi5oZWFkZXIuc2Nyb2xsZWQgLm1haW4tbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4uaGVhZGVyLnNjcm9sbGVkIC5sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXIuc2Nyb2xsZWQgLm1haW5wYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKlxubWFpbiBuYXZcbiovXG4ubWFpbi1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG4ubWFpbi1uYXYgc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICM0NWI2ZjI7XG4gIGZpbGw6ICNmZmY7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMikpO1xufVxuXG4ubWFpbi1uYXYgYSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLm1haW4tbmF2IGEuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAtMnB4ICM3Nzc7XG59XG5cbi5tYWluLW5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4uaG9tZSAubWFpbi1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmhlYWRlciAubWFpbnBhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzBweDtcbn1cbi5oZWFkZXIgLm1haW5wYWdlIGEge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVhZGVyIC5tYWlucGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgbGVmdDogLTE2cHg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm1haW4tbmF2IC5wcm8ge1xuICB3aWR0aDogMi42MjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL3Byby1sb2dvLnN2Z1wiKTtcbn1cblxuLm1haW4tbmF2IC5jZW50cmFsIHtcbiAgd2lkdGg6IDQuMzc1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9jZW50cmFsLWxvZ28uc3ZnXCIpO1xufVxuXG4ubWFpbi1uYXYgLmxhc3RwYXNzIHtcbiAgd2lkdGg6IDUuNzI1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9sYXN0cGFzcy1sb2dvLnN2Z1wiKTtcbn1cblxuLm1haW4tbmF2IC5yZXNjdWUge1xuICB3aWR0aDogNC42MjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL3Jlc2N1ZS1sb2dvLnN2Z1wiKTtcbn1cblxuLypcbnBhZ2Ugc3BlY2lmaWMgb3ZlcnJpZGVzXG4qL1xuLmhvbWUgLm1haW4tbmF2IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVhZGVyLmNlbnRyYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5oZWFkZXIuY2VudHJhbC5zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2OSwgMTgyLCAyNDIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5oZWFkZXIuY2VudHJhbCAubWFpbi1uYXYge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5oZWFkZXIuY2VudHJhbCAubWFpbnBhZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5oZWFkZXIuY2VudHJhbC0tcHJpbWFyeWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY5LCAxODIsIDI0Mik7XG59XG5cbi5oZWFkZXIuc3VicGFnZSAubWFpbi1uYXYge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cbi5oZWFkZXIuc3VicGFnZSAubWFpbi1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cbi5oZWFkZXIuc3VicGFnZSAubWFpbi1uYXYgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5oZWFkZXIuc3VicGFnZSBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5oZWFkZXIucHJvZHVjdC5zdWJwYWdlIC5tYWluLW5hdiBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWluZGVudDogMDtcbn1cbi5oZWFkZXIucHJvZHVjdC5zdWJwYWdlIC5tYWluLW5hdiBsaTpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmhlYWRlci5wcm9kdWN0LnN1YnBhZ2UgLm1haW4tbmF2IGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVhZGVyLnByb2R1Y3Quc3VicGFnZSAubWFpbi1uYXYgbGk6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogN3B4O1xuICBsZWZ0OiAtMTZweDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4vKlxuc2Vjb25kYXJ5LW5hdiBuYXZcbiovXG4uc2Vjb25kYXJ5LW5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMTBweCA0MHB4IDAgMDtcbn1cblxuLnNlY29uZGFyeS1uYXYgLm1lbnUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dlbmVyYWwvaGFtYnVyZ2VyLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4uaGVhZGVyIC5zaWdudXAge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBib3gtc2hhZG93IDAuNXMsIGNvbG9yIDAuNXM7XG59XG5cbi5oZWFkZXIuc2Nyb2xsZWQgLnNpZ251cCxcbi5oZWFkZXIuc3VicGFnZSAuc2lnbnVwIHtcbiAgY29sb3I6ICM4Y2MyMmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaGVhZGVyLnNjcm9sbGVkIC5zaWdudXA6aG92ZXIsXG4uaGVhZGVyLnN1YnBhZ2UgLnNpZ251cDpob3ZlciB7XG4gIGNvbG9yOiAjNmU5OTI0O1xufVxuLmhlYWRlci5zY3JvbGxlZCAuc2lnbnVwOmFjdGl2ZSxcbi5oZWFkZXIuc3VicGFnZSAuc2lnbnVwOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNTE3MDFhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmhlYWRlciAubWFpbnBhZ2UgfiBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWNvbmRhcnktbmF2IC5zZWNvbmRhcnktbmF2X19saXN0LS1ub21vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLnN1YnBhZ2UgLm1haW4tbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmhlYWRlci5zdWJwYWdlIC5tYWluLW5hdiBsaTpmaXJzdC1jaGlsZCB+IGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXIuaG9tZSAubWFpbi1uYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaGVhZGVyLmhvbWUgLm1haW4tbmF2IGxpOmZpcnN0LWNoaWxkIH4gbGkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXIgLm1haW4tbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLmhlYWRlciAubWFpbi1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaGVhZGVyIC5zZWNvbmRhcnktbmF2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIgLnNlY29uZGFyeS1uYXYgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIgLnNlY29uZGFyeS1uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlciAuc2Vjb25kYXJ5LW5hdiBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLmhlYWRlci5jZW50cmFsOm5vdCguc2Nyb2xsZWQpIC5tYWlucGFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5oZWFkZXIuY2VudHJhbDpub3QoLnNjcm9sbGVkKSAubWFpbnBhZ2U6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXIuY2VudHJhbDpub3QoLnNjcm9sbGVkKSBzdmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZpbGw6ICM0NWI2ZjI7XG4gIH1cbiAgLmhlYWRlci5wcm9kdWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjksIDE4MiwgMjQyKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAuaGVhZGVyLnByb2R1Y3QgLm1haW5wYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5oZWFkZXIucHJvZHVjdCAubWFpbnBhZ2U6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMTNweDtcbiAgfVxuICAuaGVhZGVyLnByb2R1Y3QgLm1haW4tbmF2IHN2ZyB7XG4gICAgY29sb3I6ICM0NWI2ZjI7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxuICAuaGVhZGVyLnByb2R1Y3QgLm1haW4tbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLmhlYWRlciAuc2lnbnVwIHtcbiAgICBjb2xvcjogIzhjYzIyZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIGluc2V0IDAgLTJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5oZWFkZXIgLnNpZ251cDpob3ZlciB7XG4gICAgY29sb3I6ICM2ZTk5MjQ7XG4gIH1cbiAgLmhlYWRlciAuc2lnbnVwOmFjdGl2ZSB7XG4gICAgY29sb3I6ICM1MTcwMWE7XG4gIH1cbn1cbi5sbWktaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjAxcyBlYXNlLWluLW91dDtcbn1cbi5sbWktaGVhZGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEzcHggMDtcbn1cblxuLmxtaS1oZWFkZXItLW1pbmloZWFkZXIge1xuICB0b3A6IDU5cHg7XG59XG5cbi5sbWktaGVhZGVyX19sb2dvIHtcbiAgZ3JpZC1hcmVhOiBsb2dvO1xufVxuXG4ubG9jYWxlLXNlbGVjdG9yIHtcbiAgZ3JpZC1hcmVhOiBsb2NhbGU7XG59XG5cbi5sbWktaGVhZGVyX191dGlsaXR5LW5hdiB7XG4gIGdyaWQtYXJlYTogdXRpbGl0eTtcbn1cblxuLmxtaS1oZWFkZXJfX21haW4tbmF2IHtcbiAgZ3JpZC1hcmVhOiBuYXY7XG59XG5cbi5sbWktaGVhZGVyX19jdGEtd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogY3RhO1xufVxuXG4ubG1pLWhlYWRlcl9fbWVudS10cmlnZ2VyIHtcbiAgZ3JpZC1hcmVhOiBtZW51LXRyaWdnZXI7XG59XG5cbi5sbWktaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxtaS1oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBmaWxsOiAjZmZmO1xufVxuXG4vKiBuYXZpZ2F0aW9uIG1lbnUgKi9cbi5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVudV9fdGl0bGUsXG4ubWVudV9fdGl0bGUtbGluayB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVudV9faXRlbS1jYXJldCxcbi5sb2NhbGUtc2VsZWN0b3JfX21lbnUtY2FyZXQge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgc3Ryb2tlOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cblxuLm1lbnVfX2luZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMXB4O1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICM5M2M5MGU7XG59XG5cbi8qIHN1Ym1lbnUgc3R5bGVzICovXG4uc3ViLW1lbnVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3ViLW1lbnVfX2NvbnRlbnQtLXNlbWkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLnN1Yi1tZW51X19jb250ZW50LS1zZW1pIGRpdjpmaXJzdC1jaGlsZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uc3ViLW1lbnVfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc3ViLW1lbnVfX2xpc3QgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4uc3ViLW1lbnVfX2NvcHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3ViLW1lbnVfX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI3MHB4O1xufVxuLnN1Yi1tZW51X19jb2wtLWZ1bGwge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMjJweDtcbn1cblxuLnN1Yi1tZW51X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyMnB4O1xuICBjb2xvcjogIzk3OTk5YjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1Yi1tZW51IGEsXG4uc3ViLW1lbnVfX2xpbmsge1xuICBjb2xvcjogIzE2NWM3ZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5zdWItbWVudSBhOmhvdmVyLFxuLnN1Yi1tZW51X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zdWItbWVudV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnN1Yi1tZW51X19saW5rLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmxtaS1oZWFkZXJfX21lbnUtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIGxvY2FsaXphdGlvbiBzZWxlY3RvciBzdHlsaW5nICovXG4ubG9jYWxlLXNlbGVjdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5sb2NhbGUtc2VsZWN0b3JfX2xvY2FsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sb2NhbGUtc2VsZWN0b3IgLnN1Yi1tZW51IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdG9wOiAxN3B4O1xuICB3aWR0aDogMTUwcHg7XG59XG5cbi5sb2NhbGUtc2VsZWN0b3JfX2dsb2JlLWljb24ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbn1cblxuLmxvY2FsZS1zZWxlY3Rvcl9fbWVudS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9jYWxlLXNlbGVjdG9yX19sb2NhbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIElubmVyIE5hdiAqL1xuLmxtaS1oZWFkZXItLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjNTM1NjVhO1xufVxuLmxtaS1oZWFkZXItLWlubmVyIC5sbWktaGVhZGVyX19sb2dvIHN2ZyB7XG4gIGZpbGw6ICMxNjVjN2Q7XG59XG4ubG1pLWhlYWRlci0taW5uZXIgLmxtaS1oZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b24ge1xuICBib3JkZXItY29sb3I6ICMxNjVjN2Q7XG4gIGNvbG9yOiAjMTY1YzdkO1xufVxuLmxtaS1oZWFkZXItLWlubmVyIFtkYXRhLXJvbGU9c3VibWVudV06aG92ZXIgLm1lbnVfX3RpdGxlIHtcbiAgY29sb3I6ICMxNjVjN2Q7XG59XG4ubG1pLWhlYWRlci0taW5uZXIgLmxvY2FsZS1zZWxlY3Rvcixcbi5sbWktaGVhZGVyLS1pbm5lciAubG1pLWhlYWRlcl9fdXRpbGl0eS1uYXYge1xuICBjb2xvcjogI2E3YThhYTtcbn1cbi5sbWktaGVhZGVyLS1pbm5lciAubWVudV9faXRlbS1jYXJldCB7XG4gIHN0cm9rZTogIzk3OTk5Yjtcbn1cblxuLmxtaS1oZWFkZXItLWlubmVyLXByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kOiAjZjRmNWY3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLm1lbnVfX2l0ZW06aG92ZXIgLm1lbnVfX2l0ZW0tY2FyZXQsXG4gIC5sb2NhbGUtc2VsZWN0b3JfX21lbnUtd3JhcHBlcjpob3ZlciAubG9jYWxlLXNlbGVjdG9yX19tZW51LWNhcmV0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB9XG4gIC5sbWktaGVhZGVyX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImxvZ28gLiBsb2NhbGUgdXRpbGl0eVwiIFwibG9nbyBuYXYgY3RhIGN0YVwiIDFmci9hdXRvIDFmciAxZnIgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgfVxuICAubG1pLWhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDEyNnB4O1xuICAgIGhlaWdodDogNTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmxtaS1oZWFkZXJfX2xvZ28gaW1nLFxuICAubG1pLWhlYWRlcl9fbG9nbyBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICB9XG4gIC5tZW51X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxuICAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDkwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDkzMHB4O1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNzU3ODdiO1xuICAgIGJveC1zaGFkb3c6IDFweCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02JSk7XG4gIH1cbiAgLnN1Yi1tZW51OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgLmxvY2FsZS1zZWxlY3RvciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgfVxuICAubG9jYWxlLXNlbGVjdG9yX19sb2NhbGUtdGV4dCxcbiAgLmxtaS1oZWFkZXJfX3V0aWxpdHktbmF2IHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5sbWktaGVhZGVyX191dGlsaXR5LW5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAubG1pLWhlYWRlcl9fdXRpbGl0eS1saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICBbZGF0YS1yb2xlPXN1Ym1lbnVdOmhvdmVyIC5tZW51X19pbmRpY2F0b3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFtkYXRhLXJvbGU9c3VibWVudV06aG92ZXIgLm1lbnVfX3RpdGxlLWljb24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIFtkYXRhLXJvbGU9c3VibWVudV06aG92ZXIgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5sbWktaGVhZGVyX19jdGEtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDEycHggMCA4cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxtaS1oZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNnB4IDI1cHg7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubG1pLWhlYWRlcl9fY3RhLXdyYXBwZXIgLmJ1dHRvbi0tbmV3IHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA5NGQyO1xuICAgIGJvcmRlci1jb2xvcjogIzAwOTRkMjtcbiAgfVxuICAubG1pLWhlYWRlcl9fY3RhLXdyYXBwZXIgLmJ1dHRvbi0tbmV3OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxNjVjN2Q7XG4gIH1cbiAgLmxtaS1oZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b246bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgfVxufVxuLmNyb3NzLXNlbGwtbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYnRzLXBvcHVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5idHMtcG9wdXBfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMCU7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgcGFkZGluZzogNDBweCA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIxMTc1JTIyJTIwaGVpZ2h0JTNEJTIyNTQxJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTE3NSUyMDU0MSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2clMjBmaWxsJTNEJTIybm9uZSUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBvcGFjaXR5JTNEJTIyLjUlMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDZyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ2clM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzA0MjMzOSUyMiUyMGQlM0QlMjJNMzkzLjA4MSUyMDU0MUwwJTIwNTQxJTIwNDAuOTE5JTIwNDQ1JTIwNDM0JTIwNDQ1eiUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0xNjElMjAtMTgwJTI5JTIwdHJhbnNsYXRlJTI4MzY3JTIwMTkzJTI5JTIwdHJhbnNsYXRlJTI4LTIwNiUyMC0xMyUyOSUyMiUyRiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMDMxNzI1JTIyJTIwZCUzRCUyMk03OTEuODA1JTIwMzg5TDMwMCUyMDM4OSUyMDM1MS4xOTUlMjAyNjklMjA4NDMlMjAyNjl6TTQ0Ni4wODElMjAxNzVMNTMlMjAxNzUlMjA5My45MTklMjA3OSUyMDQ4NyUyMDc5ek0xMTMzLjA4MSUyMDUxNkw3NDAlMjA1MTYlMjA3ODAuOTE5JTIwNDIwJTIwMTE3NCUyMDQyMHpNMTAyNi41NzklMjAxMzhMNTIzJTIwMTM4JTIwNTc1LjQyMSUyMDE1JTIwMTA3OSUyMDE1eiUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0xNjElMjAtMTgwJTI5JTIwdHJhbnNsYXRlJTI4MzY3JTIwMTkzJTI5JTIwdHJhbnNsYXRlJTI4LTIwNiUyMC0xMyUyOSUyMiUyRiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMDQyMzM5JTIyJTIwZCUzRCUyMk0xMTM0LjA4MSUyMDMxN0w3NDElMjAzMTclMjA3ODEuOTE5JTIwMjIxJTIwMTE3NSUyMDIyMXpNNTQwLjA4MSUyMDk2TDE0NyUyMDk2JTIwMTg3LjkxOSUyMDAlMjA1ODElMjAweiUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0xNjElMjAtMTgwJTI5JTIwdHJhbnNsYXRlJTI4MzY3JTIwMTkzJTI5JTIwdHJhbnNsYXRlJTI4LTIwNiUyMC0xMyUyOSUyMiUyRiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQyUyRmclM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUyMCUyMCUzQyUyRmclM0UlMEElM0MlMkZzdmclM0UlMEEpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUxYzJjO1xuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLmJ0cy1wb3B1cF9fY29udGFpbmVyLWxvZ29zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRzLXBvcHVwX19jb250YWluZXItdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBsYXRvLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNnB4IDAgMTJweCAwO1xufVxuLmJ0cy1wb3B1cF9fY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjRweCAzMnB4O1xufVxuLmJ0cy1wb3B1cF9fY29udGFpbmVyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJ0cy1wb3B1cF9fY29udGFpbmVyLWNsb3NlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRzLXBvcHVwX19jb250YWluZXItY2xvc2UtLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLmJ0cy1wb3B1cF9fYnV0dG9uIHtcbiAgcGFkZGluZzogMTJweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBtYXJnaW46IDAgOHB4IDIycHggMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NGQ2O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA5NGQ2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idHMtcG9wdXBfX2J1dHRvbjpob3ZlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNjVjN2Q7XG4gIGJhY2tncm91bmQ6ICMxNjVjN2Q7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIHtcbiAgLmJ0cy1wb3B1cF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDhlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRzLXBvcHVwX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgfVxuICAuYnRzLXBvcHVwX19jb250YWluZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ubG1pLXN1YmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5OHB4O1xuICB6LWluZGV4OiA4MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4ubG1pLXN1YmhlYWRlciB+IG1haW4ge1xuICBtYXJnaW4tdG9wOiA2NnB4O1xufVxuXG4ubG1pLXN1YmhlYWRlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5sbWktc3ViaGVhZGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sbWktc3ViaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubG1pLXN1YmhlYWRlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjZweDtcbn1cblxuLmxtaS1zdWJoZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMTVweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTRkMjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi8qIHN1Ym5hdiBsaW5rcyAqL1xuLmxtaS1zdWJoZWFkZXJfX25hdixcbi5sbWktc3ViaGVhZGVyX19uYXYtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubG1pLXN1YmhlYWRlcl9fbmF2IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xufVxuXG4ubG1pLXN1YmhlYWRlcl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMTY1YzdkO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubG1pLXN1YmhlYWRlcl9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBtb2JpbGUgbWVudSAqL1xuLmxtaS1zdWJoZWFkZXJfX25hdi10cmlnZ2VyIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBzdHJva2U6ICMxNjVjN2Q7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubG1pLXN1YmhlYWRlcl9fbmF2LXdyYXBwZXItLWFjdGl2ZSAubG1pLXN1YmhlYWRlcl9fbmF2LXRyaWdnZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmxtaS1zdWJoZWFkZXIge1xuICAgIHRvcDogMDtcbiAgfVxuICAubG1pLXN1YmhlYWRlciB+IG1haW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxtaS1zdWJoZWFkZXJfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbiAgLmxtaS1zdWJoZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtaW4td2lkdGg6IDEzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxtaS1zdWJoZWFkZXJfX25hdi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5sbWktc3ViaGVhZGVyX19jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5sbWktc3ViaGVhZGVyX19saW5rICsgLmxtaS1zdWJoZWFkZXJfX2xpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxtaS1zdWJoZWFkZXJfX25hdi1saW5rcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTNweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB9XG4gIC5sbWktc3ViaGVhZGVyX19uYXYtbGlua3MtLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDkwMHB4O1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgICBib3JkZXItYm90dG9tOiAjZDlkOWQ2O1xuICB9XG4gIC5sbWktc3ViaGVhZGVyX19sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xuICB9XG4gIC5sbWktc3ViaGVhZGVyX19uYXYtd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5sbWktc3ViaGVhZGVyX19uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgbGVmdDogLTMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubG1pLXN1YmhlYWRlcl9fbGluayB7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG4gIC5sbWktc3ViaGVhZGVyX19saW5rICsgLmxtaS1zdWJoZWFkZXJfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5sbWktc3ViaGVhZGVyLS1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5oZXJvIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmhlcm8gLmxvZ28gaW1nLFxuLmhlcm8gaDEge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cblxuLmhlcm8gLmxvZ28ge1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5oZXJvIC5sb2dvIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmhlcm8gaDEge1xuICBtYXJnaW4tdG9wOiAwLjM3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVybyBoMSB7XG4gIG1hcmdpbi10b3A6IDAuMzc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgZm9udC1zaXplOiAyLjg3NWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpKTtcbn1cbi5oZXJvIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAxLjYyNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmlsdGVyOiBub25lO1xufVxuXG4uaGVybyAuZnJlZS10cmlhbCxcbi5oZXJvIC5idXktbm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgbWluLWhlaWdodDogM2VtO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5oZXJvIC5mcmVlLXRyaWFsIGEsXG4uaGVybyAuYnV5LW5vdyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGVybyAuYmFubmVybGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuaGVybyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuaGVybyAuY29weS5yaWdodCwgLmhlcm8gLmNvcHkubGVmdCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAuaGVybyAuY29weS5yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLmhlcm8gLmNvcHkubGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuaGVybyAuY29weS5sZWZ0LWFsaWduIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5oZXJvIC5mcmVlLXRyaWFsICsgLmZyZWUtdHJpYWwsXG4gIC5oZXJvIC5mcmVlLXRyaWFsICsgLmJ1eS1ub3csXG4gIC5oZXJvIC5idXktbm93ICsgLmZyZWUtdHJpYWwsXG4gIC5oZXJvIC5idXktbm93ICsgLmJ1eS1ub3cge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG4gIC5oZXJvIC5wcm8ucmlnaHQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmhlcm8gLmNvcHkubGVmdCB7XG4gICAgZm9udC1zaXplOiAxdnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbiAgLmhlcm8gLmNvcHkge1xuICAgIG1heC13aWR0aDogNjI1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDRlbSAwIDZlbTtcbiAgfVxuICAubWFpbiAuaGVybyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNTg4MDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5oZXJvIGgyIHtcbiAgICBmb250LXNpemU6IDEuMTVyZW07XG4gIH1cbiAgLmhlcm8gLmxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uaHAtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE4MHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhwLWhlcm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmhwLWhlcm9fX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiA0LjA2MjVyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG59XG5cbi5ocC1oZXJvX19zdWJoZWFkbGluZSB7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaHAtaGVyb19faGVhZGxpbmUsXG4uaHAtaGVyb19fc3ViaGVhZGxpbmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5ocC1oZXJvX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmhwLWhlcm9fX2N0YS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5ocC1oZXJvX19jdGEtd3JhcHBlciA+IC5idXR0b24ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi8qIGNlbnRlciBhbGlnbiBoZXJvICovXG4uaHAtaGVyby0tY2VudGVyIC5ocC1oZXJvX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhwLWhlcm8tLWNlbnRlciAuaHAtaGVyb19faGVhZGxpbmUtd3JhcHBlciB7XG4gIHotaW5kZXg6IDIwMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIHdpdGggaW5jbHVkZXMgKi9cbi5ocC1oZXJvIC5iYXNlLWNhcmRzIHtcbiAgbWFyZ2luLXRvcDogNzJweDtcbiAgY29sb3I6ICM3NTc4N2I7XG59XG4uaHAtaGVybyAuYmFzZS1jYXJkcy0tY2VudGVyLXRleHQgLmJhc2UtY2FyZHNfX2l0ZW0ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uaHAtaGVybyAuYmFzZS1jYXJkc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmhwLWhlcm8gLmJhc2UtY2FyZHNfX2Rlc2NyaXB0aW9uLFxuLmhwLWhlcm8gLmJhc2UtY2FyZHNfX2RldGFpbHMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogIzc1Nzg3Yjtcbn1cbi5ocC1oZXJvIC5iYXNlLWNhcmRzX19kZXRhaWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ocC1oZXJvIC5iYXNlLWNhcmRzX19jb3B5IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBjb2xvcjogIzUzNTY1YTtcbn1cbi5ocC1oZXJvIC5iYXNlLWNhcmRzX19saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5ocC1oZXJvIC5idXR0b24tLW5ldy1wcmltYXJ5LFxuLmhwLWhlcm8gLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweCAyMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLmhwLWhlcm8tLWxvZ28tb3ZlcmxheSArIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMDRweDtcbiAgfVxuICAuaHAtaGVyby0tbG9nby1vdmVybGF5IC5ocC1oZXJvX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5ocC1oZXJvLS1jZW50ZXIgLmhwLWhlcm9fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuaHAtaGVyb19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHAtaGVyb19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLnBhZ2UtaGVybyB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLWhlcm8tLWN0YS1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTRkNjtcbn1cbi5wYWdlLWhlcm8tLWN0YS1ibHVlIC5mZWF0dXJlLWl0ZW1fX2hlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtaGVyby0tbWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5wYWdlLWhlcm8tLW1pbmkge1xuICBwYWRkaW5nOiA1NXB4IDA7XG59XG5cbi5wYWdlLWhlcm8tLW1pbmktcGFkZGluZyB7XG4gIHBhZGRpbmc6IDMycHggMDtcbn1cblxuLnBhZ2UtaGVyb19faGVhZGxpbmUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnZS1oZXJvX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG59XG5cbi5wYWdlLWhlcm9fX3RleHQge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucGFnZS1oZXJvX19jdGEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucGFnZS1oZXJvX19jdGEtd3JhcHBlciA+IC5idXR0b24ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG5cbi8qIGxvZ28gb3ZlcmxheSBmb3IgaG9tZXBhZ2UgaGVybyAqL1xuLnBhZ2UtaGVyb19fbG9nby1vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE0NXB4O1xuICBoZWlnaHQ6IDE0NXB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xNjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhZ2UtaGVyb19fbG9nby1vdmVybGF5IHN2ZyB7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlO1xufVxuXG4vKiBjZW50ZXIgYWxpZ24gaGVybyAqL1xuLnBhZ2UtaGVyby0tY2VudGVyIC5wYWdlLWhlcm9fX2NvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnZS1oZXJvLS1jZW50ZXIgLnBhZ2UtaGVyb19faGVhZGxpbmUtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgLnBhZ2UtaGVyby0tbG9nby1vdmVybGF5ICsgLnBhZ2Utc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDEwNHB4O1xuICB9XG4gIC5wYWdlLWhlcm8tLWxvZ28tb3ZlcmxheSAucGFnZS1oZXJvX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG4gIC5wYWdlLWhlcm8tLWNlbnRlciAucGFnZS1oZXJvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtaGVyby0taGVhZGxpbmUtc21hbGwgLnBhZ2UtaGVyb19faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuICAucGFnZS1oZXJvLS1taW5pLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZ2UtaGVyby0tbWluaS1wYWRkaW5nIC5ncmlkIHtcbiAgICBwYWRkaW5nOiA2MnB4IDMycHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5wYWdlLWhlcm9fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtaGVyb19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAucGFnZS1oZXJvLS1sZWdhY3kge1xuICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtaGVyb19faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbWFyZ2luOiAwIDE2cHg7XG4gIH1cbiAgLnBhZ2UtaGVybyBoMyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIC5wYWdlLWhlcm8tLWxlZ2FjeSB7XG4gICAgcGFkZGluZzogMzJweCAwIDhweDtcbiAgfVxufVxuLmxwbmF2IHtcbiAgYmFja2dyb3VuZDogIzJkNzQ5YTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubHBuYXZfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE4cHggMjJweDtcbn1cblxuLmxwbmF2X19saW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5scG5hdl9fbGlua3MgbGkge1xuICBwYWRkaW5nOiAwIDE4cHg7XG59XG4ubHBuYXZfX2xpbmtzIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG5cbi5scG5hdl9fbG9nbyB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5scG5hdl9fc3VibGlua3MgLmxwbmF2X19zdWJsaW5rcy1waG9uZSxcbi5scG5hdl9fc3VibGlua3MgLmxwbmF2X19zdWJsaW5rcy1zaWduaW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG59XG4ubHBuYXZfX3N1YmxpbmtzIHNwYW4ge1xuICBwYWRkaW5nOiAwIDRweCAwIDE2cHg7XG59XG5cbi5scG5hdl9fc3VibGlua3MtcGhvbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTZweCAwIDI4cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubHBuYXZfX3N1YmxpbmtzLXBob25lOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tYmx1ZS1waG9uZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5scG5hdl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMThweCAxMnB4O1xuICB9XG4gIC5scG5hdl9fbG9nbyB7XG4gICAgd2lkdGg6IDZ2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmxwbmF2X19saW5rcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiA2dnc7XG4gIH1cbiAgLmxwbmF2X19saW5rcyBsaSB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5scG5hdl9fc3VibGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDU1JTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZvbnQtc2l6ZTogNzAlO1xuICB9XG4gIC5scG5hdl9fc3VibGlua3Mgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubHBuYXZfX3N1YmxpbmtzLXBob25lLCAubHBuYXZfX3N1YmxpbmtzLXNpZ25pbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICB9XG4gIC5scG5hdl9fc3VibGlua3MtcGhvbmUge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgfVxuICAubHBuYXZfX3N1YmxpbmtzLXBob25lOmJlZm9yZSB7XG4gICAgdG9wOiAtNnB4O1xuICB9XG59XG4ucG9kcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlYXR1cmVzIC5wb2QsXG4ucmVzb3VyY2VzIC5wb2QsXG4uaW5mbyAucG9kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNCU7XG4gIG1hcmdpbjogMiUgNCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmZlYXR1cmVzIC5wb2QsXG4gIC5yZXNvdXJjZXMgLnBvZCxcbiAgLmluZm8gLnBvZCB7XG4gICAgbWF4LXdpZHRoOiAzOCU7XG4gICAgbWFyZ2luOiAwIDUlIDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuZmVhdHVyZXMgLnBvZCxcbiAgLnJlc291cmNlcyAucG9kLFxuICAuaW5mbyAucG9kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbiAgfVxuICAuZmVhdHVyZXMgLnBvZDpsYXN0LWNoaWxkLFxuICAucmVzb3VyY2VzIC5wb2Q6bGFzdC1jaGlsZCxcbiAgLmluZm8gLnBvZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZmVhdHVyZXMgLnBvZC1pY29uLFxuLnJlc291cmNlcyAucG9kLWljb24sXG4uaW5mbyAucG9kLWljb24ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZWF0dXJlcyAucG9kLWljb24gaW1nLFxuLnJlc291cmNlcyAucG9kLWljb24gaW1nLFxuLmluZm8gLnBvZC1pY29uIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xufVxuLmZlYXR1cmVzIGgyLFxuLnJlc291cmNlcyBoMixcbi5pbmZvIGgyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogQm9sZDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4uZmVhdHVyZXMgcCxcbi5yZXNvdXJjZXMgcCxcbi5pbmZvIHAge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZlYXR1cmVzIHAsXG4gIC5yZXNvdXJjZXMgcCxcbiAgLmluZm8gcCB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uaW5mbyAucG9kcyAucG9kIGgyIHtcbiAgY29sb3I6ICM1MzU2NWE7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5pbmZvIC5wb2RzIC5wb2QgcCB7XG4gIGNvbG9yOiAjNTM1NjVhO1xufVxuXG4ucG9kIC51cGRhdGVzLFxuLnBvZCAuYWNjZXNzLFxuLnBvZCAuZGFzaGJvYXJkLFxuLnBvZCAuY2hlY2ttYXJrLFxuLnBvZCAuY2xvdWQsXG4ucG9kIC5sb2NrLFxuLnBvZCAubW91c2Uge1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTBweDtcbn1cblxuLnBvZCAuY2xvdWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nLWljb24tbG9nbWVpbi1wcm8tMXRiLWZpbGUtc3RvcmFnZUAyeC5wbmdcIik7XG59XG5cbi5wb2QgLmxvY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nLWljb24tbG9nbWVpbi1wcm8tbGFzdHBhc3MtcGFzc3dvcmQtbWFuYWdlckAyeC5wbmdcIik7XG59XG5cbi5wb2QgLm1vdXNlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltZy1pY29uLWxvZ21laW4tcHJvLXJlbW90ZS1hY2Nlc3NAMngucG5nXCIpO1xufVxuXG4ucG9kIC5kYXNoYm9hcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nLWljb24tbG9nbWVpbi1jZW50cmFsLWRhc2hib2FyZEAyeC5wbmdcIik7XG59XG5cbi5wb2QgLmFjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbWctaWNvbi1sb2dtZWluLWNlbnRyYWwtYmFja2dyb3VuZC1hY2Nlc3NAMngucG5nXCIpO1xufVxuXG4ucG9kIC51cGRhdGVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ltZy1pY29uLWxvZ21laW4tY2VudHJhbC13aW5kb3dzLXVwZGF0ZXNAMngucG5nXCIpO1xufVxuXG4ucG9kIC5jaGVja21hcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaW1nLWljb24tY2hlY2stMngucG5nXCIpO1xufVxuXG4ucHJpY2luZyB7XG4gIHBhZGRpbmc6IDcwcHggMDtcbiAgYmFja2dyb3VuZDogIzRjYjdlZjtcbn1cbi5wcmljaW5nIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5wcmljaW5nIC5jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcmljaW5nIC5wb2Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAzMSU7XG4gIHBhZGRpbmc6IDAgMWVtIDIuNWVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByaWNpbmcgLnJlY29tbWVuZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTFlbTtcbiAgYm90dG9tOiAtMS41ZW07XG4gIGxlZnQ6IC0xZW07XG4gIHotaW5kZXg6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDRlbTtcbiAgcGFkZGluZy10b3A6IDAuNnZ3O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHJpY2luZy9iYW5uZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZm9udC1zaXplOiAxdnc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2luZyAucmVjb21tZW5kZWQge1xuICAgIHBhZGRpbmctdG9wOiAydnc7XG4gICAgZm9udC1zaXplOiAyLjV2dztcbiAgfVxufVxuLnByaWNpbmcgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAxLjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2luZyB1bCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB9XG59XG4ucHJpY2luZyBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5wcmljaW5nIC5wbHVzIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDAgMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnByaWNpbmcgaDMge1xuICBtYXJnaW46IDAgLTFlbTtcbiAgcGFkZGluZzogMC4yNWVtO1xuICBib3JkZXItdG9wOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjM2M5MmJmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHJpY2luZyBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAuNmVtIGF1dG8gMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMi44ZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXNoYWRvdzogMCAzcHggMCAjMzQ3NTk3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLnByaWNpbmcgaDQge1xuICAgIGZvbnQtc2l6ZTogNC41dnc7XG4gIH1cbn1cbi5wcmljaW5nIC55ZWFyLFxuLnByaWNpbmcgLmN1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4ucHJpY2luZyAuY3VycmVuY3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuNzVlbTtcbn1cbi5wcmljaW5nIC5zdGFydGluZyB7XG4gIG1hcmdpbjogMCBhdXRvIDJlbTtcbiAgcGFkZGluZzogMmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDE5M2JkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucHJpY2luZyAuZnJlZS10cmlhbC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwO1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcmljaW5nIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByaWNpbmcgYTpob3ZlciB7XG4gIGNvbG9yOiAjZTZlNmU2O1xufVxuLnByaWNpbmcgYTphY3RpdmUge1xuICBjb2xvcjogI2NjY2NjYztcbn1cbi5wcmljaW5nIC5idXktbm93IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnByaWNpbmcgLmJ1eS1ub3cgYSB7XG4gIGNvbG9yOiAjOGNjMjJlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCBpbnNldCAwIC0ycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5wcmljaW5nIC5idXktbm93IGE6aG92ZXIge1xuICBjb2xvcjogIzZlOTkyNDtcbn1cbi5wcmljaW5nIC5idXktbm93IGE6YWN0aXZlIHtcbiAgY29sb3I6ICM1MTcwMWE7XG59XG4ucHJpY2luZyAuYnV5LW5vdyBhIDpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi5wcmljaW5nIC5wYWNrYWdlLWZlYXR1cmVzIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2luZyAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnByaWNpbmcgLnBvZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB9XG4gIC5wcmljaW5nIC5wb2Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLypzb21lIHN0eWxlcyBhcmUgc2hhcmVkIHdpdGggX2NlbnRyYWwtcHJpY2luZy1uZXcuc2NzcyAqL1xuLmdyaWRwcmljaW5nX193cmFwIHtcbiAgcGFkZGluZzogNTBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3JpZHByaWNpbmdfX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG5cbi5ncmlkcHJpY2luZ19fbWlkdGllci10b3BwbGFuIHtcbiAgZmxleC1iYXNpczogMzM2cHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAuNzVlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ncmlkcHJpY2luZ19fbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ncmlkcHJpY2luZ19fY29scyxcbi5ncmlkcHJpY2luZ19fY29sLS1taWQge1xuICBmbGV4OiAwIDEgMzM2cHg7XG59XG5cbi5ncmlkcHJpY2luZ19fY29scyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y4O1xufVxuXG4uZ3JpZHByaWNpbmdfX2NvbC0tbWlkIHtcbiAgbWFyZ2luLXRvcDogLTUzcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggI2U1ZTVlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmdyaWRwcmljaW5nX19jb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODtcbn1cblxuLmdyaWRwcmljaW5nX19oZWFkbGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGNvbG9yOiAjMzY4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmdyaWRwcmljaW5nIHtcbiAgcGFkZGluZzogNjJweCAwIDVweDtcbn1cblxuLmdyaWRwcmljaW5nX19kb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODtcbn1cblxuLmdyaWRwcmljaW5nX190aXRsZSBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMmQ3NDlhO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyaWRwcmljaW5nX19kb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODtcbn1cblxuLmdyaWRwcmljaW5nX19iaWxsaW5nIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ3JpZHByaWNpbmdfX2N1cnJlbmN5c2lnbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xNnB4O1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5ncmlkcHJpY2luZ19fY3VycmVuY3kge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGNvbG9yOiAjMzM2ODhkO1xuICBmb250LXNpemU6IDU4cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmdyaWRwcmljaW5nX19zdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMzMzY4OGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZ3JpZHByaWNpbmdfX3Rlcm0ge1xuICBjb2xvcjogIzMzNjg4ZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS44NTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdyaWRwcmljaW5nX19hY2Nlc3Mge1xuICBjb2xvcjogIzMzNjg4ZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmdyaWRwcmljaW5nX19hY2Nlc3MtbnVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZ3JpZHByaWNpbmdfX2l0ZW1zLXBlcmRheSB7XG4gIGNvbG9yOiAjMzM2ODhkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xufVxuXG4uZ3JpZHByaWNpbmdfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBtYXJnaW46IDMwcHggYXV0byAxNXB4O1xuICBwYWRkaW5nOiAwLjdyZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzIyZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZ3JpZHByaWNpbmdfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZTk5MjQ7XG59XG5cbi5ncmlkcHJpY2luZ19faXRlbXMtZmVhdHVyZXMge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuODM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyBsaSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5ncmlkcHJpY2luZ19faXRlbXMtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ3JpZHByaWNpbmdfX2l0ZW1zLXBsdXMge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbnRlbnQgLnBybyBoMiB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4vKiB0b29sIHRpcCAgKi9cbi50b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogVG9vbHRpcCB0ZXh0ICovXG4udG9vbHRpcCAudG9vbHRpcHRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTI1JTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAyMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDhweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbn1cblxuLyogVG9vbHRpcCBhcnJvdyAqL1xuLnRvb2x0aXAgLnRvb2x0aXB0ZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4udG9vbHRpcF9fZGVzY3JpcHRpb246OmFmdGVyIHtcbiAgY29udGVudDogXCI/XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLUJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXB0ZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogZW5kIFRvb2x0aXAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZHByaWNpbmdfX3dyYXAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ncmlkcHJpY2luZyB7XG4gICAgcGFkZGluZzogMzhweCAwIDEwcHg7XG4gIH1cbiAgLmdyaWRwcmljaW5nX19jb2wtLW1pZCB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIH1cbiAgLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gIC5ncmlkcHJpY2luZ19fY29sLS1taWQsXG4gIC5ncmlkcHJpY2luZ19fY29sczpudGgtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm1vYmlsZWNvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ3JpZHByaWNpbmdfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNzQ5YTtcbiAgICBjb2xvcjogI2Y3ZjdmODtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5ncmlkcHJpY2luZ19fbGlzdCBsaSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5ncmlkcHJpY2luZ19fbGlzdCBsaSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5ncmlkcHJpY2luZ19fbGlzdCBsaTpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XG4gICAgY29sb3I6ICMyZDc0OWE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ3JpZHByaWNpbmdfX2l0ZW1zLWZlYXR1cmVzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5ncmlkcHJpY2luZ19fYmlsbGluZyB7XG4gICAgcGFkZGluZzogMjBweCA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkge1xuICAuZ3JpZHByaWNpbmdfX2l0ZW1zLWZlYXR1cmVzIGxpIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgcGFkZGluZzogNHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5ncmlkcHJpY2luZ19faXRlbXMtZmVhdHVyZXMgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDRweCAwO1xuICB9XG4gIC5ncmlkcHJpY2luZ19fYWNjZXNzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZHByaWNpbmdfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmdyaWRwcmljaW5nX19taWR0aWVyLXRvcHBsYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyBsaSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWRwcmljaW5nX19jb2wtLW1pZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmdyaWRwcmljaW5nX19jb2xzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWRwcmljaW5nX19jb2xzLFxuICAuZ3JpZHByaWNpbmdfX2NvbC0tbWlkIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4ubG1pLXJlc291cmNlLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDM1cHggMjVweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ubG1pLXJlc291cmNlLWNhcmQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiB1bnNldDtcbiAgdHJhbnNpdGlvbjogdW5zZXQ7XG59XG4ubG1pLXJlc291cmNlLWNhcmQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5sbWktcmVzb3VyY2UtY2FyZCBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIGNvbG9yOiAjY2NjO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxtaS1yZXNvdXJjZS1jYXJkX19sb2dvIHtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuLmxtaS1yZXNvdXJjZS1jYXJkX19sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4ubG1pLXJlc291cmNlLWNhcmQgaDIge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGNvbG9yOiAjNTM1NjVhO1xuICBsaW5lLWhlaWdodDogMS4yNztcbn1cbi5sbWktcmVzb3VyY2UtY2FyZCBwIHtcbiAgZmxleC1ncm93OiA0O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBjb2xvcjogIzUzNTY1YTtcbiAgbGluZS1oZWlnaHQ6IDEuNTY7XG59XG4ubG1pLXJlc291cmNlLWNhcmQgcCArIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNDViNmYyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmxtaS1yZXNvdXJjZS1jYXJkIHAgKyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiAzcHggMCAwIDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwO1xuICBjb2xvcjogIzQ1YjZmMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sbWktcmVzb3VyY2UtY2FyZCBwLFxuLmxtaS1yZXNvdXJjZS1jYXJkIHAgKyBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmxtaS1yZXNvdXJjZS1jYXJkIC5sbWktcmVzb3VyY2UtY2FyZF9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmxtaS1yZXNvdXJjZS1jYXJkLS12aWRlbyB7XG4gIHBhZGRpbmc6IDAgMCAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubG1pLXJlc291cmNlLWNhcmQtLXZpZGVvIGgyIHtcbiAgY29sb3I6ICM0NWI2ZjI7XG59XG5cbi5sbWktcmVzb3VyY2UtY2FyZF9fdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sbWktcmVzb3VyY2UtY2FyZF9fdmlkZW8tcGxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xuICB3aWR0aDogMzc4cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbn1cblxuLmxtaS1yZXNvdXJjZS1jYXJkX192aWRlbzpob3ZlciAubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvLXBsYXkge1xuICB6LWluZGV4OiA2MDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbn1cblxuLmxtaS1yZXNvdXJjZS1jYXJkX192aWRlbzpob3ZlciAubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvLWltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5sbWktcmVzb3VyY2UtY2FyZF9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGNvbG9yOiAjYTZhZWJhO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmxtaS1yZXNvdXJjZS1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjI1cyBlYXNlLWluO1xuICB9XG4gIC5sbWktcmVzb3VyY2UtY2FyZDpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogLTJweCA4cHggMjJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5sbWktcmVzb3VyY2UtY2FyZCB7XG4gICAgdHJhbnNpdGlvbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sbWktcmVzb3VyY2UtY2FyZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICB9XG4gIC5sbWktcmVzb3VyY2UtY2FyZCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmxtaS1yZXNvdXJjZS1jYXJkIHAge1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gIH1cbiAgLmxtaS1yZXNvdXJjZS1jYXJkIC5sbWktcmVzb3VyY2UtY2FyZF9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAubG1pLXJlc291cmNlLWNhcmQtLXZpZGVvIGgyIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxtaS1yZXNvdXJjZS1jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmxtaS1yZXNvdXJjZS1jYXJkIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuICAubG1pLXJlc291cmNlLWNhcmQgcCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgfVxuICAubG1pLXJlc291cmNlLWNhcmQ6OmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAtMnB4IDhweCAyMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAubG1pLXJlc291cmNlLWNhcmQtLXZpZGVvIGgyIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG4gIC5sbWktcmVzb3VyY2UtY2FyZC0tdmlkZW8gLmxtaS1yZXNvdXJjZS1jYXJkLS12aWRlbzpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLmxtaS1yZXNvdXJjZV9fZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAzNXB4O1xufVxuLmxtaS1yZXNvdXJjZV9fZmlsdGVyIHNwYW4ge1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4ubG1pLXJlc291cmNlX19maWx0ZXIgLnJlc2V0IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgY29sb3I6ICM1MzU2NWE7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxtaS1yZXNvdXJjZV9fZmlsdGVyIC5yZXNldDpob3ZlciB7XG4gIGNvbG9yOiAjNDViNmYyO1xufVxuLmxtaS1yZXNvdXJjZV9fZmlsdGVyLS1zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgLypJRTExIFJlbW92aW5nIGFycm93KioqKiovXG59XG4ubG1pLXJlc291cmNlX19maWx0ZXItLXNlbGVjdC13cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiAzcHggM3B4IDAgMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwO1xuICBjb2xvcjogIzJjMmEyOTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sbWktcmVzb3VyY2VfX2ZpbHRlci0tc2VsZWN0LXdyYXBwZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cbi5sbWktcmVzb3VyY2VfX2ZpbHRlci0tc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMmMyYTI5O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWluZGVudDogNXB4O1xufVxuLmxtaS1yZXNvdXJjZV9fZmlsdGVyLS1zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXI6IHNvbGlkIDJweCAjMTI5ZmVhO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmxtaS1yZXNvdXJjZV9fZmlsdGVyLS1zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmxtaS1yZXNvdXJjZV9fZmlsdGVyIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIH1cbiAgLmxtaS1yZXNvdXJjZV9fZmlsdGVyIHNwYW4ge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5sbWktcmVzb3VyY2VfX2ZpbHRlciAucmVzZXQge1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5sbWktcmVzb3VyY2VfX2ZpbHRlciAucmVzZXQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAubG1pLXJlc291cmNlX19maWx0ZXItLXNlbGVjdC13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICB9XG4gIC5sbWktcmVzb3VyY2VfX2ZpbHRlci0tc2VsZWN0LXdyYXBwZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xuICAubG1pLXJlc291cmNlX19maWx0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDAuN2VtO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cbi5idXR0b24gPiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ1dHRvbi5ncmVlbiA+IGEsXG4uYnV0dG9uIC5idXR0b25fX3ByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjMjJlO1xufVxuLmJ1dHRvbi5ncmVlbiA+IGE6aG92ZXIsXG4uYnV0dG9uIC5idXR0b25fX3ByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU5OTI0O1xufVxuLmJ1dHRvbi5ibHVlID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YmI3ZWY7XG59XG4uYnV0dG9uLmJsdWUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjYTRlYjtcbn1cbi5idXR0b24tLWRpc2FibGVkIC5idXR0b25fX3ByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ1dHRvbi0tbGlnaHQge1xuICBib3JkZXI6IHNvbGlkIDFweCAjOGNjMjJlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uYnV0dG9uLS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM4Y2MyMmU7XG59XG5cbi5idXR0b24tdHJhbnNwYXJlbnQgYSB7XG4gIHBhZGRpbmc6IDlweDtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnV0dG9uICsgcCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5idXR0b24tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhNGViO1xufVxuXG4uYnV0dG9uLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2MyMmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi0tZ3JlZW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU5OTI0O1xufVxuXG4vKklmIHRlc3Qgd2lucyBpdCB3aWxsIGJlIHVuaXZlcnNhbCBidXR0b24gKi9cbi5idXR0b24tLW5ldyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMjJweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzE2NWM3ZDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgY29sb3I6ICMxNjVjN2Q7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXM7XG59XG4uYnV0dG9uLS1uZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY1YzdkO1xuICBib3JkZXItY29sb3I6ICMxNjVjN2Q7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnV0dG9uLS13aGl0ZSB7XG4gIGJvcmRlcjogc29saWQgMnB4ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDA5NGQ2O1xufVxuXG4uYnV0dG9uLS13aWRlIHtcbiAgcGFkZGluZzogMTFweCA2M3B4O1xufVxuXG4vKklmIHRlc3Qgd2luIHdpbGwgcmVwbGFjZSBwcmltYXJ5IGFuZCB2YXIgY29sb3JzICovXG4uYnV0dG9uLS1uZXctcHJpbWFyeSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTRkNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIGJvcmRlcjogc29saWQgMnB4ICMxNjVjN2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjVjN2Q7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAycHggIzBkMzg0YztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMzg0Yztcbn1cblxuLmJhc2VfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM3MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYmFzZV9fYnV0dG9uID4gYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cbi5iYXNlX19idXR0b24uZ3JlZW4gPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzIyZTtcbn1cbi5iYXNlX19idXR0b24uZ3JlZW4gPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlOTkyNDtcbn1cblxuLmN0YS13cmFwcGVyIC5idXR0b24ge1xuICBmbGV4OiAxIDAgMTcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jdGEtd3JhcHBlciA+IC5idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmN0YS13cmFwcGVyID4gLmJ1dHRvbi1jb250YWluZXIsXG4gIC5jdGEtd3JhcHBlciAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY3RhLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIH1cbiAgLmN0YS13cmFwcGVyIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY3RhLXdyYXBwZXItLWJveCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmZyZWUtdHJpYWwuYnV5LW5vdyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmhlcm8gLmZyZWUtdHJpYWwsXG4gIC5oZXJvIC5idXktbm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24gLmZyZWUtdHJpYWwsXG4gIC5zZWN0aW9uIC5idXktbm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICB9XG4gIC5jdGEtd3JhcHBlciAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbiAgLmN0YS13cmFwcGVyLS1ib3ggLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5idXR0b24gPiBhIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxufVxuLmFjY29yZGlvbiB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5bY2xhc3MqPVwiLS1hY2NvcmRpb25cIl0sXG4uYWNjb3JkaW9uX19jb250ZW50IHtcbiAgaGVpZ2h0OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMCwgMS4wNSwgMCwgMSk7XG59XG5cbi5hY2NvcmRpb25fX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5hY2NvcmRpb25fX3RyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb25fX3RyaWdnZXIgYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmFjY29yZGlvbl9fdHJpZ2dlciBbZGF0YS10YXJnZXQqPXNob3ctYWxsXTphZnRlciB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG59XG5cbi5hY2NvcmRpb24tLW9wZW4ge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDc1MHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5hY2NvcmRpb25fX2VsZW1lbnQge1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmY3ZTkxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWNjb3JkaW9uX19lbGVtZW50OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzZmN2U5MTtcbn1cblxuLmFjY29yZGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYWNjb3JkaW9uX190aXRsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMC4xNWVtO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBib3JkZXItd2lkdGg6IDAuMTVlbSAwLjE1ZW0gMCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcbn1cblxuLmFjY29yZGlvbl9fdGV4dCB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xufVxuXG4uYWNjb3JkaW9uX19zY3JvbGwtdG9wIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFjY29yZGlvbl9fc2Nyb2xsLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uanMtYWNjb3JkaW9uLXRyaWdnZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tZXhwYW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG5cbi5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4uc2l0ZS1mb290ZXJfX25hdiAuanMtYWNjb3JkaW9uLXRyaWdnZXI6YWZ0ZXIge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTIwcHgpIHtcbiAgW2NsYXNzKj1cIi0tYWNjb3JkaW9uXCJdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnNpdGUtZm9vdGVyX19uYXYgLmpzLWFjY29yZGlvbi10cmlnZ2VyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaXRlLWZvb3Rlcl9fY29udGVudC0tYWNjb3JkaW9uLFxuICAubWFpbi1uYXZfX2xpbmstd3JhcHBlci0tYWNjb3JkaW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLmFjY29yZGlvbl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAubWFpbi1uYXZfX2Ryb3Bkb3duLS1sb2NhbGUuYWNjb3JkaW9uLS1vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiAxMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MTlweCkge1xuICAuYWNjb3JkaW9uIHtcbiAgICBtYXgtd2lkdGg6IDk3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogMTE3MHB4O1xuICB9XG59XG4uYXJ0aWNsZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uYXJ0aWNsZS1pdGVtIGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMzkzOTNhO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYXJ0aWNsZS1pdGVtIGg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYXJ0aWNsZS1pdGVtX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5hcnRpY2xlLWZvcm0ge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW46IDIycHggYXV0bztcbiAgcGFkZGluZzogMjJweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuXG4uYnJhbmQtYmFubmVyX19hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6ICM1MzU2NWE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJyYW5kLWJhbm5lcl9fYWQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5icmFuZC1iYW5uZXJfX2FkIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICByaWdodDogLTAuOWVtO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjNDViNmYyO1xufVxuXG4uYnJhbmQtYmFubmVyX19hZC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYnJhbmQtYmFubmVyX19hZCBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5iYXNlLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmFzZS1jYXJkcyArIC5zZWN0aW9uLXRleHQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYmFzZS1jYXJkcy0tdGhyZWUtY29sdW1uIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmFzZS1jYXJkcy0tYm90dG9tLWJvcmRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTZhZWJhO1xufVxuXG4uYmFzZS1jYXJkcy0tY2VudGVyLXRleHQsXG4uYmFzZS1jYXJkcy0tZGVmYXVsdCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYmFzZS1jYXJkcy0tZnVsbC1ib3gge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5iYXNlLWNhcmRzLS1mdWxsLWJveCAuYmFzZS1jYXJkc19faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDkwJSAtIDMwcHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbn1cblxuLmJhc2UtY2FyZHMtLXRocmVlLWNvbHVtbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJhc2UtY2FyZHMtLXRlc3RpbW9uaWFsIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmJhc2UtY2FyZHMtLXRlc3RpbW9uaWFsIGEge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuLmJhc2UtY2FyZHMtLXRlc3RpbW9uaWFsIC5iYXNlLWNhcmRzX19hdXRob3Ige1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICMxNjVjN2Q7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5iYXNlLWNhcmRzLS10ZXN0aW1vbmlhbCAuYmFzZS1jYXJkc19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICMxNjVjN2Q7XG59XG5cbi5iYXNlLWNhcmRzLS1ib3ggLmJhc2UtY2FyZHNfX2l0ZW0ge1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDIxNywgMjE3LCAyMTQsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cywgdmlzaWJpbGl0eSAwLjI1cywgdHJhbnNmb3JtIDAuMjVzLCBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjVzO1xufVxuLmJhc2UtY2FyZHMtLWJveCAuYmFzZS1jYXJkc19faXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uYmFzZS1jYXJkc19fY2FyZCxcbi5iYXNlLWNhcmRzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDMwcHgpO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiAyMnB4O1xufVxuLmJhc2UtY2FyZHNfX2NhcmQgc3Bhbixcbi5iYXNlLWNhcmRzX19pdGVtIHNwYW4ge1xuICBjb2xvcjogIzUzNTY1YTtcbn1cbi5iYXNlLWNhcmRzX19jYXJkIGFkZHJlc3MsXG4uYmFzZS1jYXJkc19faXRlbSBhZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLmJhc2UtY2FyZHNfX2NhcmQgdWwsXG4uYmFzZS1jYXJkc19faXRlbSB1bCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuLmJhc2UtY2FyZHNfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzJjMmEyOTtcbn1cbi5iYXNlLWNhcmRzX190aXRsZS0tdmFyaWFibGUtZm9udCB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogIzAwOTRkNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJhc2UtY2FyZHNfX2Rlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFzZS1jYXJkc19fZGVzY3JpcHRpb24tLWxhcmdlLWZvbnQge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbn1cblxuLmJhc2UtY2FyZHNfX2xpbmssXG4uYmFzZS1jYXJkc19fY3RhLWxpbmsge1xuICBjb2xvcjogIzAwOTRkNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJhc2UtaXRlbV9fY2FyZC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5iYXNlLWNhcmRzX19jYXJkLS1ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJhc2UtY2FyZHNfX2NhcmQtLWhvcml6b250YWwgLmJhc2UtY2FyZHNfX2NvcHkge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuLyogY2VudGVyIGNhcmQgdGV4dCBvdmVycmlkZSAqL1xuLmJhc2UtY2FyZHMtLWNlbnRlci10ZXh0IC5iYXNlLWNhcmRzX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJhc2UtY2FyZHMtLXRvcC1hbGlnbi1jZW50ZXIgLmJhc2UtY2FyZHNfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5iYXNlLWNhcmRzLS1jZW50ZXItdGV4dCAuYmFzZS1jYXJkc19faW1hZ2UsXG4uYmFzZS1jYXJkcy0tdG9wLWFsaWduLWNlbnRlciAuYmFzZS1jYXJkc19faW1hZ2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYmFzZS1jYXJkcy0tMmNvbHVtbiAuYmFzZS1jYXJkc19faXRlbSxcbi5iYXNpYy1jYXJkcy0tMmNvbHVtbiAuYmFzZS1jYXJkc19fY2FyZCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iYXNlLWNhcmRzLS0yY29sdW1uIC5iYXNlLWNhcmRzX19pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmFzZS1jYXJkcy0tM2NvbHVtbiAuYmFzZS1jYXJkc19faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDMwJSAtIDE1cHgpO1xuICBtYXJnaW46IDIycHggMTJweDtcbn1cblxuLmJhc2UtY2FyZHMtLTRjb2x1bW4gLmJhc2UtY2FyZHNfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgcGFkZGluZzogMzBweCAyNXB4O1xufVxuXG4uYmFzZS1jYXJkcy0tYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTE5cHgpIHtcbiAgLmJhc2UtY2FyZHNfX2l0ZW0ge1xuICAgIG1hcmdpbjogMjJweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmJhc2UtY2FyZHMtLTJjb2x1bW4gLmJhc2UtY2FyZHNfX2NhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmJhc2UtY2FyZHNfX2NhcmQgKyAuYmFzZS1jYXJkc19fY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuICAuYmFzZS1jYXJkcy0tMmNvbHVtbiAuYmFzZS1jYXJkc19fY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhc2UtY2FyZHMtLTRjb2x1bW4ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5iYXNlLWNhcmRzLS0zY29sdW1uIC5iYXNlLWNhcmRzX19pdGVtLFxuICAuYmFzZS1jYXJkcy0tNGNvbHVtbiAuYmFzZS1jYXJkc19faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgbWFyZ2luOiAxOHB4IDE1cHg7XG4gIH1cbiAgLmJhc2UtY2FyZHMtLWZsZXggLmJhc2UtY2FyZHNfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJhc2UtY2FyZHMtLWZsZXggLmJhc2UtY2FyZHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmJhc2UtY2FyZHMtLWZ1bGwtd2lkdGgtZGV2aWNlIC5iYXNlLWNhcmRzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5iYXNlLWNhcmRzICsgLnNlY3Rpb24tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAuYmFzZS1jYXJkcy0tMmNvbHVtbiAuYmFzZS1jYXJkc19faXRlbSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYmFzZS1jYXJkcy0tZnVsbC1ib3ggLmJhc2UtY2FyZHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbiAgLmJhc2UtY2FyZHMtLWZsZXggLmJhc2UtY2FyZHNfX2l0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmJhc2UtY2FyZHMtLTRjb2x1bW4gLmJhc2UtY2FyZHNfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5iYXNlLWNhcmRzLS1tb2JpbGUtZnVsbCAuYmFzZS1jYXJkc19faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmFzZS1jYXJkcy0tbW9iaWxlLXJldmVyc2UgLmJhc2UtY2FyZHNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5iYXNlLWNhcmRzX19pdGVtLS1mZWF0dXJlIHtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhc2UtY2FyZHMtLTNjb2x1bW4gLmJhc2UtY2FyZHNfX2l0ZW0tLWZlYXR1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWQgKyAuYmFzZS1jYXJkcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYmFzZS1jYXJkcy0tZmxleCAuYmFzZS1jYXJkc19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhc2UtY2FyZHMtLTJjb2x1bW4gLmJhc2UtY2FyZHNfX2l0ZW0sXG4gIC5iYXNlLWNhcmRzLS0zY29sdW1uIC5iYXNlLWNhcmRzX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5iYXNlLWNhcmRzX19jYXJkLS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5iYXNlLWNhcmRzX19jYXJkLS1ob3Jpem9udGFsIC5iYXNlLWNhcmRzX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuICAuYmFzZS1jYXJkc19fY2FyZC0taG9yaXpvbnRhbCAuYmFzZS1jYXJkc19fY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uY291bnRkb3duLWJhbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMjk7XG59XG4uY291bnRkb3duLWJhbm5lciAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweCAxN3B4O1xufVxuXG4uY291bnRkb3duLWJhbm5lcl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb3VudGRvd24tYmFubmVyX19zdWItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4O1xufVxuXG4uY291bnRkb3duLWJhbm5lcl9fY29udGVudCBhLmNvdW50ZG93bi1iYW5uZXJfX3RleHQsXG4uY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLW51bWJlcixcbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24tbGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNvdW50ZG93bi1iYW5uZXJfX3RleHQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbn1cblxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1pdGVtLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cblxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1pdGVtLXdyYXA6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiOlwiO1xufVxuXG4uY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLWl0ZW0td3JhcDpmaXJzdC1vZi10eXBlOmFmdGVyLFxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1pdGVtLXdyYXA6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1pdGVtLXdyYXAgKyAuY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLWl0ZW0td3JhcCB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24tbnVtYmVyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jb3VudGRvd24tYmFubmVyLS1iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5jb3VudGRvd24tYmFubmVyLS1iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmE7XG59XG5cbi5jb3VudGRvd24tYmFubmVyLS10ZXh0LWRhcmsgLmNvdW50ZG93bi1iYW5uZXJfX3RleHQsXG4uY291bnRkb3duLWJhbm5lci0tdGV4dC1kYXJrIC5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24tbnVtYmVyLFxuLmNvdW50ZG93bi1iYW5uZXItLXRleHQtZGFyayAuY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLWxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNvdW50ZG93bi1iYW5uZXItLWJnLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbiAgLmNvdW50ZG93bi1iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuY291bnRkb3duLWJhbm5lcl9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jb3VudGRvd24tYmFubmVyX19zdWItY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb3VudGRvd24tYmFubmVyX190ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY291bnRkb3duLWJhbm5lcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgfVxuICAuY291bnRkb3duLWJhbm5lci0tYmctaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDclIDAlO1xuICB9XG4gIC5jb3VudGRvd24tYmFubmVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC5jb3VudGRvd24tYmFubmVyIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDlweCAxNnB4O1xuICB9XG59XG4uc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNS43NWVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjNDlhNWQ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVzaG93IC5zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExLjc1ZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlc2hvdyAuc2xpZGUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLnNsaWRlc2hvdyAuc2xpZGUgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNsaWRlc2hvdyAuc2xpZGUgcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxLjRlbTtcbiAgY29sb3I6ICMzYTc2OTQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXNob3cgLnNsaWRlIHAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2xpZGVzaG93IC5zbGlkZSBwIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG46bGFuZyhpdCkgLnNsaWRlc2hvdyAuc2xpZGUgcCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4uc2xpZGVzaG93IC5zbGlkZSBwIHN0cm9uZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjE4NzVlbTtcbiAgbWFyZ2luOiAwIDAuMjVlbTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC1zaXplOiAyLjg3NWVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMS4xZW07XG4gIHRleHQtc2hhZG93OiAwIDNweCAwICMzNzc1OTU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlc2hvdyAuc2xpZGUgcCBzdHJvbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbjpsYW5nKGl0KSAuc2xpZGVzaG93IC5zbGlkZSBwIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG59XG5cbi5zbGlkZS5vZmYtc2NyZWVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsaWRlc2hvdyAubmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMS43NWVtO1xuICB6LWluZGV4OiA5OTg7XG4gIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xuICBoZWlnaHQ6IDJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnNsaWRlc2hvdyAubmF2aWdhdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBiYWNrZ3JvdW5kOiAjNDU5NGJiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zbGlkZXNob3cgLm5hdmlnYXRpb24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMzYTc2OTQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgY29sb3I6ICMyYzJhMjk7XG59XG4uc2VjdGlvbi1oZWFkZXItLWlubmVyIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLnNlY3Rpb24taGVhZGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2VjdGlvbi1oZWFkZXItLWxlZnQtYWxpZ25lZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZWN0aW9uLWhlYWRlcl9fc3ViaGVhZGxpbmUtLWJsdWUge1xuICBjb2xvcjogIzJkNzQ5YTtcbn1cblxuLnR3by1jb2x1bW4tb2Zmc2V0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzBweCk7XG59XG5cbi50d28tY29sdW1uLW9mZnNldF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnR3by1jb2x1bW4tb2Zmc2V0X19jb250ZW50IC5zZWN0aW9uLWhlYWRlcl9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuLnR3by1jb2x1bW4tb2Zmc2V0X19jb250ZW50IC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udHdvLWNvbHVtbi1vZmZzZXRfX2NvbnRlbnQgLnNlY3Rpb24taGVhZGVyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4udHdvLWNvbHVtbi1vZmZzZXRfX2FzaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUzM3B4O1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHdvLWNvbHVtbi1vZmZzZXRfX2FzaWRlIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50d28tY29sdW1uLW9mZnNldF9fYXNpZGUgLnNlY3Rpb24taGVhZGVyX19zdWJoZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udHdvLWNvbHVtbi1vZmZzZXRfX2FzaWRlIC5zZWN0aW9uLWhlYWRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi50d28tY29sdW1uLW9mZnNldF9fYXNpZGUgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnR3by1jb2x1bW4tb2Zmc2V0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAudHdvLWNvbHVtbi1vZmZzZXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnR3by1jb2x1bW4tb2Zmc2V0X19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7XG4gIH1cbiAgLnR3by1jb2x1bW4tb2Zmc2V0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIycHggMjJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50d28tY29sdW1uLW9mZnNldCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMy43NWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNsaWRlciAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zbGlkZS13cmFwcGVyIC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXIgLm5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uc2xpZGVyIC5uYXZpZ2F0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW46IDAgMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5ODg4YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnNsaWRlciAubmF2aWdhdGlvbiAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXIgLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2xpZGUtd3JhcHBlciAuc2xpZGUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlLXdyYXBwZXIgLnNsaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gIH1cbiAgLnNsaWRlLXdyYXBwZXIgLnNsaWRlLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyoqU1dJUEVTTElERVIqKioqKioqKioqKioqL1xuLnNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cbi5zbGlkZXNob3cucGFnZXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWRlc2hvdyAucGFnZXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlc2hvd19fY29udGVudCB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2NHB4IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci1zbGlkZV9fY29udGVudCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zd2lwZXItc2xpZGVfX2NvbnRlbnQgZGl2IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc3dpcGVyLXNsaWRlX19jb250ZW50IGRpdixcbi5zd2lwZXItc2xpZGVfX2NvbnRlbnQgc3Bhbixcbi5zd2lwZXItc2xpZGVfX2NvbnRlbnQgYSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5zd2lwZXItc2xpZGVfX2NvbnRlbnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lcixcbi5zd2lwZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItY29udGFpbmVyIHNlY3Rpb24sXG4uc3dpcGVyX19jb250YWluZXIgc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzJweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItLWNhcm91c2VsIHtcbiAgbWF4LXdpZHRoOiAxMTI4cHg7XG4gIGNvbG9yOiAjMmQ3NDlhO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4udGVzdGltb25pYWxzIC5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lcl9fd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogOTUlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0tY2Fyb3VzZWwgLnN3aXBlci1zbGlkZV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zd2lwZXItaW52aXNpYmxlLWJsYW5rLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLFxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAjYTZhZWJhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjM2NjYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICByaWdodDogMTBweDtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzY2NiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG59XG5cbi5zd2lwZXItc2xpZGVzaG93X19wYWdpbmF0aW9uLFxuLnN3aXBlci1zbGlkZXNob3dfX2N0YS1wYWdpbmF0aW9uLFxuLnN3aXBlci1jb250YWluZXJfX3BhZ2luYXRpb24ge1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXJfX2J1bGxldHMge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDAuMjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogI2FjYWNhYztcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogNnB4IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuUGFnaW5hdGlvbiBTdHlsZXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjNDViNmYyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5zd2lwZXItYWN0aXZlLXN3aXRjaCxcbi5zd2lwZXItYWN0aXZlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQ6ICMyZDc0OWE7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qQ1RBU0xJREVSKi9cbi5jdGFzbGlkZXIgLnBhZ2VzZWN0aW9uX19jb250YWluZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jdGFzbGlkZXIgLnBhZ2VzZWN0aW9uX19jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY3Rhc2xpZGVyIC5wYWdlc2VjdGlvbl9fY29udGFpbmVyLFxuLmN0YXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY3Rhc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uY3Rhc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0b3A6IDQ1JTtcbn1cbi5jdGFzbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4uY3Rhc2xpZGVyIC5keW5hbWljX19jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMzJweDtcbn1cbi5jdGFzbGlkZXIgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLmN0YXNsaWRlciAudGVzdGltb25pYWwgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmN0YXNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIHNsaWRlciBiYXNlICovXG4uY3Rhc2xpZGVyLS1iYXNlIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogIzQ5YTVkNDtcbn1cbi5jdGFzbGlkZXItLWJhc2UgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jdGFzbGlkZXItLWJhc2UgLmR5bmFtaWNfX2NvcHkge1xuICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5keW5hbWljX19jb3B5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4uZHluYW1pY19fY29weS1sYXJnZWNvcHkge1xuICBmb250LXNpemU6IDIuNjI1cmVtO1xuICBtYXJnaW46IDAgNHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgdGV4dC1zaGFkb3c6IDAgM3B4IDAgIzJkNzQ5YTtcbn1cblxuLmR5bmFtaWNfX2NvcHktZGlzY2xhaW1lciB7XG4gIGNvbG9yOiAjMmQ3NDlhO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5zbGlkZXNob3cucGFnZXNlY3Rpb24sXG4gIC5jdGFzbGlkZXIucGFnZXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDMycHggMTZweDtcbiAgfVxuICAuc2xpZGVzaG93X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jdGFzbGlkZXIgLmR5bmFtaWNfX2NvcHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG4gIC5keW5hbWljX19jb3B5LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXItLWNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnN3aXBlci1jb250YWluZXJfX3dyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zd2lwZXItc2xpZGVfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG4gIC5zd2lwZXItY29udGFpbmVyLS1jYXJvdXNlbCB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3Rhc2xpZGVyIC5keW5hbWljX19jb3B5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5keW5hbWljX19jb3B5LWxhcmdlY29weSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4udG9hc3Rlcixcbi50b2FzdGVyLS1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTc1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICM0ODUxNjQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4zcztcbn1cbi50b2FzdGVyIHVsLFxuLnRvYXN0ZXItLWFjdGl2ZSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50b2FzdGVyIGxpLFxuLnRvYXN0ZXItLWFjdGl2ZSBsaSB7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuLnRvYXN0ZXIgLmJ1dHRvbixcbi50b2FzdGVyLS1hY3RpdmUgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLnRvYXN0ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cbi50b2FzdGVyLS1hY3RpdmUge1xuICBib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAudG9hc3RlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnRvYXN0ZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudG9hc3RlciB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMzBweCAwIDAgODVweDtcbn1cbi5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICM0NWI2ZjI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1icyBhOmFmdGVyIHtcbiAgY29udGVudDogXCI+XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNWVtO1xuICBjb2xvcjogIzY2Njtcbn1cbi5icmVhZGNydW1icyBhOmxhc3QtY2hpbGQge1xuICBjb2xvcjogIzY2NjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnJlYWRjcnVtYnMgYTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1icyArIC5tb2R1bGUge1xuICBtYXJnaW4tdG9wOiAtNDVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuICAuYnJlYWRjcnVtYnMgYTphZnRlciB7XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgfVxufVxuLnZpZGVvLXdyYXBwZXIsXG4ubG1pLXJlc291cmNlX19wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlkZW8td3JhcHBlciAudmlkZW8sXG4ubG1pLXJlc291cmNlX19wbGF5ZXIgLnZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlkZW8td3JhcHBlcjpob3ZlcjphZnRlcixcbi5sbWktcmVzb3VyY2VfX3BsYXllcjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbn1cblxuLnZpZGVvLXdyYXBwZXI6YWZ0ZXIsXG4ubG1pLXJlc291cmNlX19wbGF5ZXI6YWZ0ZXIsXG4ubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dlbmVyYWwvdmlkZW8taWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbjtcbn1cblxuLmxtaS1yZXNvdXJjZS1jYXJkX192aWRlbzpob3ZlcjphZnRlciB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDcwJTtcbiAgfVxuICAudmlkZW8td3JhcHBlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbn1cbi8qIE91dGVyICovXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgNTQsIDgzLCAwLjgpO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi5tb2RhbC0tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9kYWwtLWZlYXR1cmVzIHtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbi5tb2RhbF9fbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpIHVybChcIi4uL2ltYWdlcy9nZW5lcmFsL2dpZi1sb2FkLmdpZlwiKSA1MCUgNTAlIG5vLXJlcGVhdDtcbn1cblxuLyogSW5uZXIgKi9cbi5tb2RhbC1pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYigwLCAwLCAwKTtcbn1cblxuLm1vZGFsX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlLFxuLm1vZGFsX19oZWFkZXItLWNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjI1ZW07XG4gIHJpZ2h0OiAxLjRlbTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21vZGFsL3hpY29uLnBuZ1wiKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5tb2RhbF9fYm9keS0tZ3JpZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4ubW9kYWxfX2JvZHktLWdyaWRzIC5jb250ZW50IHtcbiAgd2lkdGg6IDg1dnc7XG4gIG1heC1oZWlnaHQ6IDQ4dnc7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyLm1vZGFsLW9wZW4ge1xuICBmaWx0ZXI6IGJsdXIoMTVweCk7XG59XG5cbi51dGlsaXR5LW1lbnUgLmxhbmd1YWdlLXNlbGVjdG9yLFxuLnV0aWxpdHktbWVudSAudGV4dC1tZW51IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51dGlsaXR5LW1lbnUgLmxhbmd1YWdlLXNlbGVjdG9yOmhvdmVyLFxuLnV0aWxpdHktbWVudSAudGV4dC1tZW51IGE6aG92ZXIge1xuICBjb2xvcjogI2U2ZTZlNjtcbn1cbi51dGlsaXR5LW1lbnUgLmxhbmd1YWdlLXNlbGVjdG9yOmFjdGl2ZSxcbi51dGlsaXR5LW1lbnUgLnRleHQtbWVudSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4udXRpbGl0eS1tZW51IC50ZXh0LW1lbnUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnV0aWxpdHktbWVudSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi51dGlsaXR5LW1lbnUgaDQsXG4udXRpbGl0eS1tZW51IC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8qcGFkZGluZzogMS44NzVlbSAwIDAuMTI1ZW07Ki9cbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgLypkaXNwbGF5OiBub25lOyovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnV0aWxpdHktbWVudSBoNCxcbiAgLnV0aWxpdHktbWVudSAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi51dGlsaXR5LW1lbnUgLm1lbnUgYSB7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xufVxuXG4udXRpbGl0eS1tZW51IC5tZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAudXRpbGl0eS1tZW51IHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgfVxuICAudXRpbGl0eS1tZW51IGg0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gIH1cbn1cbi8qaVBob25lIDQuLiovXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLnV0aWxpdHktbWVudSB7XG4gICAgZm9udC1zaXplOiAwLjVlbTtcbiAgfVxufVxuLnV0aWxpdHktbWVudSAubWVudS5pbiBhIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL2xtaS1sb2dvLnN2Z1wiKTtcbn1cblxuLnV0aWxpdHktbWVudSAubWVudSAucHJvIHtcbiAgd2lkdGg6IDRlbTtcbiAgaGVpZ2h0OiAxLjY4NzVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL3Byby1sb2dvLnN2Z1wiKTtcbn1cblxuLnV0aWxpdHktbWVudSAubWVudSAuY2VudHJhbCB7XG4gIHdpZHRoOiA2LjM3NWVtO1xuICBoZWlnaHQ6IDEuNjg3NWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvY2VudHJhbC1sb2dvLnN2Z1wiKTtcbn1cblxuLnV0aWxpdHktbWVudSAubWVudSAubGFzdHBhc3Mge1xuICB3aWR0aDogNy44MjVlbTtcbiAgaGVpZ2h0OiAxLjY4NzVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL2xhc3RwYXNzLWxvZ28uc3ZnXCIpO1xufVxuXG4udXRpbGl0eS1tZW51IC5tZW51IC5yZXNjdWUge1xuICB3aWR0aDogNi41ZW07XG4gIGhlaWdodDogMS42ODc1ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9yZXNjdWUtbG9nby5zdmdcIik7XG59XG5cbi51dGlsaXR5LW1lbnUgLm1lbnUgLmpvaW5tZSB7XG4gIGhlaWdodDogMS4yZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9qb2luLW1lLWxvZ28uc3ZnXCIpO1xufVxuXG4udXRpbGl0eS1tZW51IC5tb2RhbC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDMwZW07XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBwYWRkaW5nOiAwIDIycHggMjJweDtcbn1cbi51dGlsaXR5LW1lbnUgLm1vZGFsLWJvZHkgLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMSAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cbi51dGlsaXR5LW1lbnUgLm1vZGFsLWJvZHkgLmNvbCB7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG5cbi51dGlsaXR5LW1lbnUgLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEuNzVlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21vZGFsL2xhbmd1YWdlLnN2Z1wiKSAwLjFlbSBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnV0aWxpdHktbWVudSAubGFuZ3VhZ2Utc2VsZWN0b3I6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tb2RhbC93aGl0ZS1kcm9wLWFycm93LnN2Z1wiKSByaWdodCBuby1yZXBlYXQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cblxuLnV0aWxpdHktbWVudSAubGFuZ3VhZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuMnM7XG59XG4udXRpbGl0eS1tZW51IC5sYW5ndWFnZXMuaGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi51dGlsaXR5LW1lbnUgLmxhbmd1YWdlcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4udXRpbGl0eS1tZW51IC5sYW5ndWFnZXMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgMzAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi51dGlsaXR5LW1lbnUgLmxhbmd1YWdlcyBhIHtcbiAgY29sb3I6ICM0NWI2ZjI7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnV0aWxpdHktbWVudSAubGFuZ3VhZ2VzIGE6aG92ZXIge1xuICBjb2xvcjogIzE1YTNlZjtcbn1cbi51dGlsaXR5LW1lbnUgLmxhbmd1YWdlcyBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGU4NGMzO1xufVxuXG4ubW9kYWwgLmlmcmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDRweDtcbiAgaGVpZ2h0OiA0MjJweDtcbiAgbWFyZ2luOiA1JSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubW9kYWwuc2lnbnVwIC5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDQ0MXB4O1xuICBoZWlnaHQ6IDcwMHB4O1xuICBtYXJnaW46IDMlIGF1dG87XG59XG5cbi5tb2RhbF9fYm9keS0tZ3JpZHMgLmhvd2l0d29ya3NfX2NvcmUge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICBtYXJnaW46IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWxfX2JvZHktLWdyaWRzIC5ob3dpdHdvcmtzX19jb3JlIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5tb2RhbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgNTQsIDgzLCAwLjk1KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbF9fYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tb2RhbCAubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gICAgdG9wOiAxLjdlbTtcbiAgICByaWdodDogMS4xZW07XG4gICAgei1pbmRleDogOTk7XG4gIH1cbiAgLm1vZGFsX19oZWFkZXItLWNsb3NlIHtcbiAgICB0b3A6IDAuOGVtO1xuICAgIHJpZ2h0OiAwLjZlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbF9fYm9keS0tZ3JpZHMgLmNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDk4dnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudXRpbGl0eS1tZW51IC5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgcGFkZGluZzogNHB4IDMwcHg7XG4gIH1cbn1cbi5tb2RhbC1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xufVxuXG4ubW9kYWwtYm94X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgaGVpZ2h0OiA2NSU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9kYWwtYm94X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4NXB4O1xuICByaWdodDogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWwtYm94X192aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnBhZ2VzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFnZXNlY3Rpb24tLW5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnZXNlY3Rpb24tLW5vLXBhZGRpbmctYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5wYWdlc2VjdGlvbi0taGFsZi1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4ucGFnZXNlY3Rpb24tLXBhZGRpbmctdG9wIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4ucGFnZXNlY3Rpb24tLWxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmYjtcbn1cblxuLnBhZ2VzZWN0aW9uLS1jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NGQ2O1xufVxuLnBhZ2VzZWN0aW9uLS1jdGEgLnNlY3Rpb24tdGV4dF9fc3ViaGVhZGluZyxcbi5wYWdlc2VjdGlvbi0tY3RhIC5zZWN0aW9uLXRleHRfX2hlYWRsaW5lLFxuLnBhZ2VzZWN0aW9uLS1jdGEgLnNlY3Rpb24tdGV4dF9fc3ViaGVhZGxpbmUsXG4ucGFnZXNlY3Rpb24tLWN0YSBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnZXNlY3Rpb24tLWN0YSAuYmFzZS1jYXJkcyBwIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucGFnZXNlY3Rpb24tLWN0YSAuYnV0dG9uLS1uZXctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDA5NGQ2O1xufVxuLnBhZ2VzZWN0aW9uLS1jdGEgLmJ1dHRvbi0tbmV3LXByaW1hcnk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMxNjVjN2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjVjN2Q7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucGFnZXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gIHBhZGRpbmc6IDAgMjJweDtcbn1cblxuLnBhZ2VzZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhZ2VzZWN0aW9uLS1iYWNrZ3JvdW5kMSB7XG4gIGJhY2tncm91bmQ6ICNmMGY3ZmI7XG59XG5cbi5wYWdlc2VjdGlvbi0tYmFja2dyb3VuZDIge1xuICBiYWNrZ3JvdW5kOiAjZjBmN2ZiO1xufVxuXG4vKiBwYWdlc2VjdGlvbiBzcGFjaW5nICovXG4ucGFnZXNlY3Rpb24tLW5vcGFkZGluZy10b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnBhZ2VzZWN0aW9uLS1wcmljaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZXNlY3Rpb24tLXByaWNpbmctZmVhdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlc2VjdGlvbi0tcHJpY2luZy1mZWF0dXJlIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTU2cHg7XG4gIHBhZGRpbmc6IDQ4cHggMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucGFnZXNlY3Rpb24tLXByaWNpbmctZmVhdHVyZSAucHJpY2luZy1iYXNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGNvbG9yOiAjMmQ3NDlhO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLnBhZ2VzZWN0aW9uLS1wcmljaW5nLWZlYXR1cmUgLnByaWNpbmctYmFzZV9fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjb2xvcjogIzJkNzQ5YTtcbn1cbi5wYWdlc2VjdGlvbi0tcHJpY2luZy1mZWF0dXJlIC5wcmljaW5nLWJhc2VfX3ZpZXctYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wYWdlc2VjdGlvbi0tcHJpY2luZy1mZWF0dXJlIC5wcmljaW5nLWJhc2VfX3ZpZXctYWxsIGEge1xuICBjb2xvcjogIzAwOTRkNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYWdlc2VjdGlvbi0tcHJpY2luZy1mZWF0dXJlIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2VzZWN0aW9uLS1wcmljaW5nLWZlYXR1cmUgLnByaWNpbmctYmFzZV9fZmVhdHVyZS1idXR0b24gLmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucGFnZXNlY3Rpb24tLWJvdHRvbSxcbi5wYWdlc2VjdGlvbi0tbm9wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGFnZXNlY3Rpb24tLWVycm9yIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNzd2aDtcbiAgcGFkZGluZzogOTBweCAwIDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAucGFnZXNlY3Rpb25fX2NvbnRhaW5lci0tdGhyZWUtY29sIC5ncmlkLWJhc2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5wYWdlc2VjdGlvbi0tZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZS1zZWN0aW9uLS10YWJsZXQtc3RhY2sgLmdyaWQtYmFzZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5wYWdlLXNlY3Rpb24tLXRhYmxldC1zdGFjayAuZ3JpZC1iYXNlIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBhZ2VzZWN0aW9uLS1wcmljaW5nLWZlYXR1cmUgLnByaWNpbmctYmFzZV9fZmVhdHVyZXMge1xuICAgIG1heC13aWR0aDogMzI3cHg7XG4gICAgcGFkZGluZzogNDBweCAyMnB4O1xuICB9XG4gIC5wYWdlc2VjdGlvbi0tcHJpY2luZy1mZWF0dXJlIC5wcmljaW5nLWJhc2VfX3ZpZXctYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZ3JpZC1iYXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ncmlkLWJhc2VfX2l0ZW0ge1xuICBmbGV4OiAyOCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uZ3JpZC1iYXNlX19pdGVtIHAge1xuICBtYXJnaW46IDA7XG59XG4uZ3JpZC1iYXNlX19pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ3JpZC1iYXNlLS10aHJlZS1jb2x1bW4gLmdyaWQtYmFzZV9faXRlbSB7XG4gIGZsZXg6IDEgMSAzMyU7XG59XG5cbi5ncmlkLWJhc2VfX2xpbmsge1xuICBjb2xvcjogIzhjYzIyZTtcbn1cblxuLmdyaWQtYmFzZS0tY2hlY2ttYXJrIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDQwJTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiA2MHB4IDIuOHJlbSAwO1xufVxuLmdyaWQtYmFzZS0tY2hlY2ttYXJrIC5ncmlkLWJhc2VfX2l0ZW0gaDMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmdyaWQtYmFzZS0tY2hlY2ttYXJrIC5ncmlkLWJhc2VfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2NXB4O1xuICBsZWZ0OiAxcmVtO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ2VuZXJhbC9mZWF0dXJlLWNoZWNrLW1hcmsuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cbi5ncmlkLWJhc2UtLWNoZWNrbWFyayAuZ3JpZC1iYXNlX19saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAuM3JlbTtcbn1cbi5ncmlkLWJhc2UtLWNoZWNrbWFyayAuZ3JpZC1iYXNlX19saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzhjYzIyZTtcbn1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5ncmlkLWJhc2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5ncmlkLWJhc2UtLXRocmVlLWNvbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC1iYXNlLS1jaGVja21hcmsgLmdyaWQtYmFzZV9faXRlbSB7XG4gICAgcGFkZGluZzogNjBweCAxLjhyZW0gMCAyLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuZ3JpZC1iYXNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZ3JpZC1iYXNlLS1ib3JkZXJzIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtYmFzZS0tYm9yZGVycyAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JiYjtcbiAgfVxuICAucGFnZXNlY3Rpb24tLWZvb3RlcmFzaWRlIC5jYWxsb3V0LWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmdyaWQtYmFzZS0tY2hlY2ttYXJrIC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDYwcHggMCAwIDJyZW07XG4gIH1cbiAgLmdyaWQtYmFzZS0tY2hlY2ttYXJrIC5ncmlkLWJhc2VfX2l0ZW06YmVmb3JlIHtcbiAgICBsZWZ0OiAwLjNyZW07XG4gIH1cbn1cbi5mZWF0dXJlX19jaGFydCB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDJlbSAwIDFlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi5mZWF0dXJlX19jaGFydCB0YWJsZSB0aCxcbi5mZWF0dXJlX19jaGFydCB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG59XG4uZmVhdHVyZV9fY2hhcnQgdGFibGUgdGhlYWQgdGgsXG4uZmVhdHVyZV9fY2hhcnQgdGFibGUgdGJvZHkgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmVhdHVyZV9fY2hhcnQgdGFibGUgdGhlYWQge1xuICBiYWNrZ3JvdW5kOiAjNDViNmYyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mZWF0dXJlX19jaGFydCB0YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmc6IDFlbTtcbn1cblxuLmZlYXR1cmVfX2NoYXJ0LS1pY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLmZlYXR1cmVzLWNoYXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI3NXB4O1xuICBwYWRkaW5nOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbn1cbi5mZWF0dXJlcy1jaGFydCBoMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgY29sb3I6ICMyZDc0OWE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mZWF0dXJlcy1jaGFydF9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTZhZWJhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uZmVhdHVyZXMtY2hhcnRfX3RpdGxlLS0xIHtcbiAgZ3JpZC1hcmVhOiBmZWF0dXJlLXRpdGxlMTtcbn1cblxuLmZlYXR1cmVzLWNoYXJ0X190aXRsZS0tMiB7XG4gIGdyaWQtYXJlYTogZmVhdHVyZS10aXRsZTI7XG59XG5cbi5mZWF0dXJlcy1jaGFydF9fdGl0bGUtLTMge1xuICBncmlkLWFyZWE6IGZlYXR1cmUtdGl0bGUzO1xufVxuXG4uZmVhdHVyZXMtY2hhcnRfX3RpdGxlLS00IHtcbiAgZ3JpZC1hcmVhOiBmZWF0dXJlLXRpdGxlNDtcbn1cblxuLmZlYXR1cmVzLWNoYXJ0X190aXRsZS1wcmljZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZlYXR1cmVzLWNoYXJ0X190aXRsZSAudG9vbHRpcC1hcmlhLFxuLmZlYXR1cmVzLWNoYXJ0X19saXN0IC50b29sdGlwLWFyaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mZWF0dXJlcy1jaGFydF9fdGl0bGUgLnRvb2x0aXAtYXJpYTo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZlYXR1cmVzLWNoYXJ0X19saXN0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mZWF0dXJlcy1jaGFydF9fbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDEzcHggMDtcbn1cblxuLmZlYXR1cmVzLWNoYXJ0X19saXN0LS1mdWxsIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgcGFkZGluZzogMTNweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2E2YWViYTtcbn1cblxuLmZlYXR1cmVzLWNoYXJ0X19saXN0LS0xIHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50LTE7XG59XG5cbi5mZWF0dXJlcy1jaGFydF9fbGlzdC0tMiB7XG4gIGdyaWQtYXJlYTogY29udGVudC0yO1xufVxuXG4uZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTMge1xuICBncmlkLWFyZWE6IGNvbnRlbnQtMztcbn1cblxuLmZlYXR1cmVzLWNoYXJ0X19saXN0LS00IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50LTQ7XG59XG5cbi5mZWF0dXJlcy1jaGFydF9fbGlzdC0tZnVsbCB7XG4gIGdyaWQtYXJlYTogY29udGVudC1mdWxsO1xufVxuXG4uZmVhdHVyZXMtY2hhcnRfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZlYXR1cmUtdGl0bGUxIGZlYXR1cmUtdGl0bGUyIGZlYXR1cmUtdGl0bGUzIGZlYXR1cmUtdGl0bGU0XCIgXCJjb250ZW50LTEgY29udGVudC0yIGNvbnRlbnQtMyBjb250ZW50LTRcIiBcImNvbnRlbnQtMSBjb250ZW50LWZ1bGwgY29udGVudC1mdWxsIGNvbnRlbnQtZnVsbFwiO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG4gIGdyaWQtZ2FwOiAwIDMwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmVzLWNoYXJ0X19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDcwcHg7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZlYXR1cmVzLWNoYXJ0X19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZmVhdHVyZXMtY2hhcnRfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIHJpZ2h0OiAzMnB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5mZWF0dXJlcy1jaGFydF9fY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmVhdHVyZXMtY2hhcnRfX2Nsb3NlOmJlZm9yZSxcbi5mZWF0dXJlcy1jaGFydF9fY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLmZlYXR1cmVzLWNoYXJ0X19jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5mZWF0dXJlcy1jaGFydF9fY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmZlYXR1cmVzLWNoYXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogNjBweCA1MHB4IDMwcHg7XG4gIH1cbiAgLmZlYXR1cmVzLWNoYXJ0X19ncmlkIHtcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmVhdHVyZS10aXRsZTEgZmVhdHVyZS10aXRsZTJcIiBcImNvbnRlbnQtMSBjb250ZW50LTJcIiBcImNvbnRlbnQtMSBmZWF0dXJlLXRpdGxlM1wiIFwiY29udGVudC0xIGNvbnRlbnQtM1wiIFwiY29udGVudC0xIGZlYXR1cmUtdGl0bGU0XCIgXCJjb250ZW50LTEgY29udGVudC00XCIgXCJjb250ZW50LTEgY29udGVudC1mdWxsXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0byAxZnI7XG4gIH1cbiAgLmZlYXR1cmVzLWNoYXJ0X19saXN0IHtcbiAgICBtYXgtd2lkdGg6IDk0JTtcbiAgfVxuICAuZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTEsXG4gIC5mZWF0dXJlcy1jaGFydF9fbGlzdC0tMixcbiAgLmZlYXR1cmVzLWNoYXJ0X19saXN0LS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZlYXR1cmVzLWNoYXJ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgfVxuICAuZmVhdHVyZXMtY2hhcnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmZlYXR1cmVzLWNoYXJ0X19jbG9zZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogOTk5O1xuICB9XG4gIC5mZWF0dXJlcy1jaGFydF9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmZWF0dXJlLXRpdGxlMVwiIFwiY29udGVudC0xXCIgXCJmZWF0dXJlLXRpdGxlMlwiIFwiY29udGVudC0yXCIgXCJmZWF0dXJlLXRpdGxlM1wiIFwiY29udGVudC0zXCIgXCJmZWF0dXJlLXRpdGxlNFwiIFwiY29udGVudC00XCIgXCJjb250ZW50LWZ1bGxcIjtcbiAgfVxuICAuZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTEsXG4gIC5mZWF0dXJlcy1jaGFydF9fbGlzdC0tMixcbiAgLmZlYXR1cmVzLWNoYXJ0X19saXN0LS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4uZmVhdHVyZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mZWF0dXJlLWl0ZW0tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlYXR1cmUtaXRlbS0tbGVnYWN5LWZvbnQgLmZlYXR1cmUtaXRlbV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZlYXR1cmUtaXRlbS0tbGVnYWN5LWZvbnQgLmZlYXR1cmUtaXRlbV9faGVhZGluZy0tc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgY29sb3I6ICMwMDk0ZDY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mZWF0dXJlLWl0ZW0tLWxlZ2FjeS1mb250IC5mZWF0dXJlLWl0ZW1fX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uZmVhdHVyZS1pdGVtX19jb3B5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLmZlYXR1cmUtaXRlbV9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mZWF0dXJlLWl0ZW1fX3RleHQgKyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cblxuLmZlYXR1cmUtaXRlbV9fY2FyZC1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmZlYXR1cmUtaXRlbV9fbGluayB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI2E2YWViYTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZlYXR1cmUtaXRlbV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICMyYzJhMjk7XG59XG5cbi5mZWF0dXJlLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLmZlYXR1cmUtaXRlbV9faGVhZGluZy0tc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogIzJjMmEyOTtcbn1cblxuLmZlYXR1cmUtaXRlbS0tcHJvZHVjdHMge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5mZWF0dXJlLWl0ZW0tLXByb2R1Y3RzIC5mZWF0dXJlLWl0ZW1fX2ltYWdlIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi5mZWF0dXJlLWl0ZW0tLXByb2R1Y3RzIC5mZWF0dXJlLWl0ZW1fX2NhcmQtaWNvbiB7XG4gIHdpZHRoOiA1NXB4O1xufVxuLmZlYXR1cmUtaXRlbS0tcHJvZHVjdHMgLmZlYXR1cmUtaXRlbV9fY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmZlYXR1cmUtaXRlbS0tcHJvZHVjdHMgLmZlYXR1cmUtaXRlbV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5mZWF0dXJlLWl0ZW0tLWNoZWNrbGlzdCAuZmVhdHVyZS1pdGVtX19jYXJkLWljb24ge1xuICB3aWR0aDogYXV0bztcbn1cbi5mZWF0dXJlLWl0ZW0tLWNoZWNrbGlzdCAuZmVhdHVyZS1pdGVtX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzJjMmEyOTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZS1pdGVtLS1wcm9kdWN0cyAuZmVhdHVyZS1pdGVtX19jYXJkLWljb24ge1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgfVxuICAuZmVhdHVyZS1pdGVtX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZmVhdHVyZS1pdGVtX19jYXJkLWljb24ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtaXRlbV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmZlYXR1cmUtaXRlbS0tbGVnYWN5LWZvbnQgLmZlYXR1cmUtaXRlbV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLmZlYXR1cmUtaXRlbV9fY29weSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuZmVhdHVyZS1pdGVtX19pbWFnZS0tbW9iaWxlLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIFRoaXMgd2lsIGJlIHVuaXZlcnNhbGx5IHVwZGF0ZWQgYW5kIGV2ZW50dWFsbHkgd2UgY2FuIGdldCByaWQgb2YgdGhlIEpRdWVyeSBtZXNzIG9mIGEgZm9ybSB0aGF0IHdlIGN1cnJlbnRseSBoYXZlICovXG5pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3JtX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybV9fcm93LS1leHBhbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb3JtX19yb3ctLWV4cGFuZC1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC1oZWlnaHQ6IDUwMHB4OyAvKiBhcHByb3hpbWF0ZSBtYXggaGVpZ2h0ICovXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZm9ybV9fZ3JvdXAge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuLmZvcm1fX2dyb3VwLS1zcGxpdCB7XG4gIGZsZXg6IDAgMCA0OSU7XG59XG5cbi5mb3JtX19ob2xkZXIge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZmI7XG4gIGNvbG9yOiAjNTM1NjVhO1xufVxuLmZvcm1fX2hvbGRlciBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5mb3JtX19ob2xkZXItLWhlYWRpbmcge1xuICBmb250LXNpemU6IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzJjMmEyOTtcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XG59XG5cbi5mb3JtX19yb3ctLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbi5mb3JtX19yb3ctLXJhZGlvIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgNTAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvcm1fX3Jvdy0tcmFkaW8gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xufVxuLmZvcm1fX3Jvdy0tcmFkaW8gaW5wdXQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZm9ybV9fcm93LS1yYWRpby1sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZm9ybV9fcm93LS1yYWRpby1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnBhc3N3b3JkLW9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgcmlnaHQ6IDYlO1xufVxuLnBhc3N3b3JkLW9wdGlvbl9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAwO1xufVxuLnBhc3N3b3JkLW9wdGlvbl9fbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pY29uLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG59XG5cbi5pY29uLWNhcmRzX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pY29uLWNhcmRzX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLmljb24tY2FyZHNfX2NhcmQtaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaWNvbi1jYXJkc19fY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaWNvbi1jYXJkc19fY2FyZC1jb250ZW50IHtcbiAgbWFyZ2luOiA4cHggMCAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmljb24tY2FyZHNfX2NhcmQtY29udGVudCBwIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG59XG4uaWNvbi1jYXJkc19fY2FyZC1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pY29uLWNhcmRzX19jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMmMyYTI5O1xufVxuXG4uaWNvbi1jYXJkc19fY2FyZC1jdGEge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4vKiBjZW50ZXJlZCB2YXJpYXRpb24gKi9cbi5pY29uLWNhcmRzLS1jZW50ZXItdGV4dCAuaWNvbi1jYXJkc19fY2FyZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5pY29uLWNhcmRzLS1jZW50ZXItdGV4dCAuaWNvbi1jYXJkc19fY2FyZC1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiBsYXJnZSB2YXJpYXRpb24gKi9cbi5pY29uLWNhcmRzLS1sYXJnZS1jYXJkcyAuaWNvbi1jYXJkc19fY2FyZCB7XG4gIHBhZGRpbmc6IDMycHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pY29uLWNhcmRzIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cbiAgLmljb24tY2FyZHNfX2NhcmQge1xuICAgIG1hcmdpbjogMTVweDtcbiAgfVxuICAuaWNvbi1jYXJkcy0tdHdvLWNvbCAuaWNvbi1jYXJkc19fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbiAgLmljb24tY2FyZHMtLXRocmVlLWNvbCAuaWNvbi1jYXJkc19fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5MTlweCkge1xuICAuaWNvbi1jYXJkcy0tbGFyZ2UtY2FyZHMgLmljb24tY2FyZHNfX2NhcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmljb24tY2FyZHNfX2NhcmQge1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gIH1cbiAgLmljb24tY2FyZHNfX2NhcmQgKyAuaWNvbi1jYXJkc19fY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmxvZ28tc3RyaXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1NnB4O1xufVxuXG4ubG9nby1zdHJpcF9faXRlbSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAyMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9nby1zdHJpcF9faXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmxvZ28tc3RyaXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxvZ28tc3RyaXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbiAgLmxvZ28tc3RyaXBfX2l0ZW0gaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gIH1cbn1cbi5wYWdlc2VjdGlvbi0tcHJpY2luZzp0YXJnZXQge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLnBhZ2VzZWN0aW9uLS1wcmljaW5nIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzJkNzQ5YTtcbn1cblxuLnBhZ2VzZWN0aW9uLS1wcmljaW5nIC5zZWN0aW9uLWhlYWRlcl9fc3ViaGVhZGxpbmUge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5wYWdlc2VjdGlvbi0tcHJpY2luZy1kaXNjb3VudCAucHJpY2luZy1iYXNlX19vcmlnaW5hbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdlc2VjdGlvbi0tcHJpY2luZy1kaXNjb3VudCAucHJpY2luZy1iYXNlX19jb3Vwb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnByaWNpbmctYmFzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcmljaW5nLWJhc2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcmljaW5nLWJhc2VfX2NvbnRlbnQgLnByaWNpbmctYmFzZV9fY29yZSxcbi5wcmljaW5nLWJhc2VfX2NvbnRlbnQgLnByaWNpbmctYmFzZV9fZmVhdHVyZXMge1xuICBmbGV4OiAxO1xufVxuLnByaWNpbmctYmFzZV9fY29udGVudCAucHJpY2luZy1iYXNlX19jb3JlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2E2YWViYTtcbn1cblxuLnByaWNpbmctYmFzZV9fY29yZSAuYnV0dG9uIHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG4ucHJpY2luZy1iYXNlX19jb3JlIC5idXR0b25fX3ByaW1hcnkge1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnByaWNpbmctYmFzZV9fY29yZSAucHJpY2luZy1iYXNlX19jdXN0b21pemUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByaWNpbmctYmFzZV9fY29yZSAucHJpY2luZy1iYXNlX19jdXN0b21pemUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5wcmljaW5nLWJhc2VfX2NvcmUgLnByaWNpbmctYmFzZV9fY3VzdG9taXplLWxpbms6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xufVxuXG4ucHJpY2luZy1iYXNlX190aXRsZSxcbi5wcmljaW5nLWJhc2VfX3N1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnByaWNpbmctYmFzZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjb2xvcjogIzJkNzQ5YTtcbn1cblxuLnByaWNpbmctYmFzZV9fc3VidGl0bGUge1xuICBjb2xvcjogI2E2YWViYTtcbn1cblxuLyogQ3VzdG9tIGRyb3Bkb3duICovXG4ucHJpY2luZy1iYXNlX19zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI1cHg7XG4gIG1hcmdpbjogMThweCAwIDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmFlYmE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnByaWNpbmctYmFzZV9fc2VsZWN0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDU2JTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgdGV4dC1pbmRlbnQ6IDAuMXB4O1xuICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnByaWNpbmctYmFzZV9fc2VsZWN0IHNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG59XG5cbi5wcmljaW5nLWJhc2VfX3NlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJpY2luZy1iYXNlX19zZWxlY3Q6OmJlZm9yZSxcbi5wcmljaW5nLWJhc2VfX3NlbGVjdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiAgQ3VzdG9tIGRyb3Bkb3duIGFycm93ICovXG4ucHJpY2luZy1iYXNlX19zZWxlY3Q6OmFmdGVyLFxuLnByaWNpbmctYmFzZV9fY3VzdG9taXplLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDIzcHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjIlMjAxNCUyMiUzRSUwQSUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIybm9uZSUyMiUyMHN0cm9rZSUzRCUyMiUyMzU4NjQ3NCUyMiUyMHN0cm9rZS1saW5lY2FwJTNEJTIycm91bmQlMjIlMjBzdHJva2Utd2lkdGglM0QlMjI0JTIyJTIwZCUzRCUyMk0yJTIwMmw4LjkwNSUyMDlMMjAlMjAyJTIyJTIwJTJGJTNFJTBBJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmaWx0ZXI6IGludmVydCgwLjUpIHNlcGlhKDEpIHNhdHVyYXRlKDUpIGh1ZS1yb3RhdGUoMTc1ZGVnKTtcbn1cblxuLyogIEN1c3RvbSBkcm9wZG93biBhcnJvdyBjb3ZlciAqL1xuLnByaWNpbmctYmFzZV9fc2VsZWN0OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2E2YWViYTtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG59XG5cbi8qcGxhbnMqL1xuLnByaWNpbmctYmFzZV9fcGxhbiB7XG4gIGZsZXg6IDE7XG59XG4ucHJpY2luZy1iYXNlX19wbGFuLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgY29sb3I6ICMyZDc0OWE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tLW5ldyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2E2YWViYTtcbn1cbi5wcmljaW5nLWJhc2VfX3BsYW4tLW5ldyAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlIHtcbiAgY29sb3I6ICM0NWI2ZjI7XG59XG4ucHJpY2luZy1iYXNlX19wbGFuLS1uZXcgLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZS0tZGl2aWRlcjpiZWZvcmUsIC5wcmljaW5nLWJhc2VfX3BsYW4tLW5ldyAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLS1kaXZpZGVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjZmMjtcbn1cblxuLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjYTZhZWJhO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLS1kaXZpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cblxuLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZS0tZGl2aWRlcjpiZWZvcmUsXG4ucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLS1kaXZpZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTZweDtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCA0JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2YWViYTtcbn1cblxuLnByaWNpbmctYmFzZV9fcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByaWNpbmctYmFzZV9fY291cG9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjOGNjMjJlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHJpY2luZy1iYXNlX19jb3Vwb24taW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBmaWxsOiAjOGNjMjJlO1xufVxuXG4ucHJpY2luZy1iYXNlX19iaWxsZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDIycHggMCAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnByaWNpbmctYmFzZV9fYmlsbGVkLW1vbnRobHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG5cbi5wcmljaW5nLWJhc2VfX2JpbGxlZC1hbm51YWxseSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2E2YWViYTtcbn1cblxuLnByaWNpbmctYmFzZV9fbGlzdCxcbi5wcmljaW5nLWJhc2VfX2xpc3QtYWRkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4ucHJpY2luZy1iYXNlX19saXN0LWFkZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wcmljaW5nLWJhc2VfX2xpc3Qge1xuICBtYXJnaW46IDE4cHggMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnByaWNpbmctYmFzZV9fbGlzdCBsaSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICM1MzU2NWE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJpY2luZy1iYXNlX19saXN0IC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucHJpY2luZy1iYXNlX19saXN0LW1vcmUgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG4ucHJpY2luZy1iYXNlX19saXN0LW1vcmUgLnByaWNpbmctYmFzZV9fY2hlY2stbW9yZSxcbi5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSAucHJpY2luZy1iYXNlX19jaGVjay1sZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29sb3I6ICM0NWI2ZjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByaWNpbmctYmFzZV9fbGlzdC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLypQcmljZSBhbmQgVG90YWwgKi9cbi5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgY29sb3I6ICMyZDc0OWE7XG59XG4ucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUge1xuICBmb250LXNpemU6IDMuNjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSAuY3VycmVuY3ktc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIC5wcmljaW5nLWJhc2VfX29yaWdpbmFsIHtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG59XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwgLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbC1vcmlnaW5hbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwtb3JpZ2luYWwgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSxcbi5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwgLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbC1vcmlnaW5hbCAucHJpY2luZy1iYXNlX19wbGFuLXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwtb3JpZ2luYWwgLnByaWNpbmctYmFzZV9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG59XG4ucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwtb3JpZ2luYWwgLnByaWNpbmctYmFzZV9fZGF0ZTpiZWZvcmUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnByaWNpbmctYmFzZV9fb3JpZ2luYWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjZGQ3ZDAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByaWNpbmctYmFzZV9fb3JpZ2luYWwgLnByaWNpbmctYmFzZV9fcGxhbi1zeW1ib2wsXG4ucHJpY2luZy1iYXNlX19vcmlnaW5hbCAucHJpY2luZy1iYXNlX19wbGFuLXZhbHVlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4ucHJpY2luZy1iYXNlX19vcmlnaW5hbCAucHJpY2luZy1iYXNlX19wbGFuLXN5bWJvbCxcbi5wcmljaW5nLWJhc2VfX29yaWdpbmFsIC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUsXG4ucHJpY2luZy1iYXNlX19vcmlnaW5hbCAucHJpY2luZy1iYXNlX19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnByaWNpbmctYmFzZV9fb3JpZ2luYWwgLnByaWNpbmctYmFzZV9fdGVybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcmljaW5nLWJhc2VfX29yaWdpbmFsIC5wcmljaW5nLWJhc2VfX2RhdGU6YmVmb3JlIHtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wcmljaW5nLWJhc2VfX3Rlcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5wcmljaW5nLWJhc2VfX3BsYW4tc3ltYm9sIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG4ucHJpY2luZy1iYXNlX19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5wcmljaW5nLWJhc2VfX2RhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXCI7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnByaWNpbmctYmFzZV9fbW9yZSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnByaWNpbmctYmFzZV9fbW9yZSAucHJpY2luZy1iYXNlX19tb3JlLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLypwcmluY2luZyBvcHRpb25zICovXG4ucHJpY2luZy1iYXNlX19vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5wcmljaW5nLWJhc2VfX29wdGlvbnMtc2VjdGlvbiB7XG4gIGZsZXg6IDAgMCAzMiU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5wcmljaW5nLWJhc2VfX29wdGlvbnMtc2VjdGlvbi0taGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ1YjZmMjtcbn1cbi5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyNXB4IDE1cHggMjBweDtcbn1cbi5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGVyIC5qcy1hY2NvcmRpb24tdHJpZ2dlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogaW52ZXJ0KDAuNSkgc2VwaWEoMSkgc2F0dXJhdGUoNSkgaHVlLXJvdGF0ZSgxNzVkZWcpO1xufVxuLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjayxcbi5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19mZWF0dXJlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6ICMyZDc0OWE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrIC5wcmljaW5nLWJhc2VfX2NoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2sgbGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhZWJhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrIC5wcmljaW5nLWJhc2VfX2NoZWNrYm94ICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjayAucHJpY2luZy1iYXNlX19jaGVja2JveDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjayAucHJpY2luZy1iYXNlX19jaGVja2JveDpjaGVja2VkICsgbGFiZWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDViNmYyO1xufVxuLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjayBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjayBsYWJlbDo6YmVmb3JlLCAucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrIGxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjayBsYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiAyN3B4O1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYTZhZWJhO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4ucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrIGxhYmVsOjphZnRlciB7XG4gIHRvcDogMzNweDtcbiAgbGVmdDogMTlweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dlbmVyYWwvY2hlY2ttYXJrLWdyZWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjay0taW5jbHVkZWQge1xuICBjb2xvcjogI2FjYWNhYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2stLWluY2x1ZGVkIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2dlbmVyYWwvY2hlY2ttYXJrLnN2Z1wiKTtcbn1cbi5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2stLWluY2x1ZGVkIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtdGl0bGUge1xuICBjb2xvcjogI2FjYWNhYztcbn1cbi5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2stLWluY2x1ZGVkIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtdGl0bGUgLnRvb2x0aXAtYXJpYSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2stLWluY2x1ZGVkIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtdGl0bGUgLnRvb2x0aXAtYXJpYTpob3Zlcjo6YmVmb3JlLFxuLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjay0taW5jbHVkZWQgLnByaWNpbmctYmFzZV9fZmVhdHVyZS10aXRsZSAudG9vbHRpcC1hcmlhOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrLS1pbmNsdWRlZCAucHJpY2luZy1iYXNlX19mZWF0dXJlLXRpdGxlIC50b29sdGlwLWFyaWFfX2NvbnRlbnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjay0taW5jbHVkZWQgLnByaWNpbmctYmFzZV9fY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FjYWNhYztcbn1cbi5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2stLWluY2x1ZGVkIC5wcmljaW5nLWJhc2VfX2NoZWNrLWNvcHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJpY2luZy1iYXNlX19vcHRpb25zIC5wcmljaW5nLWJhc2VfX2NoZWNrLS1pbmNsdWRlZCAucHJpY2luZy1iYXNlX19jaGVjay1jb3B5OmJlZm9yZSwgLnByaWNpbmctYmFzZV9fb3B0aW9ucyAucHJpY2luZy1iYXNlX19jaGVjay0taW5jbHVkZWQgLnByaWNpbmctYmFzZV9fY2hlY2stY29weTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FjYWNhYztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2stLWluY2x1ZGVkIC5wcmljaW5nLWJhc2VfX2NoZWNrLWNvcHk6YmVmb3JlIHtcbiAgcmlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbn1cbi5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fY2hlY2stLWluY2x1ZGVkIC5wcmljaW5nLWJhc2VfX2NoZWNrLWNvcHk6YWZ0ZXIge1xuICBsZWZ0OiAwLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xufVxuXG4ucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkaW5nIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjOGNjMjJlO1xuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbn1cbi5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGluZyAucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogI2E2YWViYTtcbn1cbi5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGluZyAucHJpY2luZy1iYXNlX19wbGFuLXN5bWJvbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07XG59XG4ucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcgLnByaWNpbmctYmFzZV9fZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGluZyAucHJpY2luZy1iYXNlX19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkaW5nIC5wcmljaW5nLWJhc2VfX2RhdGU6OmJlZm9yZSB7XG4gIHBhZGRpbmc6IDAgMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnByaWNpbmctYmFzZV9fb3B0aW9ucy1mZWF0dXJlcyAucHJpY2luZy1iYXNlX19saXN0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiA2MnB4O1xufVxuLnByaWNpbmctYmFzZV9fb3B0aW9ucy1mZWF0dXJlcy0tYWNjb3JkaW9uIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wcmljaW5nLWJhc2VfX2J1eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wcmljaW5nLWJhc2VfX2J1eSAuYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ucHJpY2luZy1iYXNlX19idXkgLmJ1dHRvbl9fcHJpbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE3MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ucHJpY2luZy1iYXNlX19vcHRpb25zLWNvbnRlbnQge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi8qT1ZFUkFMTCovXG4ucHJpY2luZy1iYXNlX19vdmVyYWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG4ucHJpY2luZy1iYXNlX19vdmVyYWxsOmJlZm9yZSwgLnByaWNpbmctYmFzZV9fb3ZlcmFsbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuLnByaWNpbmctYmFzZV9fb3ZlcmFsbDpiZWZvcmUge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogLTEwMDAlO1xufVxuLnByaWNpbmctYmFzZV9fb3ZlcmFsbDphZnRlciB7XG4gIHJpZ2h0OiAtMTAwMCU7XG4gIGxlZnQ6IDEwMCU7XG59XG4ucHJpY2luZy1iYXNlX19vdmVyYWxsIC5wcmljaW5nLWJhc2VfX3ByaWNlIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5wcmljaW5nLWJhc2VfX292ZXJhbGwgLnByaWNpbmctYmFzZV9fYmlsbGVkLFxuLnByaWNpbmctYmFzZV9fb3ZlcmFsbCAucHJpY2luZy1iYXNlX19kaXNjbGFpbWVyIHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG4ucHJpY2luZy1iYXNlX19vdmVyYWxsIC5wcmljaW5nLWJhc2VfX2Rpc2NsYWltZXIge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogI2E2YWViYTtcbn1cblxuLyogTmV3IEFjdGl2ZSBzdGF0ZSB0byBzaG93IG5ldyBwbGFuICovXG4ucHJpY2luZy1iYXNlX19wcmljZS0tYWN0aXZlIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fcGxhbi0tYmFzZSxcbi5wcmljaW5nLWJhc2VfX292ZXJhbGwtLWFjdGl2ZSAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX3BsYW4tLWJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByaWNpbmctYmFzZV9fcHJpY2UtLWFjdGl2ZSAucHJpY2luZy1iYXNlX19wbGFuLS1iYXNlIC5wcmljaW5nLWJhc2VfX3BsYW4tdGl0bGUsXG4ucHJpY2luZy1iYXNlX19wcmljZS0tYWN0aXZlIC5wcmljaW5nLWJhc2VfX3BsYW4tLWJhc2UgLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbCxcbi5wcmljaW5nLWJhc2VfX292ZXJhbGwtLWFjdGl2ZSAucHJpY2luZy1iYXNlX19wbGFuLS1iYXNlIC5wcmljaW5nLWJhc2VfX3BsYW4tdGl0bGUsXG4ucHJpY2luZy1iYXNlX19vdmVyYWxsLS1hY3RpdmUgLnByaWNpbmctYmFzZV9fcGxhbi0tYmFzZSAucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIHtcbiAgY29sb3I6ICNhNmFlYmE7XG59XG4ucHJpY2luZy1iYXNlX19wcmljZS0tYWN0aXZlIC5wcmljaW5nLWJhc2VfX3BsYW4tLW5ldyxcbi5wcmljaW5nLWJhc2VfX292ZXJhbGwtLWFjdGl2ZSAucHJpY2luZy1iYXNlX19wbGFuLS1uZXcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogc3RhdGUgc2hvd2luZyBwbGFuIHdpdGggYWRkb25zICovXG4ucHJpY2luZy1iYXNlX19wbGFuLS13aXRoLWFkZG9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qcHJpbmNpbmcgZm9vdGVyICovXG4ucHJpY2luZy1iYXNlX19mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ucHJpY2luZy1iYXNlX19mb290ZXItdGl0bGUge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICMyZDc0OWE7XG59XG4ucHJpY2luZy1iYXNlX19mb290ZXItc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuLnByaWNpbmctYmFzZV9fZm9vdGVyLWN1cnJlbmN5IHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLypUaGlzIGlzIGFkZGVkIGZvciBiYWNrZW5kIHNpZGUgc3VtbWFyeSBvZiBwcmljaW5nIHRvdGFsICovXG4ucHJpY2luZy1jb21wdXRlcl9faGVhZGVyLFxuLnByaWNpbmctaW5jbHVkZV9faGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnByaWNpbmctaW5jbHVkZV9faGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIGNvbG9yOiAjNDViNmYyO1xufVxuXG4ucHJpY2luZy1pbmNsdWRlX19saXN0LFxuLnByaWNpbmctaW5jbHVkZV9faGVhZGVyLFxuLnByaWNpbmctY29tcHV0ZXJfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE1cHg7XG59XG5cbi8qUmVzcG9uc2l2ZSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDkxOXB4KSB7XG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgfVxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRlciAuanMtYWNjb3JkaW9uLXRyaWdnZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1jb250ZW50IHtcbiAgICBmbGV4OiAwIDAgMzIlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDEzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQgLnByaWNpbmctYmFzZV9fY29yZSxcbiAgLnByaWNpbmctYmFzZV9fY29udGVudCAucHJpY2luZy1iYXNlX19mZWF0dXJlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fY29udGVudCAucHJpY2luZy1iYXNlX19mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAucHJpY2luZy1iYXNlX19jb250ZW50IC5wcmljaW5nLWJhc2VfX2NvcmUge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAucHJpY2luZy1iYXNlX19wcmljZS0tYWN0aXZlLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19wbGFuLS1iYXNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1hY3RpdmUucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX3BsYW4tLW5ldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAucHJpY2luZy1iYXNlX192aWV3LWFsbCB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fcGxhbi0tYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX29yaWdpbmFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fcGxhbi0tYmFzZSxcbiAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19wbGFuLS1uZXcge1xuICAgIGZsZXg6IDEgMCA4MCU7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19idXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMSAwIDEwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19idXkgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX190ZXJtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAxMnB4O1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fcGxhbiAucHJpY2luZy1iYXNlX19wbGFuLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fcGxhbiAucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA3cHg7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX3BsYW4gLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZS0tZGl2aWRlcjpiZWZvcmUsXG4gIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fcGxhbiAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLS1kaXZpZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fY3VzdG9taXplIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCAyNSU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX2N1c3RvbWl6ZS1saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fbW9yZSAucHJpY2luZy1iYXNlX19tb3JlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX2xpc3QgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWZlYXR1cmVzIC5wcmljaW5nLWJhc2VfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWZlYXR1cmVzLS1hY2NvcmRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1mZWF0dXJlcy0tYWNjb3JkaW9uLmFjY29yZGlvbi0tb3BlbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2NoZWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjQ1cyBjdWJpYy1iZXppZXIoMC40NCwgMC45OSwgMC40OCwgMSk7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2NoZWNrOjpiZWZvcmUsIC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSAucHJpY2luZy1iYXNlX19jaGVjazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUgLnByaWNpbmctYmFzZV9fY2hlY2s6OmJlZm9yZSB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUgLnByaWNpbmctYmFzZV9fY2hlY2stbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUgLnByaWNpbmctYmFzZV9fY2hlY2stbW9yZSwgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2NoZWNrLWxlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUgLnByaWNpbmctYmFzZV9fY2hlY2stbW9yZTphZnRlciwgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2NoZWNrLWxlc3M6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxJTtcbiAgICByaWdodDogMiU7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMiUyMDE0JTIyJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzNTg2NDc0JTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjQlMjIlMjBkJTNEJTIyTTIlMjAybDguOTA1JTIwOUwyMCUyMDIlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIGZpbHRlcjogaW52ZXJ0KDAuNSkgc2VwaWEoMSkgc2F0dXJhdGUoNSkgaHVlLXJvdGF0ZSgxNzVkZWcpO1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSAucHJpY2luZy1iYXNlX19jaGVjay1sZXNzOjphZnRlciB7XG4gICAgdG9wOiAxMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSAucHJpY2luZy1iYXNlX19saXN0LWl0ZW0gfiB1bCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAuNDQsIDAuOTksIDAuNDgsIDEpO1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSAucHJpY2luZy1iYXNlX19saXN0LWl0ZW06Y2hlY2tlZCB+IHVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIC5wcmljaW5nLWJhc2VfX2xpc3QtaXRlbTpjaGVja2VkICsgLnByaWNpbmctYmFzZV9fY2hlY2sge1xuICAgIHRvcDogMTAwJTtcbiAgfVxuICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUgLnByaWNpbmctYmFzZV9fbGlzdC1pdGVtOmNoZWNrZWQgKyAucHJpY2luZy1iYXNlX19jaGVjayAucHJpY2luZy1iYXNlX19jaGVjay1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSAucHJpY2luZy1iYXNlX19saXN0LWl0ZW06Y2hlY2tlZCArIC5wcmljaW5nLWJhc2VfX2NoZWNrIC5wcmljaW5nLWJhc2VfX2NoZWNrLWxlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1zZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fbGlzdCBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fY2hlY2stLWluY2x1ZGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbCAucHJpY2luZy1iYXNlX19wbGFuLXZhbHVlLFxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxuICAucGFnZXNlY3Rpb24tLXByaWNpbmcgLnNlY3Rpb24taGVhZGVyX19zdWJoZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX3RpdGxlLFxuICAucHJpY2luZy1iYXNlX19wbGFuLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX2Zvb3Rlci10aXRsZSxcbiAgLnByaWNpbmctYmFzZV9fZm9vdGVyLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi1zeW1ib2wsXG4gIC5wcmljaW5nLWJhc2VfX3ZpZXctYWxsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tc3VidGl0bGUsXG4gIC5wcmljaW5nLWJhc2VfX2JpbGxlZCxcbiAgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSAuY3VycmVuY3ktc3ltYm9sIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgfVxuICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUgLnByaWNpbmctYmFzZV9fY2hlY2stbW9yZTphZnRlciB7XG4gICAgdG9wOiAxNSU7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fZGF0ZTpiZWZvcmUge1xuICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX2xpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fZmVhdHVyZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcgLnByaWNpbmctYmFzZV9fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fcGxhbi0tYmFzZSAucHJpY2luZy1iYXNlX19wbGFuLXZhbHVlLFxuICAucHJpY2luZy1iYXNlX19wbGFuLS1uZXcgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgfVxuICAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLS1kaXZpZGVyOmJlZm9yZSxcbiAgLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZS0tZGl2aWRlcjphZnRlciB7XG4gICAgdG9wOiAtM3B4O1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbWFyZ2luOiAwIDIlO1xuICB9XG4gIC8qc3RpY2t5ICovXG4gIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kgLnByaWNpbmctYmFzZV9fcGxhbiB7XG4gICAgZmxleDogMSAwIDcwJTtcbiAgfVxuICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX2N1c3RvbWl6ZSB7XG4gICAgZmxleDogMSAwIDM1JTtcbiAgfVxuICAucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IC5wcmljaW5nLWJhc2VfX3BsYW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX190ZXJtIHtcbiAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuLnF1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucXVvdGVfX2NvcHkge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnF1b3RlX19jcmVkaXQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucXVvdGVfX2xpbmsge1xuICBjb2xvcjogIzc0ZDFlYTtcbn1cblxuLnBhZ2VzZWN0aW9uLS1jdGEgLnF1b3RlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWN0aW9uLXRleHQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uLXRleHQgKyAuc2VjdGlvbi10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzJjMmEyOTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zZWN0aW9uLXRleHRfX3N1YmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uc2VjdGlvbi10ZXh0X19zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNlY3Rpb24tdGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2VjdGlvbi10ZXh0X19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5zZWN0aW9uLXRleHRfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG59XG4uc2VjdGlvbi10ZXh0X19jb250ZW50IHA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VjdGlvbi10ZXh0X19jb250ZW50IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uc2VjdGlvbi10ZXh0X19jb250ZW50IHVsLFxuLnNlY3Rpb24tdGV4dF9fY29udGVudCBvbCB7XG4gIG1hcmdpbjogMjRweCAwIDA7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuLnNlY3Rpb24tdGV4dF9fY29udGVudCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5zZWN0aW9uLXRleHRfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMTJweCAxMnB4IDA7XG59XG5cbi5zZWN0aW9uLXRleHQtLWNoZWNrbWFyay1saXN0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4uc2VjdGlvbi10ZXh0LS1jaGVja21hcmstbGlzdCB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnBhZ2Utc2VjdGlvbi0tYmFja2dyb3VuZC0yIC5zZWN0aW9uLXRleHRfX2hlYWRsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZS1zZWN0aW9uLS1icmFuZGVkIC5zZWN0aW9uLXRleHRfX2hlYWRsaW5lIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLXNlY3Rpb24tLWJhY2tncm91bmQtMiAuc2VjdGlvbi10ZXh0X19jb250ZW50LFxuLnBhZ2Utc2VjdGlvbi0tYnJhbmRlZCAuc2VjdGlvbi10ZXh0X19jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wYWdlLXNlY3Rpb24tLXR3by1jb2wge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wYWdlLXNlY3Rpb24tLWJvcmRlci1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMxNjVjN2Q7XG59XG5cbi5zZWN0aW9uLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2VjdGlvbi1pbWFnZSBpbWcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2VjdGlvbi10ZXh0LFxuLnNlY3Rpb24taW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyMHB4KSB7XG4gIC5wYWdlc2VjdGlvbi0tZnVsbC13aWR0aCAuc2VjdGlvbi1pbWFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLnBhZ2VzZWN0aW9uLS1mdWxsLXdpZHRoIC5zZWN0aW9uLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MjVweDtcbiAgfVxuICAucGFnZXNlY3Rpb24tLWZ1bGwtd2lkdGggLmdyaWQtLXJldmVyc2UgLnNlY3Rpb24taW1hZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5ncmlkX19jb2wtLWZ1bGwgLnNlY3Rpb24tdGV4dF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA2NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VjdGlvbi0tb25lLWNvbCAuc2VjdGlvbi10ZXh0X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE5MHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5zZWN0aW9uLXRleHQtLWxlZnQtYWxpZ24tbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zZWN0aW9uLXRleHRfX3N1YmhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnNlY3Rpb24tdGV4dF9fc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc2VjdGlvbi10ZXh0IG9sLFxuICAuc2VjdGlvbi10ZXh0IHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zZWN0aW9uLXRleHQgKyAuYmFzZS1jYXJkcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnNlY3Rpb24tdGV4dCArIC5zZWN0aW9uLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbiAgLnNlY3Rpb24tdGV4dF9fY29udGVudCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNlY3Rpb24tdGV4dF9fc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAxcHggMnB4IDExcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4vKlRoaXMgc2V0dGluZyBtYWtlcyB0aGUgdGFiYmluZyBhbHNvIHdvcmsgd2l0aCB0aGUgQXJyb3cgS2V5cyAoQXJpYS1lbmFibGUpKi9cbi50YWJzX19pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwMHZ3O1xufVxuXG4vKlRhYmJpbmcgZnVuY3Rpb24gd2l0aCBjc3MgKi9cbi50YWJzX19pbnB1dDpmaXJzdC1jaGlsZDpjaGVja2VkIH4gLnRhYnNfX2NvbnRlbnQgPiAudGFiLXNlY3Rpb246Zmlyc3QtY2hpbGQsXG4udGFic19faW5wdXQ6bnRoLWNoaWxkKDMpOmNoZWNrZWQgfiAudGFic19fY29udGVudCA+IC50YWItc2VjdGlvbjpudGgtY2hpbGQoMiksXG4udGFic19faW5wdXQ6bnRoLWNoaWxkKDUpOmNoZWNrZWQgfiAudGFic19fY29udGVudCA+IC50YWItc2VjdGlvbjpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udGFic19fbGFiZWxzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDMzLjMzMzMlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZTRlNztcbiAgYmFja2dyb3VuZDogI2Y1ZjhmYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFic19fbGFiZWxzIHNwYW4ge1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cblxuLnRhYnNfX2xhYmVsczpmaXJzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFic19faW5wdXQ6Y2hlY2tlZCArIC50YWJzX19sYWJlbHMge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnRhYnNfX2lucHV0OmZpcnN0LW9mLXR5cGU6Y2hlY2tlZCB+IC50YWJzX19sYWJlbHM6bnRoLW9mLXR5cGUoMiksXG4udGFic19faW5wdXQ6bnRoLW9mLXR5cGUoMik6Y2hlY2tlZCB+IC50YWJzX19sYWJlbHM6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi50YWJzX19sYWJlbHMtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi8qU2VjdGlvbiovXG4udGFiLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiA3MnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnRhYi1zZWN0aW9uLS1yZXZlcnNlIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbn1cblxuLnRhYnNfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYi1jb3B5IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cblxuLnRhYnMtY29weV9faGVhZGxpbmUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG4udGFicy1jb3B5X19jb250ZW50IGEge1xuICBjb2xvcjogIzE2NWM3ZDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRhYnMtY29weV9fY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxuLnRhYnMtY29weV9fY29udGVudCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4udGFiLWNvcHkgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xufVxuLnRhYi1jb3B5IC5jdGEtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50b29sdGlwLWFyaWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvb2x0aXAtYXJpYV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b29sdGlwLWFyaWE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoYXJpYS1sYWJlbCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTE4JTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxNzBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi50b29sdGlwLWFyaWE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNHB4O1xuICBsZWZ0OiA0NSU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm9yZGVyOiA2cHggc29saWQgIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGJveC1zaGFkb3c6IC0zcHggM3B4IDNweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi50b29sdGlwLWFyaWE6OmJlZm9yZSwgLnRvb2x0aXAtYXJpYTo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnRvb2x0aXAtYXJpYTpmb2N1czo6YmVmb3JlLCAudG9vbHRpcC1hcmlhOmZvY3VzOjphZnRlciwgLnRvb2x0aXAtYXJpYTpob3Zlcjo6YmVmb3JlLCAudG9vbHRpcC1hcmlhOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjc1cyBlYXNlO1xufVxuXG4udG9vbHRpcC1hcmlhX19jb250ZW50OmJlZm9yZSwgLnRvb2x0aXAtYXJpYV9fY29udGVudDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbnRlbnQ6IFwiP1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi50b29sdGlwLWFyaWFfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG4udG9vbHRpcC1hcmlhX19jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4udG9vbHRpcC1hcmlhLS1pY29uLWxlZnQgLnRvb2x0aXAtYXJpYV9fY29udGVudDpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbi50b29sdGlwLWFyaWEtLWljb24tbGVmdCAudG9vbHRpcC1hcmlhX19jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC50b29sdGlwLWFyaWE6OmFmdGVyIHtcbiAgICB0b3A6IC0xNHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRvb2x0aXAtYXJpYV9fY29udGVudDpiZWZvcmUsIC50b29sdGlwLWFyaWFfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuLnRyaWFsLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MjVweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwICNhY2FjYWM7XG59XG4udHJpYWwtc2VjdGlvbiAuYnV5Zmxvd19fZm9ybS0tZ3JvdXAtYnV5IHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnRyaWFsLXNlY3Rpb24gLmJ1eWZsb3dfX2Zvcm0gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRyaWFsLXNlY3Rpb24gLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLnRyaWFsLXNlY3Rpb24gLmhlbHAtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnRyaWFsLXNlY3Rpb24gLmVycm9ybXNnIHtcbiAgY29sb3I6ICNkZDdkMDA7XG59XG4udHJpYWwtc2VjdGlvbiAucGFzc1N0cmVuZ3RoIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XG59XG4udHJpYWwtc2VjdGlvbiAjcGFzc091dGVyIHtcbiAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgaGVpZ2h0OiAzcHg7XG59XG4udHJpYWwtc2VjdGlvbiAuZmxvcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRyaWFsLXNlY3Rpb24gLmZsb3JpZ2h0IC5wYXNzTWVzc2FnZSB7XG4gIGNvbG9yOiAjMDA5NGQ2O1xufVxuLnRyaWFsLXNlY3Rpb24gI3Bhc3NNZXNzYWdlIHtcbiAgY29sb3I6ICMwMDk0ZDY7XG59XG4udHJpYWwtc2VjdGlvbiAjcGFzc0lubmVyIHtcbiAgYmFja2dyb3VuZDogIzAwOTRkNjtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAwO1xufVxuXG4udHJpYWwtc2VjdGlvbl9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRyaWFsLXNlY3Rpb25fX2hlYWRlciBzcGFuIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnRyaWFsLXNlY3Rpb25fX2hlYWRlciBhIHtcbiAgY29sb3I6ICMwMDk0ZDY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi50cmlhbC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAxNnB4IDA7XG59XG4udHJpYWwtZm9ybSBhIHtcbiAgY29sb3I6ICNmNGY0ZjQ7XG59XG5cbi50cmlhbC1mb3JtX19ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbi50cmlhbC1mb3JtX19ncm91cC1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcGFkZGluZzogMTZweCAwIDAgMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xufVxuLnRyaWFsLWZvcm1fX2dyb3VwLWlucHV0OmZvY3VzIH4gLnRyaWFsLWZvcm1fX2dyb3VwLWxhYmVsLCAudHJpYWwtZm9ybV9fZ3JvdXAtaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAudHJpYWwtZm9ybV9fZ3JvdXAtbGFiZWwge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwJSwgMCk7XG59XG4udHJpYWwtZm9ybV9fZ3JvdXAgLnRyaWFsLWZvcm1fX2dyb3VwLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgcGFkZGluZzogMTZweCAxMnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjBmN2ZiO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udHJpYWwtZm9ybV9fZ3JvdXAgLnRyaWFsLWZvcm1fX2dyb3VwLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Y0ZjRmNDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50cmlhbC1mb3JtX19ncm91cC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRyaWFsLWZvcm1fX2dyb3VwLS1yYWRpbyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLnRyaWFsLWZvcm1fX2dyb3VwLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50cmlhbC1mb3JtX19sYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4udHJpYWwtZm9ybV9fcmFkaW8tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRyaWFsLWZvcm1fX3JhZGlvLWxpc3Qgc3BhbiB7XG4gIGZsZXg6IDEgMCA1MCU7XG59XG4udHJpYWwtZm9ybV9fcmFkaW8tbGlzdCBpbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4udHJpYWwtZm9ybV9fcmFkaW8tbGlzdCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xufVxuXG4udHJpYWwtZm9ybV9fc2hvd2hpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTUlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIGZpbGw6ICMyYzJhMjk7XG59XG5cbi50cmlhbC1mb3JtX19zaG93aGlkZS1leWUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udHJpYWwtZm9ybV9fc2hvd2hpZGUtLWFjdGl2ZSAudHJpYWwtZm9ybV9fc2hvd2hpZGUtZXllIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRyaWFsLWZvcm1fX29wdG91dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi50cmlhbC1mb3JtX19vcHRvdXQgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi50cmlhbC1mb3JtX19vcHRvdXQtZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDEycHggMDtcbn1cbi50cmlhbC1mb3JtX19vcHRvdXQtZmllbGQtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udHJpYWwtZm9ybV9fZ3JvdXAtc3VibWl0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZzogMTJweCA2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNmZjA4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnRyaWFsLWZvcm1fX2dyb3VwLXN1Ym1pdFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciAudHJpYWwtZm9ybV9fZ3JvdXAtaW5wdXQge1xuICBib3JkZXI6IHNvbGlkIDJweCAjZGQ3ZDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmOGZhO1xufVxuXG4uZm9ybS12YWxpZGF0aW9uLXZhbGlkIC50cmlhbC1mb3JtX19ncm91cC1pbnB1dCB7XG4gIGJvcmRlcjogc29saWQgMnB4ICM1ZmQ4ODk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY4ZmE7XG59XG5cbi5mb3JtLWVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjZGQ3ZDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50cmlhbC1mb3JtX19ncm91cC1wcm9ncmVzcyxcbi50cmlhbC1mb3JtX19ncm91cC1tZXNzYWdlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xufVxuXG4udHJpYWwtZm9ybV9fZ3JvdXAtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi50cmlhbC1mb3JtX19zdWNjZXNzLW1lc3NhZ2luZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRyaWFsLWZvcm1fX3N1Y2Nlc3MtaGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi50cmlhbC1zZWN0aW9uLS1zdWNjZXNzIC50cmlhbC1mb3JtX19zdWNjZXNzLW1lc3NhZ2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudHJpYWwtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50cmlhbC1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC50cmlhbC1zZWN0aW9uX19oZWFkZXIsXG4gIC50cmlhbC1zZWN0aW9uX19zdWJoZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudHJpYWwtZm9ybV9fc2hvd2hpZGUge1xuICAgIG1heC13aWR0aDogMjVweDtcbiAgfVxufVxuLnRyaWFsZm9ybXdpZGdldC1idXR0b246bm90KC50cmlhbGZvcm13aWRnZXQtYnV0dG9uLXRlcnRpYXJ5KSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYzIyZSAhaW1wb3J0YW50O1xufVxuXG4udHJpYWxmb3Jtd2lkZ2V0LWJ1dHRvbjpub3QoLnRyaWFsZm9ybXdpZGdldC1idXR0b24tdGVydGlhcnkpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlOTkyNCAhaW1wb3J0YW50O1xufVxuXG4udHJpYWxmb3Jtd2lkZ2V0LWJ1dHRvbjpub3QoLnRyaWFsZm9ybXdpZGdldC1idXR0b24tdGVydGlhcnkpOmRpc2FibGVkIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTdBOEFBICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4vKiBUcmlhbCBGb3JtIFdpZGdldCBzZWxlY3QgYm94IGFycm93ICovXG4udHJpYWxmb3Jtd2lkZ2V0LXNlbGVjdC1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZDc0OWEgIWltcG9ydGFudDtcbn1cblxuLnRyaWFsZm9ybXdpZGdldC1zZWxlY3QtYXJyb3dhcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRyaWFsZm9ybXdpZGdldC1idXR0b24tdGVydGlhcnk6aG92ZXIsIC50cmlhbGZvcm13aWRnZXQtYnV0dG9uLXRlcnRpYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzhjYzIyZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGFjdC1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5jb250YWN0LXNlbGVjdG9yX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmNvbnRhY3Qtc2VsZWN0b3JfX2J1dHRvbnMgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5jb250YWN0LXNlbGVjdG9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRhY3Qtc2VsZWN0b3JfX2J1dHRvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5sb2NhdGlvbnMgLm1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbnMgLm1hcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvY2F0aW9ucyAubWFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2NhdGlvbnMgLm1hcCArIGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTUlO1xuICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2NhdGlvbnMgLm1hcCArIGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ubG9jYXRpb25zIC5jb250ZW50LFxuLmNvbnRhY3QtaW5mbyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWN0LWluZm8gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5jb250YWN0LWluZm8gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udGFjdC1pbmZvIC5idXR0b25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMwJTtcbiAgcmlnaHQ6IDIwJTtcbn1cbi5jb250YWN0LWluZm8gLmJ1dHRvbnMgYSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjZmMjtcbn1cbi5jb250YWN0LWluZm8gLmJ1dHRvbnMgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNWEzZWY7XG59XG4uY29udGFjdC1pbmZvIC5yZWdpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdyZW07XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAyMi41ZW07XG4gIGhlaWdodDogMy4xMjVlbTtcbiAgcGFkZGluZzogMCAyZW0gMCAyLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvZ2VuZXJhbC9yZWdpb24uc3ZnXCIpIDAuNzVlbSAwLjc1ZW0gbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRhY3QtaW5mbyAucmVnaW9ucyBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuMTI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNWVtO1xufVxuLmNvbnRhY3QtaW5mbyAucmVnaW9ucyBsaSBhIHtcbiAgY29sb3I6ICM0NWI2ZjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb250YWN0LWluZm8gLnJlZ2lvbnMgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTVhM2VmO1xufVxuLmNvbnRhY3QtaW5mbyAucmVnaW9ucyBsaSBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMGU4NGMzO1xufVxuLmNvbnRhY3QtaW5mbyAucmVnaW9ucyAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZ2VuZXJhbC9ibHVlLWNhcmV0LnN2Z1wiKSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jb250YWN0LWluZm8gLnJlZ2lvbnMub3BlbiB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uY29udGFjdC1pbmZvIC5yZWdpb25zLm9wZW4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250YWN0LWluZm8gLnJlZ2lvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIG1hcmdpbi10b3A6IDdlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbn1cbi5jb250YWN0LWluZm8gLnJlZ2lvbi5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jb250YWN0LWluZm8sXG4ubG9jYXRpb25zIHtcbiAgcGFkZGluZzogNC4zNzVlbSAwO1xufVxuXG4ubG9jYXRpb25zIHtcbiAgYmFja2dyb3VuZDogI2YwZjdmYjtcbn1cbi5sb2NhdGlvbnMgaDIge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgY29sb3I6ICM0NWI2ZjI7XG59XG5cbi5sb2NhdGlvbiB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLmxvY2F0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvY2F0aW9uIGgzIC5sbWkge1xuICBjb2xvcjogI2Q4ZDhkODtcbn1cbi5sb2NhdGlvbiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGNvbG9yOiAjNTM1NjVhO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubG9jYXRpb24gLmFkZHJlc3Mge1xuICBjb2xvcjogIzQ1YjZmMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5sb2NhdGlvbnMgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29udGFjdC1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRhY3QtaW5mbyxcbiAgLmxvY2F0aW9ucyB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbiAgLmNvbnRhY3QtaW5mbyAucmVnaW9ucyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIyLjVlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY29udGFjdC1pbmZvIC5idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY29udGFjdC1pbmZvIC5idXR0b25zIC5jdGEge1xuICAgIG1hcmdpbjogMWVtIDAgMmVtO1xuICB9XG4gIC5jb250YWN0LWluZm8gLm51bWJlcnMge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MjBweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubG9jYXRpb25zIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmxvY2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubG9jYXRpb24gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogSGlkZSB2aXN1YWxseSBhbmQgZnJvbSBzY3JlZW4gcmVhZGVyczpcbiAqL1xuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XG4gKi9cbi52aXN1YWxseWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XG4gKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzhcbiAqL1xuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBjbGlwOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAqL1xuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLypcbiAqIENsZWFyZml4OiBjb250YWluIGZsb2F0c1xuICpcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcbiAqIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4gKiAgICBgY29udGVudGVkaXRhYmxlYCBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbiAqICAgIHRoYXQgcmVjZWl2ZSB0aGUgYGNsZWFyZml4YCBjbGFzcy5cbiAqIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4gKi9cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqL1xufVxuXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cDovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIsXG4gICo6Zmlyc3QtbGV0dGVyLFxuICAqOmZpcnN0LWxpbmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLypcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAgKi9cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC8qXG4gICAgICogUHJpbnRpbmcgVGFibGVzOlxuICAgICAqIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgICAqL1xuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbi5wYWdlc2VjdGlvbl9fY29udGFpbmVyLS10d28tY29sLFxuLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXRocmVlLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXR3by1jb2wgaDIsXG4ucGFnZXNlY3Rpb25fX2NvbnRhaW5lci0tdGhyZWUtY29sIGgyIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5wYWdlc2VjdGlvbl9fY29udGFpbmVyLS10d28tY29sIGgzLFxuLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXRocmVlLWNvbCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xufVxuXG4ucGFnZXNlY3Rpb25fX2NvbnRhaW5lci0tdGhyZWUtY29sIC5ncmlkLWJhc2Uge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXRocmVlLWNvbCAuZ3JpZC1iYXNlX19pdGVtIHtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXRocmVlLWNvbCAuZ3JpZC1iYXNlX19pdGVtLWljb24ge1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xufVxuLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXRocmVlLWNvbCAuZ3JpZC1iYXNlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmdyaWQtYmFzZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbiAgLmdyaWQtYmFzZS0tcmlnaHQgLmdyaWQtYmFzZV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IGNvbC1zdGFydCAxO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5ncmlkLWJhc2UtLXJpZ2h0IC5ncmlkLWJhc2VfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IGNvbC1zdGFydCAyL3NwYW4gMjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmdyaWQtYmFzZSxcbiAgLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXRocmVlLWNvbCAuZ3JpZC1iYXNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZ3JpZC1iYXNlLS1yaWdodCAuZ3JpZC1iYXNlX19pdGVtOmZpcnN0LWNoaWxkLFxuICAuZ3JpZC1iYXNlLS1yaWdodCAuZ3JpZC1iYXNlX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICB9XG4gIC5ncmlkLWJhc2UtLXJpZ2h0IC5ncmlkLWJhc2VfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ncmlkLWJhc2UtLXJpZ2h0IC5ncmlkLWJhc2VfX2l0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnByby1sYW5kaW5nLXBhZ2Uge1xuICAvKlVwZGF0aW5nIHRoaXMgZXZlbnR1YWxseSB3ZSdsbCByZWRvIHRoaXMgdG8gYmUgbW9yZSBtb2Rlcm4gLSBmbGV4L2dyaWQgKi9cbiAgLypIUCBNRU5VKioqKioqKiovXG59XG4ucHJvLWxhbmRpbmctcGFnZSBoMSxcbi5wcm8tbGFuZGluZy1wYWdlIGgyLFxuLnByby1sYW5kaW5nLXBhZ2UgcCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuZ3JlZW4ge1xuICBjb2xvcjogI2I4ZTk4Njtcbn1cbi5wcm8tbGFuZGluZy1wYWdlIC5ncmVlbiArIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cbi5wcm8tbGFuZGluZy1wYWdlIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAucHJvLWxhbmRpbmctcGFnZSBoMSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG4ucHJvLWxhbmRpbmctcGFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDElO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyO1xuICBib3gtc2hhZG93OiAwIDAuNXB4IDAuNXB4IDAuNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAucHJvLFxuLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5zdGFuZGFyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5wcm8gLmxvZ28sXG4ucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIC5sb2dvIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMzVweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4ucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubG9nbyBpbWcsXG4ucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIC5sb2dvIGltZyB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG4ucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUsXG4ucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIC5uYXZpZ2F0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAucHJvIC5uYXZpZ2F0ZSB1bCxcbi5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLm5hdmlnYXRlIHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUgdWwgbGksXG4ucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIC5uYXZpZ2F0ZSB1bCBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAzNXB4O1xufVxuLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5wcm8gLm5hdmlnYXRlIHVsIGxpIC5waG9uZSxcbi5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLm5hdmlnYXRlIHVsIGxpIC5waG9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUgdWwgbGkgLnBob25lOmJlZm9yZSxcbi5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLm5hdmlnYXRlIHVsIGxpIC5waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9scC9waG9uZV9pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5wcm8gLm5hdmlnYXRlIHVsIGxpIC5sb2dpbixcbi5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLm5hdmlnYXRlIHVsIGxpIC5sb2dpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMjNweDtcbiAgYmFja2dyb3VuZDogIzJmYTdlODtcbn1cbi5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAucHJvIC5uYXZpZ2F0ZSB1bCBsaSAuYnV5LW5vdy1idG4sXG4ucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIC5uYXZpZ2F0ZSB1bCBsaSAuYnV5LW5vdy1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzhjYzIyZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG4ucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUgdWwgbGkgYSxcbi5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLm5hdmlnYXRlIHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMC41cHggMC41cHggMC41cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAucHJvIC5uYXZpZ2F0ZSB1bCBsaSBhLFxuICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIC5uYXZpZ2F0ZSB1bCBsaSBhIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5zdGFuZGFyZCAubG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNXB4O1xufVxuLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5zdGFuZGFyZCAubG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5zdGFuZGFyZCAubmF2aWdhdGUgdWwgbGkgLmxvZ2luIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5wcm8gLm5hdmlnYXRlIHVsLFxuICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIC5uYXZpZ2F0ZSB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUgdWwgbGksXG4gIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAuc3RhbmRhcmQgLm5hdmlnYXRlIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUgdWwgbGkgLmxvZ2luLFxuICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnN0YW5kYXJkIC5uYXZpZ2F0ZSB1bCBsaSAubG9naW4ge1xuICAgIHBhZGRpbmc6IDIzcHggMTVweDtcbiAgfVxufVxuLnByby1sYW5kaW5nLXBhZ2UgbWFpbiB7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLnByby1sYW5kaW5nLXBhZ2UgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnByby1sYW5kaW5nLXBhZ2UgbWFpbiAubHAtaGVybyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAucHJvLWxhbmRpbmctcGFnZSBtYWluIC5scC1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDc1OTY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAucHJvLWxhbmRpbmctcGFnZSBtYWluIC5scC1oZXJvIGltZyB7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByby1sYW5kaW5nLXBhZ2UgbWFpbiAubHAtaGVybyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvLWxhbmRpbmctcGFnZSBtYWluIC5scC1oZXJvIGgxLFxuLnByby1sYW5kaW5nLXBhZ2UgbWFpbiAubHAtaGVybyBoMixcbi5wcm8tbGFuZGluZy1wYWdlIG1haW4gLmxwLWhlcm8gaDMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm8tbGFuZGluZy1wYWdlIG1haW4gLmxwLWhlcm8gLmxvZ28gaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjc1cHg7XG4gIG1heC13aWR0aDogMjc1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm8tbGFuZGluZy1wYWdlIG1haW4gLmxwLWhlcm8gLmxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG4ucHJvLWxhbmRpbmctcGFnZSBtYWluIC5scC1oZXJvIC5wcm8taW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4ucHJvLWxhbmRpbmctcGFnZSBtYWluIC5scC1oZXJvIC5wcm8taW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiA4NXB4O1xufVxuLnByby1sYW5kaW5nLXBhZ2UgbWFpbiAubHAtaGVybyAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAucHJvLWxhbmRpbmctcGFnZSBtYWluIC5scC1oZXJvIC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cbi5wcm8tbGFuZGluZy1wYWdlIG1haW4gLmxlZnQsXG4ucHJvLWxhbmRpbmctcGFnZSBtYWluIC5yaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0Ny4yMjIyMiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm8tbGFuZGluZy1wYWdlIG1haW4gLnJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5wcm8tbGFuZGluZy1wYWdlIG1haW4ge1xuICAgIC8qLmZvcm0taG9sZGVyIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfSovXG4gIH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgbWFpbiAubGVmdCxcbiAgLnByby1sYW5kaW5nLXBhZ2UgbWFpbiAucmlnaHQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbi5wcm8tbGFuZGluZy1wYWdlIG1haW4gLnBybyBoMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxZW07XG4gIHRleHQtc2hhZG93OiAxcHggMC41cHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5wcm8tbGFuZGluZy1wYWdlIG1haW4gLnBybyBoMiB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IDFweCAwLjVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnByby1sYW5kaW5nLXBhZ2UgbWFpbiAuZm9ybS1ob2xkZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBoZWlnaHQ6IDUyNXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAucHJvLWxhbmRpbmctcGFnZSBtYWluIC5mb3JtLWhvbGRlciBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTM1cHg7XG4gICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICB9XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzLXBvZHMge1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NWI2ZjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzcy1wb2RzIC5zdWJoZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zZW07XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3MtcG9kcyAucG9kIC5wb2QtaW1hZ2Uge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA2NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDAuNmVtO1xufVxuLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzcy1wb2RzIC5wb2QgaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93IHtcbiAgbWluLWhlaWdodDogMzUwcHg7XG4gIHBhZGRpbmctdG9wOiAzOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93IGgxIHtcbiAgY29sb3I6ICM1NDdjYjA7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93IC5xdW90ZS1ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxMDAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAucXVvdGUtaG9sZGVyIC5xb3V0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxODVweDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAucXVvdGUtaG9sZGVyIC5xdW90ZS1jb3B5IHtcbiAgbWF4LXdpZHRoOiA2MjVweDtcbn1cbi5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cgLnF1b3RlLWhvbGRlciAucXVvdGUtY29weSBwIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40cHg7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93IC5xdW90ZS1ob2xkZXIgLnF1b3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93IC5xdW90ZS1ob2xkZXIgLnF1b3RlOmJlZm9yZSwgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAucXVvdGUtaG9sZGVyIC5xdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcgXCIgJztcbn1cbi5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cgLnF1b3RlLWhvbGRlciAuc2lnbmF0dXJlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAucXVvdGUtaG9sZGVyIC5zaWduYXR1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93IC5uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAubmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAxNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93IHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAucXVvdGUtaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3cgLnF1b3RlLWhvbGRlciAucXVvdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93IC5xdW90ZS1ob2xkZXIgLnNpZ25hdHVyZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93IC5uYXZpZ2F0aW9uIHtcbiAgICB0b3A6IDIzZW07XG4gIH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAubmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbn1cbi5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3dfX2NvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93X19jb3JlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG4gIGNvbG9yOiAjNTQ3Y2IwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNHB4O1xufVxuLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvd19fY29yZSBsaSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuc2xpZGVzaG93X19jb3JlIC5uYXZpZ2F0aW9uIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjODk4ODhhO1xufVxuLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvd19fY29yZSAubmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvd19fY29yZS0tcXVvdGUge1xuICBtYXJnaW4tbGVmdDogLTEwJTtcbn1cbi5wcm8tbGFuZGluZy1wYWdlIC5wcm9scF9fZm9vdGVyLS1jb250ZW50LWhpcHBhIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbi5wcm8tbGFuZGluZy1wYWdlIC5oaXBwYV9fY29yZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmNTc5MjtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuaGlwcGFfX2NvcmUgaDIsXG4ucHJvLWxhbmRpbmctcGFnZSAuaGlwcGFfX2NvcmUgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuY29yZV9fYmFzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNGVtIDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByby1sYW5kaW5nLXBhZ2UgLmNvcmVfX2Jhc2UgYSB7XG4gIGNvbG9yOiAjNDViNmYyO1xufVxuLnByby1sYW5kaW5nLXBhZ2UgLmhpcHBhX19jb3JlLS1iYXNlIHtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbn1cbi5wcm8tbGFuZGluZy1wYWdlIC5oaXBwYV9fY29yZS0tYmFzZSBhIHtcbiAgY29sb3I6ICNjN2Y3NzU7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuaGlwcGFfX2NvcmUtLWJhc2UtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuaGlwcGFfX2NvcmUtLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByby1sYW5kaW5nLXBhZ2UgLmhpcHBhX19jb3JlLS1saW5rIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWYyO1xufVxuLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzX19jb3JlLS1iYXNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWYyO1xufVxuLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IHtcbiAgd2lkdGg6IDY1JTtcbiAgcGFkZGluZzogMWVtIDA7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlIHtcbiAgd2lkdGg6IDM1JTtcbn1cbi5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUtLWJhc2UtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNTB2dztcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fbGlzdC0tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5Nzk3OTc7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fbGlzdC0tbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fbGlzdC0tbWVudSAuYWN0aXZlIHNwYW4ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fbGlzdC0tbWVudSAuYWN0aXZlIHNwYW4sXG4ucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fbGlzdC0tbWVudSBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzRjYjdmMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2FjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8qbWFyZ2luLWJvdHRvbTogMS41ZW07Ki9cbn1cbi5wcm8tbGFuZGluZy1wYWdlIC5pY29uX19hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICM0Y2I3ZjA7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fYWN0aXZlIHNwYW4gaW1nIHtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByby1sYW5kaW5nLXBhZ2UgLmR5bmFtaWNfX2NvcHkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm8tbGFuZGluZy1wYWdlIC5wcm9scF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGZvb3Rlci1jb250ZW50IC5cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyIDFmcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzJhMjk7XG59XG4ucHJvLWxhbmRpbmctcGFnZSAucHJvbHBfX2Zvb3Rlci0tY29udGVudCB7XG4gIGdyaWQtYXJlYTogZm9vdGVyLWNvbnRlbnQ7XG4gIG1heC13aWR0aDogOTcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbi5wcm8tbGFuZGluZy1wYWdlIC5wcm9scF9fZm9vdGVyLS1jb250ZW50IHAsXG4ucHJvLWxhbmRpbmctcGFnZSAucHJvbHBfX2Zvb3Rlci0tY29udGVudCBzcGFuIHtcbiAgY29sb3I6ICNhNmFlYmE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkxOXB4KSB7XG4gIC5wcm9kdWN0cyBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cbi5wcm9kdWN0cyBoMSB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbn1cbi5wcm9kdWN0cyAubHAtaGVybyB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuLnByb2R1Y3RzIC5scC1oZXJvIC5jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0cyAubHAtaGVybyAuY29udGVudCAubG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMDRweDtcbiAgbWluLWhlaWdodDogNThweDtcbn1cbi5wcm9kdWN0cyAubHAtaGVybyAuY29udGVudCAuY29weSBoMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm9kdWN0cyAubHAtaGVybyAuY29udGVudCAuY29weSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnByb2R1Y3RzIC5scC1oZXJvIC5jb250ZW50IC5jb3B5IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2R1Y3RzIC5scC1oZXJvIC5jb250ZW50IC5wcm8gLmxvZ28gaW1nLFxuLnByb2R1Y3RzIC5scC1oZXJvIC5jb250ZW50IC5jZW50cmFsIC5sb2dvIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0cyAubHAtaGVybyAuY29udGVudCAucHJvIGgxLFxuLnByb2R1Y3RzIC5scC1oZXJvIC5jb250ZW50IC5jZW50cmFsIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIGZvbnQtc2l6ZTogMzhweDtcbn1cbi5wcm9kdWN0cyAubHAtaGVybyAuY29udGVudCAucHJvIC5ncmVlbixcbi5wcm9kdWN0cyAubHAtaGVybyAuY29udGVudCAuY2VudHJhbCAuZ3JlZW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjYjhlOTg2O1xufVxuXG4uZ3JpZHMgLmNvbnRlbnQgLmZlYXR1cmUge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAtNy41ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdyaWRzIC5jb250ZW50IC5mZWF0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbn1cbi5ncmlkcyAuY29udGVudCAuZmVhdHVyZSAuY29weSB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ3JpZHMgLmNvbnRlbnQgLmZlYXR1cmUgLmdvdG8ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmdyaWRzIC5jb250ZW50IC5mZWF0dXJlIHAge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMWVtO1xuICBwYWRkaW5nOiAwIDJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZHMgLmNvbnRlbnQgLmZlYXR1cmUgcCB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gIH1cbn1cbi5ncmlkcyAuY29udGVudCAuZmVhdHVyZSBwIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ncmlkcyAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ3JpZHMgLmNvbnRlbnQgLmNvcmUtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLmdyaWRzIC5jb250ZW50IC5jb3JlLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgbWF4LXdpZHRoOiAyMzlweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ncmlkcyAuY29udGVudCAuY29yZS1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdyaWRzIC5jb250ZW50IC5jb3B5IC50cmlhbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5ncmlkcyAuY29udGVudCAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyO1xufVxuLmdyaWRzIC5jb250ZW50IC5idXR0b24gYSB7XG4gIHBhZGRpbmc6IDAuNmVtO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmdyaWRzIC5jb250ZW50IC5idXR0b24ud2hpdGUge1xuICBib3JkZXI6IHNvbGlkIDJweCAjNDViNmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmdyaWRzIC5jb250ZW50IC5idXR0b24ud2hpdGUgYSB7XG4gIGNvbG9yOiAjNDViNmYyO1xufVxuLmdyaWRzIC5jb250ZW50IC5saW5rc19fY29yZSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4uZ3JpZHMgLmNvbnRlbnQgLmxpbmtzX19jb3JlLS1jb250ZW50LWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMjgwcHg7XG59XG4uZ3JpZHMgLmNvbnRlbnQgLmxpbmtzX19jb3JlLS1jb250ZW50LWJ1dHRvbiBhIHtcbiAgcGFkZGluZzogMC44ZW07XG59XG5cbi5mZWF0dXJlLWNhbGxzIC5jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAgMCAzZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtY2FsbHMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWxlY3RvcmNvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmN2ZiO1xufVxuLnNlbGVjdG9yY29yZSAuY29udGVudCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VsZWN0b3Jjb3JlIC5jb250ZW50ID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zZWxlY3RvcmNvcmUgLmNvbnRlbnQgLmRyb3Bib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzg1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbGVjdG9yY29yZSAuY29udGVudCAuZHJvcGJveCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uc2VsZWN0b3Jjb3JlIC5jb250ZW50IC5kcm9wYm94LWZlYXR1cmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuLnNlbGVjdG9yY29yZSAuY29udGVudCAuZHJvcGJveC1mZWF0dXJlcyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMTVweDtcbiAgcGFkZGluZzogMWVtIDFlbSAwLjZlbTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0b3Jjb3JlIC5jb250ZW50IC5kcm9wYm94LWZlYXR1cmVzID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuLnNlbGVjdG9yY29yZSAuY29udGVudCAuZHJvcGJveC1mZWF0dXJlcyBpbWcge1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBtYXJnaW4tdG9wOiAwLjZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG59XG4uc2VsZWN0b3Jjb3JlIC5jb250ZW50IC5kcm9wYm94LWZlYXR1cmVzIC5idXR0b24ge1xuICBtYXgtd2lkdGg6IDE4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxlY3RvcmNvcmUgLmNvbnRlbnQgLmRyb3Bib3gtZmVhdHVyZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxlY3RvcmNvcmUge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtcHJvIC5jb250ZW50LmNvbHVtbixcbiAgLnByb2R1Y3QtY2VudHJhbCAuY29udGVudC5jb2x1bW4sXG4gIC5wcm9kdWN0LXJlc2N1ZSAuY29udGVudC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LXBybyAuY29udGVudCAuc3ZnLFxuLnByb2R1Y3QtY2VudHJhbCAuY29udGVudCAuc3ZnLFxuLnByb2R1Y3QtcmVzY3VlIC5jb250ZW50IC5zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXBybyAuY29udGVudCAuc3ZnLFxuICAucHJvZHVjdC1jZW50cmFsIC5jb250ZW50IC5zdmcsXG4gIC5wcm9kdWN0LXJlc2N1ZSAuY29udGVudCAuc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1wcm8gLmNvbnRlbnQgLnN2ZyBpbWcsXG4ucHJvZHVjdC1jZW50cmFsIC5jb250ZW50IC5zdmcgaW1nLFxuLnByb2R1Y3QtcmVzY3VlIC5jb250ZW50IC5zdmcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtcHJvIC5jb250ZW50IGgyLFxuICAucHJvZHVjdC1wcm8gLmNvbnRlbnQgaDMsXG4gIC5wcm9kdWN0LWNlbnRyYWwgLmNvbnRlbnQgaDIsXG4gIC5wcm9kdWN0LWNlbnRyYWwgLmNvbnRlbnQgaDMsXG4gIC5wcm9kdWN0LXJlc2N1ZSAuY29udGVudCBoMixcbiAgLnByb2R1Y3QtcmVzY3VlIC5jb250ZW50IGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1wcm8gLmNvbnRlbnQgLmNvcHkgLnN2Zyxcbi5wcm9kdWN0LXBybyAuY29udGVudCAuY29weSBoMixcbi5wcm9kdWN0LXBybyAuY29udGVudCAuY29weSBoMyxcbi5wcm9kdWN0LWNlbnRyYWwgLmNvbnRlbnQgLmNvcHkgLnN2Zyxcbi5wcm9kdWN0LWNlbnRyYWwgLmNvbnRlbnQgLmNvcHkgaDIsXG4ucHJvZHVjdC1jZW50cmFsIC5jb250ZW50IC5jb3B5IGgzLFxuLnByb2R1Y3QtcmVzY3VlIC5jb250ZW50IC5jb3B5IC5zdmcsXG4ucHJvZHVjdC1yZXNjdWUgLmNvbnRlbnQgLmNvcHkgaDIsXG4ucHJvZHVjdC1yZXNjdWUgLmNvbnRlbnQgLmNvcHkgaDMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LXBybyAuY29udGVudCAuY29weSAuc3ZnLFxuICAucHJvZHVjdC1wcm8gLmNvbnRlbnQgLmNvcHkgaDIsXG4gIC5wcm9kdWN0LXBybyAuY29udGVudCAuY29weSBoMyxcbiAgLnByb2R1Y3QtY2VudHJhbCAuY29udGVudCAuY29weSAuc3ZnLFxuICAucHJvZHVjdC1jZW50cmFsIC5jb250ZW50IC5jb3B5IGgyLFxuICAucHJvZHVjdC1jZW50cmFsIC5jb250ZW50IC5jb3B5IGgzLFxuICAucHJvZHVjdC1yZXNjdWUgLmNvbnRlbnQgLmNvcHkgLnN2ZyxcbiAgLnByb2R1Y3QtcmVzY3VlIC5jb250ZW50IC5jb3B5IGgyLFxuICAucHJvZHVjdC1yZXNjdWUgLmNvbnRlbnQgLmNvcHkgaDMge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wcm9kdWN0LXBybyAuY29udGVudCAuaW1hZ2Utd3JhcHBlciBpbWcsXG4ucHJvZHVjdC1jZW50cmFsIC5jb250ZW50IC5pbWFnZS13cmFwcGVyIGltZyxcbi5wcm9kdWN0LXJlc2N1ZSAuY29udGVudCAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDQ4OHB4O1xufVxuXG4ucHVyY2hhc2VoZWFkZXIgLm5hdmlnYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtcHJvIC5zdmcgaW1nLFxuLmdyaWRzLnByb2R1Y3QtcHJvIC5jb250ZW50IC5zdmcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cblxuLnByb2R1Y3QtY2VudHJhbCAuc3ZnIGltZyxcbi5wcm9kdWN0LWNlbnRyYWwgLmdyaWRzX19jb3JlLS1jb250ZW50LXN2ZyBpbWcge1xuICBtYXgtd2lkdGg6IDI4NnB4O1xufVxuXG4ucHJvZHVjdC1yZXNjdWUgLnN2ZyBpbWcsXG4ucHJvZHVjdC1yZXNjdWUgLmdyaWRzX19jb3JlLS1jb250ZW50LXN2ZyBpbWcge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4ucHJvZHVjdC1jZW50cmFsLFxuLnByb2R1Y3QtcmVzY3VlIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNlZmVmZWY7XG59XG5cbi5hY2Nlc3MtcG9kcyAucG9kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNCU7XG4gIG1hcmdpbjogMiUgNCU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTE5cHgpIHtcbiAgLmFjY2Vzcy1wb2RzIC5wb2Qge1xuICAgIG1heC13aWR0aDogMzglO1xuICAgIG1hcmdpbjogMCA1JSA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLmFjY2Vzcy1wb2RzIC5wb2Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICB9XG4gIC5hY2Nlc3MtcG9kcyAucG9kOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5hY2Nlc3MtcG9kcyAucG9kLWljb24ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hY2Nlc3MtcG9kcyAucG9kLWljb24gaW1nIHtcbiAgd2lkdGg6IDUwcHg7XG59XG4uYWNjZXNzLXBvZHMgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4uYWNjZXNzLXBvZHMgcCB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuYWNjZXNzLXBvZHMgcCB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vKk5ldyBjb250ZW50IGZvciBMUCBwcm8gKi9cbi5pY29uX19oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZlYXR1cmVfX2NhbGxzIHtcbiAgYmFja2dyb3VuZDogI2ViZjdmZTtcbn1cblxuLmZlYXR1cmVfX2NhbGxzIC5jb250ZW50IC5jb3B5IGltZyB7XG4gIG1heC13aWR0aDogMzUlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mZWF0dXJlX19jYWxscyAuY29udGVudCAuZmVhdHVyZTpmaXJzdC1vZi10eXBlIC5jb3B5IGltZyB7XG4gIG1heC13aWR0aDogMjElO1xufVxuXG4uZmVhdHVyZV9fY2FsbHMtLWJ1eSBhIHtcbiAgY29sb3I6ICM3YmI5MjM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmltYWdlX193cmFwcGVyLS1jaXJjbGUge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgYm9yZGVyOiAxNXB4IHNvbGlkICNkNGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbWFnZV9fd3JhcHBlci0tY2lyY2xlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5saW5rc19fZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLmxpbmtzX19mZWF0dXJlcyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi52aWV3X19mZWF0dXJlcy0tdmlldyxcbi52aWV3X19mZWF0dXJlcy0tc2VlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbn1cblxuLnZpZXdfX2ZlYXR1cmVzLS12aWV3IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3dhdGNoX2ljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi52aWV3X19mZWF0dXJlcy0tc2VlIHtcbiAgaGVpZ2h0OiAyMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcGxheV9pY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xufVxuXG4ubGlua3NfX2NvcmUtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5cbi5pY29uX19jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pY29uX19jb3B5IGRpdiB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYyMHB4O1xuICBoZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pY29uX19jb3B5IC5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5nYWxsZXJ5X19jb250ZW50IC5zd2lwZXItd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlLWJhc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cbi5hY2Nlc3NfX2NvcmUtLWJhc2UtaW1hZ2UtYmFzZSBpbWcge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlLWJhc2UgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzX19jb3JlLS1iYXNlIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UtY29udGVudCAuYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UtY29udGVudCAuZ2FsbGVyeV9faWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk3OTc5NztcbiAgfVxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQgLmdhbGxlcnlfX2ljb25zIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUtLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zbGlkZXNob3dfX2NvcmUtLXN3aXBlIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zbGlkZXNob3dfX2NvcmUtLXN3aXBlIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zbGlkZXNob3dfX2NvcmUtLXN3aXBlIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZ2FsbGVyeV9faWNvbnMgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2FjdGl2ZSBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjMWMxO1xuICB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5pY29uX19hY3RpdmUuYWN0aXZlIHNwYW4sXG4gIC5wcm8tbGFuZGluZy1wYWdlIC5pY29uX19hY3RpdmUuYWN0aXZlIHNwYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM0Y2I3ZjA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5pY29uX19hY3RpdmUgc3Bhbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzRjYjdmMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IC5nYWxsZXJ5X19jb250ZW50IC5zd2lwZXItc2xpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IC5nYWxsZXJ5X19jb250ZW50IC5zd2lwZXItc2xpZGUuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ2FsbGVyeV9fY29udGVudCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEuNWVtIDAgMDtcbiAgfVxuICAuc2xpZGVzaG93X19zd2lwZS0tY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc3dpcGVyLWNvbnRhaW5lciBzZWN0aW9uLFxuICAuc3dpcGVyX19jb250YWluZXIgc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlIGltZyB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzX19jb3JlLS1iYXNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUtLWJhc2UtY29udGVudCB7XG4gICAgb3JkZXI6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tYmFzZS1pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlLWJhc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm8tbGFuZGluZy1wYWdlLnByb2R1Y3RzIG1haW4gLmxwLWhlcm8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnByb2R1Y3QtcHJvIC5jb250ZW50IC5jb3B5IGgyLFxuICAucHJvZHVjdC1jZW50cmFsIC5jb250ZW50IC5jb3B5IGgyLFxuICAucHJvZHVjdC1yZXNjdWUgLmNvbnRlbnQgLmNvcHkgaDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAubGlua3NfX2NvcmUtLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9ybV9faG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gIH1cbiAgLmZvcm1fX3Jvdy0tcmFkaW8tbGlzdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5mb3JtX19yb3ctLXJhZGlvIGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuICB9XG4gIC5ncmlkcyAuY29udGVudCAubGlua3NfX2NvcmUtLWNvbnRlbnQtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5ncmlkcyAuY29udGVudCAubGlua3NfX2NvcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmltYWdlX193cmFwcGVyLS1jaXJjbGUge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG4gIC5wcm8tbGFuZGluZy1wYWdlIC5zbGlkZXNob3dfX2NvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcbiAgfVxuICAucHJvLWxhbmRpbmctcGFnZSAucHJvbHBfX2Zvb3RlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbmhlcml0O1xuICB9XG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UtY29udGVudCAuZ2FsbGVyeV9faWNvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFjY2Vzc19fY29yZS0tYmFzZSAuYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IC5hY2Nlc3NfX2NvcmUtLWJhc2UtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UgLnNsaWRlc2hvd19fc3dpcGUtLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgM2VtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnByby1sYW5kaW5nLXBhZ2UgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAucHJvLWxhbmRpbmctcGFnZSAuY29yZV9fYmFzZSB7XG4gICAgcGFkZGluZzogMmVtIDFlbTtcbiAgfVxuICAuYWNjZXNzX19jb3JlLS1iYXNlIC5zbGlkZXNob3dfX3N3aXBlLS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxuICAuaGlwcGFfX2NvcmUtLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDMyZW07XG4gIH1cbiAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAubmF2aWdhdGlvbiB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC5ncmlkcyAuY29udGVudCAuYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogb3ZlcnJpZGUgZm9yIGxhbmRpbmcgcGFnZXMgdXNpbmcgbGVnYWN5IG1hcmt1cCBmb3IgaGVhZGVyXG4gICB0aGlzIG1hcmt1cCBzaG91bGQgYmUgcGhhc2VkIG91dCB3aGVuIHBvc3NpYmxlICovXG5AbWVkaWEgKG1heC13aWR0aDogNTUwcHgpIHtcbiAgLnByby1sYW5kaW5nLXBhZ2UgaGVhZGVyIC5wcm8gLm5hdmlnYXRlIHVsIGxpIC5waG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUgdWwgbGkgLnBob25lOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5sYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5sYW5kaW5nX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGFuZGluZ19fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sYW5kaW5nX19mb290ZXIgLmZvb3Rlci1zdWJuYXZfX3dyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYW5kaW5nIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5sYW5kaW5nX19hc2lkZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmxtaS1yZXNvdXJjZV9faGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubG1pLXJlc291cmNlX19oZXJvLS1zbWFsbCB7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi5sbWktcmVzb3VyY2VfX2hlYWRsaW5lIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubG1pLXJlc291cmNlX19zdWJoZWFkbGluZSB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sbWktcmVzb3VyY2VfX2ludHJvIHtcbiAgcGFkZGluZzogODZweCAwIDU1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sbWktcmVzb3VyY2VfX2ludHJvIHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjVweCAwIDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3MTRlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5sbWktcmVzb3VyY2VfX2ludHJvIGgxIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sbWktcmVzb3VyY2VfX2ludHJvLS1jb3B5IGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ubG1pLXJlc291cmNlX19pbnRyby0tY29weSBoNCB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5sbWktcmVzb3VyY2Uge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAvKmJyZWFkY3J1bWIqL1xufVxuLmxtaS1yZXNvdXJjZV9fZmlsdGVyLS1leHRlcm5hbCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xufVxuLmxtaS1yZXNvdXJjZV9fZmlsdGVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ubG1pLXJlc291cmNlX19maWx0ZXJlZCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubG1pLXJlc291cmNlIC5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDV2dztcbn1cbi5sbWktcmVzb3VyY2UgaDEge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xufVxuLmxtaS1yZXNvdXJjZSBoMyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbjogMjVweCAwO1xuICBjb2xvcjogI2E2YWViYTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubG1pLXJlc291cmNlIHVsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubG1pLXJlc291cmNlIGxpIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMTZweDtcbn1cbi5sbWktcmVzb3VyY2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNXZ3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qUmljaCB0ZXh0IGNvbnRlbnQgZm9yIElFKi9cbn1cbi5sbWktcmVzb3VyY2VfX2NvbnRlbnQgZGl2LFxuLmxtaS1yZXNvdXJjZV9fY29udGVudCBwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG1pLXJlc291cmNlX19wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU1dnc7XG4gIG1heC1oZWlnaHQ6IDIxNXB4O1xuICBtYXJnaW46IDIycHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ubG1pLXJlc291cmNlX19wbGF5ZXIgLnZpZGVvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5sbWktcmVzb3VyY2UgPiAuYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLXRvcDogODVweDtcbn1cblxuLmxtaS1yZXNvdXJjZV9faGVybyArIC5icmVhZGNydW1icyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG4uZmlsdGVyZWQtYXJ0aWNsZXNfX25vLXJlc3VsdHMge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmlsdGVyZWQtYXJ0aWNsZXNfX25vLXJlc3VsdHMgcCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuLmZpbHRlcmVkLWFydGljbGVzX19uby1yZXN1bHRzIHNwYW4ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4ubG1pLXJlc291cmNlLS1tYXN0ZXIgLmxtaS1yZXNvdXJjZV9faGVybyB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi5sbWktcmVzb3VyY2VfX2ZlYXR1cmVzIC5sbWktcmVzb3VyY2UtY2FyZF9fbGluayB7XG4gIHBhZGRpbmc6IDE1cHggMjVweCAzMHB4O1xufVxuLmxtaS1yZXNvdXJjZV9fZmVhdHVyZXMgLmxtaS1yZXNvdXJjZS1jYXJkIHtcbiAgcGFkZGluZzogMDtcbn1cbi5sbWktcmVzb3VyY2VfX2ZlYXR1cmVzIC5sbWktcmVzb3VyY2UtY2FyZF9fZmVhdHVyZXMge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYmFja2dyb3VuZDogIzhjYzIyZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmxtaS1yZXNvdXJjZSB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmxtaS1yZXNvdXJjZSBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyA4dncpO1xuICB9XG4gIC5sbWktcmVzb3VyY2UtLXZpZGVvIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmlsdGVyZWQtYXJ0aWNsZXNfX25vLXJlc3VsdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5maWx0ZXJlZC1hcnRpY2xlc19fbm8tcmVzdWx0cyBwIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sbWktcmVzb3VyY2VfX2hlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICB9XG4gIC5sbWktcmVzb3VyY2VfX3N1YmhlYWRsaW5lIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC5sbWktcmVzb3VyY2UgdWwge1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG4gIC5sbWktcmVzb3VyY2UgbGkge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgbWFyZ2luOiAxNnB4O1xuICB9XG4gIC5sbWktcmVzb3VyY2UtLWZlYXR1cmVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgI2ZmZiA5MCUsIDkwJSk7XG4gIH1cbiAgLmxtaS1yZXNvdXJjZS0tZmVhdHVyZWQgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmxtaS1yZXNvdXJjZS0tdmlkZW8gdWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIH1cbiAgLmxtaS1yZXNvdXJjZS0tdmlkZW8gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sbWktcmVzb3VyY2VfX3BsYXllciB7XG4gICAgbWF4LWhlaWdodDogNzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxtaS1yZXNvdXJjZV9fZmlsdGVyZWQgdWwsXG4gIC5sbWktcmVzb3VyY2VfX2ZlYXR1cmUtYm94IHVsIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgfVxuICAubG1pLXJlc291cmNlX19maWx0ZXJlZCBsaSxcbiAgLmxtaS1yZXNvdXJjZV9fZmVhdHVyZS1ib3ggbGkge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gNHZ3KTtcbiAgfVxuICAuZmlsdGVyZWQtYXJ0aWNsZXMuZmFkZWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogbW92ZWluQm90dG9tIDAuMnMgZWFzZS1vdXQgMC41cztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MTlweCkge1xuICAubG1pLXJlc291cmNlLS1tYXN0ZXIgLmxtaS1yZXNvdXJjZV9faGVybyB7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gIH1cbiAgLmxtaS1yZXNvdXJjZS0tdmlkZW8gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmxtaS1yZXNvdXJjZV9fcGxheWVyOmFmdGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5jb29raWVub3RlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzc3NztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNlZWU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb29raWVub3RlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb29raWVub3RlIC5jb29raWVtc2dfX2FjY2VwdCB7XG4gIHBhZGRpbmc6IDAuM2VtIDAuNmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTdjOTU4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG4uY29va2llbm90ZSAuY29va2llbXNnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcGFkZGluZzogMC41ZW07XG59XG4uY29va2llbm90ZSAuY29va2llbXNnIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvb2tpZW5vdGUgLmNvb2tpZW1zZyAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAwIDAuNmVtO1xufVxuLmNvb2tpZW5vdGUgLmNvb2tpZWNvbmZpcm0ge1xuICBtYXJnaW46IDNweCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2I3ZWY7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY29va2llbm90ZV9fYWNjZXB0ZWQsXG4uY29va2llbm90ZV9fYWNjZXB0ZWQtcG9saWN5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb29raWVub3RlIC5jb29raWVtc2cge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jb29raWVub3RlIC5jb29raWVtc2cgcCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMTZweDtcbiAgfVxufVxuLmJ1eWZsb3cgaDEge1xuICBjb2xvcjogIzUzNTY1YTtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLmJ1eWZsb3cuY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiA4Ni41dmg7XG4gIHBhZGRpbmc6IDMycHg7XG59XG4uYnV5Zmxvdy5jb250ZW50ID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5idXlmbG93X19jYXJ0IHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYnV5Zmxvd19faW1hZ2Uge1xuICBtYXJnaW46IDEycHggYXV0byAwO1xufVxuXG4uYnV5Zmxvd19fc3VtbWFyeS1zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMS41NjNlbTtcbiAgY29sb3I6ICNhY2FjYWM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5idXlmbG93X19zdW1tYXJ5LXN0ZXBzIC5hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNDViNmYyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJ1eWZsb3dfX3N1bW1hcnktc3RlcHMgLmRvbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDE1JTtcbiAgbGVmdDogNyU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9nZW5lcmFsL2NoZWNrbWFyay5zdmdcIikgbm8tcmVwZWF0O1xufVxuXG4uYnV5Zmxvd19fc3VtbWFyeS1zdGVwIHtcbiAgbWFyZ2luOiAwIDI1cHggMCAwO1xufVxuXG4uYnV5Zmxvd19fc3VtbWFyeS1zdGVwcy0tbW9iaWxlLFxuLmJ1eWZsb3dfX3N1bW1hcnktLXJldmVhbC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKmdkcHIqL1xuLmJ1eWZsb3dfX29wdC1vdXQtZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDEycHggMDtcbn1cbi5idXlmbG93X19vcHQtb3V0LWZpZWxkLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ1eWZsb3dfX2Zsb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNTUwcHg7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2Y0ZjRmNDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5idXlmbG93X19mbG93IGlmcmFtZSB7XG4gIHdpZHRoOiAzNTBweDtcbiAgaGVpZ2h0OiA0NTBweDtcbiAgYm9yZGVyOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYnV5Zmxvd19fZmxvdy0tY29tcGFyZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmJ1eWZsb3dfX3Byb21vdGlvbiB7XG4gIG1hcmdpbjogMWVtIDA7XG59XG4uYnV5Zmxvd19fcHJvbW90aW9uIGlucHV0IHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgcGFkZGluZzogMC40ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cblxuLmJ1eWZsb3dfX3Byb21vdGlvbi0taW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDJzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnV5Zmxvd19fcHJvbW90aW9uLS1lcnJvcixcbi5lcnJvcm1zZyB7XG4gIGNvbG9yOiAjZGQ3ZDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5idXlmbG93X19mb3JtLS1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYnV5Zmxvd19fY29uZmlybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjMjJlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idXlmbG93X19jb25maXJtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlOTkyNDtcbn1cblxuLmJ1eWZsb3dfX2Rpc2NsYWltZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4uYnV5Zmxvd19fcGxhbiB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xuICBwYWRkaW5nOiAxLjVlbSAwIDFlbTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmMGY3ZmI7XG59XG4uYnV5Zmxvd19fcGxhbiBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ncmlkcyAuY29udGVudCAuYnV5Zmxvd19fb3B0aW9ucyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmJ1eWZsb3dfX29wdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbi5idXlmbG93X19vcHRpb25zIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogMDtcbn1cbi5idXlmbG93X19vcHRpb25zIGxhYmVsIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmJ1eWZsb3dfX29wdGlvbnMgbGFiZWwgaW5wdXQgKyAuYnV5Zmxvd19fb3B0aW9ucy0tY29weSB7XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG59XG4uYnV5Zmxvd19fb3B0aW9ucyBsYWJlbCBpbnB1dDpjaGVja2VkICsgLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHksIC5idXlmbG93X19vcHRpb25zIGxhYmVsIGlucHV0OmNoZWNrZWQgKyAuYnV5Zmxvd19fb3B0aW9ucy0tY29weTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uYnV5Zmxvd19fb3B0aW9ucy0tY29udGVudDpob3ZlciB7XG4gIGNvbG9yOiAjNDViNmYyO1xufVxuXG4uYnV5Zmxvd19fb3B0aW9ucy0tY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHktaGVhZGluZyB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHktcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgNDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5idXlmbG93X19vcHRpb25zLS1jb3B5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuNmVtO1xufVxuXG4uYnV5Zmxvd19fcGxhbi0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBtYXJnaW46IDAgMC4zZW07XG59XG4uYnV5Zmxvd19fcGxhbi0tZHJvcGRvd246YWZ0ZXIge1xuICByaWdodDogMC40ZW07XG59XG4uYnV5Zmxvd19fcGxhbi0tZHJvcGRvd24gc2VsZWN0IHtcbiAgaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuLmJ1eWZsb3dfX3BsYW4tLWRyb3Bkb3duIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5idXlmbG93X19wbGFuLS1hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbn1cblxuLmJ1eWZsb3dfX3N1bW1hcnkge1xuICBwYWRkaW5nOiAxLjVlbSAwIDJlbTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmMGY3ZmI7XG59XG4uYnV5Zmxvd19fc3VtbWFyeSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xufVxuLmJ1eWZsb3dfX3N1bW1hcnkgc2VjdGlvbiB7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmJ1eWZsb3dfX3N1bW1hcnktLWFtb3VudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLmJ1eWZsb3dfX3N1bW1hcnktLXByaWNlIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYnV5Zmxvd19fc3VtbWFyeS0tdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZjBmN2ZiO1xuICBmb250LXNpemU6IDIycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idXlmbG93X19zdW1tYXJ5LS10b3RhbC1pbnB1dCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJ1eWZsb3dfX3N1bW1hcnktLXRvdGFsLWlucHV0IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHdpZHRoOiBpbmhlcml0O1xufVxuXG4uYnV5Zmxvd19fc3VtbWFyeS0tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5idXlmbG93X19zdW1tYXJ5LS1yZXN1bHRzLWlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idXlmbG93X19zdW1tYXJ5LS1yZXN1bHRzLXBsYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnV5Zmxvd19fZm9ybS0tY2hlY2tib3gsXG4uYnV5Zmxvd19fc3VtbWFyeS0tZGlzY2xhaW1lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5idXlmbG93X19wcm9kdWN0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgYm9yZGVyOiAwO1xufVxuLmJ1eWZsb3dfX3Byb2R1Y3QgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG93X19tb3JlIHtcbiAgY29sb3I6ICM0NWI2ZjI7XG59XG4uc2hvd19fbW9yZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypGT1JNTE9HSU49PT09PT09PT09PT09PT09PT09PS0tKi9cbi5idXlmbG93X19mb3JtIC5idXlmbG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmJ1eWZsb3dfX2dyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYnV5Zmxvd19fZ3JvdXAtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiAzJTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xufVxuLmJ1eWZsb3dfX2dyb3VwLWlucHV0OmZvY3VzIH4gLmJ1eWZsb3dfX2dyb3VwLWxhYmVsLCAuYnV5Zmxvd19fZ3JvdXAtaW5wdXQ6dmFsaWQgfiAuYnV5Zmxvd19fZ3JvdXAtbGFiZWwsIC5idXlmbG93X19ncm91cC1pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5idXlmbG93X19ncm91cC1sYWJlbCwgLmJ1eWZsb3dfX2dyb3VwLXNlbGVjdDpmb2N1cyB+IC5idXlmbG93X19ncm91cC1sYWJlbCwgLmJ1eWZsb3dfX2dyb3VwLXNlbGVjdDp2YWxpZCB+IC5idXlmbG93X19ncm91cC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdG9wOiAxNSU7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAgaW5wdXQsXG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAgc2VsZWN0LFxuLmJ1eWZsb3dfX2dyb3VwIGlucHV0LFxuLmJ1eWZsb3dfX2dyb3VwIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTJweCAxMnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYTZhZWJhO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAgaW5wdXQ6Zm9jdXMsXG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAgc2VsZWN0OmZvY3VzLFxuLmJ1eWZsb3dfX2dyb3VwIGlucHV0OmZvY3VzLFxuLmJ1eWZsb3dfX2dyb3VwIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYig2OSwgMTgyLCAyNDIpO1xufVxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwIGlucHV0LmVycm9yLFxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwIHNlbGVjdC5lcnJvcixcbi5idXlmbG93X19ncm91cCBpbnB1dC5lcnJvcixcbi5idXlmbG93X19ncm91cCBzZWxlY3QuZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNkZDdkMDA7XG59XG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAgLmRpc2FibGVkLFxuLmJ1eWZsb3dfX2dyb3VwIC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cbi5idXlmbG93X19mb3JtLS1ncm91cCAuaGVscC1ibG9jayxcbi5idXlmbG93X19ncm91cCAuaGVscC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAgLmVycm9ybXNnLFxuLmJ1eWZsb3dfX2dyb3VwIC5lcnJvcm1zZyB7XG4gIGNvbG9yOiAjZGQ3ZDAwO1xufVxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwIC5wYXNzU3RyZW5ndGgsXG4uYnV5Zmxvd19fZ3JvdXAgLnBhc3NTdHJlbmd0aCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xufVxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwICNwYXNzT3V0ZXIsXG4uYnV5Zmxvd19fZ3JvdXAgI3Bhc3NPdXRlciB7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gIGhlaWdodDogM3B4O1xufVxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwIC5mbG9yaWdodCxcbi5idXlmbG93X19ncm91cCAuZmxvcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwIC5mbG9yaWdodCAucGFzc01lc3NhZ2UsXG4uYnV5Zmxvd19fZ3JvdXAgLmZsb3JpZ2h0IC5wYXNzTWVzc2FnZSB7XG4gIGNvbG9yOiAjMDA5NGQ2O1xufVxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwICNwYXNzTWVzc2FnZSxcbi5idXlmbG93X19ncm91cCAjcGFzc01lc3NhZ2Uge1xuICBjb2xvcjogIzAwOTRkNjtcbn1cbi5idXlmbG93X19mb3JtLS1ncm91cCAjcGFzc0lubmVyLFxuLmJ1eWZsb3dfX2dyb3VwICNwYXNzSW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA5NGQ2O1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDA7XG59XG5cbi5idXlmbG93X19mb3JtLS1ncm91cC1jcmVhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAwLjdlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2MyMmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAtY3JlYXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlOTkyNDtcbn1cblxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwLWNyZWF0ZVtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAtY3JlYXRlW2Rpc2FibGVkXTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2MyMmU7XG59XG5cbi5idXlmbG93X19mb3JtLS1ncm91cC1sb2dpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLyogQ2hlY2ttYXJrcyAqL1xuLmNoZWNrLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IC0zMnB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jaGVjay1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDgyO1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cbi5jaGVjay1pY29uIGNpcmNsZSxcbi5jaGVjay1pY29uIGxpbmUsXG4uY2hlY2staWNvbiBwb2x5bGluZSB7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjZzIGVhc2U7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogMjtcbn1cblxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciAuY2hlY2staWNvbiBzdmcsXG4uZm9ybS12YWxpZGF0aW9uLXZhbGlkIC5jaGVjay1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciAuY2hlY2staWNvbiBzdmcgY2lyY2xlLFxuLmZvcm0tdmFsaWRhdGlvbi12YWxpZCAuY2hlY2staWNvbiBzdmcgY2lyY2xlIHtcbiAgYW5pbWF0aW9uOiBkcmF3SWNvbiAycyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi8qIFZhbGlkIFN0YXRlICovXG4uZm9ybS12YWxpZGF0aW9uLXZhbGlkIC5jaGVjay1pY29uIGxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0tdmFsaWRhdGlvbi12YWxpZCAuY2hlY2staWNvbiBwb2x5bGluZSB7XG4gIGFuaW1hdGlvbjogZHJhd0ljb24gNnMgZWFzZS1vdXQgZm9yd2FyZHM7XG4gIHN0cm9rZS13aWR0aDogMztcbn1cbi5mb3JtLXZhbGlkYXRpb24tdmFsaWQgLmNoZWNrLWljb24gY2lyY2xlIHtcbiAgc3Ryb2tlOiAjOGNjMjJlO1xufVxuXG4vKiBJbnZhbGlkIFN0YXRlICovXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIC5jaGVjay1pY29uIHBvbHlsaW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXZhbGlkYXRpb24tZXJyb3IgLmNoZWNrLWljb24gbGluZSB7XG4gIHN0cm9rZS13aWR0aDogMztcbiAgYW5pbWF0aW9uOiBkcmF3SWNvbiA2cyBlYXNlLW91dCBmb3J3YXJkcztcbn1cbi5mb3JtLXZhbGlkYXRpb24tZXJyb3IgLmNoZWNrLWljb24gY2lyY2xlIHtcbiAgc3Ryb2tlOiAjZGQ3ZDAwO1xufVxuXG5Aa2V5ZnJhbWVzIGRyYXdJY29uIHtcbiAgMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4MjtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuW2RhdGEtdmFsaWRhdGlvbi1zdHlsZT1pbnNpZGVdIC5jaGVjay1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypMZWdhY3kgZnJvbSBKUyAqL1xuLnBhc3NfX291dGVyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG59XG4ucGFzc19fb3V0ZXIgZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNDViNmYyO1xufVxuXG4uY2hlY2tib3gtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLmZsb3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wYXNzTWVzc2FnZSB7XG4gIGNvbG9yOiAjNDViNmYyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJ1eWZsb3cuY29udGVudCB7XG4gICAgcGFkZGluZzogM2VtIDFlbTtcbiAgfVxuICAuYnV5Zmxvd19fc3VtbWFyeS0tcmV2ZWFsLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJ1eWZsb3dfX3N1bW1hcnktLXJldmVhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuYnV5Zmxvd19fb3B0aW9ucy0tY29weS1wcmljZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1eWZsb3cuY29udGVudCB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG4gIC5idXlmbG93LmNvbnRlbnQgLmJ1eWZsb3dfX3Byb2R1Y3Qge1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAuYnV5Zmxvdy5jb250ZW50IC5idXlmbG93X19zdW1tYXJ5LXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5idXlmbG93LmNvbnRlbnQgLmJ1eWZsb3dfX3N1bW1hcnktc3RlcHMtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuYnV5Zmxvdy5jb250ZW50IC5idXlmbG93X19mbG93IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLmJ1eWZsb3cuY29udGVudCAuYnV5Zmxvd19fb3B0aW9ucy0tY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICB9XG4gIC5idXlmbG93LmNvbnRlbnQgLmJ1eWZsb3dfX3N1bW1hcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5idXlmbG93LmNvbnRlbnQgLnJldmVhbF9fd3JhcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMjBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5idXlmbG93LmNvbnRlbnQgLmJ1eWZsb3dfX3N1bW1hcnkgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG4gIC5idXlmbG93LmNvbnRlbnQgLnJldmVhbF9fd3JhcC0tcGFnZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5idXlmbG93LmNvbnRlbnQgLnJldmVhbF9fd3JhcC0tcGFnZSBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnV5Zmxvdy5jb250ZW50IC5yZXZlYWxfX3dyYXAtLXBhZ2UgLmJ1eWZsb3dfX3N1bW1hcnktc3RlcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy10b3A6IDEuNWVtO1xuICB9XG4gIC5idXlmbG93LmNvbnRlbnQgLmJ1eWZsb3dfX2NhcnQtLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5idXlmbG93LmNvbnRlbnQgLmJ1eWZsb3dfX2NhcnQtLWJvdHRvbSAuYnV5Zmxvd19fc3VtbWFyeSBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnV5Zmxvdy5jb250ZW50IC5idXlmbG93X19zdW1tYXJ5LS1yZXZlYWwtb3BlbjphZnRlciB7XG4gICAgdG9wOiA0MCU7XG4gICAgdHJhbnNmb3JtOiBpbmhlcml0O1xuICB9XG4gIC5idXlmbG93X19zdW1tYXJ5LS1yZXZlYWwtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5idXlmbG93X19zdW1tYXJ5LS1yZXZlYWwtbW9iaWxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dlbmVyYWwvY2FyYXQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAucmV2ZWFsX193cmFwLS1wYWdlIC5idXlmbG93X19zdW1tYXJ5LS1yZXZlYWwtbW9iaWxlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5idXlmbG93X19vcHRpb25zLS1jb3B5LXByaWNlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHktcHJpY2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQGtleWZyYW1lcyBzcENpcmNSb3Qge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idXlmbG93X19mb3JtLS1ncm91cCBidXR0b24ucHJvY2Vzc2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogNHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSBzb2xpZDtcbiAgYm9yZGVyLXRvcDogNHB4IHJnYigyNTUsIDI1NSwgMjU1KSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwQ2lyY1JvdCAwLjZzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLyoqKioqVGhpcyBpcyBsZWdhY3kgY29kZSB0aGF0IHdpbGwgYmUgZGVsZXRlZCBhcyBzb29uIGFzIGRldiBmaXhlcyB0aGUgbmF2cyBvbiBvbGQgcGFnZXMgLSBuZWVkIHRvIHJlYWRkIHNvIGl0IHdvbnQgYnJlYWsgKi9cbi50cnlmbG9fX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50cnlmbG9fX25hdi1sbWkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udHJ5ZmxvX19uYXYtaWNvbnMge1xuICBmbGV4OiA0O1xufVxuXG4udHJ5ZmxvX19uYXYtZGlhbGVyIHtcbiAgZmxleDogMTtcbn1cblxuLnRyeWZsb19fbmF2LWljb25saW5rcyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnRyeWZsb19fbmF2LWljb25saW5rcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRyeWZsb19fbmF2LWxtaXdoaXRlbG9nbyB7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi50cnlmbG9fX25hdi1sb2dvIHtcbiAgd2lkdGg6IDE2OHB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi50cnlmbG9fX25hdi1sb2dvLS1jZW50cmFsIHtcbiAgd2lkdGg6IDIyM3B4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLnRyeWZsb19fbmF2LWljb25saW5rcyBsaTpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4vKioqKipUaGlzIGlzIGxlZ2FjeSBjb2RlIHRoYXQgd2lsbCBiZSBkZWxldGVkIGFzIHNvb24gYXMgZGV2IGZpeGVzIHRoZSBuYXZzIG9uIG9sZCBwYWdlcyAtIG5lZWQgdG8gcmVhZGQgc28gaXQgd29udCBicmVhayAqL1xuLnRyeWZsb19fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1NmRlZywgIzU4YTNjYiwgIzFjNjE4NSk7XG59XG5cbi50cnlmbG9fX2NvbnRhaW5lci0tcHJvIC5scG5hdl9fY29tYm9sb2dvIHtcbiAgd2lkdGg6IDE2OHB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi50cnlmbG9fX2NvbnRhaW5lci0tbG1pIC5scG5hdl9fY29tYm9sb2dvIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG5cbi50cnlmbG9fX2NvbnRhaW5lci0tY2VudHJhbCAubHBuYXZfX2NvbWJvbG9nbyB7XG4gIHdpZHRoOiAyMjNweDtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG4udHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDY2cHg7XG4gIG1hcmdpbjogMTI3cHggYXV0bztcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG59XG4udHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MzNweDtcbiAgcGFkZGluZzogNDBweDtcbn1cbi50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAuZm9ybV9faG9sZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAuZm9ybV9fcm93LS1yYWRpby1saXN0LFxuLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5idXlmbG93X19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmJ1eWZsb3dfX2Zvcm0tLWNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAuYnV5Zmxvd19fZm9ybS0tZ3JvdXAtYnV5IGEge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5idXlmbG93X19mb3JtLW9wdCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5mb3JtX19yb3ctLXJhZGlvIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjhlbTtcbn1cbi50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUge1xuICBmbGV4OiBpbmhlcml0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MzNweDtcbiAgZm9udC1mYW1pbHk6IGxhdG87XG59XG4udHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5scHNsaWRlLFxuLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuc3dpcGVyX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN3aXBlci1zbGlkZSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOTdkZWcsICMzZDdlYTEsICM0Nzg4YWMpO1xufVxuLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNDViNmYyO1xufVxuLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG59XG4udHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN0YXRpYy1hc2lkZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN0YXRpYy1hc2lkZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuc3RhdGljLWFzaWRlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjk3ZGVnLCAjM2Q3ZWExLCAjNDc4OGFjKTtcbn1cbi50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN0YXRpYy1hc2lkZV9fY29udGVudDpmaXJzdC1jaGlsZCB7XG4gIGhlaWdodDogNDkuOCU7XG59XG4udHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5zdGF0aWMtYXNpZGUgLmR5bmFtaWNfX2NvcHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN0YXRpYy1hc2lkZSAuZHluYW1pY19fY29udGVudCB7XG4gIHdpZHRoOiA3NSU7XG59XG4udHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5zdGF0aWMtYXNpZGUgLmR5bmFtaWNfX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG59XG4udHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19pbWFnZSB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLmR5bmFtaWNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4udHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19sb2dvIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19fbG9nbyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZmlsbDogI2ZmZjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG59XG4udHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4udHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cbi50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLmR5bmFtaWNfX2NvbnRlbnQgaDMge1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19fY29udGVudCB1bCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDAgNDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLmR5bmFtaWNfX2NvbnRlbnQgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCAyMHB4O1xufVxuLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19fY29udGVudCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1JTtcbiAgbGVmdDogLTMwcHg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9nZW5lcmFsL2NoZWNrbWFyay13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDYwcHggYXV0bztcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAuZm9ybV9fcm93LS1yYWRpbyBzcGFuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwLFxuICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmZvcm1fX3Jvdy0tcmFkaW8tbGFiZWwsXG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAuYnV5Zmxvd19fZm9ybS0tY2hlY2tib3gge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5zd2lwZXItc2xpZGUge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19oZWFkZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19fY29weSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLnN0YXRpYy1hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5zdGF0aWMtYXNpZGVfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19jb250ZW50IHtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50cnlmbG9fX2NvbnRhaW5lci0tcHJvIC5scG5hdl9fY29tYm9sb2dvIHtcbiAgICB3aWR0aDogMjl2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIC5sYW5kaW5nX19hc2lkZSAuZHluYW1pY19faGVhZGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fY29udGVudCB7XG4gICAgcGFkZGluZzogMzVweCAzMHB4O1xuICB9XG4gIC5mb3JtX19yb3ctLXJhZGlvLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZm9ybV9fcm93LS1yYWRpby1saXN0IHNwYW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNlbnRyYWxkZW1vIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NlbnRyYWwtYmctZ3JvdXAuanBnXCIpIGNlbnRlciB0b3AgZml4ZWQgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY2VudHJhbGRlbW9fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMzBweCA2MHB4O1xufVxuXG4uY2VudHJhbGRlbW9fX2hlYWRlciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmNlbnRyYWxkZW1vX19oZWFkZXIgbGkge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmNlbnRyYWxkZW1vX19oZWFkZXIgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuXG4uY2VudHJhbGRlbW9fX2hlYWRlciBsaTpudGgtY2hpbGQoMikge1xuICBmbGV4OiAyO1xuICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbn1cblxuLmNlbnRyYWxkZW1vX19oZWFkZXIgbGkgaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzOHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY2VudHJhbGRlbW9fX2NlbnRhbGxvZ28ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG59XG5cbi5jZW50cmFsY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMjVweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4uY2VudHJhbGNvbnRlbnRzX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAycHggMjBweCA1MHB4IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jZW50cmFsY29udGVudHNfX3RoYW5rcyxcbi5jZW50cmFsY29udGVudHNfX2Vycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMSAwIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2VudHJhbGNvbnRlbnRzX19tYWluLXRleHQge1xuICBmbGV4OiAyO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzgwODA4MDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jZW50cmFsY29udGVudHNfX21haW4tZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNDZweDtcbiAgei1pbmRleDogNDtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00NnB4O1xuICBwYWRkaW5nOiAxLjI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5jZW50cmFsY29udGVudHNfX21haW4tZm9ybSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZGRkO1xufVxuXG4uZm9ybS1jb250cm9sLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2OTY4O1xufVxuXG4uZm9ybSAuZXJyb3IgKyAuZXJyb3Ige1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICNlNjY5Njg7XG59XG5cbi5mb3JtLWJ0biB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNiN2VmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZm9vdGVyLWNlbnRyYWwge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNlbnRyYWxkZW1vX19oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jZW50cmFsZGVtb19faGVhZGVyIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE4cHggMCAwO1xuICB9XG4gIC5jZW50cmFsZGVtb19faGVhZGVyIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5jZW50cmFsZGVtb19faGVhZGVyIGxpIGgxIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbiAgLmNlbnRyYWxjb250ZW50c19fbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5jZW50cmFsY29udGVudHNfX21haW4tdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gIH1cbiAgLmNlbnRyYWxjb250ZW50c19fbWFpbi10ZXh0IHVsIHtcbiAgICBwYWRkaW5nOiAxMXB4O1xuICB9XG4gIC5jZW50cmFsY29udGVudHNfX21haW4tZm9ybSB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICB9XG4gIC5mb3JtLWJ0biB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIC5mb290ZXJfX2NlbnRyYWwtYmx1ZWxvZ28ge1xuICAgIHdpZHRoOiA1NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNlbnRyYWxjb250ZW50cyxcbiAgLmNlbnRyYWxjb250ZW50c19fbWFpbi1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9vdGVyX19jZW50cmFsLWJsdWVsb2dvIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNlbnRyYWxjb250ZW50cyB7XG4gICAgd2lkdGg6IDczJTtcbiAgfVxufVxuLyogSGVhZGVyIHN0eWxlcyAqL1xuLmhlYWRlcm5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY5cHg7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyO1xuICBib3gtc2hhZG93OiAwIDAuNXB4IDAuNXB4IDAuNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmhlYWRlcm5hdl9faW5zaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uaGVhZGVybmF2X19sb2dvIHtcbiAgd2lkdGg6IDM2cHg7XG4gIHBhZGRpbmctdG9wOiAwLjkzOGVtO1xufVxuXG4uaGVhZGVybmF2X19uYXZpZ2F0ZSB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uaGVhZGVybmF2X19uYXZpZ2F0ZSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5oZWFkZXJuYXZfX25hdmlnYXRlIGxpOmZpcnN0LWNoaWxkLFxuLmhlYWRlcm5hdl9fbmF2aWdhdGUgbGk6bnRoLWNoaWxkKDIpIHtcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xufVxuXG4uaGVhZGVybmF2X19uYXZpZ2F0ZS1waG9uZSxcbi5oZWFkZXJuYXZfX25hdmlnYXRlLWxvZ2luIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMyKTtcbn1cblxuLmhlYWRlcm5hdl9fbmF2aWdhdGUtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAtM3B4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbHAvcGhvbmVfaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmhlYWRlcm5hdl9fbmF2aWdhdGUtbG9naW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4zNzVlbTtcbiAgYmFja2dyb3VuZDogIzJmYTdlODtcbn1cblxuLmhlYWRlcm5hdl9fbmF2aWdhdGUtYnV5LW5vdy1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC42MjVlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzhjYzIyZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIGxhbmRpbmcgcGFnZSBoZXJvIHdpdGggZm9ybSAqL1xuLmxhbmRpbmdwYWdlLWhlcm8ge1xuICBtaW4taGVpZ2h0OiA2NzZweDtcbiAgcGFkZGluZzogNi4xMjVlbSAwIDUycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sYW5kaW5ncGFnZS1oZXJvX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG5cbi5sYW5kaW5ncGFnZS1oZXJvX190ZXh0LXdyYXBwZXIge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxhbmRpbmdwYWdlLWhlcm9fX2xvZ28ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMjVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMS41ZW07XG59XG5cbi5sYW5kaW5ncGFnZS1oZXJvX19sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGFuZGluZ3BhZ2UtaGVyb19fdGV4dCB7XG4gIG1heC13aWR0aDogNDc1cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAxZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuMTI1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xuICB0ZXh0LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmxhbmRpbmdwYWdlX19zdWJuYXYge1xuICBvcGFjaXR5OiAwLjkyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWRlZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxhbmRpbmdwYWdlX19zdWJuYXYtLWhlcm8tb3ZlcmxhcCB7XG4gIG1hcmdpbi10b3A6IC01MnB4O1xufVxuXG4ubGFuZGluZ3BhZ2VfX3N1Ym5hdiB1bCB7XG4gIG1heC13aWR0aDogMTMwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAwIDAgNzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxhbmRpbmdwYWdlX19zdWJuYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubGFuZGluZ3BhZ2VfX3N1Ym5hdiBhIHtcbiAgcGFkZGluZzogMS4zZW07XG4gIGNvbG9yOiAjMDg4MGMxO1xufVxuXG4ubGFuZGluZ3BhZ2VfX3N1Ym5hdiBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwODgwYzE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogc2hhcmVkIGZvcm0gb3ZlcnJpZGUgKi9cbi5sYW5kaW5ncGFnZS1oZXJvX19mb3JtIC5mb3JtLWhvbGRlcixcbi5sYW5kaW5ncGFnZS1oZXJvX19mb3JtIC5idXlmbG93X19mb3JtLS1ncm91cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxhbmRpbmdwYWdlLWhlcm9fX2Zvcm0gLmZvcm0taG9sZGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubGFuZGluZ3BhZ2UtaGVyb19fZm9ybSAuYnV5Zmxvd19fZm9ybS0tY2hlY2tib3gge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiB0ZXh0IGFuZCBpbWFnZSBzZWN0aW9ucyAqL1xuLnR3by1jb2x1bW4ge1xuICBwYWRkaW5nOiAzLjEyNWVtIDA7XG4gIGNvbG9yOiAjNTM1NjVhO1xufVxuXG4udHdvLWNvbHVtbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnR3by1jb2x1bW5fX3RleHQge1xuICBmbGV4OiAxIDEgNTAlO1xufVxuXG4udHdvLWNvbHVtbl9fcGhvdG8ge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLnR3by1jb2x1bW5fX3Bob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udHdvLWNvbHVtbl9fdGl0bGUgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjk0O1xufVxuXG4udHdvLWNvbHVtbl9fdGFnbGluZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnR3by1jb2x1bW5fX3RleHQgdWwge1xuICBtYXJnaW46IDEuNzVlbSAwO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XG59XG5cbi50d28tY29sdW1uX19idXR0b24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC43NWVtIDRlbTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjMjJlO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAwIDJweCAwIDAgcmdiYSgxMDIsIDE0NywgMTcsIDAuOSk7XG59XG5cbi50d28tY29sdW1uLS1zd2FwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmYjtcbn1cbi50d28tY29sdW1uLS1zd2FwIC50d28tY29sdW1uX19waG90byB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLyogZm9vdGVyICovXG4ubGFuZGluZ3BhZ2UtZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1NjVhO1xufVxuXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5NzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX19jb250ZW50IHAsXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX19jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjgxM2VtO1xufVxuXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX190ZXJtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxhbmRpbmdwYWdlLWZvb3Rlcl9fdGVybXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX190ZXJtcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX190ZXJtcyBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX190ZXJtcyBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbn1cblxuLmxhbmRpbmdwYWdlLWZvb3Rlcl9fZm9vdGVyLWNvbnRlbnQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX19mb290ZXItY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAubGFuZGluZ3BhZ2UtaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnR3by1jb2x1bW5fX3RleHQge1xuICAgIHBhZGRpbmc6IDAgNDVweCAwIDcwcHg7XG4gIH1cbiAgLnR3by1jb2x1bW5fX3Bob3RvIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0NXB4O1xuICB9XG4gIC50d28tY29sdW1uLS1zd2FwIC50d28tY29sdW1uX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCA0NXB4O1xuICB9XG4gIC50d28tY29sdW1uLS1zd2FwIC50d28tY29sdW1uX19waG90byB7XG4gICAgcGFkZGluZzogMCA0NXB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDFweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAudHdvLWNvbHVtbl9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnR3by1jb2x1bW5fX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMjJweCAwIDcwcHg7XG4gIH1cbiAgLnR3by1jb2x1bW5fX3Bob3RvIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xuICB9XG4gIC50d28tY29sdW1uLS1zd2FwIC50d28tY29sdW1uX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMnB4O1xuICB9XG4gIC50d28tY29sdW1uLS1zd2FwIC50d28tY29sdW1uX19waG90byB7XG4gICAgcGFkZGluZzogMCAyMnB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAudHdvLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudHdvLWNvbHVtbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnR3by1jb2x1bW5fX3RleHQge1xuICAgIG1heC13aWR0aDogNjI1cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNlbSAxZW07XG4gIH1cbiAgLnR3by1jb2x1bW5fX3Bob3RvIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcm5hdl9fbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYW5kaW5ncGFnZS1oZXJvIHtcbiAgICBwYWRkaW5nOiAyLjEyNWVtIDAgMDtcbiAgfVxuICAubGFuZGluZ3BhZ2VfX3N1Ym5hdiB7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5sYW5kaW5ncGFnZV9fc3VibmF2IHVsIHtcbiAgICBwYWRkaW5nOiAwLjFlbSAwIDA7XG4gIH1cbiAgLmxhbmRpbmdwYWdlX19zdWJuYXYgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNmVtO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgfVxuICAubGFuZGluZ3BhZ2UtaGVyb19fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDAgMmVtO1xuICB9XG4gIC5sYW5kaW5ncGFnZS1oZXJvX190ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAubGFuZGluZ3BhZ2UtaGVyb19fZm9ybSB7XG4gICAgcGFkZGluZzogNWVtIDFlbSAwO1xuICB9XG4gIC5sYW5kaW5ncGFnZS1oZXJvX19sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU1MHB4KSB7XG4gIC5oZWFkZXJuYXZfX25hdmlnYXRlLXBob25lIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuaGVhZGVybmF2X19uYXZpZ2F0ZS1waG9uZTpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG59IiwiLypjb3B5IG9mIG5vcm1hbGl6ZSwgY291bGRudCBnZXQgaXQgdG8gaW1wb3J0Ki9cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xyXG59XHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnByb2dyZXNzLFxyXG52aWRlbyB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbltoaWRkZW5dLFxyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5hOmFjdGl2ZSxcclxuYTpob3ZlciB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcclxufVxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbmRmbiB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQ6ICNmZjA7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG59XHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbnN1cCB7XHJcbiAgdG9wOiAtMC41ZW07XHJcbn1cclxuc3ViIHtcclxuICBib3R0b206IC0wLjI1ZW07XHJcbn1cclxuaW1nIHtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuc3ZnOm5vdCg6cm9vdCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDFlbSA0MHB4O1xyXG59XHJcbmhyIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG5wcmUge1xyXG4gIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbmNvZGUsXHJcbmtiZCxcclxucHJlLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbn1cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbmJ1dHRvbiB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbmlucHV0IHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICBtYXJnaW46IDAgMnB4O1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcclxufVxyXG5sZWdlbmQge1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5vcHRncm91cCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxudGQsXHJcbnRoIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbi5jb250ZW50OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogOTcwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogNzUwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcbn1cclxuKiB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6IExhdG8sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbn1cclxuYm9keSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xyXG4gIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xyXG59XHJcbmE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcbmE6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMCAwIDEuNXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbmgxIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcbn1cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcclxufVxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG59XHJcbmg0IHtcclxuICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG59XHJcbnAge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbn1cclxudWwge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiAjYjNkNGZjO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG59XHJcbmhyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IDFlbSAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbmlmcmFtZSxcclxuaW1nLFxyXG5zdmcsXHJcbnZpZGVvIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbmJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5maWVsZHNldCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcbiIsIi8vQ3JlYXRlIHVuaXRsZXNzIG51bWJlciBmb3Igb3RoZXIgZnVuY3Rpb25zXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcclxuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG4gIH1cclxuICBAcmV0dXJuICRudW1iZXI7XHJcbn1cclxuXHJcbi8vUGhvdG9zaG9wIGZvbnQgc2l6ZXMgdG8gcmVsYXRpdmUgdW5pdHNcclxuQGZ1bmN0aW9uIGNhbGN1bGF0ZS1yZW0oJHNpemUpIHtcclxuICAkcmVtLXNpemU6ICRzaXplIC8gc3RyaXAtdW5pdCgkZGVmYXVsdC1mb250LXNpemUpO1xyXG4gIEByZXR1cm4gI3skcmVtLXNpemV9cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XHJcbiAgZm9udC1zaXplOiBjYWxjdWxhdGUtcmVtKCRzaXplKTtcclxufVxyXG5cclxuLy9KdXN0IGluIGNhc2VcclxuQG1peGluIGxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRsZWFkaW5nKSB7XHJcbiAgbGluZS1oZWlnaHQ6ICRsZWFkaW5nIC8gJGZvbnQtc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGxpbmstY29sb3IoJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMjAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhlYWRlclxyXG4kZGVza3RvcC1oZWFkZXItaGVpZ2h0LXV0aWxpdHk6IDcwcHg7XHJcblxyXG4vLyBMYXlvdXRcclxuJGNvbnRlbnQtbWF4LW5hcnJvdzogMTQ0MHB4O1xyXG4kY29udGVudC1tYXgtd2lkZTogMTE3MHB4O1xyXG5cclxuJGRlZmF1bHQtZm9udC1zaXplOiAxNnB4O1xyXG4vL2NvbG9yc1xyXG4kY3RhLWdyZWVuOiAjOGNjMjJlOyAvL3VudmVyc2FsIGdyZWVuIGJ1dHRvblxyXG4kY3RhLWJsdWU6ICM0YmI3ZWY7XHJcbiRicmFuZC1ibHVlOiAjNDViNmYyO1xyXG4kZGFyay1ibHVlOiAjMjc3M2E0O1xyXG4kc3ViLW5hdi1ibHVlOiAjMDg4MGMxO1xyXG4kYnJhbmQtZ3JlZW46ICM4Y2ZmMDg7XHJcbiRkYXJrLWdyZXk6ICM1MzU2NWE7XHJcbiRtaWQtZ3JleTogIzg4ODtcclxuJGZvb3Rlci1ibHVlOiAjMzQ3NTk2O1xyXG4kcGFsZS1ibHVlOiAjZjBmN2ZiO1xyXG4kbGlnaHQtZ3JleTogI2Q4ZDhkODtcclxuJG1pZC1ibHVlOiAjNDlhNWQ0O1xyXG4kYnRzLWJyYW5kOiAjMDUxYzJjO1xyXG5cclxuJHN1Yi1uYXY6ICNlZmVkZWQ7IC8vUmVtb3ZpbmcgdGhpcyBzb29uXHJcblxyXG4kZm9vdGVyLWRhcmtncmF5OiAjNDg1MTY0OyAvL3BybyAmIGNlbnRyYWwgYnV5IGZsb3dcclxuXHJcbiRicmFuZC1jb2xvci0xOiAjZjRmNGY0O1xyXG4kYnJhbmQtY29sb3ItMjogI2E2YWViYTtcclxuJGJyYW5kLWNvbG9yLTM6ICM1MzU2NWE7XHJcbiRicmFuZC1jb2xvci00OiAjMmMyYTI5O1xyXG4kYnJhbmQtY29sb3ItNTogIzJkNzQ5YTtcclxuJGJyYW5kLWNvbG9yLTY6ICNhY2FjYWM7XHJcbiRicmFuZC1jb2xvci03OiAjZjBmN2ZiO1xyXG4kYnJhbmQtY29sb3ItODogIzM5MzkzYTtcclxuJGJyYW5kLWNvbG9yLTk6ICMwMDk0ZDY7XHJcbiRicmFuZC1jb2xvci0xMDogIzE2NWM3ZDtcclxuJGJyYW5kLWNvbG9yLTExOiAjMGQzODRjO1xyXG4kYnJhbmQtY29sb3ItMTI6ICM5Nzk5OWI7XHJcbiRicmFuZC1jb2xvci0xMzogI2Y1ZjhmYTsgLy9iYXNlIGJveGVzIGJnXHJcbiRicmFuZC1jb2xvci0xNDogI2YxZjdmYjsgLy9uZXcgZ3JpZCBib3hlc1xyXG4kYnJhbmQtY29sb3ItZXJyb3I6ICNkZDdkMDA7IC8vZXJyb3JcclxuJGJyYW5kLWNvbG9yLXZhbGlkOiAjNWZkODg5OyAvL3ZhbGlkXHJcblxyXG4vL2JyZWFrLXBvaW50cyBpZiBuZWNlc3NhcnlcclxuJHNjcmVlbi14czogNDgwcHg7XHJcbiRzY3JlZW4tc21hbGw6IDc2OHB4O1xyXG4kc2NyZWVuLW1lZGl1bTogOTIwcHg7XHJcbiRzY3JlZW4tbGFyZ2U6IDEyMDBweDtcclxuJHNjcmVlbi14cy1tYXg6ICgkc2NyZWVuLXNtYWxsIC0gMSk7XHJcbiRzY3JlZW4tc21hbGwtbWF4OiAoJHNjcmVlbi1tZWRpdW0gLSAxKTtcclxuJHNjcmVlbi1tZWRpdW0tbWF4OiAoJHNjcmVlbi1sYXJnZSAtIDEpO1xyXG5cclxuLy8gR3JpZFxyXG4kZ3JpZC1jb2wtd2lkdGhzOiAoZGVza3RvcDogNzhweCwgdGFibGV0OiA1OHB4LCBtb2JpbGU6IDY4cHgpO1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDMwcHg7XHJcbiRncmlkLWNvbHVtbnM6IDEyO1xyXG5cclxuJHotaW5kZXgtMTogMTAwO1xyXG4kei1pbmRleC0yOiAyMDA7XHJcbiR6LWluZGV4LTM6IDMwMDtcclxuJHotaW5kZXgtNDogNDAwO1xyXG4kei1pbmRleC01OiA1MDA7XHJcbiR6LWluZGV4LTY6IDYwMDtcclxuJHotaW5kZXgtNzogNzAwO1xyXG4kei1pbmRleC04OiA4MDA7XHJcbiR6LWluZGV4LTk6IDkwMDtcclxuJHotaW5kZXgtMTA6IDEwMDA7XHJcblxyXG4kdG9vbHRpcC13aWR0aDogMTcwcHg7XHJcbiR0b29sdGlwLWljb24tY29sb3I6ICNkYmRiZGI7XHJcblxyXG4kYWxpZ24tbGFyZ2U6IDQ4cHg7XHJcbiRhbGlnbi1tZWRpdW06IDIycHg7XHJcbiRhbGlnbi1zbWFsbDogMTZweDtcclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmZhZGVpbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBhbmltYXRpb246IGZhZGVJbiAuNXMgZWFzZS1pbiAxIGZvcndhcmRzO1xyXG59XHJcblxyXG4ucGF1c2VkIHtcclxuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIG1vdmVpbkJvdHRvbSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgfVxyXG59XHJcbiIsIi8qLmxtaS1mb3JtKi9cclxuLmxtaS1mb3JtIHtcclxuICB3aWR0aDogOTB2dztcclxuICBtYXgtd2lkdGg6IDUxNXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDM1cHggMTVweDtcclxuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgZGl2LFxyXG4gIGgyIHtcclxuICAgIHdpZHRoOiA5NSU7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gIGRpdjpub3QoOm50aC1sYXN0LW9mLXR5cGUoMikpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIGRpdjpudGgtbGFzdC1vZi10eXBlKDIpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgbWFyZ2luOiA4cHggMCAyNXB4O1xyXG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAzcHggJGJyYW5kLWNvbG9yLTEzO1xyXG4gICAgfVxyXG4gIH1cclxuICBsYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTYpO1xyXG4gIH1cclxuICAuZXJyb3Ige1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZXJyb3I7XHJcbiAgfVxyXG4gIC5maWVsZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQtZ3JleTtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMDBtcyBlYXNlLWluLCBib3JkZXItd2lkdGggMTAwbXMgZWFzZS1pbjtcclxuICAgICY6bm90KHRleHRhcmVhKSB7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuICAgICY6bm90KHNlbGVjdCkge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMjAwbXMgZWFzZS1pbiwgYm9yZGVyLXdpZHRoIDEwMG1zIGVhc2UtaW47XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJG1pZC1ibHVlO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmllbGQuZXJyb3Ige1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggJGJyYW5kLWNvbG9yLWVycm9yO1xyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29udGVudC9mb3Jtcy9yZWN0YW5nbGUtMi5wbmcnKSA5NiUgNTUlIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIH1cclxuICB0ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gIH1cclxuICBidXR0b24sXHJcbiAgLmxtaS1idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogOTUlO1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIG1pbi1oZWlnaHQ6IDNlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMTJweCAyOHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN0YS1ncmVlbjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGN0YS1ncmVlbiwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNtYWxsLXRleHQge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTI7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMTQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgfiAubG1pLWZvcm1fX2xvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAxMjVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMzVweCAwIDU1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgfiAudGhhbmtzLFxyXG4gIH4gLmVycm9ybWVzc2FnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyoubG1pLWVycm9yKi9cclxuLmxtaS1lcnJvci1ib3gge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDkwdnc7XHJcbiAgbWF4LXdpZHRoOiA1MTVweDtcclxuICBtYXJnaW46IDAgYXV0byAxNXB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWVycm9yO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMSAwIDAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICchJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWVycm9yO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBkaXYge1xyXG4gICAgZmxleDogMTAgMCAwJTtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxNik7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMzc1cHgpIHtcclxuICAubG1pLWZvcm0ge1xyXG4gICAgcGFkZGluZzogMzVweCAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmxtaS1mb3JtLFxyXG4gIC5sbWktZXJyb3ItYm94IHtcclxuICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgfVxyXG4gIC5sbWktZm9ybSBoMiB7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjgpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmxtaS1mb3JtIHtcclxuICAgIGgyIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWwge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmZpZWxkIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmxtaS1mb3JtIHtcclxuICAgIGRpdiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgaDIsXHJcbiAgICBoMjphZnRlciB7XHJcbiAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICB9XHJcbiAgICBkaXYge1xyXG4gICAgICBsYWJlbCxcclxuICAgICAgaW5wdXQsXHJcbiAgICAgIHNlbGVjdCxcclxuICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgLmxtaS1mb3JtIH4gLmxtaS1mb3JtX19sb2dvIHtcclxuICAgIG1hcmdpbjogMCBhdXRvIDAgMjUwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5ncmlkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7IC8vIElFIHNwYWNpbmcgYnVnXHJcblxyXG4gICYtLXJldmVyc2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIH1cclxuXHJcbiAgJi0tYWxpZ24tdG9wIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuXHJcbiAgJi0tY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkLS1kZWZhdWx0IHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuXHJcbi8qR3JpZHMrQmFzZS1DYXJkcyovXHJcbi5ncmlkICsgLmJhc2UtY2FyZHMge1xyXG4gIG1hcmdpbi10b3A6IHNwYWNpbmcoOCk7XHJcbn1cclxuXHJcbi5ncmlkLS1hbGlnbi1zdGFydCB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5ncmlkX19jb2wge1xyXG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXHJcbiAgJi0tdHdvLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgyKTtcclxuICB9XHJcblxyXG4gICYtLXRocmVlLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgzKTtcclxuICB9XHJcblxyXG4gICYtLWZvdXItY29sIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICB9XHJcbiAgJi0tZml2ZS1jb2wge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb2woNSk7XHJcbiAgfVxyXG5cclxuICAmLS1oYWxmLFxyXG4gICYtLXNpeC1jb2wge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XHJcbiAgfVxyXG4gICYtLXNldmVuLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCg3KTtcclxuICB9XHJcblxyXG4gICYtLWVpZ2h0LWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCg4KTtcclxuICB9XHJcbiAgJi0tdGVuLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZF9fY29sLXRpdGxlIHtcclxuICBAZXh0ZW5kICVzZWNvbmRhcnktaGVhZGVyO1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItODtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICYtLWJvcmRlci1ib3R0b20ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY3RhLWdyZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLmdyaWRfX2NvbC1ib3ggLmdyaWRfX2NvbC10aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uZ3JpZF9fY29sLS1mdWxsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDAgMCAxMDAlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICYtbGVmdC1hbGlnbmVkIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkX19jb2wtLXNldGltYWdlIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkX19jb2wtYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBwYWRkaW5nOiAyNHB4IDMycHg7XHJcbn1cclxuXHJcbi5ncmlkX19jb2wtYm94LS1saWdodC1iZyB7XHJcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTE0O1xyXG59XHJcblxyXG4uZ3JpZC0tY2VudGVyIC5ncmlkX19jb2wge1xyXG4gIHBhZGRpbmc6IDAgI3tmbi1zdHJpcC11bml0KCRncmlkLWd1dHRlci13aWR0aCkgLyAyfXB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuZ3JpZF9fY29sLS1zaXgtY29sLFxyXG4gIC5ncmlkX19jb2wtLWhhbGYge1xyXG4gICAgZmxleC1iYXNpczogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGFibGV0XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgLmdyaWRfX2NvbC0tZm91ci1jb2wsXHJcbiAgLmdyaWRfX2NvbC0tZml2ZS1jb2wsXHJcbiAgLmdyaWRfX2NvbC0tc2l4LWNvbCxcclxuICAuZ3JpZF9fY29sLS1oYWxmLFxyXG4gIC5ncmlkX19jb2wtLXNldmVuLWNvbCxcclxuICAuZ3JpZF9fY29sLS1laWdodC1jb2wge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmdyaWQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogaW5pdGlhbDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg1KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyaWQtLWNlbnRlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLypHcmlkcytCYXNlLUNhcmRzKi9cclxuICAuZ3JpZCArIC5iYXNlLWNhcmRzIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5ncmlkLS1tb2JpbGUtbm9pbWFnZSAuZ3JpZF9fY29sLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuZ3JpZC0tY2VudGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAuZ3JpZF9fY29sLS1mb3VyLWNvbCxcclxuICAuZ3JpZF9fY29sLS1maXZlLWNvbCxcclxuICAuZ3JpZF9fY29sLS1zaXgtY29sLFxyXG4gIC5ncmlkX19jb2wtLXNldmVuLWNvbCxcclxuICAuZ3JpZF9fY29sLS1laWdodC1jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZ3JpZF9fY29sLS1mb3VyLWNvbCBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICB9XHJcblxyXG4gIC5ncmlkLS1kZWZhdWx0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAuZ3JpZF9fY29sLWJveCAuZ3JpZF9fY29sLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgfVxyXG5cclxuICAuZ3JpZF9fY29sLS1mdWxsLWxlZnQtYWxpZ25lZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAuZ3JpZCBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJcclxuJWNpcmNsZS1pbWFnZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIENyZWF0ZSB1bml0bGVzcyBudW1iZXIgZm9yIG90aGVyIGZ1bmN0aW9uc1xyXG5AZnVuY3Rpb24gZm4tc3RyaXAtdW5pdCgkbnVtYmVyKSB7XHJcbiAgQGlmIHR5cGUtb2YoJG51bWJlcik9PSdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xyXG4gICAgQHJldHVybiAkbnVtYmVyIC8gKCRudW1iZXIgKiAwICsgMSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJG51bWJlcjtcclxufVxyXG5cclxuLy8gbm9uLXN1c3kgZ3JpZCBjb25maWdcclxuJGdyaWQtd2lkdGg6IDEzMDBweDtcclxuJGNvbHVtbnM6IDEyO1xyXG4kZ3V0dGVyOiA1JTtcclxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXHJcbkBmdW5jdGlvbiBncmlkLXdpZHRoKCRjb2xzLCAkaGFzLWd1dHRlcjpmYWxzZSkge1xyXG4gIEBpZiAkaGFzLWd1dHRlciB7XHJcbiAgICBAcmV0dXJuIGNhbGMoKCgxMDAlIC8gI3skY29sdW1uc30pICogI3skY29sc30pIC0gI3skZ3V0dGVyfSk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEByZXR1cm4gY2FsYygoMTAwJSAvICN7JGNvbHVtbnN9KSAqICN7JGNvbHN9KTtcclxuICB9XHJcbn1cclxuLy8gc2Fzcy1saW50OmVuYWJsZS1hbGxcclxuXHJcbi8vIEdSSURcclxuXHJcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogJGdyaWQtY29sdW1ucywgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBAaWYgJHNpemUgPT0gJ2F1dG8nIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XHJcbiAgICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcclxuICAgIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBAaWYgJHNpemUgPT0gJGdyaWQtY29sdW1ucyB7XHJcbiAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTsgIFxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAvLyBmb3IgSUUxMSwgd2hpY2ggZG9lc250IGxpa2UgY2FsYyBpbiBzaG9ydGhhbmQ7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCN7cGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKX0gLSAje2ZuLXN0cmlwLXVuaXQoJGdyaWQtZ3V0dGVyLXdpZHRoKS8yfXB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyl9IC0gI3tmbi1zdHJpcC11bml0KCRncmlkLWd1dHRlci13aWR0aCkvMn1weCk7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNwYWNpbmcgZm9yIGJhc2UgNHB4IHBhZGRpbmcvbWFyZ2luIHN5c3RlbVxyXG5AZnVuY3Rpb24gc3BhY2luZygkYW1vdW50KSB7XHJcbiAgJHNwYWNpbmctc2l6ZTogbnVsbDtcclxuXHJcbiAgQGlmIHR5cGUtb2YoJGFtb3VudCk9PSdudW1iZXInIGFuZCAkYW1vdW50IDw9IDIgIHtcclxuICAgICRzcGFjaW5nLXNpemU6ICRhbW91bnQgKiA0O1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICAkc3BhY2luZy1zaXplOiAoJGFtb3VudCAtIDEpICogODtcclxuICB9XHJcbiAgXHJcbiAgQHJldHVybiAjeyRzcGFjaW5nLXNpemV9cHg7XHJcbn1cclxuIiwiLmxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LS12aWRlbyB7XHJcbiAgLmxpc3RfX2l0ZW06YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMjAlMjAyMCUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2clMjBmaWxsJTNEJTIybm9uZSUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDZyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ2clMjB0cmFuc2Zvcm0lM0QlMjJ0cmFuc2xhdGUlMjgtMTUzJTIwLTYwOSUyOSUyMHRyYW5zbGF0ZSUyODcyJTIwNDk0JTI5JTIwdHJhbnNsYXRlJTI4ODIlMjAxMTYlMjklMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NjaXJjbGUlMjBjeCUzRCUyMjklMjIlMjBjeSUzRCUyMjklMjIlMjByJTNEJTIyOSUyMiUyMHN0cm9rZSUzRCUyMiUyMzQ1QjZGMiUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjIlMjIlMkYlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzQ1QjZGMiUyMiUyMGQlM0QlMjJNMTAlMjA2TDE0LjUlMjAxMiUyMDUuNSUyMDEyeiUyMiUyMHRyYW5zZm9ybSUzRCUyMnJvdGF0ZSUyODkwJTIwMTAlMjA5JTI5JTIyJTJGJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQyUyRmclM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUzQyUyRnN2ZyUzRSUwQSk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG4gIC5saXN0X19pdGVtIHtcclxuICAgIG1hcmdpbjogOHB4IDE0cHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTJlbTtcclxuICAgIGE6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmLW5ldyB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdGEtZ3JlZW47XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcbiAgICAmLW5ldzpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgLmxpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn0iLCIubWFpbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWFpbi0tbGFyZ2UtaGVhZGluZyB7XHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMS42OXB4O1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUsXHJcbiAgLmdyaWQgaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIGEsXHJcbiAgLmJ1dHRvbi0td2hpdGUge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci05O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5tYWluLS1sYXJnZS1oZWFkaW5nIHtcclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZXNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nOiA1NnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2VzZWN0aW9uLS1uby1wYWRkaW5nIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZXNlY3Rpb24tLWhhbGYtcGFkZGluZy1ib3R0b20ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyg0KTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZXNlY3Rpb24tLW5vLXBhZGRpbmctYm90dG9tIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUsXHJcbiAgICAuZ3JpZCBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC5tYWluLS1sYXJnZS1oZWFkaW5nIHtcclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi10ZXh0X19jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBwcmltYXJ5IGgxLCBoZWFkZWxpbmUgdGV4dFxyXG4lcHJpbWFyeS1oZWFkZXIge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MCk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG4vLyBzZWNvbmRhcnkgaDIsIGhlYWRlbGluZSB0ZXh0XHJcbiVzZWNvbmRhcnktaGVhZGVyIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAlcHJpbWFyeS1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQ2KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICVwcmltYXJ5LWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xyXG4gIH1cclxuXHJcbiAgJXNlY29uZGFyeS1oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI2KTtcclxuICB9XHJcbn1cclxuIiwiLmNvbnRlbnQtcGFnZSB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC50cnlmbG9fX25hdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDViNmYyO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICB9XHJcblxyXG4gIC5wYWdlLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogNTVweCAwO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5zY3JvbGwtdG8ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4IDNweCAwIDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDA7XHJcbiAgICAgICAgY29sb3I6ICM1MDYxNzU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50X19jb3B5LFxyXG4gIC5jb250ZW50X19mb3JtIHtcclxuICAgIGZsZXg6IDEgMCAwJTtcclxuICB9XHJcblxyXG4gIC5jb250ZW50X19mb3JtIHtcclxuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZmJmZDtcclxuICB9XHJcblxyXG4gIC5jb250ZW50X19jb3B5IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNTVweCAwIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgLmNvbnRlbnRfX2xvZ28sXHJcbiAgICAuY29udGVudF9faGVhZGxpbmUge1xyXG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDEuNTU1NTZyZW07XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9fbG9nbyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgZm9udC1zaXplOiAxLjIyMjIycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41OTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50ZXh0LXdyYXBwZXJfX3N1YmhlYWxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAuNzc3NzhyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjA3MTRlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNvbnRlbnQtcGFnZSBmb290ZXIge1xyXG4gIGEsXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogIzg2YWNiZjtcclxuICB9XHJcbiAgYTpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xyXG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtcGFnZSAubG1pLWZvcm0sXHJcbiAgLmNvbnRlbnQtcGFnZSAubG1pLWVycm9yLWJveCB7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC1wYWdlIC5jb250ZW50X19jb3B5LFxyXG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2Zvcm0ge1xyXG4gICAgZmxleDogMSAwIDAlO1xyXG4gIH1cclxuICAuY29udGVudC1wYWdlIC5jb250ZW50X19jb3B5IC5jb250ZW50X19sb2dvLFxyXG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2NvcHkgLmNvbnRlbnRfX2hlYWRsaW5lLFxyXG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2NvcHkgcCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29udGVudC1wYWdlIHtcclxuICAgIC5jb250ZW50X19jb3B5IC5jb250ZW50X19oZWFkbGluZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5jb250ZW50X19jb3B5IC5jb250ZW50X19sb2dvLFxyXG4gIC5jb250ZW50X19jb3B5IC5jb250ZW50X19oZWFkbGluZSxcclxuICAuY29udGVudF9fY29weSBwIHtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgfVxyXG4gIC5jb250ZW50LXBhZ2UgLnBhZ2UtaGVhZGVyIC5zY3JvbGwtdG8ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAuY29udGVudC1wYWdlIC5jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcblxyXG4gIC5jb250ZW50LXBhZ2UgLmNvbnRlbnRfX2NvcHkge1xyXG4gICAgcGFkZGluZzogNTVweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtcGFnZSAuY29udGVudF9fZm9ybSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBmb250LWZhbWlseTogJ0xhdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uanMtbWVudS1vcGVuIHtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIHR5cGUgKi9cclxuaDEge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg2MCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGFsaWduLW1lZGl1bTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG59XHJcblxyXG5oMiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM0KTtcclxuICBtYXJnaW4tYm90dG9tOiAkYWxpZ24tbWVkaXVtO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICBtYXJnaW4tYm90dG9tOiAkYWxpZ24tc21hbGw7XHJcbn1cclxuXHJcbmg0IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG59XHJcblxyXG5oNSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxufVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci0zO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbn1cclxuXHJcbnAge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgbWFyZ2luOiAwIDAgc3BhY2luZyg1KTtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLmJyYW5kLWJsdWUge1xyXG4gIGJhY2tncm91bmQ6ICRicmFuZC1ibHVlO1xyXG59XHJcblxyXG4ubWlkLWJsdWUsXHJcbi5ibHVlIHtcclxuICBiYWNrZ3JvdW5kOiAkbWlkLWJsdWU7XHJcbn1cclxuXHJcbi5icmFuZC1ncmF5IHtcclxuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItMTtcclxufVxyXG5cclxuLm1vZHVsZS5icmFuZC1ibHVlLFxyXG4ubW9kdWxlLm1pZC1ibHVlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBoMixcclxuICBoMyB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubG9hZGluZyBib2R5IHtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG59XHJcblxyXG4ubG9hZGVkIGJvZHkge1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbn1cclxuXHJcblxyXG5tYWluIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG4gIH1cclxuICAuZ3JpZHMge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWU5ZTk7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gIG1hcmdpbi1ib3R0b206ICRhbGlnbi1zbWFsbDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICBzZWxlY3Qge1xyXG4gICAgLyogUHJlZml4ZWQgYm94LXNpemluZyBydWxlcyBuZWNlc3NhcnkgZm9yIG9sZGVyIGJyb3dzZXJzICovXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAuNmVtIDEuOWVtIC41ZW0gLjhlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIC8qIFJlbW92ZSBzZWxlY3Qgc3R5bGluZyAqL1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICBvcHRpb24ge1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgICAgJiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGNvbG9yOiAjZmYwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAxZW07XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgd2lkdGg6IDlweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTYgMTJcIiUzRSUzQ3BvbHlnb24gZmlsbD1cInJnYig2OSwgMTgyLCAyNDIpXCIgcG9pbnRzPVwiOCwxMiAwLDAgMTYsMFwiLyUzRSUzQy9zdmclM0UnKSAwIDAgbm8tcmVwZWF0O1xyXG4gICAgLyogVGhlc2UgaGFja3MgbWFrZSB0aGUgc2VsZWN0IGJlaGluZCB0aGUgYXJyb3cgY2xpY2thYmxlIGluIHNvbWUgYnJvd3NlcnMgKi9cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuICAmIDpob3ZlciB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYnJhbmQtYmx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIGJhc2ljIHN0cnVjdHVyZSAqL1xyXG4uY29sdW1uIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllOWU5O1xyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnBhZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDQ2LjI1ZW07XHJcbiAgLy93aWR0aDogODMuNzVlbTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDMuNzVlbTtcclxufVxyXG5cclxuLy9idXR0b24gc3R5bGluZ1xyXG4uY3RhLFxyXG4uZnJlZS10cmlhbCxcclxuLmJ1eS1ub3cge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtaW4td2lkdGg6IDEwZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAuN2VtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3RhLWdyZWVuO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY3RhLWdyZWVuLCAxMCUpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWN0aW9uICYge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWJsdWUsIDEwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG5ldyBsaW5rIHN0eWxlcywgNC8xNC8xN1xyXG4ubW9kdWxlLFxyXG4ucGFnZS1oZWFkZXIge1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN0YS13cmFwcGVyIGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmN0YS13cmFwcGVyLS1ib3gge1xyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhLXdyYXBwZXIgLmJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAwIDI0cHggMCAwO1xyXG59XHJcblxyXG4uY3RhLXdyYXBwZXJfX2xpbmsge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbn1cclxuXHJcbi53aWRlcmlnaHQge1xyXG4gIC5pbWFnZS13cmFwcGVyIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29weSB7XHJcbiAgICBoMiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgIH1cclxuICAgIC5iYXNlIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xyXG4gICAgICAubGVhcm4tbW9yZSB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIC5sZWFybi1tb3JlIHtcclxuICAgICAgICAgIGZsZXg6IGluaGVyaXQ7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW1hZ2VfX3dyYXBwZXItLWNpcmNsZSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBsZWZ0OiAtNGVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndpZGVsZWZ0IHtcclxuICBoMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICB9XHJcbiAgLmNvcHkge1xyXG4gICAgaDIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgIH1cclxuICAgIC5iYXNlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAubGVhcm4tbW9yZSB7XHJcbiAgICAgICAgICBmbGV4OiBpbmhlcml0O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmltYWdlX193cmFwcGVyLS1jaXJjbGUge1xyXG4gICAgaW1nIHtcclxuICAgICAgbGVmdDogLTllbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3RzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcblxyXG4gIG1haW4ge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZHMge1xyXG4gIC5jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDNlbTtcclxuXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICNlZmVmZWY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNvbHVtbiB7XHJcbiAgICAgIHBhZGRpbmc6IDNlbSAyZW07XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDNlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN2ZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMCAwIDQwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2VfX3dyYXBwZXItLWNpcmNsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29weSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDAgMCA2MCU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaDIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLmJhc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICAgICAgcGFkZGluZzogMS41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZHMgKyAubW9kdWxlIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLmdyaWRzX19jb3JlLS1jb250ZW50LW1vYmlsZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmdyaWRzX19jb3JlLS1jb250ZW50LWNvcHkge1xyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZHNfX2NvcmUtLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogM2VtO1xyXG4gIHNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5ncmlkc19fY29yZS0tY29udGVudC1zdmcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgcGFkZGluZzogMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5saW5rcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAxIDAgMjMlO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vL21vcmUtaW5mbyB0b2dnbGVzXHJcbi5tb3JlLWluZm8ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmLmhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJysnO1xyXG4gICAgcGFkZGluZzogMCAuMjVlbTtcclxuICB9XHJcbiAgLm9wZW4gJiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgIH1cclxuICAgICYuaGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi52aWV3IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb2QgLm1vcmUtaW5mbyB7XHJcbiAgQGluY2x1ZGUgbGluay1jb2xvcigkYnJhbmQtY29sb3ItNSk7XHJcbiAgbWFyZ2luLWxlZnQ6IC0uNzVlbTtcclxufVxyXG5cclxuLy9ib2lsZXJwbGF0ZSBzdHlsZXNcclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbmhyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IDFlbSAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG59XHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5pZnJhbWUsXHJcbmltZyxcclxuc3ZnLFxyXG52aWRlbyB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5maWVsZHNldCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuLmNpcmNsZV9fY29yZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogODNweDtcclxuICBoZWlnaHQ6IDgzcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogLjRlbTtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2MxYzE7XHJcbn1cclxuXHJcbiVjb250ZW50LWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZGU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1lZGl1bS1tYXgpIHtcclxuICAlY29udGVudC1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYWxpZ24tc21hbGw7XHJcbiAgfVxyXG5cclxuICAuZ3JpZHMgLmNvbnRlbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5ncmlkc19fY29yZS0tY29udGVudC1zdmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC53aWRlbGVmdCAuY29weSBoMiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICBtYWluID4gLnBhZ2VzZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA2NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcclxuICAubGlua3Mge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgfVxyXG59XHJcbiIsIi8qIHNvbWUgY2xhc3NlcyBhcmUgc2hhcmVkIHdpdGggJ19yZW1vdGUtYWNjZXNzLnNjc3MnICovXHJcbi5zdWJwYWdlIHtcclxuICAucGFnZS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jdGEtd3JhcHBlciB7XHJcbiAgcDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDQ0cHggMThweDtcclxuICAudGV4dC13cmFwcGVyIHtcclxuICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgIGgyIHtcclxuICAgICAgbWFyZ2luOiAwIDAgLjVlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IC41ZW0gMDtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZHVsZSB7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkZ3JpZC13aWR0aDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuICAmLmxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgJi5kYXJrLWJsdWUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAzNTg4MDtcclxuICB9XHJcbiAgJi5ibHVlLFxyXG4gICYuZGFyay1ibHVlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGNvbG9yOiAjMzkzOTNhO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4O1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAudGV4dC13cmFwcGVyIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jYWxsb3V0LWl0ZW0tbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogNTVweDtcclxuICAuY2FsbG91dC1pdGVtIHtcclxuICAgIGEge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAudmlkZW8ge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIGEge1xyXG4gICAgICBwYWRkaW5nOiAuN2VtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgJi5pY29uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaWRlYnlzaWRlLXZpZGVvIHtcclxuICBtaW4taGVpZ2h0OiA0MjBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGY3ZmI7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGluaGVyaXQ7XHJcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC50ZXh0LXdyYXBwZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5jdGEtd3JhcHBlciAuYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5idXR0b24gPiBhIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC52aWRlby13cmFwcGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sdW1uLWxpc3Qge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICZfX2NvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAuY2FsbG91dC1pdGVtLWxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCA1JTtcclxuICAgIC5jYWxsb3V0LWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogZ3JpZC13aWR0aCg0LCB0cnVlKTtcclxuICAgICAgbWF4LXdpZHRoOiA0MjVweDtcclxuICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgfVxyXG4gICAgLy8gdHdvXHJcbiAgICAuY2FsbG91dC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLFxyXG4gICAgLmNhbGxvdXQtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSB+IC5jYWxsb3V0LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogZ3JpZC13aWR0aCg2LCB0cnVlKTtcclxuICAgIH1cclxuICAgIC8vIHRocmVlXHJcbiAgICAuY2FsbG91dC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLFxyXG4gICAgLmNhbGxvdXQtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSB+IC5jYWxsb3V0LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogZ3JpZC13aWR0aCg0LCB0cnVlKTtcclxuICAgIH1cclxuICAgIC8vIGZvdXJcclxuICAgIC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXHJcbiAgICAuY2FsbG91dC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpIH4gLmNhbGxvdXQtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBncmlkLXdpZHRoKDMsIHRydWUpO1xyXG4gICAgfVxyXG4gICAgLy8gZml2ZVxyXG4gICAgLmNhbGxvdXQtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSxcclxuICAgIC5jYWxsb3V0LWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSkgfiAuY2FsbG91dC1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUvNSkgLSAxZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2lkZWJ5c2lkZS12aWRlbyB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgfVxyXG4gICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogNTBweCAzLjEyNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2lkZWJ5c2lkZS12aWRlbyB7XHJcbiAgICAudmlkZW8td3JhcHBlciB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDcwNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAudGV4dC13cmFwcGVyLWFsaWdubWVudGZpeCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gIH1cclxuICAucGFnZS1oZWFkZXIge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmNhbGxvdXQtaXRlbS1saXN0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIC5jYWxsb3V0LWl0ZW0ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvbHVtbi1saXN0LFxyXG4gIC5oZWFkbGluZXMge1xyXG4gICAgcGFkZGluZzogM2VtIDEuNWVtO1xyXG4gIH1cclxuXHJcbiAgLmNvbHVtbi1saXN0X19jb2x1bW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBcclxuICAgIHVsOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLnNpZGVieXNpZGUtdmlkZW8ge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLnRleHQtd3JhcHBlciB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMTVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB1bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAubW9kdWxlIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcbiAgLnBhZ2UtaGVhZGVyIC50ZXh0LXdyYXBwZXIgcCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC5zdWJwYWdlIHtcclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci01O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2lkZWJ5c2lkZS12aWRlbyAudGV4dC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuICAucGFnZS1oZWFkZXIgLnRleHQtd3JhcHBlciBoMiB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vICBCRUxUIEJPWCBTVFlMRVNcclxuLmJlbHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDU4LCA4NiwgLjMpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLmhhbGYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICB9XHJcbiAgLmJlbHRfX2xvZ28ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxNzVweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmVsdF9fbGlua3MgIHtcclxuICAgIGZsZXgtZ3JvdzogMjtcclxufVxyXG4gIGg0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG4gIGg0LFxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIHRleHQtc2hhZG93OiAwIDJweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbiAgLmxlYXJubW9yZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBjb2xvcjogI2RkZDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGEsXHJcbiAgICBhOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICM0NWI2ZjI7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIGE6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmJlbHQgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVybyAuYmVsdCAuY29udGVudCB7XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UucHJvIC5sZWFybi1tb3JlIHtcclxuICB0b3A6IDM5LjI1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNzVlbTtcclxufVxyXG5cclxuLmxlYXJuLW1vcmUgYSB7XHJcbiAgQGluY2x1ZGUgbGluay1jb2xvcigkYnJhbmQtYmx1ZSk7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubGVhcm4tbW9yZS5wcm8gc3BhbixcclxuLmxlYXJuLW1vcmUucmVzY3VlIHNwYW4sXHJcbi5sZWFybi1tb3JlLmNlbnRyYWwgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC4xNWVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAuMTVlbTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxufVxyXG5cclxuLmxlYXJuLW1vcmUucHJvIHNwYW4ge1xyXG4gIHdpZHRoOiAzLjc1ZW07XHJcbiAgaGVpZ2h0OiAxLjI1ZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvcHJvLWJsdWUtbG9nby5zdmcnKTtcclxufVxyXG5cclxuLmxlYXJuLW1vcmUuY2VudHJhbCBzcGFuIHtcclxuICB3aWR0aDogNi4yNWVtO1xyXG4gIGhlaWdodDogMS4yNWVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL2NlbnRyYWwtYmx1ZS1sb2dvLnN2ZycpO1xyXG59XHJcblxyXG4ubGVhcm4tbW9yZS5yZXNjdWUgc3BhbiB7XHJcbiAgd2lkdGg6IDVlbTtcclxuICBoZWlnaHQ6IDEuNzVlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9yZXNjdWUtYmx1ZS1sb2dvLnN2ZycpO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZWRpdW0pIHtcclxuICAuYmVsdC5iaS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAuZnJlZS10cmlhbCArIC5sZWFybi1tb3JlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZnJlZS10cmlhbCArIC5mcmVlLXRyaWFsICsgLmxlYXJuLW1vcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMWVtIDAgMDtcclxufVxyXG5cclxuLnByb2R1Y3QucHJvIC5oZXJvIC5sb2dvLFxyXG4ucHJvZHVjdC5jZW50cmFsIC5oZXJvIC5sb2dvIHtcclxuICBtYXgtd2lkdGg6IDI4MXB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmJlbHQge1xyXG4gICAgLmhhbGYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZzogNTVweCAwO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc3NTliO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1OTJjNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZGl2Om50aC1jaGlsZCgyKSB7XHJcbiAgICAgIC5iZWx0X19saW5rcyB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuYmVsdCBwIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAyNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuc2VjdGlvbi5yaWdodCAuY29weSxcclxuICAuc2VjdGlvbi5sZWZ0IC5jb3B5IHtcclxuICAgIHBhZGRpbmc6IDFlbTtcclxuICB9XHJcbiAgLmxlYXJuLW1vcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG4gIC5iZWx0IGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgLmJlbHRfX2xpbmtzIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQUk9NTyBTRUNUSU9OXHJcbi5wcm9tbyB7XHJcbiAgaGVpZ2h0OiAxMy43NWVtO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbiIsIi8qIHByb2R1Y3QgcGFnZXMgKi9cclxuXHJcbm1haW4gLnN1YnBhZ2Uge1xyXG4gIHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cclxuICAmLmNvbnRhY3QtaW5mbyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VicGFnZT4uY291bnRkb3duLWJhbm5lciB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLnByby1iZWx0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgNTgsIDg2LCAwLjMpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICBoZWlnaHQ6IDQwJTtcclxuICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgIGhlaWdodDogNTAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgIGhlaWdodDogNjUlO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gIC5wb3dlcmVkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNTBweCAwIDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiA3NXB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wb2Qge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDcwcHggMCA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyAtIDEpIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5pbmZvLnJlc291cmNlcyAucG9kcyAucG9kIGgzIGEge1xyXG4gIEBpbmNsdWRlIGxpbmstY29sb3IoJGJyYW5kLWJsdWUpO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1pbmRlbnQ6IDA7XHJcbn1cclxuXHJcbi5pbmZvIC5wb2RzIC5wb2Qge1xyXG4gIGNvbG9yOiAkbWlkLWdyZXk7XHJcbn1cclxuXHJcbi5kb3duIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMy43NWVtO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDU4LCA4NiwgMC4zKTtcclxuICBsaW5lLWhlaWdodDogMy43NWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmRvd24gYSB7XHJcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2dlbmVyYWwvYmx1ZS1jYXJldC5zdmdcIikgcmlnaHQgbm8tcmVwZWF0O1xyXG4gIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ubGVhcm5tb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzLjc1ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTU7XHJcbiAgbGluZS1oZWlnaHQ6IDMuNzVlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICYtLWdyYXliYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mbyxcclxuLmZlYXR1cmVzIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mZWF0dXJlcyB7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmVhdHVyZXMgLmNvbnRlbnQgaDIge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTU7XHJcbiAgZm9udC1zaXplOiAxLjY3NWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmVhdHVyZXMgLnBvZCBoMiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmZlYXR1cmVzIC5jb250ZW50IGltZyB7XHJcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVzIC5wb2RzIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIC8vcGFkZGluZzogNGVtIDAgMDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogLTNlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IC01ZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMjB2dztcclxuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZXMgLnBvZHMgLnBvZCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgbWFyZ2luOiAyZW0gNSUgMzBweDtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZXMgcCBhIHtcclxuICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRicmFuZC1jb2xvci01KTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5pbmZvIC5wb2RzIC5wb2QgaDMge1xyXG4gIGNvbG9yOiAjNTU1O1xyXG59XHJcblxyXG4vKiBjdXN0b21lciBzdG9yaWVzICovXHJcblxyXG4uc3RvcmllcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNzAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhbGUtYmx1ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZWRpdW0tbWF4KSB7XHJcbiAgICBoZWlnaHQ6IDM2ZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5zdG9yeSB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWVkaXVtLW1heCkge1xyXG4gICAgbWluLWhlaWdodDogMzBlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN0b3J5IC50ZXh0LFxyXG4uc3RvcnkgLmltYWdlIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNTAlO1xyXG4gIHBhZGRpbmc6IDJlbTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnN0b3J5IC50ZXh0IHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZWRpdW0tbWF4KSB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxufVxyXG5cclxuLnN0b3J5IC5pbWFnZSB7XHJcbiAgcGFkZGluZzogNWVtIDJlbTtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnN0b3J5IC5pbWFnZS50b3Age1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbi5zdG9yeSAuaW1hZ2UuYm90dG9tIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcblxyXG4uc3RvcnkgLmltYWdlLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHotaW5kZXgtMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zdG9yeSBibG9ja3F1b3RlLFxyXG4ucXVvdGUgYmxvY2txdW90ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LTI7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHdpZHRoOiAxNDVweDtcclxuICAgIGhlaWdodDogMTQ1cHg7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC1zaXplOiA0ODVweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XHJcbiAgICB0b3A6IC0xMzBweDtcclxuICAgIGxlZnQ6IC0xMzBweDtcclxuICB9XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcXDIwMURcIjtcclxuICAgIHJpZ2h0OiAtMTIwcHg7XHJcbiAgICBib3R0b206IC02MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnF1b3RlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ucXVvdGUgYmxvY2txdW90ZSB7XHJcbiAgcGFkZGluZzogMCAzZW07XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgcGFkZGluZzogMCAxZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucXVvdGUgLmNvbnRlbnQge1xyXG4gIHBhZGRpbmc6IDNlbSA2ZW07XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgcGFkZGluZzogM2VtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucXVvdGUgYmxvY2txdW90ZTpiZWZvcmUge1xyXG4gIHRvcDogLTkycHg7XHJcbn1cclxuXHJcbi5xdW90ZSBibG9ja3F1b3RlOmFmdGVyIHtcclxuICBib3R0b206IC0xMDBweDtcclxufVxyXG5cclxuLmdldC1zdGFydGVkIHtcclxuICBwYWRkaW5nOiAyZW0gMCA0ZW07XHJcbn1cclxuXHJcbi5nZXQtc3RhcnRlZCAuY29udGVudCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZ2V0LXN0YXJ0ZWQgaDIge1xyXG4gIGNvbG9yOiAjMmQ3NDlhO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbi5nZXQtc3RhcnRlZCAubGlua3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN0b3J5IGNpdGUsXHJcbi5xdW90ZSBjaXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogJHotaW5kZXgtMjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgcGFkZGluZy1yaWdodDogMi41ZW07XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAwLjZlbTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMTRcIjtcclxuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcnkgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4td2lkdGg6IDY3MHB4O1xyXG59XHJcblxyXG4uc3RvcmllcyAuc3Rvcnkge1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgei1pbmRleDogOTk4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcnkgLnRleHQgaDQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgY29sb3I6ICMzMDc0OTg7XHJcbiAgZm9udC1zaXplOiAxLjUyNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5zdG9yeSAudGV4dC13cmFwcGVyLFxyXG4uc3RvcnkgLnF1b3RlLXdyYXBwZXIge1xyXG4gIG1heC13aWR0aDogNzUlO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWVkaXVtLW1heCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnN0b3J5IC50ZXh0IGEge1xyXG4gIEBpbmNsdWRlIGxpbmstY29sb3IoJGJyYW5kLWJsdWUpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDMwcHg7XHJcbiAgbGVmdDogOCU7XHJcbiAgei1pbmRleDogOTk4O1xyXG4gIHdpZHRoOiAzMCU7XHJcbiAgbWluLWhlaWdodDogODNweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWVkaXVtLW1heCkge1xyXG4gICAgbGVmdDogNSU7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gdWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDgzcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxufVxyXG5cclxuLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gLnByZXYsXHJcbi5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIC5uZXh0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMnB4O1xyXG4gIHdpZHRoOiAxZW07XHJcbiAgaGVpZ2h0OiA1ZW07XHJcbiAgYm9yZGVyOiAwO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5ZW07XHJcbn1cclxuXHJcbi5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIC5wcmV2IHtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6ICRwYWxlLWJsdWUgdXJsKFwiLi4vaW1hZ2VzL3Nob3djYXNlL2xlZnQtYXJyb3cuc3ZnXCIpIDAgMzAlIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnN0b3JpZXMgLnNsaWRlLW5hdmlnYXRpb24gLm5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQ6ICRwYWxlLWJsdWUgdXJsKFwiLi4vaW1hZ2VzL3Nob3djYXNlL3JpZ2h0LWFycm93LnN2Z1wiKSAwIDMwJSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5zdG9yaWVzIC5zbGlkZS1uYXZpZ2F0aW9uIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDIlO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiBsaSBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogOHB4O1xyXG4gIHdpZHRoOiA2M3B4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDgzcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgIHdpZHRoOiAzZW07XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB3aWR0aDogMy41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3RvcmllcyAuc2xpZGUtbmF2aWdhdGlvbiBsaSBhIGltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ub3RoZXItcHJvZHVjdHMge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sXHJcbiAgICAgIHJnYmEoNzMsIDE2NSwgMjEyLCAxKSAwJSxcclxuICAgICAgcmdiYSg1MiwgMTE3LCAxNTAsIDEpIDEwMCUpO1xyXG59XHJcblxyXG4ub3RoZXItcHJvZHVjdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLnByb2R1Y3Qge1xyXG4gICAgd2lkdGg6IDQ5Ljc1JTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDc1cHggMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAucHJvZHVjdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vdGhlci1wcm9kdWN0cyB7XHJcbiAgcCB7XHJcbiAgICB3aWR0aDogMTYuODc1ZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBoZWlnaHQ6IDEuNzVlbTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcbiAgfVxyXG59XHJcblxyXG4ub3RoZXItcHJvZHVjdHMge1xyXG4gIC5wcm8gaDMge1xyXG4gICAgd2lkdGg6IDVlbTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9wcm8tbG9nby5zdmdcIik7XHJcbiAgfVxyXG5cclxuICAubGFzdHBhc3MgaDMge1xyXG4gICAgd2lkdGg6IDEyLjc1ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nb3MvbGFzdHBhc3MtbG9nby5zdmdcIik7XHJcbiAgfVxyXG5cclxuICAuY2VudHJhbCBoMyB7XHJcbiAgICB3aWR0aDogOGVtO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2xvZ29zL2NlbnRyYWwtbG9nby5zdmdcIik7XHJcbiAgfVxyXG5cclxuICAucmVzY3VlIGgzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2dvcy9yZXNjdWUtbG9nby1taW4ucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmFwcHMge1xyXG4gIGhlaWdodDogMDtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBiYWNrZ3JvdW5kOiAkbWlkLWJsdWU7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMsIHBhZGRpbmcgMC41cztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgIGZsZXg6IDEgMCA2NSU7XHJcbiAgICBwYWRkaW5nOiAxZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMjJweDtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlcyAubW9yZWluZm8ge1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItNTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYXBwcyAubGlua3MgdWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxufVxyXG5cclxuLmFwcHMgLmxpbmtzIGxpIHtcclxuICBmbGV4OiAxIDAgNDglO1xyXG4gIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbn1cclxuXHJcbi5hcHBzIC5saW5rcyBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDIuODEyNWVtO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG59XHJcblxyXG4uYXBwcyAubGlua3MgLml0dW5lcyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC1iYWRnZXMvYXBwbGUtYmFkZ2VAMngucG5nXCIpO1xyXG59XHJcblxyXG4uYXBwcyAubGlua3MgLmFtYXpvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC1iYWRnZXMvYW1hem9uLWJhZGdlQDJ4LnBuZ1wiKTtcclxufVxyXG5cclxuLmFwcHMgLmxpbmtzIC5nb29nbGUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9hcHAtYmFkZ2VzL2dvb2dsZS1iYWRnZUAyeC5wbmdcIik7XHJcbn1cclxuXHJcbi5hcHBzIC5saW5rcyAud2luZG93cyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC1iYWRnZXMvY2VudHJhbC13aW4tYmFkZ2VAMngucG5nXCIpO1xyXG59XHJcblxyXG4uYXBwcyAubGlua3MgLm9zeCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FwcC1iYWRnZXMvY2VudHJhbC1tYWMtYmFkZ2VAMngucG5nXCIpO1xyXG59XHJcblxyXG4uY29weS5jZW50cmFsIGgyIHtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG5cclxuLnBhZ2VzZWN0aW9uLS1lcnJvciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQ2KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjYpO1xyXG4gIH1cclxuXHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ3JpZC1iYXNlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLnBhZ2VzZWN0aW9uLS1lcnJvciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAucGFnZXNlY3Rpb24tLWVycm9yIHtcclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ2KTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgfVxyXG5cclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXBwcyAuY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAuYXBwcyB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy9UT0RPOiBjaGVjayBjb2xvciB3aXRoIE5pY2t5XHJcbiRsZWdhbC1saW5rLWNvbG9yOiAjNmY3ZThmO1xyXG5cclxuXHJcbmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTQ7XHJcbn1cclxuXHJcbi5zaXRlLWZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTQ7XHJcbiAgZm9udC1zaXplOiAuODc1cmVtO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaXRlLWZvb3Rlcl9fbmF2LWxpbmtzLFxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaXRlLWZvb3Rlci0tbGFuZGluZyB7XHJcbiAgcGFkZGluZzogMDtcclxuICAuZm9vdGVyLXN1Ym5hdl9fd3JhcHBlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5zaXRlLWZvb3Rlcl9fbmF2LWxpbmtzIGEge1xyXG4gIHBhZGRpbmc6IDZweCAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xyXG59XHJcblxyXG4uc2l0ZS1mb290ZXJfX25hdixcclxuLnNpdGUtZm9vdGVyX19zb2NpYWwge1xyXG4gIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LW5hcnJvdztcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbn1cclxuXHJcbi5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcclxuICBwYWRkaW5nOiAwIDUwcHggNTBweDtcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyX19oZWFkaW5nLFxyXG4uc2l0ZS1mb290ZXJfX3N1YmhlYWRlciB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gIGZvbnQtc2l6ZTogLjg3NXJlbTtcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyX19oZWFkaW5nIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XHJcbn1cclxuXHJcbi5zaXRlLWZvb3Rlcl9fc3ViaGVhZGVyLFxyXG4uc2l0ZS1mb290ZXJfX3NvY2lhbCBhLFxyXG4uc2l0ZS1mb290ZXIgYSB7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG59XHJcblxyXG4uc2l0ZS1mb290ZXJfX25hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwYWRkaW5nOiA1MHB4O1xyXG59XHJcblxyXG4uc2l0ZS1mb290ZXJfX2NvbHVtbiB7XHJcbiAgcGFkZGluZzogMCAzJTtcclxufVxyXG5cclxuLnNpdGUtZm9vdGVyX19jb2x1bW4tLXRocmVlLWNvbCAuc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi8vIHNvY2lhbCBmb290ZXJcclxuLnNpdGUtZm9vdGVyX19zb2NpYWwge1xyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7IC8vbWFyZ2luOiAzMHB4IDA7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDM4cHg7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcbiAgLnNpdGUtZm9vdGVyX19uYXYge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XHJcbiAgICBncmlkLWdhcDogMzBweDtcclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3Rlcl9fY29sdW1uIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1mb290ZXJfX2NvbHVtbi0tdGhyZWUtY29sIHtcclxuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XHJcbiAgICAuc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBncmlkLWdhcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5zaXRlLWZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItMztcclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3Rlci0tbGFuZGluZyAuZm9vdGVyLXN1Ym5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItMztcclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1mb290ZXJfX25hdi1saW5rcyxcclxuICAuc2l0ZS1mb290ZXIgdWwge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtZm9vdGVyX19uYXYsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3Rlcl9fc29jaWFsIHtcclxuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtZm9vdGVyX19uYXYsXHJcbiAgLnNpdGUtZm9vdGVyX19jb2x1bW4tLXRocmVlLWNvbCAuc2l0ZS1mb290ZXJfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1mb290ZXJfX2hlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDM1cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc2l0ZS1mb290ZXJfX3N1YmhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDM1cHggMDtcclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3Rlcl9fY29udGVudCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLTQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItNDtcclxuICB9XHJcblxyXG4gIC5zaXRlLWZvb3Rlcl9fbmF2LWxpbmtzIGEge1xyXG4gICAgcGFkZGluZzogMTBweCAzNXB4O1xyXG4gIH1cclxuXHJcbiAgLnNpdGUtZm9vdGVyX19zb2NpYWwgdWwge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXItc3VibmF2IHtcclxuICBwYWRkaW5nOiAyMnB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTM7XHJcbiAgZm9udC1zaXplOiAuNjg3NXJlbTtcclxuICB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXN1Ym5hdl9fd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1heC13aWR0aDogMTQ1MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiAwIDUwcHg7XHJcbn1cclxuXHJcbi5mb290ZXItc3VibmF2IGEsXHJcbi5mb290ZXItc3VibmF2X19sZWdhbCB7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG59XHJcblxyXG4uZm9vdGVyLXN1Ym5hdl9fbGVnYWwge1xyXG4gIG9yZGVyOiAyO1xyXG59XHJcblxyXG4uZm9vdGVyLXN1Ym5hdl9fbGlua3Mge1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuICBsaSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1zdWJuYXZfX2xpbmstLXByaXZhY3ktY2hvaWNlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgc3R5bGU9J2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzAgMTQnIHZpZXdCb3g9JzAgMCAzMCAxNCclM2UlM2NwYXRoIGQ9J003LjQgMTIuOGg2LjhsMy4xLTExLjZINy40QzQuMiAxLjIgMS42IDMuOCAxLjYgN3MyLjYgNS44IDUuOCA1Ljh6JyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQlM2JjbGlwLXJ1bGU6ZXZlbm9kZCUzYmZpbGw6d2hpdGUnLyUzZSUzY3BhdGggZD0nTTIyLjYgMEg3LjRjLTMuOSAwLTcgMy4xLTcgN3MzLjEgNyA3IDdoMTUuMmMzLjkgMCA3LTMuMSA3LTdzLTMuMi03LTctN3ptLTIxIDdjMC0zLjIgMi42LTUuOCA1LjgtNS44aDkuOWwtMy4xIDExLjZINy40Yy0zLjIgMC01LjgtMi42LTUuOC01Ljh6JyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQlM2JjbGlwLXJ1bGU6ZXZlbm9kZCUzYmZpbGw6JTIzMDZmJy8lM2UlM2NwYXRoIGQ9J00yNC42IDRjLjIuMi4yLjYgMCAuOEwyMi41IDdsMi4yIDIuMmMuMi4yLjIuNiAwIC44LS4yLjItLjYuMi0uOCAwbC0yLjItMi4yLTIuMiAyLjJjLS4yLjItLjYuMi0uOCAwLS4yLS4yLS4yLS42IDAtLjhMMjAuOCA3bC0yLjItMi4yYy0uMi0uMi0uMi0uNiAwLS44LjItLjIuNi0uMi44IDBsMi4yIDIuMkwyMy44IDRjLjItLjIuNi0uMi44IDB6JyBzdHlsZT0nZmlsbDp3aGl0ZScvJTNlJTNjcGF0aCBkPSdNMTIuNyA0LjFjLjIuMi4zLjYuMS44TDguNiA5LjhjLS4xLjEtLjIuMi0uMy4yLS4yLjEtLjUuMS0uNy0uMUw1LjQgNy43Yy0uMi0uMi0uMi0uNiAwLS44LjItLjIuNi0uMi44IDBMOCA4LjZsMy44LTQuNWMuMi0uMi42LS4yLjkgMHonIHN0eWxlPSdmaWxsOiUyMzA2ZicvJTNlJTNjL3N2ZyUzZVwiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmZvb3Rlci1zdWJuYXZfX3dyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyLXN1Ym5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItNDtcclxuICB9XHJcblxyXG4gIC5mb290ZXItc3VibmF2X19saW5rcyB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZvb3Rub3RlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xyXG4gIG1hcmdpbjogc3BhY2luZyg1KSAwO1xyXG4gIG9sLFxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdG5vdGUtLWJvcmRlci10b3Age1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItMTI7XHJcbn1cclxuIiwiLyogZ2VuZXJpYyBuYXYgc3R5bGVzICovXHJcblxyXG4uaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogJHotaW5kZXgtMTA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNzBweDtcclxuICBwYWRkaW5nLXRvcDogLjc1ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgMTgyLCAyNDIsIDEpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTJweCAwIDAgcmdiYSgwLCAwLCAwLCAuMik7XHJcbn1cclxuXHJcbm5hdiBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tYWluLW5hdiB1bCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLm1haW4tbmF2LFxyXG4uc2Vjb25kYXJ5LW5hdiB7XHJcbiAgdWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxuICBsaSwgLypsZWdhY3kgbmVlZCB0byByZW1vdmUgKi9cclxuICAuc2Vjb25kYXJ5LW5hdl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzcGFjaW5nIGJldHdlZW4gbGlua3NcclxuLm1haW4tbmF2IHtcclxuICBsaSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY29uZGFyeS1uYXYge1xyXG4gIGxpLCAvKmxlZ2FjeSB0byBiZSByZW1vdmVkICovXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGxpbmsgY29sb3JzIGFuZCBzaXplcy5cclxuLm1haW4tbmF2IGEsXHJcbi5zZWNvbmRhcnktbmF2IGEge1xyXG4gIEBpbmNsdWRlIGxpbmstY29sb3IoI2ZmZik7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIC4yKTtcclxufVxyXG5cclxuLmhlYWRlciAuY29uLXNhbGVzLWNvcHksXHJcbi5oZWFkZXIgLmNvbi1zYWxlcy1udW1iZXIge1xyXG4gIEBpbmNsdWRlIGxpbmstY29sb3IoI2ZmZik7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG59XHJcblxyXG5cclxuLypcclxuICBsb2dvIHN0eWxpbmdcclxuKi9cclxuXHJcbi8vIGZvciBob21lcGFnZSBhbmQgcHJvIHBhZ2VcclxuLmhlYWRlciAubG9nbyB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAyLjVlbTtcclxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAuMikpO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIuaG9tZSAubG9nbyB7XHJcbiAgbWF4LXdpZHRoOiAxMjVweDtcclxufVxyXG5cclxuLmhlYWRlci5wcm8gLmxvZ28ge1xyXG4gIG1heC13aWR0aDogMTU1cHg7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gU2Nyb2xsZWRcclxuKi9cclxuXHJcbi5oZWFkZXIuc2Nyb2xsZWQge1xyXG4gIC5tYWluLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sb2dvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5tYWlucGFnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypcclxubWFpbiBuYXZcclxuKi9cclxuXHJcbi5tYWluLW5hdiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICBzdmcge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICBmaWxsOiAjZmZmO1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDJweCAwIHJnYmEoMCwgMCwgMCwgLjIpKTtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1uYXYgYSB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICYuYWN0aXZlIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IC0ycHggIzc3NztcclxuICB9XHJcbn1cclxuXHJcbi5tYWluLW5hdiB7XHJcbiAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ob21lIC5tYWluLW5hdiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gIC5tYWlucGFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogN3B4O1xyXG4gICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gbG9nb3MgZm9yIG5hdiBvbiBnZW5lcmljL2hvbWUgbWVudVxyXG4ubWFpbi1uYXYgLnBybyB7XHJcbiAgd2lkdGg6IDIuNjI1ZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvcHJvLWxvZ28uc3ZnJyk7XHJcbn1cclxuXHJcbi5tYWluLW5hdiAuY2VudHJhbCB7XHJcbiAgd2lkdGg6IDQuMzc1ZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvY2VudHJhbC1sb2dvLnN2ZycpO1xyXG59XHJcblxyXG4ubWFpbi1uYXYgLmxhc3RwYXNzIHtcclxuICB3aWR0aDogNS43MjVlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9sYXN0cGFzcy1sb2dvLnN2ZycpO1xyXG59XHJcblxyXG4ubWFpbi1uYXYgLnJlc2N1ZSB7XHJcbiAgd2lkdGg6IDQuNjI1ZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvcmVzY3VlLWxvZ28uc3ZnJyk7XHJcbn1cclxuXHJcblxyXG4vKlxyXG5wYWdlIHNwZWNpZmljIG92ZXJyaWRlc1xyXG4qL1xyXG5cclxuLy9ob21lcGFnZSBvdmVycmlkZXNcclxuLmhvbWUgLm1haW4tbmF2IGEge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB0ZXh0LWluZGVudDogMTAwJTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8vIG92ZXJyaWRlIGZvciBjZW50cmFsIGhlYWRlclxyXG4uaGVhZGVyLmNlbnRyYWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgJi5zY3JvbGxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCAxODIsIDI0MiwgMSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gIH1cclxuICAubWFpbi1uYXYge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5tYWlucGFnZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLmNlbnRyYWwtLXByaW1hcnliZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgMTgyLCAyNDIsIDEpO1xyXG59XHJcblxyXG4vL2dlbmVyaWMgbmF2IHN0eWxlc1xyXG4uaGVhZGVyLnN1YnBhZ2UgLm1haW4tbmF2IHtcclxuICBwYWRkaW5nLXRvcDogMTJweDtcclxuICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIuc3VicGFnZSBsaTpmaXJzdC1jaGlsZCBhIHtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG59XHJcblxyXG4vL2hhY2sgZm9yIHByb2R1Y3Qgc3VicGFnZSBuYXYgc3R5bGVzIChhbGwgbmF2cyBuZWVkIGEgcmVidWlsZCBiYWRseSlcclxuLmhlYWRlci5wcm9kdWN0LnN1YnBhZ2UgLm1haW4tbmF2IHtcclxuICBhIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHRleHQtaW5kZW50OiAwO1xyXG4gIH1cclxuICBsaTpudGgtY2hpbGQoMikge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA3cHg7XHJcbiAgICAgIGxlZnQ6IC0xNnB4O1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypcclxuc2Vjb25kYXJ5LW5hdiBuYXZcclxuKi9cclxuXHJcbi5zZWNvbmRhcnktbmF2IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogMTBweCA0MHB4IDAgMDtcclxufVxyXG5cclxuLnNlY29uZGFyeS1uYXYgLm1lbnUtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ2VuZXJhbC9oYW1idXJnZXIuc3ZnJykgbm8tcmVwZWF0O1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG59XHJcblxyXG4vLyBzaWdudXAgbGlua1xyXG4uaGVhZGVyIC5zaWdudXAge1xyXG4gIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgcGFkZGluZzogLjVlbSAxZW07XHJcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMsIGJveC1zaGFkb3cgLjVzLCBjb2xvciAuNXM7XHJcbn1cclxuXHJcbi5oZWFkZXIuc2Nyb2xsZWQgLnNpZ251cCxcclxuLmhlYWRlci5zdWJwYWdlIC5zaWdudXAge1xyXG4gIEBpbmNsdWRlIGxpbmstY29sb3IoJGN0YS1ncmVlbik7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmhlYWRlciAubWFpbnBhZ2UgfiBsaSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLnNlY29uZGFyeS1uYXYgLnNlY29uZGFyeS1uYXZfX2xpc3QtLW5vbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLnN1YnBhZ2Uge1xyXG4gICAgLm1haW4tbmF2IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBsaTpmaXJzdC1jaGlsZCB+IGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIG92ZXJyaWRlIGZvciBob21lcGFnZVxyXG4gIC5oZWFkZXIuaG9tZSB7XHJcbiAgICAubWFpbi1uYXYge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpOmZpcnN0LWNoaWxkIH4gbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubWFpbi1uYXYge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2Vjb25kYXJ5LW5hdiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXIuY2VudHJhbDpub3QoLnNjcm9sbGVkKSB7XHJcbiAgICAubWFpbnBhZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZmlsbDogJGJyYW5kLWJsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBvdmVycmlkZSBmb3IgY2VudHJhbFxyXG4gIC5oZWFkZXIucHJvZHVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCAxODIsIDI0MiwgMSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gICAgLm1haW5wYWdlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAtMTNweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tbmF2IHN2ZyB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxuICAgIC5tYWluLW5hdiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGNoYW5nZSBidXR0b24gdG8gc2Nyb2xsZWQgc3RhdGVcclxuICAuaGVhZGVyIC5zaWdudXAge1xyXG4gICAgQGluY2x1ZGUgbGluay1jb2xvcigkY3RhLWdyZWVuKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMiksIGluc2V0IDAgLTJweCAwIDAgcmdiYSgwLCAwLCAwLCAuMik7XHJcbiAgfVxyXG59XHJcbiIsIi5sbWktaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMDFzIGVhc2UtaW4tb3V0O1xyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMTNweCAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxtaS1oZWFkZXItLW1pbmloZWFkZXIge1xyXG4gIHRvcDogNTlweDtcclxufVxyXG5cclxuLmxtaS1oZWFkZXJfX2xvZ28ge1xyXG4gIGdyaWQtYXJlYTogbG9nbztcclxufVxyXG5cclxuLmxvY2FsZS1zZWxlY3RvciB7XHJcbiAgZ3JpZC1hcmVhOiBsb2NhbGU7XHJcbn1cclxuXHJcbi5sbWktaGVhZGVyX191dGlsaXR5LW5hdiB7XHJcbiAgZ3JpZC1hcmVhOiB1dGlsaXR5O1xyXG59XHJcblxyXG4ubG1pLWhlYWRlcl9fbWFpbi1uYXYge1xyXG4gIGdyaWQtYXJlYTogbmF2O1xyXG59XHJcblxyXG4ubG1pLWhlYWRlcl9fY3RhLXdyYXBwZXIge1xyXG4gIGdyaWQtYXJlYTogY3RhO1xyXG59XHJcblxyXG4ubG1pLWhlYWRlcl9fbWVudS10cmlnZ2VyIHtcclxuICBncmlkLWFyZWE6IG1lbnUtdHJpZ2dlcjtcclxufVxyXG5cclxuLmxtaS1oZWFkZXJfX2xvZ28ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHN2ZyB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmlsbDogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi8qIG5hdmlnYXRpb24gbWVudSAqL1xyXG5cclxuLm1lbnUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubWVudV9fdGl0bGUsXHJcbi5tZW51X190aXRsZS1saW5rIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tZW51X19pdGVtLWNhcmV0LFxyXG4ubG9jYWxlLXNlbGVjdG9yX19tZW51LWNhcmV0IHtcclxuICB3aWR0aDogMTBweDtcclxuICBoZWlnaHQ6IDZweDtcclxuICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICBzdHJva2U6ICNmZmY7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5tZW51X19pbmRpY2F0b3Ige1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzFweDtcclxuICB6LWluZGV4OiAkei1pbmRleC0xMDtcclxuICB3aWR0aDogODBweDtcclxuICBoZWlnaHQ6IDVweDtcclxuICBiYWNrZ3JvdW5kOiAjOTNjOTBlO1xyXG59XHJcblxyXG4vKiBzdWJtZW51IHN0eWxlcyAqL1xyXG4uc3ViLW1lbnVfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICAmLS1zZW1pIHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gIH1cclxufVxyXG5cclxuLnN1Yi1tZW51X19jb250ZW50LS1zZW1pIGRpdjpmaXJzdC1jaGlsZCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIG1heC13aWR0aDogMTgwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XHJcbn1cclxuXHJcbi5zdWItbWVudV9fbGlzdCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBsaSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN1Yi1tZW51X19jb3B5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5zdWItbWVudV9fY29sIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICYtLWZ1bGwge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN1Yi1tZW51X190aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDExKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIDAgMjJweDtcclxuICBjb2xvcjogIzk3OTk5YjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uc3ViLW1lbnUgYSxcclxuLnN1Yi1tZW51X19saW5rIHtcclxuICBjb2xvcjogIzE2NWM3ZDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ViLW1lbnVfX3RleHQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbn1cclxuXHJcbi5zdWItbWVudV9fbGluay1kZXNjcmlwdGlvbiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmxtaS1oZWFkZXJfX21lbnUtdHJpZ2dlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtaW4td2lkdGg6IDYwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiBsb2NhbGl6YXRpb24gc2VsZWN0b3Igc3R5bGluZyAqL1xyXG5cclxuLmxvY2FsZS1zZWxlY3RvciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbi5sb2NhbGUtc2VsZWN0b3JfX2xvY2FsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4ubG9jYWxlLXNlbGVjdG9yIC5zdWItbWVudSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICB0b3A6IDE3cHg7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG59XHJcblxyXG4ubG9jYWxlLXNlbGVjdG9yX19nbG9iZS1pY29uIHtcclxuICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG59XHJcblxyXG4ubG9jYWxlLXNlbGVjdG9yX19tZW51LXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxvY2FsZS1zZWxlY3Rvcl9fbG9jYWxlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIElubmVyIE5hdiAqL1xyXG4ubG1pLWhlYWRlci0taW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHRvcDogMDtcclxuICBjb2xvcjogIzUzNTY1YTtcclxuICAubG1pLWhlYWRlcl9fbG9nbyBzdmcge1xyXG4gICAgZmlsbDogIzE2NWM3ZDtcclxuICB9XHJcblxyXG4gIC5sbWktaGVhZGVyX19jdGEtd3JhcHBlciAuYnV0dG9uIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzE2NWM3ZDtcclxuICAgIGNvbG9yOiAjMTY1YzdkO1xyXG4gIH1cclxuXHJcbiAgW2RhdGEtcm9sZT1cInN1Ym1lbnVcIl06aG92ZXIgLm1lbnVfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjMTY1YzdkO1xyXG4gIH1cclxuXHJcbiAgLmxvY2FsZS1zZWxlY3RvcixcclxuICAubG1pLWhlYWRlcl9fdXRpbGl0eS1uYXYge1xyXG4gICAgY29sb3I6ICNhN2E4YWE7XHJcbiAgfVxyXG5cclxuICAubWVudV9faXRlbS1jYXJldCB7XHJcbiAgICBzdHJva2U6ICM5Nzk5OWI7XHJcbiAgfVxyXG59XHJcblxyXG4ubG1pLWhlYWRlci0taW5uZXItcHJvZHVjdCB7XHJcbiAgYmFja2dyb3VuZDogI2Y0ZjVmNztcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWVkaXVtKSB7XHJcbiAgLy8gYWN0aXZlIHN0YXRlc1xyXG4gIC5tZW51X19pdGVtOmhvdmVyIC5tZW51X19pdGVtLWNhcmV0LFxyXG4gIC5sb2NhbGUtc2VsZWN0b3JfX21lbnUtd3JhcHBlcjpob3ZlciAubG9jYWxlLXNlbGVjdG9yX19tZW51LWNhcmV0IHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcclxuICB9XHJcblxyXG4gIC5sbWktaGVhZGVyX19jb250ZW50IHtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwibG9nbyAuIGxvY2FsZSB1dGlsaXR5XCJcclxuICAgICAgXCJsb2dvIG5hdiBjdGEgY3RhXCIgMWZyIC8gYXV0byAxZnIgMWZyIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcclxuICB9XHJcblxyXG4gIC5sbWktaGVhZGVyX19sb2dvIHtcclxuICAgIHdpZHRoOiAxMjZweDtcclxuICAgIGhlaWdodDogNTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gIC5sbWktaGVhZGVyX19sb2dvIGltZyxcclxuICAubG1pLWhlYWRlcl9fbG9nbyBzdmcge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcbiAgfVxyXG5cclxuICAubWVudV9faXRlbSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgLnN1Yi1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDMxcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogJHotaW5kZXgtOTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiA5MzBweDtcclxuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb2xvcjogIzc1Nzg3YjtcclxuICAgIGJveC1zaGFkb3c6IDFweCAycHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4xMyk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYlKTtcclxuICB9XHJcblxyXG4gIC5zdWItbWVudTpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIC0ycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG5cclxuICAubG9jYWxlLXNlbGVjdG9yIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmxvY2FsZS1zZWxlY3Rvcl9fbG9jYWxlLXRleHQsXHJcbiAgLmxtaS1oZWFkZXJfX3V0aWxpdHktbmF2IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLmxtaS1oZWFkZXJfX3V0aWxpdHktbmF2IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5sbWktaGVhZGVyX191dGlsaXR5LWxpbmsge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICBbZGF0YS1yb2xlPVwic3VibWVudVwiXTpob3ZlciB7XHJcbiAgICAubWVudV9faW5kaWNhdG9yIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnVfX3RpdGxlLWljb24gc3ZnIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxtaS1oZWFkZXJfX2N0YS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgcGFkZGluZzogMTJweCAwIDhweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiA2cHggMjVweDtcclxuICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uLS1uZXcge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDA5NGQyOyAvL0ZvciB0ZXN0IG5vIHZhciB5ZXRcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA5NGQyOyAvL0ZvciB0ZXN0IG5vIHZhciB5ZXRcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTY1YzdkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIixudWxsLCIuY3Jvc3Mtc2VsbC1tb2RhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uYnRzLXBvcHVwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LTEwO1xyXG4gIG9wYWNpdHk6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxufVxyXG5cclxuLy9PcmlnaW5hbCBmcm9tIExQXHJcbi5idHMtcG9wdXBfX2NvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMTAlO1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWF4LXdpZHRoOiA3NTBweDtcclxuICBtYXgtaGVpZ2h0OiA5MCU7XHJcbiAgbWFyZ2luOiAyZW0gYXV0bztcclxuICBwYWRkaW5nOiA0MHB4IDU2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIwd2lkdGglM0QlMjIxMTc1JTIyJTIwaGVpZ2h0JTNEJTIyNTQxJTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwMTE3NSUyMDU0MSUyMiUzRSUwQSUyMCUyMCUyMCUyMCUzQ2clMjBmaWxsJTNEJTIybm9uZSUyMiUyMGZpbGwtcnVsZSUzRCUyMmV2ZW5vZGQlMjIlMjBvcGFjaXR5JTNEJTIyLjUlMjIlM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDZyUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ2clM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0NwYXRoJTIwZmlsbCUzRCUyMiUyMzA0MjMzOSUyMiUyMGQlM0QlMjJNMzkzLjA4MSUyMDU0MUwwJTIwNTQxJTIwNDAuOTE5JTIwNDQ1JTIwNDM0JTIwNDQ1eiUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0xNjElMjAtMTgwJTI5JTIwdHJhbnNsYXRlJTI4MzY3JTIwMTkzJTI5JTIwdHJhbnNsYXRlJTI4LTIwNiUyMC0xMyUyOSUyMiUyRiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMDMxNzI1JTIyJTIwZCUzRCUyMk03OTEuODA1JTIwMzg5TDMwMCUyMDM4OSUyMDM1MS4xOTUlMjAyNjklMjA4NDMlMjAyNjl6TTQ0Ni4wODElMjAxNzVMNTMlMjAxNzUlMjA5My45MTklMjA3OSUyMDQ4NyUyMDc5ek0xMTMzLjA4MSUyMDUxNkw3NDAlMjA1MTYlMjA3ODAuOTE5JTIwNDIwJTIwMTE3NCUyMDQyMHpNMTAyNi41NzklMjAxMzhMNTIzJTIwMTM4JTIwNTc1LjQyMSUyMDE1JTIwMTA3OSUyMDE1eiUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0xNjElMjAtMTgwJTI5JTIwdHJhbnNsYXRlJTI4MzY3JTIwMTkzJTI5JTIwdHJhbnNsYXRlJTI4LTIwNiUyMC0xMyUyOSUyMiUyRiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQ3BhdGglMjBmaWxsJTNEJTIyJTIzMDQyMzM5JTIyJTIwZCUzRCUyMk0xMTM0LjA4MSUyMDMxN0w3NDElMjAzMTclMjA3ODEuOTE5JTIwMjIxJTIwMTE3NSUyMDIyMXpNNTQwLjA4MSUyMDk2TDE0NyUyMDk2JTIwMTg3LjkxOSUyMDAlMjA1ODElMjAweiUyMiUyMHRyYW5zZm9ybSUzRCUyMnRyYW5zbGF0ZSUyOC0xNjElMjAtMTgwJTI5JTIwdHJhbnNsYXRlJTI4MzY3JTIwMTkzJTI5JTIwdHJhbnNsYXRlJTI4LTIwNiUyMC0xMyUyOSUyMiUyRiUzRSUwQSUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUyMCUzQyUyRmclM0UlMEElMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlMjAlM0MlMkZnJTNFJTBBJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTIwJTNDJTJGZyUzRSUwQSUyMCUyMCUyMCUyMCUzQyUyRmclM0UlMEElM0MlMkZzdmclM0UlMEEpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0cy1icmFuZDsgLy9idHMgYmcgYnJhbmQgY29sb3IgLSBhY3Jvc3MgcHJvZHVjdHNcclxuICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcclxuXHJcbiAgJi1sb2dvcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gICYtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiLCBsYXRvLCBzYW5zLXNlcmlmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTZweCAwIDEycHggMDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHggMzJweDtcclxuICB9XHJcblxyXG4gICYtbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLWNsb3NlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJi1jbG9zZS0taWNvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE2cHg7XHJcbiAgICByaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0cy1wb3B1cF9fYnV0dG9uIHtcclxuICBwYWRkaW5nOiAxMnB4IDMycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICBtYXJnaW46IDAgOHB4IDIycHggMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTk7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yLTk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3ItMTA7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItMTA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkge1xyXG4gIC5idHMtcG9wdXBfX2NvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDhlbSBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuYnRzLXBvcHVwX19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMjJweDtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIubG1pLXN1YmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogOThweDtcclxuICB6LWluZGV4OiAkei1pbmRleC04O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE2cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XHJcbn1cclxuXHJcbi5sbWktc3ViaGVhZGVyIH4gbWFpbiB7XHJcbiAgbWFyZ2luLXRvcDogNjZweDsgXHJcbn1cclxuXHJcbi5sbWktc3ViaGVhZGVyX193cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmxtaS1zdWJoZWFkZXJfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmxtaS1zdWJoZWFkZXJfX2xvZ28ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxtaS1zdWJoZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b24ge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWluLXdpZHRoOiAxMTVweDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NGQyO1xyXG4gIGNvbG9yOiAjZmZmOyAgXHJcbn1cclxuXHJcbi8qIHN1Ym5hdiBsaW5rcyAqL1xyXG5cclxuLmxtaS1zdWJoZWFkZXJfX25hdixcclxuLmxtaS1zdWJoZWFkZXJfX25hdi1saW5rcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmxtaS1zdWJoZWFkZXJfX25hdiB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4ubG1pLXN1YmhlYWRlcl9fbGluayB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICMxNjVjN2Q7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBtb2JpbGUgbWVudSAqL1xyXG5cclxuLmxtaS1zdWJoZWFkZXJfX25hdi10cmlnZ2VyIHtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDlweDtcclxuICBtYXJnaW4tbGVmdDogc3BhY2luZygyKTtcclxuICBzdHJva2U6ICMxNjVjN2Q7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgLy8gaGFjazogdGhlIHN2ZyBlbGVtZW50IGRvZXNudCBoYXZlIGEgY2xhc3NMaXN0IHByb3BlcnR5IGV4cG9zZWQgaW4gSUUxMVxyXG4gIC8vIGFkZGluZyB0aGUgY2xhc3MgdG8gd3JhcHBlciB0byBtYWtlIHRoaXMgd29yayBmb3Igbm93XHJcbiAgLmxtaS1zdWJoZWFkZXJfX25hdi13cmFwcGVyLS1hY3RpdmUgJiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmxtaS1zdWJoZWFkZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gb2Zmc2V0IGZvciBoZWFkZXJcclxuICAubG1pLXN1YmhlYWRlciB+IG1haW4ge1xyXG4gICAgbWFyZ2luLXRvcDogMDsgXHJcbiAgfVxyXG5cclxuICAvLyByZWR1Y2Ugc2l6ZSBvZiBlbGVtZW50cyB0byBoZWxwIHdpdGggbG9uZ2VyIGNvbnRlbnRcclxuICAubG1pLXN1YmhlYWRlcl9fbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmxtaS1zdWJoZWFkZXJfX2N0YS13cmFwcGVyIC5idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICAgIG1pbi13aWR0aDogMTM1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC5sbWktc3ViaGVhZGVyX19uYXYtdHJpZ2dlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmxtaS1zdWJoZWFkZXJfX2NvbnRlbnQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gIC5sbWktc3ViaGVhZGVyX19saW5rIHtcclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAubG1pLXN1YmhlYWRlcl9fbmF2LWxpbmtzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTNweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG4gICAgJi0tYWN0aXZlIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA5MDBweDtcclxuICAgICAgcGFkZGluZzogc3BhY2luZyg1KSAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAjZDlkOWQ2O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxtaS1zdWJoZWFkZXJfX2xvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAxMTVweDtcclxuICB9XHJcblxyXG4gIC5sbWktc3ViaGVhZGVyX19uYXYtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubG1pLXN1YmhlYWRlcl9fbmF2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTBweDtcclxuICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmxtaS1zdWJoZWFkZXJfX2xpbmsge1xyXG4gICAgcGFkZGluZzogMCBzcGFjaW5nKDUpO1xyXG4gICAgJiArICYge1xyXG4gICAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gb3ZlcnJpZGUgZm9yIHN0aWNreSBuYXYgcG9zaXRpb25pbmcgXHJcbi8vIHBsYWNpbmcgdGhpcyBhZnRlciBtZWRpYXF1ZXJpZXMgdG8gaGFuZGxlIG92ZXJyaWRlIGlzc3Vlcy5cclxuLmxtaS1zdWJoZWFkZXItLXN0aWNreSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAkei1pbmRleC0xMDtcclxufSIsIi8vICAgSEVSTyBTVFlMRVNcclxuLmhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAuY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvIC5sb2dvIGltZyxcclxuLmhlcm8gaDEge1xyXG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMCByZ2JhKDAsIDAsIDAsIC4yKSk7XHJcbn1cclxuXHJcbi5oZXJvIC5sb2dvIHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVybyBoMSB7XHJcbiAgbWFyZ2luLXRvcDogLjM3NWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IC4yNWVtO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMi4xMjVlbTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4uaGVybyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaDEge1xyXG4gICAgbWFyZ2luLXRvcDogLjM3NWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XHJcbiAgICBmb250LXNpemU6IDIuODc1ZW07XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMCByZ2JhKDAsIDAsIDAsIC4yKSk7XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XHJcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVybyB7XHJcbiAgLmZyZWUtdHJpYWwsXHJcbiAgLmJ1eS1ub3cge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgbWluLWhlaWdodDogM2VtOyBcclxuICAgIG1hcmdpbjogMTBweCAwOyAgICAgICBcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhbm5lcmxpbmsge1xyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZWRpdW0pIHtcclxuICAuaGVybyB7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgLmNvcHkge1xyXG4gICAgICAmLnJpZ2h0LFxyXG4gICAgICAmLmxlZnQge1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgIH1cclxuICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5sZWZ0IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICAgICYubGVmdC1hbGlnbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZyZWUtdHJpYWwsXHJcbiAgICAuYnV5LW5vdyB7XHJcbiAgICAgICsgLmZyZWUtdHJpYWwsXHJcbiAgICAgICsgLmJ1eS1ub3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHRlbXBvcmFyeSBoYWNrIHRvIGNvcnJlY3QgYWxpZ25tZW50IGZvciBkZXBsb3ltZW50IHdpdGhvdXQgaHRtbCBjaGFuZ2VcclxuICAuaGVybyAucHJvLnJpZ2h0IHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA5OTNweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMjgwcHgpICB7XHJcbiAgLmhlcm8gLmNvcHkubGVmdCB7XHJcbiAgICBmb250LXNpemU6IDF2dztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmhlcm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAuY29weSB7XHJcbiAgICAgIG1heC13aWR0aDogNjI1cHg7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcGFkZGluZzogNGVtIDAgNmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubWFpbiAuaGVybyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM1ODgwO1xyXG4gICAgLy8gVE9ETzogY29ycmVjdCBiYWNrZ3JvdW5kIGltYWdlIHN0eWxlcyBzbyB0aGF0IHRoZXkgYXJlIG5vIGxvbmdlciBpbmxpbmVcclxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC5oZXJvIHtcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBmb250LXNpemU6IDEuMTVyZW07XHJcbiAgICB9XHJcbiAgICAubG9nbyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuaHAtaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAxODBweDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmhwLWhlcm86YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLmhwLWhlcm9fX2NvbnRlbnQge1xyXG4gIEBleHRlbmQgJWNvbnRlbnQtY29udGFpbmVyO1xyXG59XHJcblxyXG4uaHAtaGVyb19faGVhZGxpbmUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg2NSk7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbn1cclxuXHJcblxyXG4uaHAtaGVyb19fc3ViaGVhZGxpbmUge1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5ocC1oZXJvX19oZWFkbGluZSxcclxuLmhwLWhlcm9fX3N1YmhlYWRsaW5lIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuLmhwLWhlcm9fX3RleHQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogc3BhY2luZygzKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uaHAtaGVyb19fY3RhLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygzKTtcclxuXHJcbiAgJiA+IC5idXR0b24ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLyogY2VudGVyIGFsaWduIGhlcm8gKi9cclxuLmhwLWhlcm8tLWNlbnRlciB7XHJcbiAgLmhwLWhlcm9fX2NvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmhwLWhlcm9fX2hlYWRsaW5lLXdyYXBwZXIge1xyXG4gICAgei1pbmRleDogJHotaW5kZXgtMjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLyogd2l0aCBpbmNsdWRlcyAqL1xyXG4uaHAtaGVybyB7XHJcbiAgLmJhc2UtY2FyZHMge1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygxMCk7XHJcbiAgICBjb2xvcjogIzc1Nzg3YjtcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzLS1jZW50ZXItdGV4dCAuYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkc19fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMik7XHJcbiAgfVxyXG4gIFxyXG4gIC5iYXNlLWNhcmRzX19kZXNjcmlwdGlvbixcclxuICAuYmFzZS1jYXJkc19fZGV0YWlscyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg0KTtcclxuICAgIGNvbG9yOiAjNzU3ODdiO1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHNfX2RldGFpbHMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzX19jb3B5IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgY29sb3I6ICM1MzU2NWE7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkc19fbGluayB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcblxyXG4gIC5idXR0b24tLW5ldy1wcmltYXJ5LFxyXG4gIC5idXR0b24tLXNlY29uZGFyeSB7XHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkge1xyXG4gIC5ocC1oZXJvLS1sb2dvLW92ZXJsYXkge1xyXG4gICAgJiArLnBhZ2Utc2VjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAuaHAtaGVyb19fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaHAtaGVyby0tY2VudGVyIHtcclxuICAgIC5ocC1oZXJvX19jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiA5NzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5ocC1oZXJvX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuaHAtaGVyb19fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gIH1cclxufVxyXG4iLCIucGFnZS1oZXJvIHtcclxuICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5wYWdlLWhlcm8tLWN0YS1ibHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItOTtcclxuICAuZmVhdHVyZS1pdGVtX19oZWFkaW5nIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtaGVyby0tbWFyZ2luLXRvcCB7XHJcbiAgbWFyZ2luLXRvcDogNzBweDtcclxufVxyXG5cclxuLnBhZ2UtaGVyby0tbWluaSB7XHJcbiAgcGFkZGluZzogNTVweCAwO1xyXG59XHJcblxyXG4ucGFnZS1oZXJvLS1taW5pLXBhZGRpbmcge1xyXG4gIHBhZGRpbmc6IDMycHggMDtcclxufVxyXG5cclxuXHJcbi5wYWdlLWhlcm9fX2NvbnRlbnQge1xyXG4gIEBleHRlbmQgJWNvbnRlbnQtY29udGFpbmVyO1xyXG59XHJcblxyXG4ucGFnZS1oZXJvX19oZWFkbGluZS13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGFnZS1oZXJvX19oZWFkbGluZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM2KTtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbn1cclxuXHJcbi5wYWdlLWhlcm9fX3RleHQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogc3BhY2luZygzKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4ucGFnZS1oZXJvX19jdGEtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDMpO1xyXG5cclxuICAmID4gLmJ1dHRvbiB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBsb2dvIG92ZXJsYXkgZm9yIGhvbWVwYWdlIGhlcm8gKi9cclxuLnBhZ2UtaGVyb19fbG9nby1vdmVybGF5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTQ1cHg7XHJcbiAgaGVpZ2h0OiAxNDVweDtcclxuICBtYXJnaW4tdG9wOiBzcGFjaW5nKDIpO1xyXG4gIG1hcmdpbi1ib3R0b206IC0xNjVweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBoZWlnaHQ6IDgwJTtcclxuICB9XHJcbn1cclxuXHJcbi8qIGNlbnRlciBhbGlnbiBoZXJvICovXHJcbi5wYWdlLWhlcm8tLWNlbnRlciB7XHJcbiAgLnBhZ2UtaGVyb19fY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAucGFnZS1oZXJvX19oZWFkbGluZS13cmFwcGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWVkaXVtKSB7XHJcbiAgLnBhZ2UtaGVyby0tbG9nby1vdmVybGF5IHtcclxuICAgICYrLnBhZ2Utc2VjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBzcGFjaW5nKDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZXJvX190ZXh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wYWdlLWhlcm8tLWNlbnRlciB7XHJcbiAgICAucGFnZS1oZXJvX19jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiA3NTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgLy8gc21hbGxlciBjbGFzcyBmb3Igb3ZlcnJpZGUgYmFzZWQgb24gcmlkaWN1bG91cyBhbW91bnRzIG9mIGNvcHlcclxuICAucGFnZS1oZXJvLS1oZWFkbGluZS1zbWFsbCAucGFnZS1oZXJvX19oZWFkbGluZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoODApO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaGVyby0tbWluaS1wYWRkaW5nIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgIHBhZGRpbmc6IDYycHggMzJweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLnBhZ2UtaGVyb19fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLnBhZ2UtaGVyb19fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaGVyby0tbGVnYWN5IHtcclxuICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgLnBhZ2UtaGVyb19faGVhZGxpbmUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcclxuICAgIG1hcmdpbjogMCAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaGVybyBoMyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2UtaGVyby0tbGVnYWN5IHtcclxuICAgIHBhZGRpbmc6IDMycHggMCA4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIubHBuYXYge1xyXG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci01O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4ubHBuYXZfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMThweCAyMnB4O1xyXG59XHJcblxyXG4ubHBuYXZfX2xpbmtzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbGkge1xyXG4gICAgcGFkZGluZzogMCAxOHB4O1xyXG4gIH1cclxuICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcclxuICB9XHJcbn1cclxuXHJcbi5scG5hdl9fbG9nbyB7XHJcbiAgd2lkdGg6IDMzcHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4ubHBuYXZfX3N1YmxpbmtzIHtcclxuICAubHBuYXZfX3N1YmxpbmtzLXBob25lLCBcclxuICAubHBuYXZfX3N1YmxpbmtzLXNpZ25pbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIHBhZGRpbmc6IDAgNHB4IDAgMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5scG5hdl9fc3VibGlua3MtcGhvbmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwIDE2cHggMCAyOHB4O1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnICc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDI3cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLWJsdWUtcGhvbmUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuXHJcbiAgLmxwbmF2X19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDE4cHggMTJweDtcclxuICB9XHJcblxyXG4gIC5scG5hdl9fbG9nbyB7XHJcbiAgICB3aWR0aDogNnZ3O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmxwbmF2X19saW5rcyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGhlaWdodDogNnZ3O1xyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubHBuYXZfX3N1YmxpbmtzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAwIDAgNTUlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgICAgXHJcbiAgICBmb250LXNpemU6IDcwJTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi1waG9uZSxcclxuICAgICYtc2lnbmluIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgICAgIFxyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcclxuICAgIH1cclxuICAgICYtcGhvbmUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICB9XHJcbiAgICAmLXBob25lOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTZweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIucG9kcyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmVhdHVyZXMsXHJcbi5yZXNvdXJjZXMsXHJcbi5pbmZvIHtcclxuICAucG9kIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyNCU7XHJcbiAgICBtYXJnaW46IDIlIDQlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzglO1xyXG4gICAgICBtYXJnaW46IDAgNSUgNTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzIC0gMSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnBvZC1pY29uIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogQm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICBtYXJnaW46IDEwcHggYXV0byAwO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDg1JTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5pbmZvIC5wb2RzIC5wb2Qge1xyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gIH1cclxufVxyXG5cclxuLnBvZCAudXBkYXRlcyxcclxuLnBvZCAuYWNjZXNzLFxyXG4ucG9kIC5kYXNoYm9hcmQsXHJcbi5wb2QgLmNoZWNrbWFyayxcclxuLnBvZCAuY2xvdWQsXHJcbi5wb2QgLmxvY2ssXHJcbi5wb2QgLm1vdXNlIHtcclxuICB3aWR0aDogNzVweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUwcHg7XHJcbn1cclxuXHJcbi5wb2QgLmNsb3VkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWctaWNvbi1sb2dtZWluLXByby0xdGItZmlsZS1zdG9yYWdlQDJ4LnBuZycpO1xyXG59XHJcblxyXG4ucG9kIC5sb2NrIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWctaWNvbi1sb2dtZWluLXByby1sYXN0cGFzcy1wYXNzd29yZC1tYW5hZ2VyQDJ4LnBuZycpO1xyXG59XHJcblxyXG4ucG9kIC5tb3VzZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW1nLWljb24tbG9nbWVpbi1wcm8tcmVtb3RlLWFjY2Vzc0AyeC5wbmcnKTtcclxufVxyXG5cclxuLnBvZCAuZGFzaGJvYXJkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWctaWNvbi1sb2dtZWluLWNlbnRyYWwtZGFzaGJvYXJkQDJ4LnBuZycpO1xyXG59XHJcblxyXG4ucG9kIC5hY2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ltZy1pY29uLWxvZ21laW4tY2VudHJhbC1iYWNrZ3JvdW5kLWFjY2Vzc0AyeC5wbmcnKTtcclxufVxyXG5cclxuLnBvZCAudXBkYXRlcyB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW1nLWljb24tbG9nbWVpbi1jZW50cmFsLXdpbmRvd3MtdXBkYXRlc0AyeC5wbmcnKTtcclxufVxyXG5cclxuLnBvZCAuY2hlY2ttYXJrIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbWctaWNvbi1jaGVjay0yeC5wbmcnKTtcclxufVxyXG4iLCIucHJpY2luZyB7XHJcbiAgcGFkZGluZzogNzBweCAwO1xyXG4gIGJhY2tncm91bmQ6ICM0Y2I3ZWY7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkZ3JpZC13aWR0aDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9kIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDMxJTtcclxuICAgIHBhZGRpbmc6IDAgMWVtIDIuNWVtO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgLnJlY29tbWVuZGVkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTFlbTtcclxuICAgIGJvdHRvbTogLTEuNWVtO1xyXG4gICAgbGVmdDogLTFlbTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDRlbTtcclxuICAgIHBhZGRpbmctdG9wOiAuNnZ3O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcHJpY2luZy9iYW5uZXIuc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgZm9udC1zaXplOiAxdnc7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAydnc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41dnc7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMCAxLjVlbTtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICBsaSB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgfVxyXG4gIC5wbHVzIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgMS41ZW07XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgbWFyZ2luOiAwIC0xZW07XHJcbiAgICBwYWRkaW5nOiAuMjVlbTtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICAgIGJhY2tncm91bmQ6ICMzYzkyYmY7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgaDQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAuNmVtIGF1dG8gMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAyLjhlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtc2hhZG93OiAwIDNweCAwICMzNDc1OTc7XHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgICAgZm9udC1zaXplOiA0LjV2dztcclxuICAgIH1cclxuICB9XHJcbiAgLnllYXIsXHJcbiAgLmN1cnJlbmN5IHtcclxuICAgIGZvbnQtc2l6ZTogLjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbiAgLmN1cnJlbmN5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLS43NWVtO1xyXG4gIH1cclxuICAuc3RhcnRpbmcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMmVtO1xyXG4gICAgcGFkZGluZzogMmVtIDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQxOTNiZDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcbiAgLmZyZWUtdHJpYWwtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6ICR6LWluZGV4LTE7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICBhIHtcclxuICAgIEBpbmNsdWRlIGxpbmstY29sb3IoI2ZmZik7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG4gIC5idXktbm93IHtcclxuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5idXktbm93IGEge1xyXG4gICAgQGluY2x1ZGUgbGluay1jb2xvcigkY3RhLWdyZWVuKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKSwgaW5zZXQgMCAtMnB4IDAgMCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICAgIDpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI2ZmZiwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhY2thZ2UtZmVhdHVyZXMge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5wcmljaW5nIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAucG9kIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMzQwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvKnNvbWUgc3R5bGVzIGFyZSBzaGFyZWQgd2l0aCBfY2VudHJhbC1wcmljaW5nLW5ldy5zY3NzICovXHJcbi5ncmlkcHJpY2luZ19fd3JhcCB7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19fdGl0bGUge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX21pZHRpZXItdG9wcGxhbiB7XHJcbiAgZmxleC1iYXNpczogMzM2cHg7XHJcbiAgbWluLWhlaWdodDogNTBweDtcclxuICBwYWRkaW5nOiAuNzVlbSAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBsaW5lLWhlaWdodDogMS4zMztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19fbWFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19fY29scyxcclxuLmdyaWRwcmljaW5nX19jb2wtLW1pZCB7XHJcbiAgZmxleDogMCAxIDMzNnB4O1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX2NvbHMge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19fY29sLS1taWQge1xyXG4gIG1hcmdpbi10b3A6IC01M3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IC0yOHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIGJvcmRlcjogc29saWQgMnB4ICNlNWU1ZTU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19jb2xzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y4O1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX2hlYWRsaW5lIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgY29sb3I6ICMzNjg7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmcge1xyXG4gIHBhZGRpbmc6IDYycHggMCA1cHg7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19fZG93biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX190aXRsZSBoMiB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBjb2xvcjogIzJkNzQ5YTtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19fZG93biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19iaWxsaW5nIHtcclxuICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX2N1cnJlbmN5c2lnbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0xNnB4O1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19jdXJyZW5jeSB7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG4gIGNvbG9yOiAjMzM2ODhkO1xyXG4gIGZvbnQtc2l6ZTogNThweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX3N0YXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDNweDtcclxuICBsZWZ0OiAwO1xyXG4gIGNvbG9yOiAjMzM2ODhkO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19fdGVybSB7XHJcbiAgY29sb3I6ICMzMzY4OGQ7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBsaW5lLWhlaWdodDogMS44NTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX2FjY2VzcyB7XHJcbiAgY29sb3I6ICMzMzY4OGQ7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19fYWNjZXNzLW51bSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAyNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY5O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19faXRlbXMtcGVyZGF5IHtcclxuICBjb2xvcjogIzMzNjg4ZDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxNzBweDtcclxuICBtYXJnaW46IDMwcHggYXV0byAxNXB4O1xyXG4gIHBhZGRpbmc6IC43cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjMjJlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGN0YS1ncmVlbiwgMTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkcHJpY2luZ19faXRlbXMtZmVhdHVyZXMge1xyXG4gIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjgzO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyBsaSB7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIHBhZGRpbmc6IDRweCAwO1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX2l0ZW1zLWJvbGQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZ3JpZHByaWNpbmdfX2l0ZW1zLXBsdXMge1xyXG4gIHBhZGRpbmc6IDVweCAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmNvbnRlbnQgLnBybyBoMiB7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi8qIHRvb2wgdGlwICAqL1xyXG4udG9vbHRpcCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIFRvb2x0aXAgdGV4dCAqL1xyXG4udG9vbHRpcCAudG9vbHRpcHRleHQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDEyNSU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDIyMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTA4cHg7XHJcbiAgcGFkZGluZzogNXB4IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbn1cclxuXHJcbi8qIFRvb2x0aXAgYXJyb3cgKi9cclxuLnRvb2x0aXAgLnRvb2x0aXB0ZXh0OjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItY29sb3I6ICM1NTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi50b29sdGlwX19kZXNjcmlwdGlvbjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICdcXDAwM0YnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMnB4O1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGNvbG9yOiAjNjY2O1xyXG4gIGZvbnQtZmFtaWx5OiBMYXRvLUJvbGQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG5cclxuLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXB0ZXh0IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLyogZW5kIFRvb2x0aXAgKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5ncmlkcHJpY2luZ19fd3JhcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICB9XHJcbiAgLmdyaWRwcmljaW5nIHtcclxuICAgIHBhZGRpbmc6IDM4cHggMCAxMHB4O1xyXG4gICB9XHJcbiAgLmdyaWRwcmljaW5nX19jb2wtLW1pZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gIH1cclxuICAuZ3JpZHByaWNpbmdfX2l0ZW1zLWZlYXR1cmVzIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICB9XHJcbiAgLmdyaWRwcmljaW5nX19jb2wtLW1pZCxcclxuICAuZ3JpZHByaWNpbmdfX2NvbHM6bnRoLWNoaWxkKDMpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5tb2JpbGVjb250cm9scyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmdyaWRwcmljaW5nX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ3NDlhO1xyXG4gICAgY29sb3I6ICNmN2Y3Zjg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuICAuZ3JpZHByaWNpbmdfX2xpc3QgbGkge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncmlkcHJpY2luZ19fbGlzdCBsaTpudGgtY2hpbGQoMikge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcclxuICB9XHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y4O1xyXG4gICAgY29sb3I6ICMyZDc0OWE7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC5tb2JpbGVjb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG4gIC5ncmlkcHJpY2luZ19fYmlsbGluZyB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkge1xyXG4gIC5ncmlkcHJpY2luZ19faXRlbXMtZmVhdHVyZXMgbGkge1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgcGFkZGluZzogNHB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmdyaWRwcmljaW5nX19pdGVtcy1mZWF0dXJlcyBsaSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gIH1cclxuICAuZ3JpZHByaWNpbmdfX2FjY2VzcyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC5ncmlkcHJpY2luZ19faGVhZGxpbmUge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxuICAuZ3JpZHByaWNpbmdfX21pZHRpZXItdG9wcGxhbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICAuZ3JpZHByaWNpbmdfX2l0ZW1zLWZlYXR1cmVzIGxpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5ncmlkcHJpY2luZ19fY29sLS1taWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5ncmlkcHJpY2luZ19fY29scyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAuZ3JpZHByaWNpbmdfX2NvbHMsXHJcbiAgLmdyaWRwcmljaW5nX19jb2wtLW1pZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gIH1cclxuXHJcbn1cclxuIiwiLmxtaS1yZXNvdXJjZS1jYXJkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBtYXgtd2lkdGg6IDM4MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDM1cHggMjVweDtcclxuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgY29sb3I6IHVuc2V0O1xyXG4gICAgdHJhbnNpdGlvbjogdW5zZXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1hcmdpbjogMCAwIDEwcHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTM7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yNztcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZmxleC1ncm93OiA0O1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMztcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU2O1xyXG4gIH1cclxuXHJcbiAgcCArIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwOyAgICBcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyAgICBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA0NSU7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogOHB4O1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAzcHggMCAwIDNweDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwO1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBwLFxyXG4gIHAgKyBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgfVxyXG5cclxuICAubG1pLXJlc291cmNlLWNhcmRfX2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gIH1cclxufVxyXG5cclxuLmxtaS1yZXNvdXJjZS1jYXJkLS12aWRlbyB7XHJcbiAgcGFkZGluZzogMCAwIDIycHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgaDIge1xyXG4gICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gIH1cclxufVxyXG5cclxuLmxtaS1yZXNvdXJjZS1jYXJkX192aWRlbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmxtaS1yZXNvdXJjZS1jYXJkX192aWRlby1wbGF5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNSk7XHJcbn1cclxuXHJcbi5sbWktcmVzb3VyY2UtY2FyZF9fdmlkZW8taW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogJHotaW5kZXgtNTtcclxuICB3aWR0aDogMzc4cHg7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHRyYW5zZm9ybSAuMzVzO1xyXG59XHJcblxyXG4ubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvOmhvdmVyIC5sbWktcmVzb3VyY2UtY2FyZF9fdmlkZW8tcGxheSB7XHJcbiAgei1pbmRleDogJHotaW5kZXgtNjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cywgdHJhbnNmb3JtIC4zNXM7XHJcbn1cclxuXHJcbi5sbWktcmVzb3VyY2UtY2FyZF9fdmlkZW86aG92ZXIgLmxtaS1yZXNvdXJjZS1jYXJkX192aWRlby1pbWcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbn1cclxuXHJcbi5sbWktcmVzb3VyY2UtY2FyZF9fZGF0ZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5sbWktcmVzb3VyY2UtY2FyZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzIGVhc2UtaW47XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogLTJweCA4cHggMjJweCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG1pLXJlc291cmNlLWNhcmQge1xyXG4gICAgdHJhbnNpdGlvbjogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5sbWktcmVzb3VyY2UtY2FyZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtaS1yZXNvdXJjZS1jYXJkX19saW5rIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sbWktcmVzb3VyY2UtY2FyZC0tdmlkZW8gaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5sbWktcmVzb3VyY2UtY2FyZCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMCAwIDE1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6OmhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogLTJweCA4cHggMjJweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sbWktcmVzb3VyY2UtY2FyZC0tdmlkZW8ge1xyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gICAgfVxyXG4gICAgLmxtaS1yZXNvdXJjZS1jYXJkLS12aWRlbzpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxtaS1yZXNvdXJjZV9fZmlsdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMCAzNXB4O1xyXG4gIHNwYW4ge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgyMCk7XHJcbiAgfVxyXG4gIC5yZXNldCB7XHJcbiAgICBtYXJnaW46IDIwcHggMCAwO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZS1yZW0oMjApO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNDUlO1xyXG4gICAgICByaWdodDogMTVweDtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogM3B4IDNweCAwIDA7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMDtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci00O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBtYXJnaW46IDAgMCAxNXB4O1xyXG4gICAgfVxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7ICAgICAgXHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgcGFkZGluZzogOHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhjOGM4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItNDtcclxuICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICB0ZXh0LWluZGVudDogNXB4O1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjMTI5ZmVhO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8qSUUxMSBSZW1vdmluZyBhcnJvdyoqKioqL1xyXG4gICAgc2VsZWN0OjotbXMtZXhwYW5kIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH0gIFxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmxtaS1yZXNvdXJjZV9fZmlsdGVyIHtcclxuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxOCk7XHJcbiAgICB9XHJcbiAgICAucmVzZXQge1xyXG4gICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlLXJlbSgxOCk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTgwcHgpIHtcclxuICAubG1pLXJlc291cmNlX19maWx0ZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG59IiwiLmJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgPiBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogLjdlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5ncmVlbiA+IGEsXHJcbiAgLmJ1dHRvbl9fcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3RhLWdyZWVuO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY3RhLWdyZWVuLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJsdWUgPiBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdGEtYmx1ZTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGN0YS1ibHVlLCAxMCUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZGlzYWJsZWQgLmJ1dHRvbl9fcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tbGlnaHQge1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICRjdGEtZ3JlZW47XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGN0YS1ncmVlbjtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tdHJhbnNwYXJlbnQge1xyXG4gIGEge1xyXG4gICAgcGFkZGluZzogOXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICBwYWRkaW5nOiAxMnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uYnV0dG9uICsgcCB7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG5cclxuLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGN0YS1ibHVlLCAxMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdGEtZ3JlZW47XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGN0YS1ncmVlbiwgMTAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8qSWYgdGVzdCB3aW5zIGl0IHdpbGwgYmUgdW5pdmVyc2FsIGJ1dHRvbiAqL1xyXG4uYnV0dG9uLS1uZXcge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1pbi13aWR0aDogaW5oZXJpdDtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogOHB4IDIycHg7XHJcbiAgYm9yZGVyOiBzb2xpZCAycHggJGJyYW5kLWNvbG9yLTEwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci0xMDtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTEwO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3ItMTA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLXdoaXRlIHtcclxuICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci05O1xyXG59XHJcblxyXG4uYnV0dG9uLS13aWRlIHtcclxuICBwYWRkaW5nOiAxMXB4IDYzcHg7XHJcbn1cclxuXHJcbi8qSWYgdGVzdCB3aW4gd2lsbCByZXBsYWNlIHByaW1hcnkgYW5kIHZhciBjb2xvcnMgKi9cclxuLmJ1dHRvbi0tbmV3LXByaW1hcnkge1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItOTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcclxuICBib3JkZXI6IHNvbGlkIDJweCAkYnJhbmQtY29sb3ItMTA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTEwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAycHggJGJyYW5kLWNvbG9yLTExO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTExO1xyXG4gIH1cclxufVxyXG5cclxuLmJhc2VfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDM3MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IC42ZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgPiBhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogLjZlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4yNXM7XHJcbiAgfVxyXG4gICYuZ3JlZW4gPiBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdGEtZ3JlZW47XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjdGEtZ3JlZW4sIDEwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3RhLXdyYXBwZXIge1xyXG4gIC5idXR0b24ge1xyXG4gICAgLy8gc3BlY2lmeSBiYXNpcyBmb3IgSUUxMVxyXG4gICAgZmxleDogMSAwIDE3MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gID4gLmJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1heC13aWR0aDogMTIwMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmN0YS13cmFwcGVyIHtcclxuICAgID4gLmJ1dHRvbi1jb250YWluZXIsXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN0YS13cmFwcGVyLS1ib3gge1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZyZWUtdHJpYWwuYnV5LW5vdyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5oZXJvIHtcclxuICAgIC5mcmVlLXRyaWFsLFxyXG4gICAgLmJ1eS1ub3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLnNlY3Rpb24ge1xyXG4gICAgLmZyZWUtdHJpYWwsXHJcbiAgICAuYnV5LW5vdyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jdGEtd3JhcHBlciAuYnV0dG9uICB7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgfVxyXG5cclxuICAuY3RhLXdyYXBwZXItLWJveCB7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgLmJ1dHRvbiA+IGEge1xyXG4gICAgZm9udC1zaXplOiAuOXJlbTtcclxuICB9XHJcbn1cclxuIiwiLmFjY29yZGlvbiB7XHJcbiAgbWF4LXdpZHRoOiA3NTBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLy8gYWRkaW5nIGEgd3JhcHBlciBkaXYgd2l0aCAtLWFjY29yZGlvbiB3aWxsIGNvbGxhcHNlIHJlZ2FyZGxlc3Mgb2Ygd2luZG93IHNpemVcclxuW2NsYXNzKj0nLS1hY2NvcmRpb24nXSxcclxuLmFjY29yZGlvbl9fY29udGVudCB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBjdWJpYy1iZXppZXIoMCwgMS4wNSwgMCwgMSk7XHJcbn1cclxuXHJcbi5hY2NvcmRpb25fX2hlYWRlciB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4OyBcclxufVxyXG5cclxuLmFjY29yZGlvbl9fdHJpZ2dlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBidXR0b24ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgIGJvcmRlcjogMDsgICAgXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcbiAgW2RhdGEtdGFyZ2V0Kj0nc2hvdy1hbGwnXSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ3wnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7ICAgICAgXHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uLS1vcGVuIHtcclxuICBoZWlnaHQ6IGF1dG87ICBcclxuICBtYXgtaGVpZ2h0OiA3NTBweDtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLW91dDtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fZWxlbWVudCB7XHJcbiAgcGFkZGluZzogMTVweCAxMHB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNmY3ZTkxO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2ZjdlOTE7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uX190aXRsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogLjE1ZW07XHJcbiAgICB3aWR0aDogNnB4O1xyXG4gICAgaGVpZ2h0OiA2cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICBib3JkZXItd2lkdGg6IC4xNWVtIC4xNWVtIDAgMDsgICAgXHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYWNjb3JkaW9uX190ZXh0IHtcclxuICBwYWRkaW5nOiAxMHB4IDAgMCAyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19zY3JvbGwtdG9wIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50OyAgIFxyXG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7ICAgICBcclxuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzdHlsaW5nIHNwZWNpZmljIHRvIG5hdmlnYXRpb24gZHJvcGRvd24gYWNjb3JkaW9uc1xyXG4uanMtYWNjb3JkaW9uLXRyaWdnZXI6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbi1leHBhbmQuc3ZnJyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcbn1cclxuXHJcbi5qcy1hY2NvcmRpb24tdHJpZ2dlci0tYWN0aXZlOmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbn1cclxuXHJcbi5zaXRlLWZvb3Rlcl9fbmF2IHtcclxuICAuanMtYWNjb3JkaW9uLXRyaWdnZXI6YWZ0ZXIge1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIG92ZXJyaWRlIGJlaGF2aW9yXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1lZGl1bSkge1xyXG4gIFtjbGFzcyo9Jy0tYWNjb3JkaW9uJ10ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuc2l0ZS1mb290ZXJfX25hdiB7XHJcbiAgICAuanMtYWNjb3JkaW9uLXRyaWdnZXI6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpdGUtZm9vdGVyX19jb250ZW50LFxyXG4gIC5tYWluLW5hdl9fbGluay13cmFwcGVyIHtcclxuICAgICYtLWFjY29yZGlvbiB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjb3JkaW9uX19oZWFkZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGhlaWdodCBvdmVycmlkZSBmb3IgbG9jYWxlIGRyb3Bkb3duc1xyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAubWFpbi1uYXZfX2Ryb3Bkb3duLS1sb2NhbGUuYWNjb3JkaW9uLS1vcGVuIHtcclxuICAgIG1heC1oZWlnaHQ6IDEzMDBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5hY2NvcmRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiA5NzBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxhcmdlKSB7XHJcbiAgLmFjY29yZGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcclxuICB9XHJcbn1cclxuIiwiLmFydGljbGUtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi8vcnRlXHJcbi5hcnRpY2xlLWl0ZW0gaDMge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci04O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWl0ZW0gaDQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWl0ZW1fX2xpbmsge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbn1cclxuXHJcbi5hcnRpY2xlLWZvcm0ge1xyXG4gIG1heC13aWR0aDogMzUwcHg7XHJcbiAgbWFyZ2luOiAyMnB4IGF1dG87XHJcbiAgcGFkZGluZzogMjJweCAxOHB4O1xyXG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci0xO1xyXG59XHJcbiIsIi5icmFuZC1iYW5uZXJfX2FkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA3MHB4O1xyXG4gIHotaW5kZXg6IDk5OTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTM7ICBcclxuICBjb2xvcjogI2ZmZjsgIFxyXG4gIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDsgIFxyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBhIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDM1JTtcclxuICAgICAgcmlnaHQ6IC0uOWVtO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItdG9wOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAkYnJhbmQtYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icmFuZC1iYW5uZXJfX2FkLXRpdGxlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgLmJyYW5kLWJhbm5lcl9fYWQgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfSAgXHJcbn1cclxuIiwiLmJhc2UtY2FyZHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJhc2UtY2FyZHMgKyAuc2VjdGlvbi10ZXh0IHtcclxuICBtYXJnaW4tdG9wOiBzcGFjaW5nKDQpO1xyXG59XHJcblxyXG4uYmFzZS1jYXJkcy0tdGhyZWUtY29sdW1uIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzLS1ib3R0b20tYm9yZGVyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLTI7XHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzLS1jZW50ZXItdGV4dCxcclxuLmJhc2UtY2FyZHMtLWRlZmF1bHQge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uYmFzZS1jYXJkcy0tZnVsbC1ib3gge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC5iYXNlLWNhcmRzX19pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDMwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgIHBhZGRpbmc6IDMwcHggMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzLS10aHJlZS1jb2x1bW4ge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmJhc2UtY2FyZHMtLXRlc3RpbW9uaWFsIHtcclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHNfX2F1dGhvciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTEwO1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHNfX2Rlc2NyaXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTEwO1xyXG4gIH1cclxufVxyXG5cclxuLmJhc2UtY2FyZHMtLWJveCB7XHJcbiAgLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgyMTcsIDIxNywgMjE0LCAuNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAuMDgpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzLCB2aXNpYmlsaXR5IC4yNXMsIHRyYW5zZm9ybSAuMjVzLCBib3gtc2hhZG93IC41cywgYm9yZGVyLWNvbG9yIC41cztcclxuICB9XHJcbiAgLmJhc2UtY2FyZHNfX2l0ZW06aG92ZXIge1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICB9XHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzX19jYXJkLFxyXG4uYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB3aWR0aDogY2FsYygzMy4zMyUgLSAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xyXG4gIG1heC13aWR0aDogNDAwcHg7XHJcbiAgcGFkZGluZzogMjJweDtcclxuXHJcbiAgLy9ydGVcclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMztcclxuICB9XHJcblxyXG4gIGFkZHJlc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoMyk7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmJhc2UtY2FyZHNfX3RpdGxlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItNDtcclxuICAmLS12YXJpYWJsZS1mb250IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJhc2UtY2FyZHNfX2Rlc2NyaXB0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAmLS1sYXJnZS1mb250IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFzZS1jYXJkc19fbGluayxcclxuLmJhc2UtY2FyZHNfX2N0YS1saW5rIHtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmJhc2UtaXRlbV9fY2FyZC1pY29uIHtcclxuICB3aWR0aDogNDBweDtcclxufVxyXG5cclxuLmJhc2UtY2FyZHNfX2NhcmQtLWhvcml6b250YWwge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAuYmFzZS1jYXJkc19fY29weSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyogY2VudGVyIGNhcmQgdGV4dCBvdmVycmlkZSAqL1xyXG5cclxuLmJhc2UtY2FyZHMtLWNlbnRlci10ZXh0IHtcclxuICAuYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFzZS1jYXJkcy0tdG9wLWFsaWduLWNlbnRlciAuYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzLS1jZW50ZXItdGV4dCAuYmFzZS1jYXJkc19faW1hZ2UsXHJcbi5iYXNlLWNhcmRzLS10b3AtYWxpZ24tY2VudGVyIC5iYXNlLWNhcmRzX19pbWFnZSB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygyKTtcclxufVxyXG5cclxuLmJhc2UtY2FyZHMtLTJjb2x1bW4gLmJhc2UtY2FyZHNfX2l0ZW0sXHJcbi5iYXNpYy1jYXJkcy0tMmNvbHVtbiAuYmFzZS1jYXJkc19fY2FyZCB7XHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5iYXNlLWNhcmRzLS0yY29sdW1uIC5iYXNlLWNhcmRzX19pdGVtIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmJhc2UtY2FyZHMtLTNjb2x1bW4gLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gIHdpZHRoOiBjYWxjKDMwJSAtIDE1cHgpO1xyXG4gIG1hcmdpbjogMjJweCAxMnB4O1xyXG59XHJcblxyXG4uYmFzZS1jYXJkcy0tNGNvbHVtbiB7XHJcbiAgLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmFzZS1jYXJkcy0tYWxpZ24tcmlnaHQge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5iYXNlLWNhcmRzX19pdGVtIHtcclxuICAgIG1hcmdpbjogMjJweCAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLmJhc2UtY2FyZHMtLTJjb2x1bW4gLmJhc2UtY2FyZHNfX2NhcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5iYXNlLWNhcmRzX19jYXJkICsuYmFzZS1jYXJkc19fY2FyZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHMtLTJjb2x1bW4gLmJhc2UtY2FyZHNfX2NhcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkcy0tNGNvbHVtbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzLS0zY29sdW1uIC5iYXNlLWNhcmRzX19pdGVtLFxyXG4gIC5iYXNlLWNhcmRzLS00Y29sdW1uIC5iYXNlLWNhcmRzX19pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgbWFyZ2luOiAxOHB4IDE1cHg7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkcy0tZmxleCAuYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHMtLWZ1bGwtd2lkdGgtZGV2aWNlIC5iYXNlLWNhcmRzX19pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAuYmFzZS1jYXJkcyArIC5zZWN0aW9uLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZyg0KTtcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzLS0yY29sdW1uIC5iYXNlLWNhcmRzX19pdGVtIHtcclxuICAgIHdpZHRoOiA0NSU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHMtLWZ1bGwtYm94IC5iYXNlLWNhcmRzX19pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzLS1mbGV4IC5iYXNlLWNhcmRzX19pdGVtIHtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHMtLTRjb2x1bW4gLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkcy0tbW9iaWxlLWZ1bGwge1xyXG4gICAgLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzLS1tb2JpbGUtcmV2ZXJzZSB7XHJcbiAgICAuYmFzZS1jYXJkc19faXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHNfX2l0ZW0tLWZlYXR1cmUge1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzLS0zY29sdW1uIC5iYXNlLWNhcmRzX19pdGVtLS1mZWF0dXJlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmdyaWQgKyAuYmFzZS1jYXJkcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmJhc2UtY2FyZHMtLWZsZXggLmJhc2UtY2FyZHNfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYmFzZS1jYXJkcy0tMmNvbHVtbiAuYmFzZS1jYXJkc19faXRlbSxcclxuICAuYmFzZS1jYXJkcy0tM2NvbHVtbiAuYmFzZS1jYXJkc19faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgLmJhc2UtY2FyZHNfX2NhcmQtLWhvcml6b250YWwge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuYmFzZS1jYXJkc19faW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5iYXNlLWNhcmRzX19jb3B5IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5jb3VudGRvd24tYmFubmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gIHBhZGRpbmc6IDEycHggMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItNDtcclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiA2cHggMTdweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb3VudGRvd24tYmFubmVyX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkY29udGVudC1tYXgtd2lkZTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5jb3VudGRvd24tYmFubmVyX19zdWItY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiBzcGFjaW5nKDUpO1xyXG59XHJcblxyXG4uY291bnRkb3duLWJhbm5lcl9fY29udGVudCBhLmNvdW50ZG93bi1iYW5uZXJfX3RleHQsXHJcbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24tbnVtYmVyLFxyXG4uY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLWxhYmVsIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uY291bnRkb3duLWJhbm5lcl9fdGV4dCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDQpO1xyXG59XHJcblxyXG4uY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLWl0ZW0td3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxufVxyXG5cclxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1pdGVtLXdyYXA6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgY29udGVudDogXCI6XCI7XHJcbn1cclxuXHJcbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24taXRlbS13cmFwOmZpcnN0LW9mLXR5cGU6YWZ0ZXIsXHJcbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24taXRlbS13cmFwOmxhc3Qtb2YtdHlwZTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93bi1pdGVtLXdyYXAgKyAuY291bnRkb3duLWJhbm5lcl9fY291bnRkb3duLWl0ZW0td3JhcCB7XHJcbiAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMik7XHJcbn1cclxuXHJcbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24tbnVtYmVyIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24tbGFiZWwge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG4uY291bnRkb3duLWJhbm5lci0tYmctaW1hZ2Uge1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLmNvdW50ZG93bi1iYW5uZXItLWJnLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItMTM7XHJcbn1cclxuXHJcbi5jb3VudGRvd24tYmFubmVyLS10ZXh0LWRhcmsge1xyXG4gIC5jb3VudGRvd24tYmFubmVyX190ZXh0LFxyXG4gIC5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24tbnVtYmVyLFxyXG4gIC5jb3VudGRvd24tYmFubmVyX19jb3VudGRvd24tbGFiZWwge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCcmVha3BvaW50c1xyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZWRpdW0tbWF4KSB7XHJcbiAgLmNvdW50ZG93bi1iYW5uZXItLWJnLWltYWdlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICB9XHJcblxyXG4gIC5jb3VudGRvd24tYmFubmVyX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuY291bnRkb3duLWJhbm5lcl9fY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5jb3VudGRvd24tYmFubmVyX19zdWItY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDIpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxuICAuY291bnRkb3duLWJhbm5lcl9fdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC5jb3VudGRvd24tYmFubmVyX19jb250ZW50IHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgfVxyXG5cclxuICAuY291bnRkb3duLWJhbm5lci0tYmctaW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNyUgMCU7XHJcbiAgfVxyXG5cclxuICAuY291bnRkb3duLWJhbm5lcl9fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gIH1cclxuXHJcbiAgLmNvdW50ZG93bi1iYW5uZXJfX2NvdW50ZG93biB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHNwYWNpbmcoMyk7XHJcbiAgfVxyXG5cclxuICAuY291bnRkb3duLWJhbm5lciAuYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDlweCBzcGFjaW5nKDMpO1xyXG4gIH1cclxufVxyXG4iLCIvLyAgVE9ETzogd2Ugc2hvdWxkIHJlZG8gdGhlc2Ugd2l0aCB0aGUgbmV3IG9uZS5cclxuLy8gIFNMSURFU0hPVyBTVFlMRVNcclxuLnNsaWRlc2hvdyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDE1Ljc1ZW07XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kOiAkbWlkLWJsdWU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnNsaWRlc2hvdyAuc2xpZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDExLjc1ZW07XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlc2hvdyAuc2xpZGUgcCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcclxuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDEuNjI1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDEuNGVtO1xyXG4gICAgY29sb3I6ICMzYTc2OTQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgICBmb250LXNpemU6IDFlbTtcclxuICB9XHJcbn1cclxuXHJcbjpsYW5nKGl0KSAuc2xpZGVzaG93IC5zbGlkZSBwIHtcclxuICBmb250LXNpemU6IDEuMjVlbTtcclxufVxyXG5cclxuLnNsaWRlc2hvdyAuc2xpZGUgcCBzdHJvbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC4xODc1ZW07XHJcbiAgbWFyZ2luOiAwIC4yNWVtO1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xyXG4gIGZvbnQtc2l6ZTogMi44NzVlbTtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICB0ZXh0LXNoYWRvdzogMCAzcHggMCAjMzc3NTk1O1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IC4zZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcbjpsYW5nKGl0KSAuc2xpZGVzaG93IC5zbGlkZSBwIHN0cm9uZyB7XHJcbiAgZm9udC1zaXplOiAyLjVlbTtcclxufVxyXG5cclxuLnNsaWRlLm9mZi1zY3JlZW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5zbGlkZXNob3cgLm5hdmlnYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDExLjc1ZW07XHJcbiAgei1pbmRleDogOTk4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBpbmhlcml0O1xyXG4gIGhlaWdodDogMmVtO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcblxyXG4uc2xpZGVzaG93IC5uYXZpZ2F0aW9uIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDFlbTtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBtYXJnaW4tbGVmdDogLjc1ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogLjVlbTtcclxuICBiYWNrZ3JvdW5kOiAjNDU5NGJiO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDJweCAwIDAgcmdiYSgwLCAwLCAwLCAuMik7XHJcbn1cclxuXHJcbi5zbGlkZXNob3cgLm5hdmlnYXRpb24gLmFjdGl2ZSB7XHJcbiAgYmFja2dyb3VuZDogIzNhNzY5NDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcbiIsIi5zZWN0aW9uLWhlYWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg3KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgQGV4dGVuZCAlcHJpbWFyeS1oZWFkZXI7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTQ7XHJcbiAgfVxyXG4gICZfX3N1YmhlYWRsaW5lIHtcclxuICAgIEBleHRlbmQgJXNlY29uZGFyeS1oZWFkZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkZXItLWlubmVyIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MCk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWhlYWRlcjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkZXItLWxlZnQtYWxpZ25lZCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGVyX19zdWJoZWFkbGluZS0tYmx1ZSB7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci01O1xyXG59XHJcbiIsIi50d28tY29sdW1uLW9mZnNldCB7XHJcbiAgQGV4dGVuZCAlY29udGVudC1jb250YWluZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xyXG59XHJcblxyXG4udHdvLWNvbHVtbi1vZmZzZXRfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLnNlY3Rpb24taGVhZGVyX19pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1oZWFkZXJfX3RleHQge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxuICB9ICBcclxufVxyXG5cclxuLnR3by1jb2x1bW4tb2Zmc2V0X19hc2lkZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogIDUzM3B4O1xyXG4gIHBhZGRpbmc6IDAgNjBweDtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNik7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi1oZWFkZXJfX3N1YmhlYWRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH0gXHJcbiAgXHJcbiAgLnNlY3Rpb24taGVhZGVyX190ZXh0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gIH1cclxuICBcclxuICAuYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDI0NXB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZWRpdW0tbWF4KSB7XHJcbiAgLnR3by1jb2x1bW4tb2Zmc2V0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC50d28tY29sdW1uLW9mZnNldCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLnR3by1jb2x1bW4tb2Zmc2V0X19hc2lkZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLnR3by1jb2x1bW4tb2Zmc2V0X19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMwcHggMjJweCAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAudHdvLWNvbHVtbi1vZmZzZXQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufSIsIi5zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAxMy43NWVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWRlLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gY29udHJvbHNcclxuLnNsaWRlciAubmF2aWdhdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTJweDtcclxuICBtYXJnaW46IDI1cHggYXV0byAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDExcHg7XHJcbiAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICBtYXJnaW46IDAgLjVlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM4OTg4OGE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuICAuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAvLyBvdmVycmlkZSBmb3IgYmFkIHN0eWxlIGluIGhvbWVwYWdlIGNzcy4gbmVlZCB0byByZXNvbHZlXHJcbiAgLnNsaWRlciAubmF2aWdhdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnNsaWRlLXdyYXBwZXIgLnNsaWRlIHtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC5zbGlkZS13cmFwcGVyIC5zbGlkZSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyoqU1dJUEVTTElERVIqKioqKioqKioqKioqL1xyXG4uc2xpZGVzaG93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuXHJcbiAgJi5wYWdlc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5wYWdlc2VjdGlvbl9fY29udGFpbmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uc2xpZGVzaG93X19jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogNjRweCA0OHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZV9fY29udGVudCB7XHJcbiAgLy9SVEVcclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgZGl2IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIGRpdixcclxuICBzcGFuLFxyXG4gIGEge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lcixcclxuLnN3aXBlcl9fY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXHJcbiAgei1pbmRleDogMTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIHNlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMzJweDtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLS1jYXJvdXNlbCB7XHJcbiAgbWF4LXdpZHRoOiAxMTI4cHg7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci01O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgbWFyZ2luOiAwIDRweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXN0aW1vbmlhbHMge1xyXG4gIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyX193cmFwcGVyIC5zd2lwZXItc2xpZGUge1xyXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZzogMzBweCAyMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDFlbSAwO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZV9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAxIDAgYXV0bztcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1heC13aWR0aDogOTUlO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci0tY2Fyb3VzZWwgLnN3aXBlci1zbGlkZV9fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnN3aXBlci1pbnZpc2libGUtYmxhbmstc2xpZGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLyogQXV0byBIZWlnaHQgKi9cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcclxufVxyXG5cclxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cclxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldixcclxuLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICBtYXJnaW4tdG9wOiAtMjJweDtcclxuICBwYWRkaW5nOiA2cHg7XHJcbiAgYm9yZGVyOiBzb2xpZCAycHggJGJyYW5kLWNvbG9yLTI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTVweCAxNXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IC4zNTtcclxuICBjdXJzb3I6IGF1dG87XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIHF1b3Rlc1xyXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMTBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzNjY2JyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtcclxufVxyXG5cclxuLnN3aXBlci1idXR0b24tbmV4dCxcclxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzY2NiclMkYlM0UlM0MlMkZzdmclM0VcIik7XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGVzaG93X19wYWdpbmF0aW9uLFxyXG4uc3dpcGVyLXNsaWRlc2hvd19fY3RhLXBhZ2luYXRpb24sXHJcbi5zd2lwZXItY29udGFpbmVyX19wYWdpbmF0aW9uIHtcclxuICB6LWluZGV4OiAxMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lcl9fYnVsbGV0cyB7XHJcbiAgbWFyZ2luLXRvcDogMjJweDtcclxufVxyXG5cclxuLyogQ29tbW9uIFN0eWxlcyAqL1xyXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi8qIEJ1bGxldHMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG9wYWNpdHk6IC4yO1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogMTJweDtcclxuICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItNjtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDZweCAwO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgLyogV2luZG93cyA4IElFIDEwIGZpeCAqL1xyXG4gIC1tcy1wZXJzcGVjdGl2ZTogMTIwMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuUGFnaW5hdGlvbiBTdHlsZXNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXN3aXRjaCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBtYXJnaW4tbGVmdDogMTJweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZDogJGJyYW5kLWJsdWU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDAgMCByZ2JhKDAsIDAsIDAsIC4yKTtcclxufVxyXG5cclxuLnN3aXBlci1hY3RpdmUtc3dpdGNoLFxyXG4uc3dpcGVyLWFjdGl2ZS1zd2l0Y2gge1xyXG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci01O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8qQ1RBU0xJREVSKi9cclxuLmN0YXNsaWRlciB7XHJcbiAgLnBhZ2VzZWN0aW9uX19jb250YWluZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5wYWdlc2VjdGlvbl9fY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5wYWdlc2VjdGlvbl9fY29udGFpbmVyLFxyXG4gIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHRvcDogNDUlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtYXJnaW46IDAgNHB4O1xyXG4gIH1cclxuXHJcbiAgLmR5bmFtaWNfX2NvcHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAzMnB4O1xyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jdGFzbGlkZXIgLnN3aXBlci1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBzbGlkZXIgYmFzZSAqL1xyXG4uY3Rhc2xpZGVyLS1iYXNlIHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG4gIGJhY2tncm91bmQ6ICRtaWQtYmx1ZTtcclxuXHJcbiAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuZHluYW1pY19fY29weSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZHluYW1pY19fY29weS1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDhweDtcclxufVxyXG5cclxuLmR5bmFtaWNfX2NvcHktbGFyZ2Vjb3B5IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoNDIpO1xyXG4gIG1hcmdpbjogMCA0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICB0ZXh0LXNoYWRvdzogMCAzcHggMCAkYnJhbmQtY29sb3ItNTtcclxufVxyXG5cclxuLmR5bmFtaWNfX2NvcHktZGlzY2xhaW1lciB7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci01O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5zbGlkZXNob3cucGFnZXNlY3Rpb24sXHJcbiAgLmN0YXNsaWRlci5wYWdlc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVzaG93X19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuY3Rhc2xpZGVyIC5keW5hbWljX19jb3B5IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcbiAgfVxyXG5cclxuICAuZHluYW1pY19fY29weS1jb250ZW50IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWNvbnRhaW5lci0tY2Fyb3VzZWwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLWNvbnRhaW5lcl9fd3JhcHBlciAuc3dpcGVyLXNsaWRlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGVfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDk1JTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItY29udGFpbmVyLS1jYXJvdXNlbCB7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmN0YXNsaWRlciAuZHluYW1pY19fY29weSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmR5bmFtaWNfX2NvcHktbGFyZ2Vjb3B5IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4udG9hc3RlcixcclxuLnRvYXN0ZXItLWFjdGl2ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAtNzVweDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6LWluZGV4LTEwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMnB4IDEycHggMTJweCA2cHg7XHJcbiAgYmFja2dyb3VuZDogJGZvb3Rlci1kYXJrZ3JheTtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0cmFuc2l0aW9uOiBib3R0b20gLjNzO1xyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xyXG4gIC50b2FzdGVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgfVxyXG59XHJcblxyXG4udG9hc3Rlci0tYWN0aXZlIHtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC50b2FzdGVyIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuICAudG9hc3Rlcl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLnRvYXN0ZXIgdWwge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4iLCIuYnJlYWRjcnVtYnMge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDE0NDBweDsgIFxyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDMwcHggMCAwIDg1cHg7XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJz4nO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMCAuNWVtO1xyXG4gICAgICBjb2xvcjogIzY2NjtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICArIC5tb2R1bGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuYnJlYWRjcnVtYnMge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjtcclxuICAgIGE6YWZ0ZXIge1xyXG4gICAgICBtYXJnaW46IDAgMWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLnZpZGVvLXdyYXBwZXIsXHJcbi5sbWktcmVzb3VyY2VfX3BsYXllciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC52aWRlbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52aWRlby13cmFwcGVyLFxyXG4ubG1pLXJlc291cmNlX19wbGF5ZXIsXHJcbi5sbWktcmVzb3VyY2UtY2FyZF9fdmlkZW8ge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZ2VuZXJhbC92aWRlby1pY29uLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW47XHJcbiAgfVxyXG59XHJcblxyXG4ubG1pLXJlc291cmNlLWNhcmRfX3ZpZGVvOmhvdmVyOmFmdGVyIHtcclxuICB6LWluZGV4OiAkei1pbmRleC0xMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLnZpZGVvLXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyogT3V0ZXIgKi9cclxuXHJcbi5tb2RhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogNTAwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgNTQsIDgzLCAuOCk7XHJcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG59XHJcblxyXG4ubW9kYWwtLW1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubW9kYWwtLWZlYXR1cmVzIHtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjgpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XHJcbn1cclxuXHJcbi5tb2RhbF9fbG9hZGVyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIHVybCgnLi4vaW1hZ2VzL2dlbmVyYWwvZ2lmLWxvYWQuZ2lmJykgNTAlIDUwJSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi8qIElubmVyICovXHJcblxyXG4ubW9kYWwtaW5uZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMSk7XHJcbn1cclxuLm1vZGFsX19oZWFkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ubW9kYWwgLm1vZGFsLWhlYWRlciAuY2xvc2UsXHJcbi5tb2RhbF9faGVhZGVyLS1jbG9zZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMS4yNWVtO1xyXG4gIHJpZ2h0OiAxLjRlbTtcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbW9kYWwveGljb24ucG5nJyk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxufVxyXG5cclxuLm1vZGFsX19ib2R5LS1ncmlkcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgd2lkdGg6IDg1dnc7XHJcbiAgICBtYXgtaGVpZ2h0OiA0OHZ3O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29udGFpbmVyLm1vZGFsLW9wZW4ge1xyXG4gIGZpbHRlcjogYmx1cigxNXB4KTtcclxufVxyXG5cclxuLnV0aWxpdHktbWVudSAubGFuZ3VhZ2Utc2VsZWN0b3IsXHJcbi51dGlsaXR5LW1lbnUgLnRleHQtbWVudSBhIHtcclxuICBAaW5jbHVkZSBsaW5rLWNvbG9yKCNmZmYpO1xyXG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnV0aWxpdHktbWVudSAudGV4dC1tZW51IGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IC42ZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnV0aWxpdHktbWVudSB1bCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi51dGlsaXR5LW1lbnUgaDQsXHJcbi51dGlsaXR5LW1lbnUgLmxhbmd1YWdlLXNlbGVjdG9yIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIC8qcGFkZGluZzogMS44NzVlbSAwIDAuMTI1ZW07Ki9cclxuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XHJcbiAgLypkaXNwbGF5OiBub25lOyovXHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnV0aWxpdHktbWVudSAubWVudSBhIHtcclxuICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxufVxyXG5cclxuLnV0aWxpdHktbWVudSAubWVudSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMgLSAxKSB7XHJcbiAgLnV0aWxpdHktbWVudSB7XHJcbiAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKmlQaG9uZSA0Li4qL1xyXG5cclxuQG1lZGlhKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAudXRpbGl0eS1tZW51IHtcclxuICAgIGZvbnQtc2l6ZTogLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi51dGlsaXR5LW1lbnUgLm1lbnUuaW4gYSB7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiAyNnB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL2xtaS1sb2dvLnN2ZycpO1xyXG59XHJcblxyXG4udXRpbGl0eS1tZW51IC5tZW51IC5wcm8ge1xyXG4gIHdpZHRoOiA0ZW07XHJcbiAgaGVpZ2h0OiAxLjY4NzVlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9wcm8tbG9nby5zdmcnKTtcclxufVxyXG5cclxuLnV0aWxpdHktbWVudSAubWVudSAuY2VudHJhbCB7XHJcbiAgd2lkdGg6IDYuMzc1ZW07XHJcbiAgaGVpZ2h0OiAxLjY4NzVlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9jZW50cmFsLWxvZ28uc3ZnJyk7XHJcbn1cclxuXHJcbi51dGlsaXR5LW1lbnUgLm1lbnUgLmxhc3RwYXNzIHtcclxuICB3aWR0aDogNy44MjVlbTtcclxuICBoZWlnaHQ6IDEuNjg3NWVtO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvZ29zL2xhc3RwYXNzLWxvZ28uc3ZnJyk7XHJcbn1cclxuXHJcbi51dGlsaXR5LW1lbnUgLm1lbnUgLnJlc2N1ZSB7XHJcbiAgd2lkdGg6IDYuNWVtO1xyXG4gIGhlaWdodDogMS42ODc1ZW07XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9nb3MvcmVzY3VlLWxvZ28uc3ZnJyk7XHJcbn1cclxuXHJcbi51dGlsaXR5LW1lbnUgLm1lbnUgLmpvaW5tZSB7XHJcbiAgaGVpZ2h0OiAxLjJlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9sb2dvcy9qb2luLW1lLWxvZ28uc3ZnJyk7XHJcbn1cclxuXHJcbi51dGlsaXR5LW1lbnUge1xyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXgtd2lkdGg6IDMwZW07XHJcbiAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMjJweCAyMnB4O1xyXG4gICAgLm1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICAgIH1cclxuICAgIC5jb2wge1xyXG4gICAgICBmbGV4OiAxIDAgNTAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnV0aWxpdHktbWVudSAubGFuZ3VhZ2Utc2VsZWN0b3Ige1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAgMS43NWVtO1xyXG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21vZGFsL2xhbmd1YWdlLnN2ZycpIC4xZW0gbm8tcmVwZWF0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAmOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tb2RhbC93aGl0ZS1kcm9wLWFycm93LnN2ZycpIHJpZ2h0IG5vLXJlcGVhdDtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi51dGlsaXR5LW1lbnUgLmxhbmd1YWdlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgcGFkZGluZzogMTVweCAwIDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAycHggMCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgLjJzO1xyXG5cclxuICAmLmhpZGRlbiB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMCAzMCU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi51dGlsaXR5LW1lbnUgLmxhbmd1YWdlcyBhIHtcclxuICBAaW5jbHVkZSBsaW5rLWNvbG9yKCRicmFuZC1ibHVlKTtcclxuICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5tb2RhbCAuaWZyYW1lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDMwNHB4O1xyXG4gIGhlaWdodDogNDIycHg7XHJcbiAgbWFyZ2luOiA1JSBhdXRvO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5tb2RhbC5zaWdudXAgLmlmcmFtZSB7XHJcbiAgbWF4LXdpZHRoOiA0NDFweDtcclxuICBoZWlnaHQ6IDcwMHB4O1xyXG4gIG1hcmdpbjogMyUgYXV0bztcclxufVxyXG5cclxuLm1vZGFsX19ib2R5LS1ncmlkcyAuaG93aXR3b3Jrc19fY29yZSB7XHJcbiAgbWF4LXdpZHRoOiA4MDBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogNDUwcHg7XHJcbiAgbWFyZ2luOiBpbmhlcml0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaWZyYW1lIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gaGFjayB0byBkZWFsIHdpdGggbW9kYWwgYmx1ciBvbiBsZWdhY3kgSUUgYnJvd3NlcnMuXHJcbi8vIFRPRE86IGNoZWNrIGlmIHRoaXMgaXMgbmVjZXNzYXJ5IGFueW1vcmUgd2l0aCBjdXJyZW50IGJyb3dzZXIgc3VwcG9ydFxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAubW9kYWwge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgNTQsIDgzLCAuOTUpO1xyXG4gIH1cclxufVxyXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG5cclxuQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAubW9kYWxfX2JvZHkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcclxuICAgIHRvcDogMS43ZW07XHJcbiAgICByaWdodDogMS4xZW07XHJcbiAgICB6LWluZGV4OiA5OTtcclxuICB9XHJcblxyXG4gIC5tb2RhbF9faGVhZGVyLS1jbG9zZSB7XHJcbiAgICB0b3A6IC44ZW07XHJcbiAgICByaWdodDogLjZlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC5tb2RhbF9fYm9keS0tZ3JpZHMge1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA5OHZ3O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAudXRpbGl0eS1tZW51IC5sYW5ndWFnZS1zZWxlY3RvciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xyXG4gICAgcGFkZGluZzogNHB4IDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIubW9kYWwtYm94IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOSk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZTtcclxufVxyXG5cclxuLm1vZGFsLWJveF9fY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogOTAwcHg7XHJcbiAgaGVpZ2h0OiA2NSU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5tb2RhbC1ib3hfX2Nsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA4NXB4O1xyXG4gIHJpZ2h0OiAxcmVtO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDNyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubW9kYWwtYm94X192aXNpYmxlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn0iLCIucGFnZXNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLnBhZ2VzZWN0aW9uLS1uby1wYWRkaW5nIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ucGFnZXNlY3Rpb24tLW5vLXBhZGRpbmctYm90dG9tIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBhZ2VzZWN0aW9uLS1oYWxmLXBhZGRpbmctYm90dG9tIHtcclxuICBwYWRkaW5nLWJvdHRvbTogc3BhY2luZyg0KTtcclxufVxyXG5cclxuLnBhZ2VzZWN0aW9uLS1wYWRkaW5nLXRvcCB7XHJcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG59XHJcblxyXG4ucGFnZXNlY3Rpb24tLWxpZ2h0LWJnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItNztcclxufVxyXG5cclxuLnBhZ2VzZWN0aW9uLS1jdGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci05O1xyXG4gIC5zZWN0aW9uLXRleHRfX3N1YmhlYWRpbmcsXHJcbiAgLnNlY3Rpb24tdGV4dF9faGVhZGxpbmUsXHJcbiAgLnNlY3Rpb24tdGV4dF9fc3ViaGVhZGxpbmUsXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5iYXNlLWNhcmRzIHAge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLS1uZXctcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci05O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yLTEwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItMTA7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2VzZWN0aW9uX19jb250YWluZXIge1xyXG4gIEBleHRlbmQgJWNvbnRlbnQtY29udGFpbmVyO1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogJGNvbnRlbnQtbWF4LXdpZGU7XHJcbiAgcGFkZGluZzogMCAyMnB4O1xyXG59XHJcblxyXG4ucGFnZXNlY3Rpb25fX3RpdGxlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnBhZ2VzZWN0aW9uLS1iYWNrZ3JvdW5kMSB7XHJcbiAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTc7XHJcbn1cclxuXHJcbi5wYWdlc2VjdGlvbi0tYmFja2dyb3VuZDIge1xyXG4gIGJhY2tncm91bmQ6ICRwYWxlLWJsdWU7XHJcbn1cclxuXHJcbi8qIHBhZ2VzZWN0aW9uIHNwYWNpbmcgKi9cclxuLnBhZ2VzZWN0aW9uLS1ub3BhZGRpbmctdG9wIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLnBhZ2VzZWN0aW9uLS1wcmljaW5nIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIE5ldyBwcmljaW5nIEZlYXR1cmUgb25seVxyXG4ucGFnZXNlY3Rpb24tLXByaWNpbmctZmVhdHVyZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmVzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA1NTZweDtcclxuICAgIHBhZGRpbmc6IDQ4cHggMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM0KTtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fc3VidGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItNTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3ZpZXctYWxsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvci05O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fZmVhdHVyZS1idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2VzZWN0aW9uLS1ib3R0b20sXHJcbi5wYWdlc2VjdGlvbi0tbm9wYWRkaW5nLWJvdHRvbSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5wYWdlc2VjdGlvbi0tZXJyb3Ige1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogNzd2aDtcclxuICBwYWRkaW5nOiA5MHB4IDAgMDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXRocmVlLWNvbCAuZ3JpZC1iYXNlIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgLnBhZ2VzZWN0aW9uLS1lcnJvciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLnBhZ2Utc2VjdGlvbi0tdGFibGV0LXN0YWNrIHtcclxuICAgIC5ncmlkLWJhc2Uge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhZ2VzZWN0aW9uLS1wcmljaW5nLWZlYXR1cmUgLnByaWNpbmctYmFzZV9fZmVhdHVyZXMge1xyXG4gICAgbWF4LXdpZHRoOiAzMjdweDtcclxuICAgIHBhZGRpbmc6IDQwcHggMjJweDtcclxuICB9XHJcblxyXG4gIC5wYWdlc2VjdGlvbi0tcHJpY2luZy1mZWF0dXJlIC5wcmljaW5nLWJhc2VfX3ZpZXctYWxsIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi5ncmlkLWJhc2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAmX19pdGVtIHtcclxuICAgIGZsZXg6IDI4JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmdyaWQtYmFzZS0tdGhyZWUtY29sdW1uIC5ncmlkLWJhc2VfX2l0ZW0ge1xyXG4gIGZsZXg6IDEgMSAzMyU7XHJcbn1cclxuXHJcbi5ncmlkLWJhc2VfX2xpbmsge1xyXG4gIGNvbG9yOiAkY3RhLWdyZWVuO1xyXG59XHJcblxyXG4uZ3JpZC1iYXNlLS1jaGVja21hcmsge1xyXG4gIC5ncmlkLWJhc2VfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogNDAlO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDYwcHggMi44cmVtIDA7XHJcbiAgICBoMyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDY1cHg7XHJcbiAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dlbmVyYWwvZmVhdHVyZS1jaGVjay1tYXJrLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyaWQtYmFzZV9fbGluayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwIC4zcmVtO1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMzUlO1xyXG4gICAgICByaWdodDogLTEycHg7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkY3RhLWdyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcbiAgLmdyaWQtYmFzZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIH1cclxuXHJcbiAgLmdyaWQtYmFzZS0tdGhyZWUtY29sIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmdyaWQtYmFzZS0tY2hlY2ttYXJrIC5ncmlkLWJhc2VfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogNjBweCAxLjhyZW0gMCAyLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuZ3JpZC1iYXNlIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuXHJcbiAgLmdyaWQtYmFzZS0tYm9yZGVycyAuZ3JpZC1iYXNlX19pdGVtIHtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAuZ3JpZC1iYXNlLS1ib3JkZXJzIC5ncmlkLWJhc2VfX2l0ZW0ge1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JiYjtcclxuICB9XHJcblxyXG4gIC5wYWdlc2VjdGlvbi0tZm9vdGVyYXNpZGUgLmNhbGxvdXQtaXRlbSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAuZ3JpZC1iYXNlLS1jaGVja21hcmsgLmdyaWQtYmFzZV9faXRlbSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDAgMCAycmVtO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBsZWZ0OiAuM3JlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmZlYXR1cmVfX2NoYXJ0IHtcclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMmVtIDAgMWVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQgdGgsXHJcbiAgICB0Ym9keSB0ZCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibHVlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIHRoIHtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlX19jaGFydC0taWNvbiB7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG59XHJcbiIsIi5mZWF0dXJlcy1jaGFydCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMjc1cHg7XHJcbiAgcGFkZGluZzogNjBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci01O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jaGFydF9fdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA5OTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItMjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jaGFydF9fdGl0bGUtLTEge1xyXG4gIGdyaWQtYXJlYTogZmVhdHVyZS10aXRsZTE7XHJcbn1cclxuLmZlYXR1cmVzLWNoYXJ0X190aXRsZS0tMiB7XHJcbiAgZ3JpZC1hcmVhOiBmZWF0dXJlLXRpdGxlMjtcclxufVxyXG4uZmVhdHVyZXMtY2hhcnRfX3RpdGxlLS0zIHtcclxuICBncmlkLWFyZWE6IGZlYXR1cmUtdGl0bGUzO1xyXG59XHJcbi5mZWF0dXJlcy1jaGFydF9fdGl0bGUtLTQge1xyXG4gIGdyaWQtYXJlYTogZmVhdHVyZS10aXRsZTQ7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jaGFydF9fdGl0bGUtcHJpY2Uge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmZlYXR1cmVzLWNoYXJ0X190aXRsZSAudG9vbHRpcC1hcmlhLFxyXG4uZmVhdHVyZXMtY2hhcnRfX2xpc3QgLnRvb2x0aXAtYXJpYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZmVhdHVyZXMtY2hhcnRfX3RpdGxlIC50b29sdGlwLWFyaWE6OmJlZm9yZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuIH1cclxuXHJcbi5mZWF0dXJlcy1jaGFydF9fbGlzdCB7XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHBhZGRpbmc6IDEzcHggMDtcclxuICB9XHJcblxyXG59XHJcblxyXG4uZmVhdHVyZXMtY2hhcnRfX2xpc3QtLWZ1bGwge1xyXG4gIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgcGFkZGluZzogMTNweCAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItMjtcclxufVxyXG5cclxuXHJcbi5mZWF0dXJlcy1jaGFydF9fbGlzdC0tMSB7XHJcbiAgZ3JpZC1hcmVhOiBjb250ZW50LTE7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jaGFydF9fbGlzdC0tMiB7XHJcbiAgZ3JpZC1hcmVhOiBjb250ZW50LTI7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jaGFydF9fbGlzdC0tMyB7XHJcbiAgZ3JpZC1hcmVhOiBjb250ZW50LTM7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jaGFydF9fbGlzdC0tNCB7XHJcbiAgZ3JpZC1hcmVhOiBjb250ZW50LTQ7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jaGFydF9fbGlzdC0tZnVsbCB7XHJcbiAgZ3JpZC1hcmVhOiBjb250ZW50LWZ1bGw7XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jaGFydF9fZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnZmVhdHVyZS10aXRsZTEgZmVhdHVyZS10aXRsZTIgZmVhdHVyZS10aXRsZTMgZmVhdHVyZS10aXRsZTQnXHJcbiAgJ2NvbnRlbnQtMSBjb250ZW50LTIgY29udGVudC0zIGNvbnRlbnQtNCdcclxuICAnY29udGVudC0xIGNvbnRlbnQtZnVsbCBjb250ZW50LWZ1bGwgY29udGVudC1mdWxsJztcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XHJcbiAgZ3JpZC1nYXA6IDAgMzBweDtcclxuXHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmVhdHVyZXMtY2hhcnRfX2Nsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiA3MHB4O1xyXG4gIGNvbG9yOiAjYWFhO1xyXG4gIGZvbnQtc2l6ZTogODAlO1xyXG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlcy1jaGFydF9fY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIycHg7XHJcbiAgcmlnaHQ6IDMycHg7XHJcbiAgb3BhY2l0eTogLjM7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4uZmVhdHVyZXMtY2hhcnRfX2Nsb3NlOmhvdmVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uZmVhdHVyZXMtY2hhcnRfX2Nsb3NlOmJlZm9yZSxcclxuLmZlYXR1cmVzLWNoYXJ0X19jbG9zZTphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDIwcHg7XHJcbiAgd2lkdGg6IDJweDtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxufVxyXG5cclxuLmZlYXR1cmVzLWNoYXJ0X19jbG9zZTpiZWZvcmUge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmZlYXR1cmVzLWNoYXJ0X19jbG9zZTphZnRlciB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcblxyXG4gIC5mZWF0dXJlcy1jaGFydCB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDUwcHggMzBweDtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlcy1jaGFydF9fZ3JpZCB7XHJcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ZlYXR1cmUtdGl0bGUxIGZlYXR1cmUtdGl0bGUyJ1xyXG4gICAgJ2NvbnRlbnQtMSBjb250ZW50LTInXHJcbiAgICAnY29udGVudC0xIGZlYXR1cmUtdGl0bGUzJ1xyXG4gICAgJ2NvbnRlbnQtMSBjb250ZW50LTMnXHJcbiAgICAnY29udGVudC0xIGZlYXR1cmUtdGl0bGU0J1xyXG4gICAgJ2NvbnRlbnQtMSBjb250ZW50LTQnXHJcbiAgICAnY29udGVudC0xIGNvbnRlbnQtZnVsbCc7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG8gYXV0byBhdXRvIDFmcjtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlcy1jaGFydF9fbGlzdCB7XHJcbiAgICBtYXgtd2lkdGg6IDk0JTtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlcy1jaGFydF9fbGlzdC0tMSxcclxuICAuZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTIsXHJcbiAgLmZlYXR1cmVzLWNoYXJ0X19saXN0LS0zIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAuZmVhdHVyZXMtY2hhcnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZXMtY2hhcnQgaDIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZXMtY2hhcnRfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICByaWdodDogYXV0bztcclxuICAgIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuICAuZmVhdHVyZXMtY2hhcnRfX2dyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ2ZlYXR1cmUtdGl0bGUxJ1xyXG4gICAgJ2NvbnRlbnQtMSdcclxuICAgICdmZWF0dXJlLXRpdGxlMidcclxuICAgICdjb250ZW50LTInXHJcbiAgICAnZmVhdHVyZS10aXRsZTMnXHJcbiAgICAnY29udGVudC0zJ1xyXG4gICAgJ2ZlYXR1cmUtdGl0bGU0J1xyXG4gICAgJ2NvbnRlbnQtNCdcclxuICAgICdjb250ZW50LWZ1bGwnO1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVzLWNoYXJ0X19saXN0LS0xLFxyXG4gIC5mZWF0dXJlcy1jaGFydF9fbGlzdC0tMixcclxuICAuZmVhdHVyZXMtY2hhcnRfX2xpc3QtLTMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICB9XHJcblxyXG59IiwiLmZlYXR1cmUtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmVhdHVyZS1pdGVtLS1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmZlYXR1cmUtaXRlbS0tbGVnYWN5LWZvbnQgLmZlYXR1cmUtaXRlbV9faGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDYwKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZmVhdHVyZS1pdGVtLS1sZWdhY3ktZm9udCAuZmVhdHVyZS1pdGVtX19oZWFkaW5nLS1zdWJoZWFkaW5nIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItOTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZmVhdHVyZS1pdGVtLS1sZWdhY3ktZm9udCAuZmVhdHVyZS1pdGVtX190ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDMpO1xyXG59XHJcblxyXG4uZmVhdHVyZS1pdGVtX19jb3B5IHtcclxuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDUpO1xyXG59XHJcblxyXG4uZmVhdHVyZS1pdGVtX190ZXh0IHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZmVhdHVyZS1pdGVtX190ZXh0ICsgLmJ1dHRvbiB7XHJcbiAgbWFyZ2luLXRvcDogc3BhY2luZyg1KTtcclxufVxyXG5cclxuLmZlYXR1cmUtaXRlbV9fY2FyZC1pY29uIHtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG59XHJcblxyXG4uZmVhdHVyZS1pdGVtX19saW5rIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWl0ZW1fX2hlYWRpbmcge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci00O1xyXG59XHJcblxyXG4uZmVhdHVyZS1pdGVtX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIxKTtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbn1cclxuXHJcbi5mZWF0dXJlLWl0ZW1fX2hlYWRpbmctLXN1YmhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTQ7XHJcbn1cclxuXHJcbi8vIFByb2R1Y3RzXHJcbi5mZWF0dXJlLWl0ZW0tLXByb2R1Y3RzIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBcclxuICAuZmVhdHVyZS1pdGVtX19pbWFnZSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmUtaXRlbV9fY2FyZC1pY29uIHtcclxuICAgIHdpZHRoOiA1NXB4O1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmUtaXRlbV9fY29weSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDUpO1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmUtaXRlbV9faGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIH0gIFxyXG59XHJcblxyXG4uZmVhdHVyZS1pdGVtLS1jaGVja2xpc3Qge1xyXG4gIC5mZWF0dXJlLWl0ZW1fX2NhcmQtaWNvbiB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlLWl0ZW1fX2hlYWRpbmcgIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTQ7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsKSB7XHJcbiAgLmZlYXR1cmUtaXRlbS0tcHJvZHVjdHMgLmZlYXR1cmUtaXRlbV9fY2FyZC1pY29uIHtcclxuICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICB9XHJcblxyXG4gIC5mZWF0dXJlLWl0ZW1fX2ltYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZS1pdGVtX19jYXJkLWljb24ge1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuZmVhdHVyZS1pdGVtX19oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgfVxyXG5cclxuICAuZmVhdHVyZS1pdGVtLS1sZWdhY3ktZm9udCAuZmVhdHVyZS1pdGVtX19oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgfVxyXG4gIFxyXG4gIC5mZWF0dXJlLWl0ZW1fX2NvcHkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmZlYXR1cmUtaXRlbV9faW1hZ2UtLW1vYmlsZS1oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59IiwiLyogVGhpcyB3aWwgYmUgdW5pdmVyc2FsbHkgdXBkYXRlZCBhbmQgZXZlbnR1YWxseSB3ZSBjYW4gZ2V0IHJpZCBvZiB0aGUgSlF1ZXJ5IG1lc3Mgb2YgYSBmb3JtIHRoYXQgd2UgY3VycmVudGx5IGhhdmUgKi9cclxuXHJcbmlucHV0IHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZm9ybV9fcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb3JtX19yb3ctLWV4cGFuZCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZvcm1fX3Jvdy0tZXhwYW5kLWFjdGl2ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWF4LWhlaWdodDogNTAwcHg7IC8qIGFwcHJveGltYXRlIG1heCBoZWlnaHQgKi9cclxuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5cclxuLmZvcm1fX2dyb3VwIHtcclxuICBmbGV4OiAwIDAgMTAwJTtcclxufVxyXG5cclxuLmZvcm1fX2dyb3VwLS1zcGxpdCB7XHJcbiAgZmxleDogMCAwIDQ5JTtcclxufVxyXG5cclxuXHJcbi5mb3JtX19ob2xkZXIge1xyXG4gIG1heC13aWR0aDogNDcwcHg7XHJcbiAgcGFkZGluZzogMjBweCA0MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci03O1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItMztcclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX2hvbGRlci0taGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMyKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDc7XHJcbn1cclxuXHJcblxyXG5cclxuLmZvcm1fX3Jvdy0tcmFkaW8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDAgNTAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogLjZlbTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fX3Jvdy0tcmFkaW8tbGFiZWwge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5mb3JtX19yb3ctLXJhZGlvLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcblxyXG4ucGFzc3dvcmQtb3B0aW9uIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDQwJTtcclxuICByaWdodDogNiU7XHJcblxyXG4gICZfX2lucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gICZfX2xhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn0iLCIuaWNvbi1jYXJkcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDIycHg7XHJcbn1cclxuXHJcbi5pY29uLWNhcmRzX19jYXJkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaWNvbi1jYXJkc19faW1hZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNDBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxufVxyXG5cclxuLmljb24tY2FyZHNfX2NhcmQtaWNvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5pY29uLWNhcmRzX19jYXJkLWhlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uaWNvbi1jYXJkc19fY2FyZC1jb250ZW50IHtcclxuICBtYXJnaW46IHNwYWNpbmcoMikgMCAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IHNwYWNpbmcoMykgMDtcclxuICB9XHJcblxyXG4gIHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmljb24tY2FyZHNfX2NhcmQtdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTQ7XHJcbn1cclxuXHJcbi8vIG9wdGlvbmFsIGN0YSBidXR0b24gXHJcbi5pY29uLWNhcmRzX19jYXJkLWN0YSB7XHJcbiAgbWFyZ2luLXRvcDogc3BhY2luZyg0KTtcclxufVxyXG5cclxuLyogY2VudGVyZWQgdmFyaWF0aW9uICovXHJcblxyXG4uaWNvbi1jYXJkcy0tY2VudGVyLXRleHQge1xyXG4gIC5pY29uLWNhcmRzX19jYXJkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5pY29uLWNhcmRzX19jYXJkLWhlYWRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLyogbGFyZ2UgdmFyaWF0aW9uICovXHJcblxyXG4uaWNvbi1jYXJkcy0tbGFyZ2UtY2FyZHMge1xyXG4gIC5pY29uLWNhcmRzX19jYXJkIHtcclxuICAgIHBhZGRpbmc6IHNwYWNpbmcoNSkgc3BhY2luZyg2KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC5pY29uLWNhcmRzIHtcclxuICAgIC8vIGFjY291bnQgZm9yIHRoZSBvdXRzaWRlIG1hcmdpblxyXG4gICAgbWFyZ2luOiAwIC0xNXB4OyBcclxuICB9XHJcblxyXG4gIC5pY29uLWNhcmRzX19jYXJkIHtcclxuICAgIG1hcmdpbjogMTVweDtcclxuICB9XHJcblxyXG4gIC5pY29uLWNhcmRzLS10d28tY29sIHtcclxuICAgIC5pY29uLWNhcmRzX19jYXJkIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY29uLWNhcmRzLS10aHJlZS1jb2wge1xyXG4gICAgLmljb24tY2FyZHNfX2NhcmQge1xyXG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuaWNvbi1jYXJkcy0tbGFyZ2UtY2FyZHMge1xyXG4gICAgLmljb24tY2FyZHNfX2NhcmQge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmljb24tY2FyZHNfX2NhcmQge1xyXG4gICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5sb2dvLXN0cmlwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoOCk7XHJcbn1cclxuXHJcbi5sb2dvLXN0cmlwX19pdGVtIHtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMTVweCAyMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICBcclxuICAubG9nby1zdHJpcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gIC5sb2dvLXN0cmlwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg1KTtcclxuICB9XHJcbiAgXHJcbiAgLmxvZ28tc3RyaXBfX2l0ZW0ge1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi5wYWdlc2VjdGlvbi0tcHJpY2luZzp0YXJnZXQge1xyXG4gIHBhZGRpbmctdG9wOiA4MHB4O1xyXG59XHJcblxyXG4ucGFnZXNlY3Rpb24tLXByaWNpbmcgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XHJcbiAgQGV4dGVuZCAlc2Vjb25kYXJ5LWhlYWRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItNTtcclxufVxyXG5cclxuLnBhZ2VzZWN0aW9uLS1wcmljaW5nIC5zZWN0aW9uLWhlYWRlcl9fc3ViaGVhZGxpbmUge1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxufVxyXG5cclxuLnBhZ2VzZWN0aW9uLS1wcmljaW5nLWRpc2NvdW50IHtcclxuICAucHJpY2luZy1iYXNlX19vcmlnaW5hbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG4gIC5wcmljaW5nLWJhc2VfX2NvdXBvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICB9XHJcblxyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX2NvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2NvcmUsXHJcbiAgLnByaWNpbmctYmFzZV9fZmVhdHVyZXMge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2NvcmUge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJyYW5kLWNvbG9yLTI7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19jb3JlIHtcclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbl9fcHJpbWFyeSB7XHJcbiAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2N1c3RvbWl6ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAmLWxpbmsge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDM1JTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fdGl0bGUsXHJcbi5wcmljaW5nLWJhc2VfX3N1YnRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX190aXRsZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTU7XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX3N1YnRpdGxlIHtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTI7XHJcbn1cclxuXHJcbi8qIEN1c3RvbSBkcm9wZG93biAqL1xyXG4ucHJpY2luZy1iYXNlX19zZWxlY3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMjVweDtcclxuICBtYXJnaW46IDE4cHggMCAzMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci0yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19zZWxlY3Qgc2VsZWN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogLjVlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDU2JTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIHRleHQtaW5kZW50OiAuMXB4O1xyXG4gIHRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5wcmljaW5nLWJhc2VfX3NlbGVjdCBzZWxlY3Q6LW1vei1mb2N1c3JpbmcgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcclxufVxyXG5cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbi5wcmljaW5nLWJhc2VfX3NlbGVjdCBzZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX3NlbGVjdDo6YmVmb3JlLFxyXG4ucHJpY2luZy1iYXNlX19zZWxlY3Q6OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8qICBDdXN0b20gZHJvcGRvd24gYXJyb3cgKi9cclxuLnByaWNpbmctYmFzZV9fc2VsZWN0OjphZnRlcixcclxuLnByaWNpbmctYmFzZV9fY3VzdG9taXplLWxpbms6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogNDUlO1xyXG4gIGxlZnQ6IDIzcHg7XHJcbiAgd2lkdGg6IDE0cHg7XHJcbiAgaGVpZ2h0OiA5cHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMiUyMDE0JTIyJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzNTg2NDc0JTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjQlMjIlMjBkJTNEJTIyTTIlMjAybDguOTA1JTIwOUwyMCUyMDIlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UnKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgZm9udC1zaXplOiAuNjI1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZmlsdGVyOiBpbnZlcnQoLjUpIHNlcGlhKDEpIHNhdHVyYXRlKDUpIGh1ZS1yb3RhdGUoMTc1ZGVnKTtcclxufVxyXG5cclxuLyogIEN1c3RvbSBkcm9wZG93biBhcnJvdyBjb3ZlciAqL1xyXG4ucHJpY2luZy1iYXNlX19zZWxlY3Q6OmJlZm9yZSB7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogNTAlO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyYW5kLWNvbG9yLTI7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XHJcbn1cclxuXHJcbi8qcGxhbnMqL1xyXG4ucHJpY2luZy1iYXNlX19wbGFuIHtcclxuICBmbGV4OiAxO1xyXG4gICYtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fcGxhbi0tbmV3IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyYW5kLWNvbG9yLTI7XHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAmLS1kaXZpZGVyOmJlZm9yZSxcclxuICAgICYtLWRpdmlkZXI6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX3BsYW4tc3VidGl0bGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX3BsYW4tc3VidGl0bGUtLWRpdmlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBhZGRpbmctbGVmdDogMnB4O1xyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLS1kaXZpZGVyOmJlZm9yZSxcclxuLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZS0tZGl2aWRlcjphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC02cHg7XHJcbiAgd2lkdGg6IDEwJTtcclxuICBoZWlnaHQ6IDFweDtcclxuICBtYXJnaW46IDAgNCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLTI7XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX3ByaWNlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vL0NvdXBvbiBjb3B5XHJcbi5wcmljaW5nLWJhc2VfX2NvdXBvbiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgcGFkZGluZzogNHB4IDhweDtcclxuICBib3JkZXItd2lkdGg6IDJweDtcclxuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcclxuICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgY29sb3I6ICRjdGEtZ3JlZW47XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgJi1pbWFnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIGZpbGw6ICRjdGEtZ3JlZW47XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19iaWxsZWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAyMnB4IDAgMTJweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fYmlsbGVkLW1vbnRobHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fYmlsbGVkLWFubnVhbGx5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDE7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJyYW5kLWNvbG9yLTI7XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX2xpc3QsXHJcbi5wcmljaW5nLWJhc2VfX2xpc3QtYWRkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX2xpc3QtYWRkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19saXN0IHtcclxuICBtYXJnaW46IDE4cHggMCAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbiAgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi1tb3JlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTk5OTlweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19jaGVjay1tb3JlLFxyXG4gICAgLnByaWNpbmctYmFzZV9fY2hlY2stbGVzcyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fbGlzdC1saW5rIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4vKlByaWNlIGFuZCBUb3RhbCAqL1xyXG4ucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci01O1xyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDU4KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAuY3VycmVuY3ktc3ltYm9sIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI4KTtcclxuICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwgLnByaWNpbmctYmFzZV9fb3JpZ2luYWwge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XHJcbn1cclxuLnByaWNpbmctYmFzZV9fcGxhbi10b3RhbCAucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsLW9yaWdpbmFsIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSxcclxuICAucHJpY2luZy1iYXNlX19wbGFuLXN5bWJvbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTEpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fZGF0ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTApO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fZGF0ZTpiZWZvcmUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwtc2VjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fb3JpZ2luYWwge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLWVycm9yO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tc3ltYm9sLFxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19wbGFuLXN5bWJvbCxcclxuICAucHJpY2luZy1iYXNlX19wbGFuLXZhbHVlLFxyXG4gIC5wcmljaW5nLWJhc2VfX2RhdGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3Rlcm0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fZGF0ZTpiZWZvcmUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fdGVybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX3BsYW4tc3ltYm9sIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjgpO1xyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19kYXRlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnLyc7XHJcbiAgICBwYWRkaW5nOiAwIDNweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fbW9yZSB7XHJcbiAgZmxleDogMSAwIDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICAucHJpY2luZy1iYXNlX19tb3JlLS1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLypwcmluY2luZyBvcHRpb25zICovXHJcbi5wcmljaW5nLWJhc2VfX29wdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiA0MHB4IDA7XHJcblxyXG4gICYtc2VjdGlvbiB7XHJcbiAgICBmbGV4OiAwIDAgMzIlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDQxM3B4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAmLXNlY3Rpb24tLWhpZ2hsaWdodCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtYmx1ZTtcclxuICB9XHJcblxyXG4gICYtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMjVweCAxNXB4IDIwcHg7XHJcbiAgICAmIC5qcy1hY2NvcmRpb24tdHJpZ2dlcjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KC41KSBzZXBpYSgxKSBzYXR1cmF0ZSg1KSBodWUtcm90YXRlKDE3NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19jaGVjayxcclxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fY2hlY2sge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZ3JvdzogaW5oZXJpdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIC5wcmljaW5nLWJhc2VfX2NoZWNrYm94IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci0yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fY2hlY2tib3ggKyBsYWJlbDphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAyN3B4O1xyXG4gICAgICAgIGxlZnQ6IDEycHg7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRicmFuZC1jb2xvci0yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICBsZWZ0OiAxOXB4O1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9nZW5lcmFsL2NoZWNrbWFyay1ncmVlbi5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fY2hlY2stLWluY2x1ZGVkIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItNjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBsYWJlbDphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dlbmVyYWwvY2hlY2ttYXJrLnN2ZycpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTY7XHJcbiAgICAgIC50b29sdGlwLWFyaWEge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRvb2x0aXAtYXJpYTpob3Zlcjo6YmVmb3JlLFxyXG4gICAgICAudG9vbHRpcC1hcmlhOmhvdmVyOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudG9vbHRpcC1hcmlhX19jb250ZW50OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fY2hlY2tib3g6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLTY7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fY2hlY2stY29weSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItNjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IC41ZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IC41ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2ZlYXR1cmUtdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRjdGEtZ3JlZW47XHJcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMjtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tc3ltYm9sIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzgpO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2RhdGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX29wdGlvbnMtZmVhdHVyZXMge1xyXG4gIC5wcmljaW5nLWJhc2VfX2xpc3Qge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYycHg7XHJcbiAgfVxyXG5cclxuICAmLS1hY2NvcmRpb24ge1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljaW5nLWJhc2VfX2J1eSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgLmJ1dHRvbiB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLmJ1dHRvbl9fcHJpbWFyeSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTcwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByaWNpbmctYmFzZV9fb3B0aW9ucy1jb250ZW50IHtcclxuICBmbGV4OiAxIDAgMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG59XHJcblxyXG4vKk9WRVJBTEwqL1xyXG4ucHJpY2luZy1iYXNlX19vdmVyYWxsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci0xO1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0xO1xyXG4gIH1cclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAtMTAwMCU7XHJcbiAgfVxyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHJpZ2h0OiAtMTAwMCU7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fcHJpY2Uge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2JpbGxlZCxcclxuICAucHJpY2luZy1iYXNlX19kaXNjbGFpbWVyIHtcclxuICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fZGlzY2xhaW1lciB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0yO1xyXG4gIH1cclxufVxyXG5cclxuLyogTmV3IEFjdGl2ZSBzdGF0ZSB0byBzaG93IG5ldyBwbGFuICovXHJcbi5wcmljaW5nLWJhc2VfX3ByaWNlLS1hY3RpdmUsXHJcbi5wcmljaW5nLWJhc2VfX292ZXJhbGwtLWFjdGl2ZSB7XHJcbiAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSAucHJpY2luZy1iYXNlX19wbGFuLS1iYXNlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19wbGFuLS1iYXNlIC5wcmljaW5nLWJhc2VfX3BsYW4tdGl0bGUsXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi0tYmFzZSAucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMjtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tLW5ldyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8qIHN0YXRlIHNob3dpbmcgcGxhbiB3aXRoIGFkZG9ucyAqL1xyXG4ucHJpY2luZy1iYXNlX19wbGFuLS13aXRoLWFkZG9ucyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLypwcmluY2luZyBmb290ZXIgKi9cclxuLnByaWNpbmctYmFzZV9fZm9vdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAmLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItNTtcclxuICB9XHJcblxyXG4gICYtc3VidGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICB9XHJcblxyXG4gICYtY3VycmVuY3kge1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi8qVGhpcyBpcyBhZGRlZCBmb3IgYmFja2VuZCBzaWRlIHN1bW1hcnkgb2YgcHJpY2luZyB0b3RhbCAqL1xyXG4ucHJpY2luZy1jb21wdXRlcl9faGVhZGVyLFxyXG4ucHJpY2luZy1pbmNsdWRlX19oZWFkZXIge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5wcmljaW5nLWluY2x1ZGVfX2hlYWRlciB7XHJcbiAgcGFkZGluZy10b3A6IDIycHg7XHJcbiAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG59XHJcblxyXG4ucHJpY2luZy1pbmNsdWRlX19saXN0LFxyXG4ucHJpY2luZy1pbmNsdWRlX19oZWFkZXIsXHJcbi5wcmljaW5nLWNvbXB1dGVyX19oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBsZWZ0OiAtMTVweDtcclxufVxyXG5cclxuLypSZXNwb25zaXZlICovXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtaGVhZGVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAuanMtYWNjb3JkaW9uLXRyaWdnZXI6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1jb250ZW50IHtcclxuICAgIGZsZXg6IDAgMCAzMiU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDEzcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2NvbnRlbnQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAucHJpY2luZy1iYXNlX19jb3JlLFxyXG4gICAgLnByaWNpbmctYmFzZV9fZmVhdHVyZXMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19mZWF0dXJlcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fY29yZSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1hY3RpdmUucHJpY2luZy1iYXNlX19wcmljZS0tc3RpY2t5IHtcclxuICAgIC5wcmljaW5nLWJhc2VfX3BsYW4tLWJhc2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnByaWNpbmctYmFzZV9fcGxhbi0tbmV3IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX192aWV3LWFsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3ByaWNlLS1zdGlja3kge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiA3MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fcGxhbi0tYmFzZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fb3JpZ2luYWwge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX3BsYW4tLWJhc2UsXHJcbiAgICAucHJpY2luZy1iYXNlX19wbGFuLS1uZXcge1xyXG4gICAgICBmbGV4OiAxIDAgODAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX2J1eSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXg6IDEgMCAxMDBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX190ZXJtIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fcGxhbiB7XHJcbiAgICAgIC5wcmljaW5nLWJhc2VfX3BsYW4taGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmljaW5nLWJhc2VfX3BsYW4tdG90YWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlLS1kaXZpZGVyOmJlZm9yZSxcclxuICAgICAgLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZS0tZGl2aWRlcjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNpbmctYmFzZV9fY3VzdG9taXplIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMSAwIDI1JTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19tb3JlIC5wcmljaW5nLWJhc2VfX21vcmUtLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2xpc3QgLnByaWNpbmctYmFzZV9fbGlzdC1tb3JlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1mZWF0dXJlcyAucHJpY2luZy1iYXNlX19saXN0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMtZmVhdHVyZXMtLWFjY29yZGlvbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi5hY2NvcmRpb24tLW9wZW4ge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2xpc3QtbW9yZSB7XHJcbiAgICAucHJpY2luZy1iYXNlX19jaGVjayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogJHotaW5kZXgtMTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjQ1cyBjdWJpYy1iZXppZXIoLjQ0LCAuOTksIC40OCwgMSk7XHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW1vcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbW9yZSxcclxuICAgICAgJi1sZXNzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbW9yZTphZnRlcixcclxuICAgICAgJi1sZXNzOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjElO1xyXG4gICAgICAgIHJpZ2h0OiAyJTtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAyMiUyMDE0JTIyJTNFJTBBJTIwJTIwJTNDcGF0aCUyMGZpbGwlM0QlMjJub25lJTIyJTIwc3Ryb2tlJTNEJTIyJTIzNTg2NDc0JTIyJTIwc3Ryb2tlLWxpbmVjYXAlM0QlMjJyb3VuZCUyMiUyMHN0cm9rZS13aWR0aCUzRCUyMjQlMjIlMjBkJTNEJTIyTTIlMjAybDguOTA1JTIwOUwyMCUyMDIlMjIlMjAlMkYlM0UlMEElM0MlMkZzdmclM0UnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCguNSkgc2VwaWEoMSkgc2F0dXJhdGUoNSkgaHVlLXJvdGF0ZSgxNzVkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxlc3M6OmFmdGVyIHtcclxuICAgICAgICB0b3A6IDEwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19saXN0LWl0ZW0gfiB1bCB7XHJcbiAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNXMgY3ViaWMtYmV6aWVyKC40NCwgLjk5LCAuNDgsIDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX2xpc3QtaXRlbTpjaGVja2VkIH4gdWwge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNpbmctYmFzZV9fbGlzdC1pdGVtOmNoZWNrZWQgKyAucHJpY2luZy1iYXNlX19jaGVjayB7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgLnByaWNpbmctYmFzZV9fY2hlY2stbW9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByaWNpbmctYmFzZV9fY2hlY2stbGVzcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjNzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19vcHRpb25zIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgJi1zZWN0aW9uIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fbGlzdCBsaSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2NoZWNrLS1pbmNsdWRlZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAucHJpY2luZy1iYXNlX19wbGFuLXRvdGFsIC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUsXHJcbiAgLnByaWNpbmctYmFzZV9fb3B0aW9ucy1oZWFkaW5nIC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMwKTtcclxuICB9XHJcblxyXG4gIC5wYWdlc2VjdGlvbi0tcHJpY2luZyAuc2VjdGlvbi1oZWFkZXJfX3N1YmhlYWRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX190aXRsZSxcclxuICAucHJpY2luZy1iYXNlX19wbGFuLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19mb290ZXItdGl0bGUsXHJcbiAgLnByaWNpbmctYmFzZV9fZm9vdGVyLXN1YnRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19wbGFuLXN5bWJvbCxcclxuICAucHJpY2luZy1iYXNlX192aWV3LWFsbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gIH1cclxuXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi1zdWJ0aXRsZSxcclxuICAucHJpY2luZy1iYXNlX19iaWxsZWQsXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi12YWx1ZSAuY3VycmVuY3ktc3ltYm9sIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19kYXRlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19saXN0LW1vcmUgLnByaWNpbmctYmFzZV9fY2hlY2stbW9yZTphZnRlciB7XHJcbiAgICB0b3A6IDE1JTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX2RhdGU6YmVmb3JlIHtcclxuICAgIHBhZGRpbmc6IDAgMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19saXN0IGxpIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX29wdGlvbnMgLnByaWNpbmctYmFzZV9fZmVhdHVyZS10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gIH1cclxuICAucHJpY2luZy1iYXNlX19vcHRpb25zLWhlYWRpbmcge1xyXG4gICAgLnByaWNpbmctYmFzZV9fZGF0ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19wbGFuLXZhbHVlIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNSk7XHJcbiAgfVxyXG5cclxuICAucHJpY2luZy1iYXNlX19wbGFuLS1iYXNlIC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUsXHJcbiAgLnByaWNpbmctYmFzZV9fcGxhbi0tbmV3IC5wcmljaW5nLWJhc2VfX3BsYW4tdmFsdWUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM4KTtcclxuICB9XHJcblxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tc3VidGl0bGUtLWRpdmlkZXI6YmVmb3JlLFxyXG4gIC5wcmljaW5nLWJhc2VfX3BsYW4tc3VidGl0bGUtLWRpdmlkZXI6YWZ0ZXIge1xyXG4gICAgdG9wOiAtM3B4O1xyXG4gICAgd2lkdGg6IDEwJTtcclxuICAgIG1hcmdpbjogMCAyJTtcclxuICB9XHJcblxyXG4gIC8qc3RpY2t5ICovXHJcbiAgLnByaWNpbmctYmFzZV9fcHJpY2UtLXN0aWNreSB7XHJcbiAgICAucHJpY2luZy1iYXNlX19wbGFuIHtcclxuICAgICAgZmxleDogMSAwIDcwJTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19jdXN0b21pemUge1xyXG4gICAgICBmbGV4OiAxIDAgMzUlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWJhc2VfX3BsYW4tdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX19wbGFuLXN1YnRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2luZy1iYXNlX190ZXJtIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwKTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucXVvdGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnF1b3RlX19jb3B5IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMjEpO1xyXG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMyk7XHJcbn1cclxuXHJcbi5xdW90ZV9fY3JlZGl0IHtcclxuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDMpO1xyXG59XHJcblxyXG4ucXVvdGVfX2xpbmsge1xyXG4gIGNvbG9yOiAjNzRkMWVhO1xyXG59XHJcblxyXG4ucGFnZXNlY3Rpb24tLWN0YSAucXVvdGUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59IiwiLnNlY3Rpb24tdGV4dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygzKTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLXRleHRfX2hlYWRsaW5lIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xyXG4gIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMyk7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci00O1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4uc2VjdGlvbi10ZXh0X19zdWJoZWFkbGluZSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwKTtcclxufVxyXG5cclxuLnNlY3Rpb24tdGV4dF9fc3ViaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDQyKTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uc2VjdGlvbi10ZXh0LS1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy8gUmljaCB0ZXh0IGFyZWFcclxuLnNlY3Rpb24tdGV4dF9fY29udGVudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2luZyg1KTtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbjogMCAwIHNwYWNpbmcoMyk7XHJcbiAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygzKTtcclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogc3BhY2luZyg0KSAwIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuICB9XHJcblxyXG4gIGxpICsgbGkge1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygzKTtcclxuICB9XHJcblxyXG4gIC5idXR0b24ge1xyXG4gICAgbWFyZ2luOiAxMnB4IDEycHggMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGNoZWNrbWFyayBzdHlsZSBsaXN0XHJcbi5zZWN0aW9uLXRleHQtLWNoZWNrbWFyay1saXN0IHtcclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG92ZXJyaWRlIGZvciBkYXJrZXIgYmFja2dyb3VuZCBjb2xvcnNcclxuLnBhZ2Utc2VjdGlvbi0tYmFja2dyb3VuZC0yIC5zZWN0aW9uLXRleHRfX2hlYWRsaW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vIG92ZXJyaWRlIGZvciBoZWFkbGluZXMgb24gYnJhbmRlZCBiYWNrZ3JvdW5kc1xyXG4ucGFnZS1zZWN0aW9uLS1icmFuZGVkIC5zZWN0aW9uLXRleHRfX2hlYWRsaW5lIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLy8gb3ZlcnJpZGUgZm9yIHRleHQgZGFya2VyIGJhY2tncm91bmQgY29sb3JzIGFuZCBicmFuZGVkIGJhY2tncm91bmRzXHJcbi5wYWdlLXNlY3Rpb24tLWJhY2tncm91bmQtMiAuc2VjdGlvbi10ZXh0X19jb250ZW50LFxyXG4ucGFnZS1zZWN0aW9uLS1icmFuZGVkIC5zZWN0aW9uLXRleHRfX2NvbnRlbnQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ucGFnZS1zZWN0aW9uLS10d28tY29sIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5wYWdlLXNlY3Rpb24tLWJvcmRlci1ib3R0b20ge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRicmFuZC1jb2xvci0xMDtcclxufVxyXG5cclxuLnNlY3Rpb24taW1hZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gbmVjZXNzYXJ5IGZvciBJRSAxMSBhbGlnbm1lbnRcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAvLyBGbGV4IGZpeCBmb3IgSUVcclxuICBpbWcge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbGV4IGZpeCBmb3IgSUVcclxuLnNlY3Rpb24tdGV4dCxcclxuLnNlY3Rpb24taW1hZ2Uge1xyXG4gIGZsZXg6IDAgMCBhdXRvO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZWRpdW0pIHtcclxuICAvLyBmb3IgYmxvd24gb3V0IGltYWdlc1xyXG4gIC5wYWdlc2VjdGlvbi0tZnVsbC13aWR0aCB7XHJcbiAgICAuc2VjdGlvbi1pbWFnZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogODI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRvIGFsaWduIGltYWdlcyB3aGVuIHJldmVyc2VkXHJcbiAgLnBhZ2VzZWN0aW9uLS1mdWxsLXdpZHRoIC5ncmlkLS1yZXZlcnNlIC5zZWN0aW9uLWltYWdlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxuICAvLyBhZGQgc29tZSBzcGFjaW5nIGluIHNpbmdsZSBjb2x1bW5cclxuICAuZ3JpZF9fY29sLS1mdWxsIHtcclxuICAgIC5zZWN0aW9uLXRleHRfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwIHNwYWNpbmcoOSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC8vIGZvciBzaW5nbGUgc29sdW1uIGNvbnRlbnQge1xyXG4gIC5wYWdlLXNlY3Rpb24tLW9uZS1jb2wge1xyXG4gICAgLnNlY3Rpb24tdGV4dF9fY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTkwcHgpO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5zZWN0aW9uLXRleHQtLWxlZnQtYWxpZ24tbW9iaWxlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuc2VjdGlvbi10ZXh0X19zdWJoZWFkbGluZSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGV4dF9fc3ViaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzQpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAuc2VjdGlvbi10ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG9sLFxyXG4gICAgdWwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGV4dCArIC5iYXNlLWNhcmRzIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLnNlY3Rpb24tdGV4dCArIC5zZWN0aW9uLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZyg1KTtcclxuICB9XHJcblxyXG4gIC5zZWN0aW9uLXRleHRfX2NvbnRlbnQgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDUpO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAuc2VjdGlvbi10ZXh0X19zdWJoZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgfVxyXG59XHJcblxyXG4iLCIudGFicyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogc3BhY2luZyg2KTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYm94LXNoYWRvdzogMXB4IDJweCAxMXB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG59XHJcblxyXG4vKlRoaXMgc2V0dGluZyBtYWtlcyB0aGUgdGFiYmluZyBhbHNvIHdvcmsgd2l0aCB0aGUgQXJyb3cgS2V5cyAoQXJpYS1lbmFibGUpKi9cclxuLnRhYnNfX2lucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTIwMHZ3O1xyXG59XHJcblxyXG4vKlRhYmJpbmcgZnVuY3Rpb24gd2l0aCBjc3MgKi9cclxuLnRhYnNfX2lucHV0OmZpcnN0LWNoaWxkOmNoZWNrZWQgfiAudGFic19fY29udGVudCA+IC50YWItc2VjdGlvbjpmaXJzdC1jaGlsZCxcclxuLnRhYnNfX2lucHV0Om50aC1jaGlsZCgzKTpjaGVja2VkIH4gLnRhYnNfX2NvbnRlbnQgPiAudGFiLXNlY3Rpb246bnRoLWNoaWxkKDIpLFxyXG4udGFic19faW5wdXQ6bnRoLWNoaWxkKDUpOmNoZWNrZWQgfiAudGFic19fY29udGVudCA+IC50YWItc2VjdGlvbjpudGgtY2hpbGQoMykge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi50YWJzX19sYWJlbHMge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAxIDAgMzMuMzMzMyU7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiAzMy4zMzMzJTtcclxuICBwYWRkaW5nOiBzcGFjaW5nKDUpIHNwYWNpbmcoNCk7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZlNGU3O1xyXG4gIGJhY2tncm91bmQ6ICNmNWY4ZmE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBzcGFuIHtcclxuICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYnNfX2xhYmVsczpmaXJzdC1vZi10eXBlIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi50YWJzX19pbnB1dDpjaGVja2VkICsgLnRhYnNfX2xhYmVscyB7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLnRhYnNfX2lucHV0OmZpcnN0LW9mLXR5cGU6Y2hlY2tlZCB+IC50YWJzX19sYWJlbHM6bnRoLW9mLXR5cGUoMiksXHJcbi50YWJzX19pbnB1dDpudGgtb2YtdHlwZSgyKTpjaGVja2VkIH4gLnRhYnNfX2xhYmVsczpsYXN0LW9mLXR5cGUge1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udGFic19fbGFiZWxzLWltYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDIpO1xyXG59XHJcblxyXG4vKlNlY3Rpb24qL1xyXG5cclxuLnRhYi1zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBhZGRpbmc6IHNwYWNpbmcoMTApO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4udGFiLXNlY3Rpb24tLXJldmVyc2Uge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG59XHJcblxyXG4udGFic19fY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50YWItY29weSB7XHJcbiAgbWF4LXdpZHRoOiA2MDBweDtcclxufVxyXG5cclxuLnRhYnMtY29weV9faGVhZGxpbmUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMik7XHJcbiAgZm9udC1mYW1pbHk6IExhdG8sIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi50YWJzLWNvcHlfX2NvbnRlbnQgYSB7XHJcbiAgY29sb3I6ICMxNjVjN2Q7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnRhYnMtY29weV9fY29udGVudCB1bCB7XHJcbiAgcGFkZGluZy1sZWZ0OiBzcGFjaW5nKDMpO1xyXG4gIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbn1cclxuXHJcbi50YWJzLWNvcHlfX2NvbnRlbnQgbGkgKyBsaSB7XHJcbiAgbWFyZ2luLXRvcDogc3BhY2luZygyKTtcclxufVxyXG5cclxuLnRhYi1jb3B5IHtcclxuICAuYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBzcGFjaW5nKDQpO1xyXG4gIH1cclxuXHJcbiAgLmN0YS13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59IiwiLnRvb2x0aXAtYXJpYSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxMTglO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgd2lkdGg6ICR0b29sdGlwLXdpZHRoO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAvL3Rvb2x0aXAtYXJpYSBhcnJvd1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xNHB4O1xyXG4gICAgbGVmdDogNDUlO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgIzAwMDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiAjZmZmO1xyXG5cclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblxyXG4gICAgYm94LXNoYWRvdzogLTNweCAzcHggM3B4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIH1cclxuICAvL1NldHRpbmcgdXAgdGhlIHRyYW5zaXRpb25cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xyXG4gIH1cclxuICAvL1RyaWdnZXJpbmcgdGhlIHRyYW5zaXRpb25cclxuICAmOmZvY3VzOjpiZWZvcmUsXHJcbiAgJjpmb2N1czo6YWZ0ZXIsXHJcbiAgJjpob3Zlcjo6YmVmb3JlLFxyXG4gICY6aG92ZXI6OmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi50b29sdGlwLWFyaWFfX2NvbnRlbnQge1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgIGNvbnRlbnQ6ICdcXDAwM2YnO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgfVxyXG4gIC8vIHRvb2x0aXAtYXJpYSB3aXRoIGljb24gdG8gdGhlIGxlZnRcclxuICAudG9vbHRpcC1hcmlhLS1pY29uLWxlZnQgJiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC50b29sdGlwLWFyaWE6OmFmdGVyIHtcclxuICAgIHRvcDogLTE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLnRvb2x0aXAtYXJpYV9fY29udGVudCB7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuIiwiLnRyaWFsLXNlY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDUyNXB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAzMnB4O1xyXG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgJGJyYW5kLWNvbG9yLTY7XHJcbiAgLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwLWJ1eSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmJ1eWZsb3dfX2Zvcm0gZGl2Omxhc3Qtb2YtdHlwZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAgIC8vY2xzIG9ubHkgY29kZVxyXG4gICAgLmRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogLjQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuaGVscC1ibG9jayB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAuZXJyb3Jtc2cge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWVycm9yO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLnBhc3NTdHJlbmd0aCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgI3Bhc3NPdXRlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmV5O1xyXG4gICAgICBoZWlnaHQ6IDNweDtcclxuICAgIH1cclxuICBcclxuICAgIC5mbG9yaWdodCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5wYXNzTWVzc2FnZSB7XHJcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci05O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgXHJcbiAgICAjcGFzc01lc3NhZ2Uge1xyXG4gICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTk7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAjcGFzc0lubmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTk7XHJcbiAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuICAgIC8vY2xzIG9ubHkgY29kZVxyXG59XHJcblxyXG4udHJpYWwtc2VjdGlvbl9faGVhZGVyIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItOTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4udHJpYWwtZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbjogMTZweCAwO1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvci0xO1xyXG4gIH1cclxufVxyXG5cclxuLnRyaWFsLWZvcm1fX2dyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogIDIycHg7XHJcbiAgJi1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogIGFic29sdXRlOyBcclxuICAgIHRvcDogMDtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgcGFkZGluZzogMTZweCAwIDAgMTJweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcclxuICB9XHJcblxyXG4gICYtaW5wdXQ6Zm9jdXMgfiAudHJpYWwtZm9ybV9fZ3JvdXAtbGFiZWwsXHJcbiAgJi1pbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC50cmlhbC1mb3JtX19ncm91cC1sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTIpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMCUsIDApO1xyXG4gIH1cclxuXHJcbiAgLnRyaWFsLWZvcm1fX2dyb3VwLWlucHV0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gICAgcGFkZGluZzogMTZweCAxMnB4O1xyXG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGJyYW5kLWNvbG9yLTc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvci0xO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4udHJpYWwtZm9ybV9fZ3JvdXAtLXJhZGlvIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxufVxyXG5cclxuLnRyaWFsLWZvcm1fX2dyb3VwLS1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRyaWFsLWZvcm1fX2xhYmVsIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLnRyaWFsLWZvcm1fX3JhZGlvLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgc3BhbiB7XHJcbiAgICBmbGV4OiAxIDAgNTAlO1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICB9XHJcbn1cclxuXHJcbi50cmlhbC1mb3JtX19zaG93aGlkZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTUlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgZmlsbDogJGJyYW5kLWNvbG9yLTQ7XHJcbn1cclxuXHJcbi50cmlhbC1mb3JtX19zaG93aGlkZS1leWUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi50cmlhbC1mb3JtX19zaG93aGlkZS0tYWN0aXZlIC50cmlhbC1mb3JtX19zaG93aGlkZS1leWUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8vIE9wdCBPdXRcclxuLnRyaWFsLWZvcm1fX29wdG91dCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEyKTtcclxuICBpbnB1dCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICB9XHJcblxyXG4gICYtZmllbGQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMTJweCAwO1xyXG4gIH1cclxuXHJcbiAgJi1maWVsZC0tYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3VibWl0IEJ1dHRvblxyXG4udHJpYWwtZm9ybV9fZ3JvdXAtc3VibWl0IHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTYpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgcGFkZGluZzogMTJweCA2cHg7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW47XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLnRyaWFsLWZvcm1fX2dyb3VwLXN1Ym1pdFtkaXNhYmxlZF0ge1xyXG4gIG9wYWNpdHk6IC41O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLy8gVmFsaWRhdGlvbiB3aXRoIEpTIGNsYXNzZXNcclxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciB7XHJcbiAgLnRyaWFsLWZvcm1fX2dyb3VwLWlucHV0IHtcclxuICAgIGJvcmRlcjogc29saWQgMnB4ICRicmFuZC1jb2xvci1lcnJvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0xMztcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXZhbGlkYXRpb24tdmFsaWQge1xyXG4gIC50cmlhbC1mb3JtX19ncm91cC1pbnB1dCB7XHJcbiAgICBib3JkZXI6IHNvbGlkIDJweCAkYnJhbmQtY29sb3ItdmFsaWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItMTM7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1lcnJvci1tZXNzYWdlIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gIG1hcmdpbjogMDtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLWVycm9yO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLnRyaWFsLWZvcm1fX2dyb3VwLXByb2dyZXNzLFxyXG4udHJpYWwtZm9ybV9fZ3JvdXAtbWVzc2FnZSB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG59XHJcblxyXG4udHJpYWwtZm9ybV9fZ3JvdXAtbWVzc2FnZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4vL1N1Y2Nlc3MgTWVzc2FnZVxyXG4udHJpYWwtZm9ybV9fc3VjY2Vzcy1tZXNzYWdpbmcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi50cmlhbC1mb3JtX19zdWNjZXNzLWhlYWRsaW5lIHtcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbn1cclxuXHJcbi50cmlhbC1zZWN0aW9uLS1zdWNjZXNzIC50cmlhbC1mb3JtX19zdWNjZXNzLW1lc3NhZ2luZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAudHJpYWwtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAudHJpYWwtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC50cmlhbC1zZWN0aW9uX19oZWFkZXIsXHJcbiAgLnRyaWFsLXNlY3Rpb25fX3N1YmhlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAudHJpYWwtZm9ybV9fc2hvd2hpZGUge1xyXG4gICAgbWF4LXdpZHRoOiAyNXB4O1xyXG4gIH1cclxufSIsIi50cmlhbGZvcm13aWRnZXQtYnV0dG9uOm5vdCgudHJpYWxmb3Jtd2lkZ2V0LWJ1dHRvbi10ZXJ0aWFyeSkge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNjMjJlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRyaWFsZm9ybXdpZGdldC1idXR0b246bm90KC50cmlhbGZvcm13aWRnZXQtYnV0dG9uLXRlcnRpYXJ5KTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU5OTI0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRyaWFsZm9ybXdpZGdldC1idXR0b246bm90KC50cmlhbGZvcm13aWRnZXQtYnV0dG9uLXRlcnRpYXJ5KTpkaXNhYmxlZCB7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNBN0E4QUEgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiBUcmlhbCBGb3JtIFdpZGdldCBzZWxlY3QgYm94IGFycm93ICovXHJcbi50cmlhbGZvcm13aWRnZXQtc2VsZWN0LWFycm93IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDc0OWEgIWltcG9ydGFudDtcclxufVxyXG4udHJpYWxmb3Jtd2lkZ2V0LXNlbGVjdC1hcnJvd2Fycm93OjphZnRlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRyaWFsZm9ybXdpZGdldC1idXR0b24tdGVydGlhcnk6aG92ZXIsIC50cmlhbGZvcm13aWRnZXQtYnV0dG9uLXRlcnRpYXJ5OmZvY3VzIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM4Y2MyMmUgIWltcG9ydGFudDtcclxufSIsIi5jb250YWN0LXNlbGVjdG9yIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbn1cclxuXHJcbi5jb250YWN0LXNlbGVjdG9yX19idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDE7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy9xdWVyaWVzIGZvciBzbWFsbCBzaXplc1xyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAuY29udGFjdC1zZWxlY3RvciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLmNvbnRhY3Qtc2VsZWN0b3JfX2J1dHRvbnMge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuIiwiLmxvY2F0aW9ucyB7XHJcbiAgLm1hcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWFwICsgZGl2IHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA1NSU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYXRpb25zIC5jb250ZW50LFxyXG4uY29udGFjdC1pbmZvIC5jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICB3aWR0aDogODAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4uY29udGFjdC1pbmZvIHtcclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMCU7XHJcbiAgICByaWdodDogMjAlO1xyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtYmx1ZSwgMTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlZ2lvbnMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA3cmVtO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiAyMi41ZW07XHJcbiAgICBoZWlnaHQ6IDMuMTI1ZW07XHJcbiAgICBwYWRkaW5nOiAwIDJlbSAwIDIuNWVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmYgdXJsKCcuLi9pbWFnZXMvZ2VuZXJhbC9yZWdpb24uc3ZnJykgLjc1ZW0gLjc1ZW0gbm8tcmVwZWF0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMy4xMjVlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMuMTI1ZW07XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIGxpbmstY29sb3IoJGJyYW5kLWJsdWUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ2VuZXJhbC9ibHVlLWNhcmV0LnN2ZycpIDEwMCUgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlZ2lvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG1hcmdpbi10b3A6IDdlbTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbiAgfVxyXG5cclxuICAucmVnaW9uLm9wZW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtaW5mbyxcclxuLmxvY2F0aW9ucyB7XHJcbiAgcGFkZGluZzogNC4zNzVlbSAwO1xyXG59XHJcblxyXG4ubG9jYXRpb25zIHtcclxuICBiYWNrZ3JvdW5kOiAjZjBmN2ZiO1xyXG4gIGgyIHtcclxuICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2F0aW9uIHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICAubG1pIHtcclxuICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIH1cclxuICAuYWRkcmVzcyB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgfVxyXG59XHJcblxyXG4vL3F1ZXJpZXMgZm9yIHNtYWxsIHNpemVzXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5sb2NhdGlvbnMgaDIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuY29udGFjdC1pbmZvIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmNvbnRhY3QtaW5mbyxcclxuICAubG9jYXRpb25zIHtcclxuICAgIHBhZGRpbmc6IC41ZW07XHJcbiAgfVxyXG4gIC5jb250YWN0LWluZm8gLnJlZ2lvbnMge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIyLjVlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuY29udGFjdC1pbmZvIC5idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIC5jdGEge1xyXG4gICAgICBtYXJnaW46IDFlbSAwIDJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhY3QtaW5mbyAubnVtYmVycyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWVkaXVtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZWRpdW0tbWF4KSB7XHJcbiAgLmxvY2F0aW9ucyBoMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWVkaXVtKSB7XHJcbiAgLmxvY2F0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmxvY2F0aW9uIGltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gIH1cclxufSIsIi8vIFRoaXMgc3R1ZmYgaXMgZ2FyYmFnZVxyXG4vLyBUT0RPOiBzZWUgaWYgdGhpcyBpcyBldmVuIG5lY2VzYXJ5IGFueW1vcmVcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8taW1wb3J0YW50LCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgSGVscGVyIGNsYXNzZXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vKlxyXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzOlxyXG4gKi9cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XHJcbiAqIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcclxuICovXHJcblxyXG4udmlzdWFsbHloaWRkZW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMXB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG1hcmdpbjogLTFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnRcclxuICogdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6XHJcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzhcclxuICovXHJcblxyXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcclxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XHJcbiAgcG9zaXRpb246IHN0YXRpYztcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNsaXA6IGF1dG87XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzLCBidXQgbWFpbnRhaW4gbGF5b3V0XHJcbiAqL1xyXG5cclxuLmludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLypcclxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXHJcbiAqXHJcbiAqIEZvciBtb2Rlcm4gYnJvd3NlcnNcclxuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcclxuICogICAgYGNvbnRlbnRlZGl0YWJsZWAgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxyXG4gKiAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcclxuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxyXG4gKiAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xyXG4gKiAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuLmNsZWFyZml4OmJlZm9yZSxcclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICBjb250ZW50OiAnICc7XHJcbiAgLyogMSAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIC8qIDIgKi9cclxufVxyXG5cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFByaW50IHN0eWxlcy5cclxuICAgSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XHJcbiAgIGh0dHA6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICAqLFxyXG4gICo6YmVmb3JlLFxyXG4gICo6YWZ0ZXIsXHJcbiAgKjpmaXJzdC1sZXR0ZXIsXHJcbiAgKjpmaXJzdC1saW5lIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSxcclxuICBhOnZpc2l0ZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIGFbaHJlZl06YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyAoJyBhdHRyKGhyZWYpICcpJztcclxuICB9XHJcbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7XHJcbiAgfVxyXG4gIC8qXHJcbiAgICAgKiBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxyXG4gICAgICogb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxyXG4gICAgICovXHJcbiAgYVtocmVmXj0nIyddOmFmdGVyLFxyXG4gIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgfVxyXG4gIHByZSxcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG4gIC8qXHJcbiAgICAgKiBQcmludGluZyBUYWJsZXM6XHJcbiAgICAgKiBodHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcclxuICAgICAqL1xyXG4gIHRoZWFkIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICB9XHJcbiAgdHIsXHJcbiAgaW1nIHtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgcCxcclxuICBoMixcclxuICBoMyB7XHJcbiAgICBvcnBoYW5zOiAzO1xyXG4gICAgd2lkb3dzOiAzO1xyXG4gIH1cclxuICBoMixcclxuICBoMyB7XHJcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICB9XHJcbn1cclxuIiwiLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXR3by1jb2wsXHJcbi5wYWdlc2VjdGlvbl9fY29udGFpbmVyLS10aHJlZS1jb2wge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXRocmVlLWNvbCAuZ3JpZC1iYXNlIHtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmX19pdGVtIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICAgICYtaWNvbiB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XHJcbiAgLmdyaWQtYmFzZSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIH1cclxuICAuZ3JpZC1iYXNlLS1yaWdodCB7XHJcbiAgICAuZ3JpZC1iYXNlX19pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgZ3JpZC1jb2x1bW46IGNvbC1zdGFydCAxO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5ncmlkLWJhc2VfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgIGdyaWQtY29sdW1uOiBjb2wtc3RhcnQgMiAvIHNwYW4gMjtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5ncmlkLWJhc2UsXHJcbiAgLnBhZ2VzZWN0aW9uX19jb250YWluZXItLXRocmVlLWNvbCAuZ3JpZC1iYXNlIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuICAuZ3JpZC1iYXNlLS1yaWdodCAuZ3JpZC1iYXNlX19pdGVtOmZpcnN0LWNoaWxkLFxyXG4gIC5ncmlkLWJhc2UtLXJpZ2h0IC5ncmlkLWJhc2VfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICBncmlkLWNvbHVtbjogYXV0bztcclxuICB9XHJcbiAgLmdyaWQtYmFzZS0tcmlnaHQgLmdyaWQtYmFzZV9faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIGdyaWQtcm93OiAxO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmdyaWQtYmFzZS0tcmlnaHQge1xyXG4gICAgLmdyaWQtYmFzZV9faXRlbSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnByby1sYW5kaW5nLXBhZ2Uge1xyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIHAge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbiAgLmdyZWVuIHtcclxuICAgIGNvbG9yOiAjYjhlOTg2O1xyXG4gICAgKy5idXR0b24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIGhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiA1MDAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDElO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ1YjZmMjtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwIC41cHggLjVweCAuNXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG4gICAgLnBybyxcclxuICAgIC5zdGFuZGFyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAubG9nbyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmlnYXRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xyXG4gICAgICAgICAgLnBob25lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuXHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbHAvcGhvbmVfaWNvbi5zdmcnKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmxvZ2luIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmZhN2U4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5idXktbm93LWJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOGNjMjJlO1xyXG5cclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAuNXB4IC41cHggLjVweCByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGFuZGFyZCB7XHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uYXZpZ2F0ZSB7XHJcbiAgICAgICAgdWwgbGkge1xyXG4gICAgICAgICAgLmxvZ2luIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAucHJvLFxyXG4gICAgICAuc3RhbmRhcmQge1xyXG4gICAgICAgIC5uYXZpZ2F0ZSB7XHJcbiAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAubG9naW4ge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBtYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5scC1oZXJvIHtcclxuICAgICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9scC9wcm8vaGVyb19wcm8uanBnJyk7ICAgLy8gTW92ZWQgdG8gaW5saW5lIHN0eWxlIHNvIGNhbiBiZSBjaGFuZ2VkIGluIHNpdGVjb3JlLlxyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NzU5NjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXJnaW46IDI1cHggYXV0byAwO1xyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGgxLFxyXG4gICAgICBoMixcclxuICAgICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgIC5sb2dvIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyNzVweDtcclxuICAgICAgICAgIG1heC13aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiA4NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxwLWhlcm8gLmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAyZW0gMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5sZWZ0LFxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDQ3LjIyMjIyJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnJpZ2h0IHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICAgIC5sZWZ0LFxyXG4gICAgICAucmlnaHQge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qLmZvcm0taG9sZGVyIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICAucHJvIHtcclxuICAgICAgaDEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDFlbTtcclxuXHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAuNXB4IDFweCByZ2JhKDAsIDAsIDAsIC41KTtcclxuICAgICAgfVxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IC41cHggMXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ob2xkZXIgaWZyYW1lIHtcclxuICAgICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDUyNXB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MzVweDtcclxuICAgICAgICBtYXJnaW46IDEuNWVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFjY2Vzcy1wb2RzIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NWI2ZjI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIC5zdWJoZWFkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIH1cclxuICAgIC5wb2Qge1xyXG4gICAgICAucG9kLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC42ZW07XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc2xpZGVzaG93IHtcclxuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDM4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDEge1xyXG4gICAgICBjb2xvcjogIzU0N2NiMDtcclxuICAgIH1cclxuICAgIC5xdW90ZS1ob2xkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLnFvdXRlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxODVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICAgIH1cclxuICAgICAgLnF1b3RlLWNvcHkge1xyXG4gICAgICAgIG1heC13aWR0aDogNjI1cHg7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtLjRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnF1b3RlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgICAgICBjb2xvcjogIzRhNGE0YTtcclxuICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyBcIiAnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2lnbmF0dXJlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAuc2xpZGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICAucXVvdGUtaG9sZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIC5xdW90ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWduYXR1cmUge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgIHRvcDogMjNlbTtcclxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qVXBkYXRpbmcgdGhpcyBldmVudHVhbGx5IHdlJ2xsIHJlZG8gdGhpcyB0byBiZSBtb3JlIG1vZGVybiAtIGZsZXgvZ3JpZCAqL1xyXG4gIC5zbGlkZXNob3dfX2NvcmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaDIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAuNGVtO1xyXG4gICAgICBjb2xvcjogIzU0N2NiMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlc2hvd19fY29yZSBsaSB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XHJcblxyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zbGlkZXNob3dfX2NvcmUgLm5hdmlnYXRpb24gLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODk4ODhhO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlc2hvd19fY29yZSAubmF2aWdhdGlvbiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5zbGlkZXNob3dfX2NvcmUtLXF1b3RlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xyXG4gIH1cclxuICAucHJvbHBfX2Zvb3Rlci0tY29udGVudC1oaXBwYSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gIH1cclxuICAuaGlwcGFfX2NvcmUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmNTc5MjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgaDIsXHJcbiAgICBoNCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC42ZW07XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29yZV9fYmFzZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNGVtIDNlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogIzQ1YjZmMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oaXBwYV9fY29yZS0tYmFzZSB7XHJcbiAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjYzdmNzc1O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGlwcGFfX2NvcmUtLWJhc2UtaW1hZ2Uge1xyXG4gICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcbiAgLmhpcHBhX19jb3JlLS1saW5rIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYWNjZXNzX19jb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZjI7XHJcbiAgfVxyXG4gIC5hY2Nlc3NfX2NvcmUtLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmFjY2Vzc19fY29yZS0tYmFzZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjVmMjtcclxuICB9XHJcbiAgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgICBwYWRkaW5nOiAxZW0gMDtcclxuICB9XHJcbiAgLmFjY2Vzc19fY29yZS0tYmFzZS1pbWFnZSB7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKkhQIE1FTlUqKioqKioqKi9cclxuICAuaWNvbl9fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNTB2dztcclxuICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLmljb25fX2xpc3QtLW1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XHJcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzk3OTc5NztcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmFjdGl2ZSBzcGFuIHtcclxuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgfVxyXG4gICAgLmFjdGl2ZSBzcGFuLFxyXG4gICAgc3Bhbjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM0Y2I3ZjA7XHJcblxyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pY29uX19hY3RpdmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLyptYXJnaW4tYm90dG9tOiAxLjVlbTsqL1xyXG4gIH1cclxuICAuaWNvbl9fYWN0aXZlIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogIzRjYjdmMDtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5keW5hbWljX19jb3B5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnByb2xwX19mb290ZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICcuIGZvb3Rlci1jb250ZW50IC4nO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyIDFmcjtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci00O1xyXG4gIH1cclxuICAucHJvbHBfX2Zvb3Rlci0tY29udGVudCB7XHJcbiAgICBncmlkLWFyZWE6IGZvb3Rlci1jb250ZW50O1xyXG4gICAgbWF4LXdpZHRoOiA5NzBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxZW07XHJcbiAgICBwLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMjtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzIHtcclxuICBoZWFkZXIge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwtbWF4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgfVxyXG4gIC5scC1oZXJvIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAubG9nbyBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjA0cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNThweDtcclxuICAgICAgfVxyXG4gICAgICAuY29weSB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC42ZW07XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvLFxyXG4gICAgICAuY2VudHJhbCB7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JlZW4ge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgY29sb3I6ICNiOGU5ODY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZHMge1xyXG4gIC5jb250ZW50IHtcclxuICAgIC5mZWF0dXJlIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgbWFyZ2luLXRvcDogLTcuNWVtO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAyZW07XHJcbiAgICAgIH1cclxuICAgICAgLmNvcHkge1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuZ290byB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxZW07XHJcbiAgICAgICAgcGFkZGluZzogMCAyZW07XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1lZGl1bS1tYXgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNvcmUtaW1hZ2Uge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWVkaXVtKSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAyNXZ3O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMzlweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvcHkge1xyXG4gICAgICAudHJpYWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IC42ZW07XHJcblxyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi53aGl0ZSB7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggIzQ1YjZmMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICM0NWI2ZjI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlua3NfX2NvcmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgfVxyXG4gICAgLmxpbmtzX19jb3JlLS1jb250ZW50LWJ1dHRvbiB7XHJcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBhZGRpbmc6IC44ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlLWNhbGxzIHtcclxuICAuY29udGVudCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgM2VtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdG9yY29yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmYjtcclxuICAuY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAmPmRpdiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAuZHJvcGJveCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAzODVweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGFsaWduLW1lZGl1bTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGJveC1mZWF0dXJlcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgJj5kaXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjE1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDFlbSAuNmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAuNmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC42ZW07XHJcbiAgICAgIH1cclxuICAgICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICBwYWRkaW5nOiAyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1wcm8sXHJcbi5wcm9kdWN0LWNlbnRyYWwsXHJcbi5wcm9kdWN0LXJlc2N1ZSB7XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgJi5jb2x1bW4ge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvcHkge1xyXG4gICAgICAuc3ZnLFxyXG4gICAgICBoMixcclxuICAgICAgaDMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0ODhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnB1cmNoYXNlaGVhZGVyIHtcclxuICAubmF2aWdhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXBybyAuc3ZnLFxyXG4uZ3JpZHMucHJvZHVjdC1wcm8gLmNvbnRlbnQgLnN2ZyB7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jZW50cmFsIC5zdmcsXHJcbi5wcm9kdWN0LWNlbnRyYWwgLmdyaWRzX19jb3JlLS1jb250ZW50LXN2ZyB7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMjg2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1yZXNjdWUgLnN2ZyxcclxuLnByb2R1Y3QtcmVzY3VlIC5ncmlkc19fY29yZS0tY29udGVudC1zdmcge1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY2VudHJhbCxcclxuLnByb2R1Y3QtcmVzY3VlIHtcclxuICBib3JkZXItdG9wOiBzb2xpZCAycHggI2VmZWZlZjtcclxufVxyXG5cclxuLy8gZHVwbGljYXRpbmcgdGhlc2UgZm9yIG5vd1xyXG4vLyB3aWxsIGhhdmUgdG8gYWRkcmVzcyBsYXRlciB3aGVuIHBvZHMgZ2V0IG92ZXJoYXVsZWRcclxuLmFjY2Vzcy1wb2RzIHtcclxuICAucG9kIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAyNCU7XHJcbiAgICBtYXJnaW46IDIlIDQlO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDM4JTtcclxuICAgICAgbWFyZ2luOiAwIDUlIDUwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cyAtIDEpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb2QtaWNvbiB7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzYwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKk5ldyBjb250ZW50IGZvciBMUCBwcm8gKi9cclxuXHJcbi5pY29uX19oZXJvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mZWF0dXJlX19jYWxscyB7XHJcbiAgYmFja2dyb3VuZDogI2ViZjdmZTtcclxufVxyXG5cclxuLmZlYXR1cmVfX2NhbGxzIC5jb250ZW50IC5jb3B5IHtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAzNSU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZV9fY2FsbHMgLmNvbnRlbnQgLmZlYXR1cmU6Zmlyc3Qtb2YtdHlwZSAuY29weSB7XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMjElO1xyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVfX2NhbGxzLS1idXkge1xyXG4gIGEge1xyXG4gICAgY29sb3I6ICM3YmI5MjM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLmltYWdlX193cmFwcGVyLS1jaXJjbGUge1xyXG4gIG1heC13aWR0aDogMzUwcHg7XHJcbiAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgYm9yZGVyOiAxNXB4IHNvbGlkICNkNGQ4ZDg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5saW5rc19fZmVhdHVyZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjNlbTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi52aWV3X19mZWF0dXJlcy0tdmlldyxcclxuLnZpZXdfX2ZlYXR1cmVzLS1zZWUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogLjNlbTtcclxufVxyXG5cclxuLnZpZXdfX2ZlYXR1cmVzLS12aWV3IHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy93YXRjaF9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbn1cclxuXHJcbi52aWV3X19mZWF0dXJlcy0tc2VlIHtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvcGxheV9pY29uLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XHJcbn1cclxuXHJcbi5saW5rc19fY29yZS0tY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDYwMHB4O1xyXG59XHJcblxyXG4uaWNvbl9fY29weSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5pY29uX19jb3B5IGRpdiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gIGhlaWdodDogMDtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uaWNvbl9fY29weSAuYWN0aXZlIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmdhbGxlcnlfX2NvbnRlbnQgLnN3aXBlci13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxufVxyXG4uYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlLWJhc2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gIGltZyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gIH1cclxuICAuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUtLWJhc2Uge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQgLmFjY2Vzc19fY29yZS0tYmFzZS1pbWFnZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQgLmdhbGxlcnlfX2ljb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgbWF4LXdpZHRoOiA2MjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5Nzk3OTc7XHJcbiAgfVxyXG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UtY29udGVudCAuZ2FsbGVyeV9faWNvbnMgLnN3aXBlci13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnNsaWRlc2hvd19fY29yZS0tc3dpcGUgLnN3aXBlci1idXR0b24tcHJldixcclxuICAuc2xpZGVzaG93X19jb3JlLS1zd2lwZSAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gIC5zbGlkZXNob3dfX2NvcmUtLXN3aXBlIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZ2FsbGVyeV9faWNvbnMgLnN3aXBlci1zbGlkZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUtLWJhc2UtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fYWN0aXZlIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzFjMTtcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2FjdGl2ZS5hY3RpdmUgc3BhbixcclxuICAucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fYWN0aXZlLmFjdGl2ZSBzcGFuOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM0Y2I3ZjA7XHJcblxyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuICAucHJvLWxhbmRpbmctcGFnZSAuaWNvbl9fYWN0aXZlIHNwYW46aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzRjYjdmMDtcclxuXHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UtY29udGVudCAuZ2FsbGVyeV9fY29udGVudCAuc3dpcGVyLXNsaWRlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTMwcHg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQgLmdhbGxlcnlfX2NvbnRlbnQgLnN3aXBlci1zbGlkZS5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5X19jb250ZW50IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxLjVlbSAwIDA7XHJcbiAgfVxyXG4gIC5zbGlkZXNob3dfX3N3aXBlLS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5zd2lwZXItY29udGFpbmVyIHNlY3Rpb24sXHJcbiAgLnN3aXBlcl9fY29udGFpbmVyIHNlY3Rpb24ge1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tYmFzZS1pbWFnZSBpbWcge1xyXG4gICAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbWFsbC1tYXgpIHtcclxuICAucHJvLWxhbmRpbmctcGFnZSAuYWNjZXNzX19jb3JlLS1iYXNlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAyZW0gMDtcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IHtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5wcm8tbGFuZGluZy1wYWdlIC5hY2Nlc3NfX2NvcmUtLWJhc2UtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gIH1cclxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlLWJhc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLmljb25fX2xpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5wcm8tbGFuZGluZy1wYWdlLnByb2R1Y3RzIG1haW4gLmxwLWhlcm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLnByb2R1Y3QtcHJvIC5jb250ZW50IC5jb3B5IGgyLFxyXG4gIC5wcm9kdWN0LWNlbnRyYWwgLmNvbnRlbnQgLmNvcHkgaDIsXHJcbiAgLnByb2R1Y3QtcmVzY3VlIC5jb250ZW50IC5jb3B5IGgyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG4gIC5saW5rc19fY29yZS0tY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuZm9ybV9faG9sZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gIH1cclxuICAuZm9ybV9fcm93LS1yYWRpby1saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICB9XHJcbiAgLmZvcm1fX3Jvdy0tcmFkaW8gbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuM2VtO1xyXG4gIH1cclxuICAuZ3JpZHMgLmNvbnRlbnQgLmxpbmtzX19jb3JlLS1jb250ZW50LWJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAuZ3JpZHMgLmNvbnRlbnQgLmxpbmtzX19jb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuICAuaW1hZ2VfX3dyYXBwZXItLWNpcmNsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvd19fY29yZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiA1NTBweDtcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLnByb2xwX19mb290ZXIge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbmhlcml0O1xyXG4gIH1cclxuICAuYWNjZXNzX19jb3JlLS1iYXNlLWNvbnRlbnQgLmdhbGxlcnlfX2ljb25zIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgLmFjY2Vzc19fY29yZS0tYmFzZSAuYWNjZXNzX19jb3JlLS1iYXNlLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5hY2Nlc3NfX2NvcmUtLWJhc2UgLmFjY2Vzc19fY29yZS0tYmFzZS1jb250ZW50IC5hY2Nlc3NfX2NvcmUtLWJhc2UtaW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmFjY2Vzc19fY29yZS0tYmFzZSAuc2xpZGVzaG93X19zd2lwZS0tY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDNlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgaDEge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxuICAucHJvLWxhbmRpbmctcGFnZSAuY29yZV9fYmFzZSB7XHJcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xyXG4gIH1cclxuICAuYWNjZXNzX19jb3JlLS1iYXNlIC5zbGlkZXNob3dfX3N3aXBlLS1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gIH1cclxuICAuaGlwcGFfX2NvcmUtLWNvbnRlbnQge1xyXG4gICAgbWluLWhlaWdodDogMzJlbTtcclxuICB9XHJcbiAgLnByby1sYW5kaW5nLXBhZ2UgLnNsaWRlc2hvdyAubmF2aWdhdGlvbiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gIC5ncmlkcyAuY29udGVudCAuYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLyogb3ZlcnJpZGUgZm9yIGxhbmRpbmcgcGFnZXMgdXNpbmcgbGVnYWN5IG1hcmt1cCBmb3IgaGVhZGVyXHJcbiAgIHRoaXMgbWFya3VwIHNob3VsZCBiZSBwaGFzZWQgb3V0IHdoZW4gcG9zc2libGUgKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gIC8vIHRoaXMgaXMgb25lIG9mIHRoZSBtYW55IHJlYXNvbnMgd2h5IHRoaXMgbmVlZHMgdG8gYmUgcmVmYWN0b3JlZC4gVGhpcyBzZWxlY3RvciBpcyBhdHRyb2Npb3VzXHJcbiAgLy8gYW5kIGR1ZSB0byB0aGUgc3BlY2lmaWNpdHkgb2YgaXQsIHRoaXMgaXMgdGhlIG9ubHkgd2F5IHRvIG92dmVycmlkZSBpdCBmb3IgYSByZXNwb25zaXZlIGxheW91dFxyXG4gIC5wcm8tbGFuZGluZy1wYWdlIGhlYWRlciAucHJvIC5uYXZpZ2F0ZSB1bCBsaSAucGhvbmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICAucHJvLWxhbmRpbmctcGFnZSBoZWFkZXIgLnBybyAubmF2aWdhdGUgdWwgbGkgLnBob25lOmJlZm9yZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4iLCIubGFuZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgJl9faGVhZGxpbmUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM0KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubGFuZGluZ19fY29udGVudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDIycHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5sYW5kaW5nX19mb290ZXIge1xyXG4gIC5mb290ZXItc3VibmF2X193cmFwcGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuICAubGFuZGluZyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuXHJcbiAgLmxhbmRpbmdfX2FzaWRlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59IiwiLmxtaS1yZXNvdXJjZV9faGVybyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA0MDBweDtcclxuICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4ubG1pLXJlc291cmNlX19oZXJvLS1zbWFsbCB7XHJcbiAgaGVpZ2h0OiAzMDBweDtcclxufVxyXG5cclxuLmxtaS1yZXNvdXJjZV9faGVhZGxpbmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtc2l6ZTogMzRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmxtaS1yZXNvdXJjZV9fc3ViaGVhZGxpbmUge1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubG1pLXJlc291cmNlX19pbnRybyB7XHJcbiAgcGFkZGluZzogODZweCAwIDU1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHNwYW4ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMjVweCAwIDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzE0ZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzYpO1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJi0tY29weSBoMyB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIH1cclxuICAmLS1jb3B5IGg0IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMik7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgfVxyXG59XHJcblxyXG4ubG1pLXJlc291cmNlIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICZfX2ZpbHRlci0tZXh0ZXJuYWwge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLTE7XHJcbiAgfVxyXG4gICZfX2ZpbHRlcmVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKmJyZWFkY3J1bWIqL1xyXG4gIC5icmVhZGNydW1icyB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogNXZ3O1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDM0KTtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICBtYXJnaW46IDI1cHggMDtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItMjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3MTRlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMTBweCAxMHB4IDE2cHg7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDV2dztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8qUmljaCB0ZXh0IGNvbnRlbnQgZm9yIElFKi9cclxuICAgIGRpdixcclxuICAgIHAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3BsYXllciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTV2dztcclxuICAgIG1heC1oZWlnaHQ6IDIxNXB4O1xyXG4gICAgbWFyZ2luOiAyMnB4IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgLnZpZGVvIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG1pLXJlc291cmNlID4gLmJyZWFkY3J1bWJzIHtcclxuICBwYWRkaW5nLXRvcDogODVweDtcclxufVxyXG5cclxuLmxtaS1yZXNvdXJjZV9faGVybyArIC5icmVhZGNydW1icyB7XHJcbiAgcGFkZGluZy10b3A6IDEycHg7XHJcbn1cclxuXHJcbi5maWx0ZXJlZC1hcnRpY2xlc19fbm8tcmVzdWx0cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcCB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE4KTtcclxuICB9XHJcbn1cclxuXHJcbi5sbWktcmVzb3VyY2UtLW1hc3RlciAubG1pLXJlc291cmNlX19oZXJvIHtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG59XHJcblxyXG4vL0ZlYXR1cmUgSXRlbXNcclxuLmxtaS1yZXNvdXJjZV9fZmVhdHVyZXMge1xyXG4gIC5sbWktcmVzb3VyY2UtY2FyZF9fbGluayB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHggMzBweDtcclxuICB9XHJcblxyXG4gIC5sbWktcmVzb3VyY2UtY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLmxtaS1yZXNvdXJjZS1jYXJkX19mZWF0dXJlcyB7XHJcbiAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgIGJhY2tncm91bmQ6ICRjdGEtZ3JlZW47XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XHJcbiAgLmxtaS1yZXNvdXJjZSB7XHJcbiAgICB1bCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IDcxMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAtOHZ3KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sbWktcmVzb3VyY2UtLXZpZGVvIGxpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmZpbHRlcmVkLWFydGljbGVzX19uby1yZXN1bHRzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmxtaS1yZXNvdXJjZV9faGVybyB7XHJcbiAgICBwYWRkaW5nLXRvcDogODVweDtcclxuICB9XHJcblxyXG4gIC5sbWktcmVzb3VyY2VfX3N1YmhlYWRsaW5lIHtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgfVxyXG5cclxuICAubG1pLXJlc291cmNlIHtcclxuICAgIHVsIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogNDUlO1xyXG4gICAgICBtYXJnaW46IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZmVhdHVyZWQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNmZmYgOTAlLCA5MCUpO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxtaS1yZXNvdXJjZS0tdmlkZW8gdWwge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLmxtaS1yZXNvdXJjZS0tdmlkZW8gbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubG1pLXJlc291cmNlX19wbGF5ZXIge1xyXG4gICAgbWF4LWhlaWdodDogNzAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmxtaS1yZXNvdXJjZV9fZmlsdGVyZWQsXHJcbiAgLmxtaS1yZXNvdXJjZV9fZmVhdHVyZS1ib3gge1xyXG4gICAgdWwge1xyXG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gNHZ3KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWx0ZXJlZC1hcnRpY2xlcy5mYWRlaW4ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGFuaW1hdGlvbjogbW92ZWluQm90dG9tIDAuMnMgZWFzZS1vdXQgMC41cztcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtYWxsLW1heCkge1xyXG4gIC5sbWktcmVzb3VyY2UtLW1hc3RlciAubG1pLXJlc291cmNlX19oZXJvIHtcclxuICAgIG1pbi1oZWlnaHQ6IDU1MHB4O1xyXG4gICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgfVxyXG5cclxuICAubG1pLXJlc291cmNlLS12aWRlbyB1bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMThweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5sbWktcmVzb3VyY2VfX3BsYXllcjphZnRlciB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbn1cclxuIiwiLy8gIEVVIENPT0tJRSBNRVNTQUdFXHJcblxyXG4uY29va2llbm90ZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7ICBcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7ICBcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzc3NztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xyXG4gIGNvbG9yOiAjZWVlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5jb29raWVtc2dfX2FjY2VwdCB7XHJcbiAgICBwYWRkaW5nOiAuM2VtIC42ZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTdjOTU4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogLjI1ZW07XHJcbiAgfVxyXG5cclxuICAuY29va2llbXNnIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIHBhZGRpbmc6IC41ZW07XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIC42ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29va2llY29uZmlybSB7XHJcbiAgICBtYXJnaW46IDNweCAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYjdlZjtcclxuICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRyYW5zaXRpb246IC4zcztcclxuICB9XHJcbn1cclxuXHJcbi5jb29raWVub3RlX19hY2NlcHRlZCxcclxuLmNvb2tpZW5vdGVfX2FjY2VwdGVkLXBvbGljeSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmNvb2tpZW5vdGUgLmNvb2tpZW1zZyB7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5idXlmbG93IHtcclxuICBoMSB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTM7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG5cclxuICAmLmNvbnRlbnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtaW4taGVpZ2h0OiA4Ni41dmg7XHJcbiAgICBwYWRkaW5nOiAzMnB4O1xyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idXlmbG93X19jYXJ0IHtcclxuICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMzJweDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uYnV5Zmxvd19faW1hZ2Uge1xyXG4gIG1hcmdpbjogMTJweCBhdXRvIDA7XHJcbn1cclxuXHJcbi5idXlmbG93X19zdW1tYXJ5LXN0ZXBzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMCAxLjU2M2VtO1xyXG4gIGNvbG9yOiAkYnJhbmQtY29sb3ItNjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gIC5hY3RpdmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRicmFuZC1ibHVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgLmRvbmUge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDE1JTtcclxuICAgICAgbGVmdDogNyU7XHJcbiAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dlbmVyYWwvY2hlY2ttYXJrLnN2ZycpIG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idXlmbG93X19zdW1tYXJ5LXN0ZXAge1xyXG4gIG1hcmdpbjogMCAyNXB4IDAgMDtcclxufVxyXG5cclxuLmJ1eWZsb3dfX3N1bW1hcnktc3RlcHMtLW1vYmlsZSxcclxuLmJ1eWZsb3dfX3N1bW1hcnktLXJldmVhbC1tb2JpbGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qZ2RwciovXHJcbi5idXlmbG93X19vcHQtb3V0LWZpZWxkIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbjogMTJweCAwO1xyXG4gICYtLWFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5idXlmbG93X19mbG93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiA1NTBweDtcclxuICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGJyYW5kLWNvbG9yLTE7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDM1MHB4O1xyXG4gICAgaGVpZ2h0OiA0NTBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4uYnV5Zmxvd19fZmxvdy0tY29tcGFyZSB7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG59XHJcblxyXG4uYnV5Zmxvd19fcHJvbW90aW9uIHtcclxuICBtYXJnaW46IDFlbSAwO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgcGFkZGluZzogLjRlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV5Zmxvd19fcHJvbW90aW9uLS1pbnB1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAycyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmJ1eWZsb3dfX3Byb21vdGlvbi0tZXJyb3IsXHJcbi5lcnJvcm1zZyB7XHJcbiAgY29sb3I6ICRicmFuZC1jb2xvci1lcnJvcjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLmJ1eWZsb3dfX2Zvcm0tLWVycm9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAuNGVtO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuLmJ1eWZsb3dfX2NvbmZpcm0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbiAgcGFkZGluZzogMTJweCAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN0YS1ncmVlbjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm94LXNoYWRvdzogbm9uZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY3RhLWdyZWVuLCAxMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1eWZsb3dfX2Rpc2NsYWltZXIge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsZXR0ZXItc3BhY2luZzogLS4zcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbn1cclxuXHJcbi5idXlmbG93X19wbGFuIHtcclxuICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICBwYWRkaW5nOiAxLjVlbSAwIDFlbTtcclxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJyYW5kLWNvbG9yLTc7XHJcblxyXG4gIGg0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZ3JpZHMgLmNvbnRlbnQgLmJ1eWZsb3dfX29wdGlvbnMge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmJ1eWZsb3dfX29wdGlvbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMWVtIDA7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiA0cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcclxuXHJcbiAgICAgICYgKyAuYnV5Zmxvd19fb3B0aW9ucy0tY29weSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6Y2hlY2tlZCArIC5idXlmbG93X19vcHRpb25zLS1jb3B5LFxyXG4gICAgICAmOmNoZWNrZWQgKyAuYnV5Zmxvd19fb3B0aW9ucy0tY29weTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idXlmbG93X19vcHRpb25zLS1jb250ZW50OmhvdmVyIHtcclxuICBjb2xvcjogJGJyYW5kLWJsdWU7XHJcbn1cclxuXHJcbi5idXlmbG93X19vcHRpb25zLS1jb3B5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxufVxyXG5cclxuLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHktaGVhZGluZyB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHktcHJpY2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMSAwIDQwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHktY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IC42ZW07XHJcbn1cclxuXHJcblxyXG4uYnV5Zmxvd19fcGxhbi0tZHJvcGRvd24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIG1heC13aWR0aDogNjBweDtcclxuICBtYXJnaW46IDAgLjNlbTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICByaWdodDogLjRlbTtcclxuICB9XHJcblxyXG4gIHNlbGVjdCB7XHJcbiAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1eWZsb3dfX3BsYW4tLWFtb3VudCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5idXlmbG93X19zdW1tYXJ5IHtcclxuICBwYWRkaW5nOiAxLjVlbSAwIDJlbTtcclxuICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGJyYW5kLWNvbG9yLTc7XHJcblxyXG4gIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC42ZW07XHJcbiAgfVxyXG5cclxuICBzZWN0aW9uIHtcclxuICAgIGZsZXgtZmxvdzogd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1eWZsb3dfX3N1bW1hcnktLWFtb3VudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbn1cclxuXHJcbi5idXlmbG93X19zdW1tYXJ5LS1wcmljZSB7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uYnV5Zmxvd19fc3VtbWFyeS0tdG90YWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkYnJhbmQtY29sb3ItNztcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmJ1eWZsb3dfX3N1bW1hcnktLXRvdGFsLWlucHV0IHtcclxuICB3aWR0aDogYXV0bztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV5Zmxvd19fc3VtbWFyeS0tcmVzdWx0cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbn1cclxuXHJcbi5idXlmbG93X19zdW1tYXJ5LS1yZXN1bHRzLWlucHV0IHtcclxuICB3aWR0aDogYXV0bztcclxufVxyXG5cclxuLmJ1eWZsb3dfX3N1bW1hcnktLXJlc3VsdHMtcGxhbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuLmJ1eWZsb3dfX2Zvcm0tLWNoZWNrYm94LFxyXG4uYnV5Zmxvd19fc3VtbWFyeS0tZGlzY2xhaW1lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG59XHJcblxyXG4uYnV5Zmxvd19fcHJvZHVjdCB7XHJcbiAgbWF4LXdpZHRoOiAyMDBweDtcclxuICBib3JkZXI6IDA7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLnNob3dfX21vcmUge1xyXG4gIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8qRk9STUxPR0lOPT09PT09PT09PT09PT09PT09PT0tLSovXHJcblxyXG4uYnV5Zmxvd19fZm9ybVxyXG4uYnV5ZmxvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uYnV5Zmxvd19fZ3JvdXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogIDEwcHg7IFxyXG4gICYtbGFiZWwge1xyXG4gICAgcG9zaXRpb246ICBhYnNvbHV0ZTsgXHJcbiAgICB0b3A6IDMwJTtcclxuICAgIGxlZnQ6IDMlO1xyXG4gICAgdHJhbnNpdGlvbjogLjJzIGVhc2UgY3ViaWMtYmV6aWVyKC4yNSwgLjEsIC4yNSwgMSk7XHJcbiAgfVxyXG5cclxuXHJcbiAgJi1pbnB1dDpmb2N1cyB+IC5idXlmbG93X19ncm91cC1sYWJlbCxcclxuICAmLWlucHV0OnZhbGlkIH4gLmJ1eWZsb3dfX2dyb3VwLWxhYmVsLCBcclxuICAmLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gLmJ1eWZsb3dfX2dyb3VwLWxhYmVsLFxyXG4gICYtc2VsZWN0OmZvY3VzIH4gLmJ1eWZsb3dfX2dyb3VwLWxhYmVsLFxyXG4gICYtc2VsZWN0OnZhbGlkIH4gLmJ1eWZsb3dfX2dyb3VwLWxhYmVsIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMik7XHJcbiAgICB0b3A6IDE1JTtcclxuICAgIGNvbG9yOiAkbWlkLWdyZXk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwLCAvKm9sZCBjbGFzcyBhbmQgd2lsbCBiZSBlbGltaW5hdGVkICovXHJcbi5idXlmbG93X19ncm91cCB7XHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAxMnB4IDEycHg7XHJcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkYnJhbmQtY29sb3ItMjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDY5LCAxODIsIDI0Mik7XHJcbiAgICB9XHJcbiAgICAmLmVycm9yIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtY29sb3ItZXJyb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL2NscyBvbmx5IGNvZGVcclxuICAuZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogLjQ7XHJcbiAgfVxyXG5cclxuICAuaGVscC1ibG9jayB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmVycm9ybXNnIHtcclxuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItZXJyb3I7XHJcbiAgfVxyXG5cclxuICAucGFzc1N0cmVuZ3RoIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcclxuICB9XHJcblxyXG4gICNwYXNzT3V0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyZXk7XHJcbiAgICBoZWlnaHQ6IDNweDtcclxuICB9XHJcblxyXG4gIC5mbG9yaWdodCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5wYXNzTWVzc2FnZSB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItOTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNwYXNzTWVzc2FnZSB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLTk7XHJcbiAgfVxyXG5cclxuICAjcGFzc0lubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci05O1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcbiAgLy9jbHMgb25seSBjb2RlXHJcbn1cclxuXHJcbi5idXlmbG93X19mb3JtLS1ncm91cC1jcmVhdGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICBwYWRkaW5nOiAuN2VtO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN0YS1ncmVlbjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY3RhLWdyZWVuLCAxMCUpO1xyXG4gIH1cclxufVxyXG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAtY3JlYXRlW2Rpc2FibGVkXSB7XHJcbiAgb3BhY2l0eTogLjU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3RhLWdyZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwLWxvZ2luIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8qIENoZWNrbWFya3MgKi9cclxuXHJcbi5jaGVjay1pY29uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxNXB4O1xyXG4gIHJpZ2h0OiAtMzJweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBzdmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODI7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICB9XHJcbiAgY2lyY2xlLFxyXG4gIGxpbmUsXHJcbiAgcG9seWxpbmUge1xyXG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIC42cyBlYXNlO1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIHN0cm9rZS13aWR0aDogMjtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXZhbGlkYXRpb24tZXJyb3IgLmNoZWNrLWljb24gc3ZnLFxyXG4uZm9ybS12YWxpZGF0aW9uLXZhbGlkIC5jaGVjay1pY29uIHN2ZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY2lyY2xlIHtcclxuICAgIGFuaW1hdGlvbjogZHJhd0ljb24gMnMgY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIFZhbGlkIFN0YXRlICovXHJcblxyXG4uZm9ybS12YWxpZGF0aW9uLXZhbGlkIC5jaGVjay1pY29uIHtcclxuICBsaW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIHBvbHlsaW5lIHtcclxuICAgIGFuaW1hdGlvbjogZHJhd0ljb24gNnMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbiAgICBzdHJva2Utd2lkdGg6IDM7XHJcbiAgfVxyXG4gIGNpcmNsZSB7XHJcbiAgICBzdHJva2U6ICRjdGEtZ3JlZW47XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJbnZhbGlkIFN0YXRlICovXHJcblxyXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIC5jaGVjay1pY29uIHtcclxuICBwb2x5bGluZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBsaW5lIHtcclxuICAgIHN0cm9rZS13aWR0aDogMztcclxuICAgIGFuaW1hdGlvbjogZHJhd0ljb24gNnMgZWFzZS1vdXQgZm9yd2FyZHM7XHJcbiAgfVxyXG4gIGNpcmNsZSB7XHJcbiAgICBzdHJva2U6ICRicmFuZC1jb2xvci1lcnJvcjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZHJhd0ljb24ge1xyXG4gIDAlIHtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4MjtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE92ZXJyaWRlIGNoZWNrbWFyayB3aGVuIGl0J3MgdGhlIFwiaW5zaWRlXCIgc3R5bGUgb2YgbWVzc2FnaW5nXHJcbltkYXRhLXZhbGlkYXRpb24tc3R5bGU9J2luc2lkZSddIC5jaGVjay1pY29uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuLypMZWdhY3kgZnJvbSBKUyAqL1xyXG4ucGFzc19fb3V0ZXIge1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci0xO1xyXG4gIGRpdiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmx1ZTtcclxuICB9XHJcbn1cclxuLmNoZWNrYm94LWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcclxufVxyXG4uZmxvcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi8vIFRPRE86IGRldGVybWluZSBhIHdheSB0byB1cGRhdGUgbGVnYWN5IG5hbWluZyBjb252ZW50aW5zLlxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBjbGFzcy1uYW1lLWZvcm1hdFxyXG4ucGFzc01lc3NhZ2Uge1xyXG4gIGNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuLy8gc2Fzcy1saW50OmVuYWJsZSBjbGFzcy1uYW1lLWZvcm1hdFxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGFyZ2UpIHtcclxuICAuYnV5ZmxvdyB7XHJcbiAgICAmLmNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAzZW0gMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV5Zmxvd19fc3VtbWFyeS0tcmV2ZWFsLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmJ1eWZsb3dfX3N1bW1hcnktLXJldmVhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgLmJ1eWZsb3dfX29wdGlvbnMtLWNvcHktcHJpY2Uge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAuYnV5ZmxvdyB7XHJcbiAgICAmLmNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAxZW07XHJcblxyXG4gICAgICAuYnV5Zmxvd19fcHJvZHVjdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV5Zmxvd19fc3VtbWFyeS1zdGVwcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1eWZsb3dfX3N1bW1hcnktc3RlcHMtLW1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1eWZsb3dfX2Zsb3cge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1eWZsb3dfX29wdGlvbnMtLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1eWZsb3dfX3N1bW1hcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmV2ZWFsX193cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAyMHB4IDRweCByZ2JhKDAsIDAsIDAsIC4yKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ1eWZsb3dfX3N1bW1hcnkge1xyXG4gICAgICAgIHNlY3Rpb24ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmV2ZWFsX193cmFwLS1wYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgc2VjdGlvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ1eWZsb3dfX3N1bW1hcnktc3RlcHMge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idXlmbG93X19jYXJ0LS1ib3R0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAuYnV5Zmxvd19fc3VtbWFyeSB7XHJcbiAgICAgICAgICBzZWN0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnV5Zmxvd19fc3VtbWFyeS0tcmV2ZWFsLW9wZW4ge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idXlmbG93X19zdW1tYXJ5LS1yZXZlYWwtbW9iaWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ2VuZXJhbC9jYXJhdC5zdmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAucmV2ZWFsX193cmFwLS1wYWdlICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnV5Zmxvd19fb3B0aW9ucy0tY29weS1wcmljZSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcclxuICAuYnV5Zmxvd19fb3B0aW9ucy0tY29weS1wcmljZSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwQ2lyY1JvdCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIHNwaW5uZXIgZm9yIGZvcm0gc3VibWlzc2lvblxyXG4uYnV5Zmxvd19fZm9ybS0tZ3JvdXAgYnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi5wcm9jZXNzaW5nOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgYm9yZGVyOiA0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSkgc29saWQ7XHJcbiAgICBib3JkZXItdG9wOiA0cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGFuaW1hdGlvbjogc3BDaXJjUm90IC42cyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgfVxyXG59XHJcbiIsIi8qKioqKlRoaXMgaXMgbGVnYWN5IGNvZGUgdGhhdCB3aWxsIGJlIGRlbGV0ZWQgYXMgc29vbiBhcyBkZXYgZml4ZXMgdGhlIG5hdnMgb24gb2xkIHBhZ2VzIC0gbmVlZCB0byByZWFkZCBzbyBpdCB3b250IGJyZWFrICovXHJcbi50cnlmbG9fX25hdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogNjlweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnRyeWZsb19fbmF2LWxtaSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnRyeWZsb19fbmF2LWljb25zIHtcclxuICBmbGV4OiA0O1xyXG59XHJcblxyXG4udHJ5ZmxvX19uYXYtZGlhbGVyIHtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4udHJ5ZmxvX19uYXYtaWNvbmxpbmtzIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbn1cclxuXHJcbi50cnlmbG9fX25hdi1pY29ubGlua3MgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnRyeWZsb19fbmF2LWxtaXdoaXRlbG9nbyB7XHJcbiAgd2lkdGg6IDMzcHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcblxyXG4udHJ5ZmxvX19uYXYtbG9nbyB7XHJcbiAgd2lkdGg6IDE2OHB4O1xyXG4gIGhlaWdodDogMzZweDtcclxufVxyXG5cclxuLnRyeWZsb19fbmF2LWxvZ28tLWNlbnRyYWwge1xyXG4gIHdpZHRoOiAyMjNweDtcclxuICBoZWlnaHQ6IDM0cHg7XHJcbiAgbWFyZ2luLXRvcDogNHB4O1xyXG59XHJcblxyXG4udHJ5ZmxvX19uYXYtaWNvbmxpbmtzIGxpOm50aC1jaGlsZCgxKSB7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4vKioqKipUaGlzIGlzIGxlZ2FjeSBjb2RlIHRoYXQgd2lsbCBiZSBkZWxldGVkIGFzIHNvb24gYXMgZGV2IGZpeGVzIHRoZSBuYXZzIG9uIG9sZCBwYWdlcyAtIG5lZWQgdG8gcmVhZGQgc28gaXQgd29udCBicmVhayAqL1xyXG5cclxuXHJcblxyXG4udHJ5ZmxvX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg1NmRlZywgIzU4YTNjYiwgIzFjNjE4NSk7XHJcbn1cclxuXHJcbi50cnlmbG9fX2NvbnRhaW5lci0tcHJvIC5scG5hdl9fY29tYm9sb2dvIHtcclxuICB3aWR0aDogMTY4cHg7XHJcbiAgaGVpZ2h0OiAzNnB4O1xyXG59XHJcblxyXG4udHJ5ZmxvX19jb250YWluZXItLWxtaSAubHBuYXZfX2NvbWJvbG9nbyB7XHJcbiAgd2lkdGg6IDE1MHB4O1xyXG4gIGhlaWdodDogMzZweDtcclxufVxyXG5cclxuLnRyeWZsb19fY29udGFpbmVyLS1jZW50cmFsIC5scG5hdl9fY29tYm9sb2dvIHtcclxuICB3aWR0aDogMjIzcHg7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG59XHJcblxyXG4vL0NvbnRlbnRcclxuLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwNjZweDtcclxuICBtYXJnaW46IDEyN3B4IGF1dG87XHJcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgLjE5KTtcclxuXHJcbiAgLmxhbmRpbmdfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDUzM3B4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICB9XHJcblxyXG4gIC5mb3JtX19ob2xkZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5mb3JtX19yb3ctLXJhZGlvLWxpc3QsXHJcbiAgLmJ1eWZsb3dfX2Zvcm0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuYnV5Zmxvd19fZm9ybS0tY2hlY2tib3gge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5idXlmbG93X19mb3JtLS1ncm91cC1idXkgYSB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgLmJ1eWZsb3dfX2Zvcm0tb3B0IHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuXHJcbiAgLmZvcm1fX3Jvdy0tcmFkaW8gbGFiZWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAuOGVtO1xyXG4gIH1cclxuXHJcbiAgLmxhbmRpbmdfX2FzaWRlIHtcclxuICAgIGZsZXg6IGluaGVyaXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNTMzcHg7XHJcbiAgICBmb250LWZhbWlseTogbGF0bztcclxuXHJcbiAgICAubHBzbGlkZSxcclxuICAgIC5zd2lwZXJfX2NvbnRhaW5lciB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOTdkZWcsICMzZDdlYTEsICM0Nzg4YWMpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhdGljLWFzaWRlIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI5N2RlZywgIzNkN2VhMSwgIzQ3ODhhYyk7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0OS44JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5keW5hbWljX19jb3B5IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmR5bmFtaWNfX2NvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5keW5hbWljX19oZWFkbGluZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5keW5hbWljX19jb3B5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmR5bmFtaWNfX2ltYWdlIHtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5keW5hbWljX19oZWFkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5keW5hbWljX19sb2dvIHtcclxuICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMnB4IDAgcmdiYSgwLCAwLCAwLCAuMikpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmR5bmFtaWNfX2hlYWRsaW5lIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHluYW1pY19fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCA0NXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMjBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAxNSU7XHJcbiAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ2VuZXJhbC9jaGVja21hcmstd2hpdGUuc3ZnJyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc21hbGwpIHtcclxuXHJcbiAgLnRyeWZsb19fY29udGFpbmVyIC5sYW5kaW5nIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDYwcHggYXV0bztcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgLmZvcm1fX3Jvdy0tcmFkaW8gc3BhbiB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idXlmbG93X19mb3JtLS1ncm91cCxcclxuICAgIC5mb3JtX19yb3ctLXJhZGlvLWxhYmVsLFxyXG4gICAgLmJ1eWZsb3dfX2Zvcm0tLWNoZWNrYm94IHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYW5kaW5nX19hc2lkZSB7XHJcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZHluYW1pY19fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5keW5hbWljX19oZWFkZXIge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmR5bmFtaWNfX2xvZ28ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmR5bmFtaWNfX2NvcHkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0YXRpYy1hc2lkZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sYW5kaW5nX19jb250ZW50IHtcclxuICAgICAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgLjE5KTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAudHJ5ZmxvX19jb250YWluZXItLXBybyAubHBuYXZfX2NvbWJvbG9nbyB7XHJcbiAgICB3aWR0aDogMjl2dztcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC50cnlmbG9fX2NvbnRhaW5lciAubGFuZGluZyAubGFuZGluZ19fYXNpZGUgLmR5bmFtaWNfX2ltYWdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcgLmxhbmRpbmdfX2FzaWRlIC5keW5hbWljX19oZWFkZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcclxuICAudHJ5ZmxvX19jb250YWluZXIgLmxhbmRpbmcge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgLmxhbmRpbmdfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybV9fcm93LS1yYWRpby1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJodG1sLFxyXG5ib2R5IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jZW50cmFsZGVtbyB7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jZW50cmFsLWJnLWdyb3VwLmpwZycpIGNlbnRlciB0b3AgZml4ZWQgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5jZW50cmFsZGVtb19faGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDAgMzBweCA2MHB4O1xyXG59XHJcblxyXG4uY2VudHJhbGRlbW9fX2hlYWRlciB1bCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNzUlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiA0MHB4IDAgMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5jZW50cmFsZGVtb19faGVhZGVyIGxpIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxufVxyXG5cclxuLmNlbnRyYWxkZW1vX19oZWFkZXIgbGk6Zmlyc3QtY2hpbGQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbn1cclxuXHJcbi5jZW50cmFsZGVtb19faGVhZGVyIGxpOm50aC1jaGlsZCgyKSB7XHJcbiAgZmxleDogMjtcclxuICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcbi5jZW50cmFsZGVtb19faGVhZGVyIGxpIGgxIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDM4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jZW50cmFsZGVtb19fY2VudGFsbG9nbyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5jZW50cmFsY29udGVudHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZzogMjVweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxufVxyXG5cclxuLmNlbnRyYWxjb250ZW50c19fbWFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxcHg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiAycHggMjBweCA1MHB4IDM1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmNlbnRyYWxjb250ZW50c19fdGhhbmtzLFxyXG4uY2VudHJhbGNvbnRlbnRzX19lcnJvciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbGV4OiAxIDAgMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNlbnRyYWxjb250ZW50c19fbWFpbi10ZXh0IHtcclxuICBmbGV4OiAyO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzgwODA4MDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmNlbnRyYWxjb250ZW50c19fbWFpbi1mb3JtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtNDZweDtcclxuICB6LWluZGV4OiA0O1xyXG4gIGZsZXg6IDE7XHJcbiAgd2lkdGg6IDMwMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTQ2cHg7XHJcbiAgcGFkZGluZzogMS4yNWVtO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbiAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG59XHJcblxyXG4uY2VudHJhbGNvbnRlbnRzX19tYWluLWZvcm0gc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMi41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDZweDtcclxuICBwYWRkaW5nOiA3cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcclxufVxyXG4uZm9ybS1jb250cm9sLmVycm9yIHtcclxuICBib3JkZXItY29sb3I6ICNlNjY5Njg7XHJcbn1cclxuLmZvcm0gLmVycm9yICsgLmVycm9yIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgY29sb3I6ICNlNjY5Njg7XHJcbn1cclxuXHJcbi5mb3JtLWJ0biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMTJweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2I3ZWY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5mb290ZXItY2VudHJhbCB7XHJcbiAgd2lkdGg6IDcwJTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5jZW50cmFsZGVtb19faGVhZGVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjdweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIC5jZW50cmFsZGVtb19faGVhZGVyIHVsIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE4cHggMCAwO1xyXG4gIH1cclxuICAuY2VudHJhbGRlbW9fX2hlYWRlciBsaTpudGgtY2hpbGQoMikge1xyXG4gICAgcGFkZGluZzogMjBweCAwIDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIC5jZW50cmFsZGVtb19faGVhZGVyIGxpIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICB9XHJcbiAgLmNlbnRyYWxjb250ZW50c19fbWFpbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG4gIC5jZW50cmFsY29udGVudHNfX21haW4tdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xyXG4gIH1cclxuICAuY2VudHJhbGNvbnRlbnRzX19tYWluLXRleHQgdWwge1xyXG4gICAgcGFkZGluZzogMTFweDtcclxuICB9XHJcbiAgLmNlbnRyYWxjb250ZW50c19fbWFpbi1mb3JtIHtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgfVxyXG4gIC5mb3JtLWJ0biB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC5mb290ZXJfX2NlbnRyYWwtYmx1ZWxvZ28ge1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbWFsbCkge1xyXG4gIC5jZW50cmFsY29udGVudHMsXHJcbiAgLmNlbnRyYWxjb250ZW50c19fbWFpbi1mb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZm9vdGVyX19jZW50cmFsLWJsdWVsb2dvIHtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sYXJnZSkge1xyXG4gIC5jZW50cmFsY29udGVudHMge1xyXG4gICAgd2lkdGg6IDczJTtcclxuICB9XHJcbn0iLCIkbWF4LWNvbnRlbnQtd2lkdGg6IDEzMDBweCAhZGVmYXVsdDtcclxuXHJcbi8qIEhlYWRlciBzdHlsZXMgKi9cclxuLmhlYWRlcm5hdiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAkei1pbmRleC01O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNjlweDtcclxuICBwYWRkaW5nOiAwIDFlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcclxuICBib3gtc2hhZG93OiAwIC41cHggLjVweCAuNXB4IHJnYmEoMCwgMCwgMCwgLjMpO1xyXG59XHJcblxyXG4uaGVhZGVybmF2X19pbnNpZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uaGVhZGVybmF2X19sb2dvIHtcclxuICB3aWR0aDogMzZweDtcclxuICBwYWRkaW5nLXRvcDogLjkzOGVtO1xyXG59XHJcblxyXG4uaGVhZGVybmF2X19uYXZpZ2F0ZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbn1cclxuXHJcbi5oZWFkZXJuYXZfX25hdmlnYXRlIHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmhlYWRlcm5hdl9fbmF2aWdhdGUgbGk6Zmlyc3QtY2hpbGQsXHJcbi5oZWFkZXJuYXZfX25hdmlnYXRlIGxpOm50aC1jaGlsZCgyKSB7XHJcbiAgcGFkZGluZy1yaWdodDogMS4yNWVtO1xyXG59XHJcblxyXG4uaGVhZGVybmF2X19uYXZpZ2F0ZS1waG9uZSxcclxuLmhlYWRlcm5hdl9fbmF2aWdhdGUtbG9naW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4zMik7XHJcbn1cclxuXHJcbi5oZWFkZXJuYXZfX25hdmlnYXRlLXBob25lOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IDZweDtcclxuICBsZWZ0OiAtM3B4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9scC9waG9uZV9pY29uLnN2ZycpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5oZWFkZXJuYXZfX25hdmlnYXRlLWxvZ2luIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxLjM3NWVtO1xyXG4gIGJhY2tncm91bmQ6ICMyZmE3ZTg7XHJcbn1cclxuXHJcbi5oZWFkZXJuYXZfX25hdmlnYXRlLWJ1eS1ub3ctYnRuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAuNjI1ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY29sb3I6ICM4Y2MyMmU7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi8qIGxhbmRpbmcgcGFnZSBoZXJvIHdpdGggZm9ybSAqL1xyXG5cclxuLmxhbmRpbmdwYWdlLWhlcm8ge1xyXG4gIG1pbi1oZWlnaHQ6IDY3NnB4O1xyXG4gIHBhZGRpbmc6IDYuMTI1ZW0gMCA1MnB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZS1oZXJvX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtd2lkdGg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyZW07XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZS1oZXJvX190ZXh0LXdyYXBwZXIge1xyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmxhbmRpbmdwYWdlLWhlcm9fX2xvZ28ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMjI1cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMS41ZW07XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZS1oZXJvX19sb2dvIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZS1oZXJvX190ZXh0IHtcclxuICBtYXgtd2lkdGg6IDQ3NXB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwYWRkaW5nOiAwIDFlbTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDIuMTI1ZW07XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0uMDFlbTtcclxuICB0ZXh0LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgLjUpO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2VfX3N1Ym5hdiB7XHJcbiAgb3BhY2l0eTogLjkyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN1Yi1uYXY7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmxhbmRpbmdwYWdlX19zdWJuYXYtLWhlcm8tb3ZlcmxhcCB7XHJcbiAgbWFyZ2luLXRvcDogLTUycHg7XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZV9fc3VibmF2IHVsIHtcclxuICBtYXgtd2lkdGg6ICRtYXgtY29udGVudC13aWR0aDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDAgMCA3MHB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZV9fc3VibmF2IGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAuNzVlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsZXR0ZXItc3BhY2luZzogLjA5ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2VfX3N1Ym5hdiBhIHtcclxuICBwYWRkaW5nOiAxLjNlbTtcclxuICBjb2xvcjogJHN1Yi1uYXYtYmx1ZTtcclxufVxyXG5cclxuLmxhbmRpbmdwYWdlX19zdWJuYXYgYTpob3ZlciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzdWItbmF2LWJsdWU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIHNoYXJlZCBmb3JtIG92ZXJyaWRlICovXHJcbi5sYW5kaW5ncGFnZS1oZXJvX19mb3JtIC5mb3JtLWhvbGRlcixcclxuLmxhbmRpbmdwYWdlLWhlcm9fX2Zvcm0gLmJ1eWZsb3dfX2Zvcm0tLWdyb3VwIHsgXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2UtaGVyb19fZm9ybSAuZm9ybS1ob2xkZXIge1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuLmxhbmRpbmdwYWdlLWhlcm9fX2Zvcm0gLmJ1eWZsb3dfX2Zvcm0tLWNoZWNrYm94IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vKiB0ZXh0IGFuZCBpbWFnZSBzZWN0aW9ucyAqL1xyXG5cclxuLnR3by1jb2x1bW4ge1xyXG4gIHBhZGRpbmc6IDMuMTI1ZW0gMDtcclxuICBjb2xvcjogJGJyYW5kLWNvbG9yLTM7XHJcbn1cclxuXHJcbi50d28tY29sdW1uX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtd2lkdGg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcblxyXG4udHdvLWNvbHVtbl9fdGV4dCB7XHJcbiAgZmxleDogMSAxIDUwJTtcclxufVxyXG5cclxuLnR3by1jb2x1bW5fX3Bob3RvIHtcclxuICBmbGV4OiAxIDAgYXV0bztcclxufVxyXG5cclxuLnR3by1jb2x1bW5fX3Bob3RvIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50d28tY29sdW1uX190aXRsZSBoMiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IC45NDtcclxufVxyXG5cclxuLnR3by1jb2x1bW5fX3RhZ2xpbmUge1xyXG4gIG1hcmdpbjogMWVtIDA7XHJcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi50d28tY29sdW1uX190ZXh0IHVsIHtcclxuICBtYXJnaW46IDEuNzVlbSAwO1xyXG4gIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xyXG59XHJcblxyXG4udHdvLWNvbHVtbl9fYnV0dG9uIGEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAuNzVlbSA0ZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdGEtZ3JlZW47XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2JhKDEwMiwgMTQ3LCAxNywgLjkpO1xyXG59XHJcblxyXG4vLyBjaGFuZ2Ugb3JkZXIgb24gc29tZSBjb250YWluZXJzIGFuZCBjaGFuZ2UgYmFja2dyb3VuZFxyXG4udHdvLWNvbHVtbi0tc3dhcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjdmYjtcclxuICAudHdvLWNvbHVtbl9fcGhvdG8ge1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIGZvb3RlciAqL1xyXG5cclxuLmxhbmRpbmdwYWdlLWZvb3RlciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci0zO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX19jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDk3MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX19jb250ZW50IHAsXHJcbi5sYW5kaW5ncGFnZS1mb290ZXJfX2NvbnRlbnQgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAuODEzZW07XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZS1mb290ZXJfX3Rlcm1zIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX190ZXJtcyB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmxhbmRpbmdwYWdlLWZvb3Rlcl9fdGVybXMgbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDA7ICBcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX190ZXJtcyBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy1yaWdodDogLjVlbTtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX190ZXJtcyBsaTpsYXN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWxlZnQ6IC4yZW07XHJcbn1cclxuXHJcbi5sYW5kaW5ncGFnZS1mb290ZXJfX2Zvb3Rlci1jb250ZW50IGE6aG92ZXIge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4ubGFuZGluZ3BhZ2UtZm9vdGVyX19mb290ZXItY29udGVudCBwOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoKSB7XHJcbiAgLmxhbmRpbmdwYWdlLWhlcm9fX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxhcmdlKSB7XHJcbiAgLnR3by1jb2x1bW5fX3RleHQge1xyXG4gICAgcGFkZGluZzogMCA0NXB4IDAgNzBweDtcclxuICB9XHJcbiAgLnR3by1jb2x1bW5fX3Bob3RvIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDQ1cHg7XHJcbiAgfVxyXG4gIC50d28tY29sdW1uLS1zd2FwIHtcclxuICAgIC50d28tY29sdW1uX190ZXh0IHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgNDVweDtcclxuICAgIH1cclxuICAgIC50d28tY29sdW1uX19waG90byB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDVweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMXB4KSBhbmQgKG1heC13aWR0aDogJG1heC1jb250ZW50LXdpZHRoKSB7XHJcbiAgLnR3by1jb2x1bW5fX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcbiAgLnR3by1jb2x1bW5fX3RleHQge1xyXG4gICAgcGFkZGluZzogMCAyMnB4IDAgNzBweDtcclxuICB9XHJcbiAgLnR3by1jb2x1bW5fX3Bob3RvIHtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDIycHg7XHJcbiAgfVxyXG4gIC50d28tY29sdW1uLS1zd2FwIHtcclxuICAgIC50d28tY29sdW1uX190ZXh0IHtcclxuICAgICAgcGFkZGluZzogMCAwIDAgMjJweDtcclxuICAgIH1cclxuICAgIC50d28tY29sdW1uX19waG90byB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjJweCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgLnR3by1jb2x1bW4ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLnR3by1jb2x1bW5fX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC50d28tY29sdW1uX190ZXh0IHtcclxuICAgIG1heC13aWR0aDogNjI1cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzZW0gMWVtO1xyXG4gIH1cclxuICAudHdvLWNvbHVtbl9fcGhvdG8ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gIC5oZWFkZXJuYXZfX2xvZ28gaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAubGFuZGluZ3BhZ2UtaGVybyB7XHJcbiAgICBwYWRkaW5nOiAyLjEyNWVtIDAgMDtcclxuICB9XHJcbiAgLmxhbmRpbmdwYWdlX19zdWJuYXYge1xyXG4gICAgbWluLWhlaWdodDogMzRweDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfSBcclxuICAubGFuZGluZ3BhZ2VfX3N1Ym5hdiB1bCB7XHJcbiAgICBwYWRkaW5nOiAuMWVtIDAgMDtcclxuICB9XHJcbiAgLmxhbmRpbmdwYWdlX19zdWJuYXYgbGkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAuNmVtO1xyXG4gICAgZm9udC1zaXplOiAuN2VtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOWVtO1xyXG4gIH1cclxuICAubGFuZGluZ3BhZ2UtaGVyb19fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwYWRkaW5nOiAwIDAgMmVtO1xyXG4gIH1cclxuICAubGFuZGluZ3BhZ2UtaGVyb19fdGV4dC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICB9XHJcbiAgLmxhbmRpbmdwYWdlLWhlcm9fX2Zvcm0ge1xyXG4gICAgcGFkZGluZzogNWVtIDFlbSAwO1xyXG4gIH1cclxuICAubGFuZGluZ3BhZ2UtaGVyb19fbG9nbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1NTBweCkge1xyXG4gIC5oZWFkZXJuYXZfX25hdmlnYXRlLXBob25lIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLmhlYWRlcm5hdl9fbmF2aWdhdGUtcGhvbmU6YmVmb3JlIHtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59Il19 */
