@charset "UTF-8";
/**
 * Foundation for Sites by ZURB
 * Version 6.5.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

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

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

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

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

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

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

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

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

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=61.875em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #ffffff;
  font-family: "Roboto", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

[data-whatinput=mouse] button {
  outline: 0;
}
button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

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

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
}
.row::before, .row::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1;
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (min-width: 61.875em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.gutter-small > .column, .row.gutter-small > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.column, .columns {
  width: 100%;
  float: left;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.column, .columns, .column:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.3333333333%;
}

.small-push-1 {
  position: relative;
  left: 8.3333333333%;
}

.small-pull-1 {
  position: relative;
  left: -8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.6666666667%;
}

.small-push-2 {
  position: relative;
  left: 16.6666666667%;
}

.small-pull-2 {
  position: relative;
  left: -16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  width: 33.3333333333%;
}

.small-push-4 {
  position: relative;
  left: 33.3333333333%;
}

.small-pull-4 {
  position: relative;
  left: -33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.6666666667%;
}

.small-push-5 {
  position: relative;
  left: 41.6666666667%;
}

.small-pull-5 {
  position: relative;
  left: -41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  width: 58.3333333333%;
}

.small-push-7 {
  position: relative;
  left: 58.3333333333%;
}

.small-pull-7 {
  position: relative;
  left: -58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  width: 66.6666666667%;
}

.small-push-8 {
  position: relative;
  left: 66.6666666667%;
}

.small-pull-8 {
  position: relative;
  left: -66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  width: 83.3333333333%;
}

.small-push-10 {
  position: relative;
  left: 83.3333333333%;
}

.small-pull-10 {
  position: relative;
  left: -83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  width: 91.6666666667%;
}

.small-push-11 {
  position: relative;
  left: 91.6666666667%;
}

.small-pull-11 {
  position: relative;
  left: -91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%;
}
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%;
}
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.3333333333%;
}
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%;
}
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%;
}
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.6666666667%;
}
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-up-7 > .column, .small-up-7 > .columns {
  float: left;
  width: 14.2857142857%;
}
.small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
  clear: both;
}
.small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
  float: left;
}

.small-up-8 > .column, .small-up-8 > .columns {
  float: left;
  width: 12.5%;
}
.small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
  clear: both;
}
.small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}
.small-centered {
  margin-right: auto;
  margin-left: auto;
}

.small-uncentered, .small-uncentered:last-child:not(:first-child),
.small-push-0,
.small-push-0:last-child:not(:first-child),
.small-pull-0,
.small-pull-0:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.small-uncentered:last-child:not(:first-child),
.small-push-0:last-child:not(:first-child),
.small-pull-0:last-child:not(:first-child) {
  float: right;
}
.small-uncentered,
.small-push-0,
.small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    width: 8.3333333333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    width: 16.6666666667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    width: 33.3333333333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.6666666667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    width: 58.3333333333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.6666666667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    width: 83.3333333333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.6666666667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
    float: left;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .medium-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .medium-uncentered, .medium-uncentered:last-child:not(:first-child),
  .medium-push-0,
  .medium-push-0:last-child:not(:first-child),
  .medium-pull-0,
  .medium-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .medium-uncentered:last-child:not(:first-child),
  .medium-push-0:last-child:not(:first-child),
  .medium-pull-0:last-child:not(:first-child) {
    float: right;
  }
  .medium-uncentered,
  .medium-push-0,
  .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 61.875em) {
  .large-1 {
    width: 8.3333333333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    width: 16.6666666667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    width: 33.3333333333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.6666666667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    width: 58.3333333333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.6666666667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    width: 83.3333333333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.6666666667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
    float: left;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .large-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .large-uncentered, .large-uncentered:last-child:not(:first-child),
  .large-push-0,
  .large-push-0:last-child:not(:first-child),
  .large-pull-0,
  .large-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .large-uncentered:last-child:not(:first-child),
  .large-push-0:last-child:not(:first-child),
  .large-pull-0:last-child:not(:first-child) {
    float: right;
  }
  .large-uncentered,
  .large-push-0,
  .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .xlarge-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .xlarge-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xlarge-3 {
    width: 25%;
  }
  .xlarge-push-3 {
    position: relative;
    left: 25%;
  }
  .xlarge-pull-3 {
    position: relative;
    left: -25%;
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .xlarge-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .xlarge-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xlarge-6 {
    width: 50%;
  }
  .xlarge-push-6 {
    position: relative;
    left: 50%;
  }
  .xlarge-pull-6 {
    position: relative;
    left: -50%;
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .xlarge-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .xlarge-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xlarge-9 {
    width: 75%;
  }
  .xlarge-push-9 {
    position: relative;
    left: 75%;
  }
  .xlarge-pull-9 {
    position: relative;
    left: -75%;
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .xlarge-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .xlarge-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xlarge-12 {
    width: 100%;
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .xlarge-up-1 > .column:nth-of-type(1n), .xlarge-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-1 > .column:nth-of-type(1n+1), .xlarge-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .xlarge-up-1 > .column:last-child, .xlarge-up-1 > .columns:last-child {
    float: left;
  }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .xlarge-up-2 > .column:nth-of-type(1n), .xlarge-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-2 > .column:nth-of-type(2n+1), .xlarge-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .xlarge-up-2 > .column:last-child, .xlarge-up-2 > .columns:last-child {
    float: left;
  }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .xlarge-up-3 > .column:nth-of-type(1n), .xlarge-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-3 > .column:nth-of-type(3n+1), .xlarge-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .xlarge-up-3 > .column:last-child, .xlarge-up-3 > .columns:last-child {
    float: left;
  }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .xlarge-up-4 > .column:nth-of-type(1n), .xlarge-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-4 > .column:nth-of-type(4n+1), .xlarge-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .xlarge-up-4 > .column:last-child, .xlarge-up-4 > .columns:last-child {
    float: left;
  }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .xlarge-up-5 > .column:nth-of-type(1n), .xlarge-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-5 > .column:nth-of-type(5n+1), .xlarge-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .xlarge-up-5 > .column:last-child, .xlarge-up-5 > .columns:last-child {
    float: left;
  }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .xlarge-up-6 > .column:nth-of-type(1n), .xlarge-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-6 > .column:nth-of-type(6n+1), .xlarge-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .xlarge-up-6 > .column:last-child, .xlarge-up-6 > .columns:last-child {
    float: left;
  }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .xlarge-up-7 > .column:nth-of-type(1n), .xlarge-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-7 > .column:nth-of-type(7n+1), .xlarge-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .xlarge-up-7 > .column:last-child, .xlarge-up-7 > .columns:last-child {
    float: left;
  }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .xlarge-up-8 > .column:nth-of-type(1n), .xlarge-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xlarge-up-8 > .column:nth-of-type(8n+1), .xlarge-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .xlarge-up-8 > .column:last-child, .xlarge-up-8 > .columns:last-child {
    float: left;
  }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xlarge-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .xlarge-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .xlarge-centered, .xlarge-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .xlarge-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .xlarge-uncentered, .xlarge-uncentered:last-child:not(:first-child),
  .xlarge-push-0,
  .xlarge-push-0:last-child:not(:first-child),
  .xlarge-pull-0,
  .xlarge-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .xlarge-uncentered:last-child:not(:first-child),
  .xlarge-push-0:last-child:not(:first-child),
  .xlarge-pull-0:last-child:not(:first-child) {
    float: right;
  }
  .xlarge-uncentered,
  .xlarge-push-0,
  .xlarge-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .xxlarge-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .xxlarge-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xxlarge-3 {
    width: 25%;
  }
  .xxlarge-push-3 {
    position: relative;
    left: 25%;
  }
  .xxlarge-pull-3 {
    position: relative;
    left: -25%;
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .xxlarge-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .xxlarge-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xxlarge-6 {
    width: 50%;
  }
  .xxlarge-push-6 {
    position: relative;
    left: 50%;
  }
  .xxlarge-pull-6 {
    position: relative;
    left: -50%;
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .xxlarge-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .xxlarge-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xxlarge-9 {
    width: 75%;
  }
  .xxlarge-push-9 {
    position: relative;
    left: 75%;
  }
  .xxlarge-pull-9 {
    position: relative;
    left: -75%;
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .xxlarge-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .xxlarge-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xxlarge-12 {
    width: 100%;
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .xxlarge-up-1 > .column:nth-of-type(1n), .xxlarge-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-1 > .column:nth-of-type(1n+1), .xxlarge-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .xxlarge-up-1 > .column:last-child, .xxlarge-up-1 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .xxlarge-up-2 > .column:nth-of-type(1n), .xxlarge-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-2 > .column:nth-of-type(2n+1), .xxlarge-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .xxlarge-up-2 > .column:last-child, .xxlarge-up-2 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .xxlarge-up-3 > .column:nth-of-type(1n), .xxlarge-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-3 > .column:nth-of-type(3n+1), .xxlarge-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .xxlarge-up-3 > .column:last-child, .xxlarge-up-3 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .xxlarge-up-4 > .column:nth-of-type(1n), .xxlarge-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-4 > .column:nth-of-type(4n+1), .xxlarge-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .xxlarge-up-4 > .column:last-child, .xxlarge-up-4 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .xxlarge-up-5 > .column:nth-of-type(1n), .xxlarge-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-5 > .column:nth-of-type(5n+1), .xxlarge-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .xxlarge-up-5 > .column:last-child, .xxlarge-up-5 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .xxlarge-up-6 > .column:nth-of-type(1n), .xxlarge-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-6 > .column:nth-of-type(6n+1), .xxlarge-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .xxlarge-up-6 > .column:last-child, .xxlarge-up-6 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
    float: left;
    width: 14.2857142857%;
  }
  .xxlarge-up-7 > .column:nth-of-type(1n), .xxlarge-up-7 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-7 > .column:nth-of-type(7n+1), .xxlarge-up-7 > .columns:nth-of-type(7n+1) {
    clear: both;
  }
  .xxlarge-up-7 > .column:last-child, .xxlarge-up-7 > .columns:last-child {
    float: left;
  }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
    float: left;
    width: 12.5%;
  }
  .xxlarge-up-8 > .column:nth-of-type(1n), .xxlarge-up-8 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .xxlarge-up-8 > .column:nth-of-type(8n+1), .xxlarge-up-8 > .columns:nth-of-type(8n+1) {
    clear: both;
  }
  .xxlarge-up-8 > .column:last-child, .xxlarge-up-8 > .columns:last-child {
    float: left;
  }
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xxlarge-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .xxlarge-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .xxlarge-centered, .xxlarge-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .xxlarge-centered {
    margin-right: auto;
    margin-left: auto;
  }
  .xxlarge-uncentered, .xxlarge-uncentered:last-child:not(:first-child),
  .xxlarge-push-0,
  .xxlarge-push-0:last-child:not(:first-child),
  .xxlarge-pull-0,
  .xxlarge-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .xxlarge-uncentered:last-child:not(:first-child),
  .xxlarge-push-0:last-child:not(:first-child),
  .xxlarge-pull-0:last-child:not(:first-child) {
    float: right;
  }
  .xxlarge-uncentered,
  .xxlarge-push-0,
  .xxlarge-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
}
.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (min-width: 61.875em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (min-width: 75em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media screen and (min-width: 90em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row.is-collapse-child, .row.collapse > .column > .row, .row.collapse > .columns > .row {
  margin-right: 0;
  margin-left: 0;
}

.column, .columns {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.column, .columns {
  min-width: 0;
}

.column.row.row, .row.row.columns {
  float: none;
  display: block;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  -ms-flex: 0 0 8.3333333333%;
      flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  -ms-flex: 0 0 16.6666666667%;
      flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  -ms-flex: 0 0 41.6666666667%;
      flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  -ms-flex: 0 0 58.3333333333%;
      flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  -ms-flex: 0 0 66.6666666667%;
      flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  -ms-flex: 0 0 75%;
      flex: 0 0 75%;
  max-width: 75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  -ms-flex: 0 0 83.3333333333%;
      flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  -ms-flex: 0 0 91.6666666667%;
      flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-1 > .column, .small-up-1 > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  max-width: 100%;
}

.small-up-2 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-2 > .column, .small-up-2 > .columns {
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  max-width: 50%;
}

.small-up-3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-3 > .column, .small-up-3 > .columns {
  -ms-flex: 0 0 33.3333333333%;
      flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.small-up-4 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-4 > .column, .small-up-4 > .columns {
  -ms-flex: 0 0 25%;
      flex: 0 0 25%;
  max-width: 25%;
}

.small-up-5 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-5 > .column, .small-up-5 > .columns {
  -ms-flex: 0 0 20%;
      flex: 0 0 20%;
  max-width: 20%;
}

.small-up-6 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-6 > .column, .small-up-6 > .columns {
  -ms-flex: 0 0 16.6666666667%;
      flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.small-up-7 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-7 > .column, .small-up-7 > .columns {
  -ms-flex: 0 0 14.2857142857%;
      flex: 0 0 14.2857142857%;
  max-width: 14.2857142857%;
}

.small-up-8 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.small-up-8 > .column, .small-up-8 > .columns {
  -ms-flex: 0 0 12.5%;
      flex: 0 0 12.5%;
  max-width: 12.5%;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

@media print, screen and (min-width: 40em) {
  .medium-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .medium-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .medium-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .medium-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .medium-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .medium-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .medium-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-7 > .column, .medium-up-7 > .columns {
    -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .medium-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .medium-up-8 > .column, .medium-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media print, screen and (min-width: 40em) and (min-width: 40em) {
  .medium-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.row.medium-unstack > .column, .row.medium-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
@media print, screen and (min-width: 40em) {
  .row.medium-unstack > .column, .row.medium-unstack > .columns {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (min-width: 61.875em) {
  .large-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .large-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .large-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .large-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .large-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .large-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .large-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-7 > .column, .large-up-7 > .columns {
    -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .large-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .large-up-8 > .column, .large-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 61.875em) and (min-width: 61.875em) {
  .large-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.row.large-unstack > .column, .row.large-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
@media screen and (min-width: 61.875em) {
  .row.large-unstack > .column, .row.large-unstack > .columns {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .xlarge-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xlarge-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xlarge-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .xlarge-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xlarge-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xlarge-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .xlarge-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xlarge-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xlarge-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .xlarge-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xlarge-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-1 > .column, .xlarge-up-1 > .columns {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .xlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-2 > .column, .xlarge-up-2 > .columns {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .xlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-3 > .column, .xlarge-up-3 > .columns {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-4 > .column, .xlarge-up-4 > .columns {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .xlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-5 > .column, .xlarge-up-5 > .columns {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .xlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-6 > .column, .xlarge-up-6 > .columns {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-7 > .column, .xlarge-up-7 > .columns {
    -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .xlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xlarge-up-8 > .column, .xlarge-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 75em) and (min-width: 75em) {
  .xlarge-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
@media screen and (min-width: 75em) {
  .row.xlarge-unstack > .column, .row.xlarge-unstack > .columns {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .xlarge-collapse > .column, .xlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xlarge-uncollapse > .column, .xlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-1 {
    -ms-flex: 0 0 8.3333333333%;
        flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .xxlarge-2 {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .xxlarge-3 {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .xxlarge-4 {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .xxlarge-5 {
    -ms-flex: 0 0 41.6666666667%;
        flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .xxlarge-6 {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .xxlarge-7 {
    -ms-flex: 0 0 58.3333333333%;
        flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .xxlarge-8 {
    -ms-flex: 0 0 66.6666666667%;
        flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .xxlarge-9 {
    -ms-flex: 0 0 75%;
        flex: 0 0 75%;
    max-width: 75%;
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .xxlarge-10 {
    -ms-flex: 0 0 83.3333333333%;
        flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .xxlarge-11 {
    -ms-flex: 0 0 91.6666666667%;
        flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .xxlarge-12 {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .xxlarge-up-1 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-1 > .column, .xxlarge-up-1 > .columns {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    max-width: 100%;
  }
  .xxlarge-up-2 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-2 > .column, .xxlarge-up-2 > .columns {
    -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    max-width: 50%;
  }
  .xxlarge-up-3 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-3 > .column, .xxlarge-up-3 > .columns {
    -ms-flex: 0 0 33.3333333333%;
        flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .xxlarge-up-4 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-4 > .column, .xxlarge-up-4 > .columns {
    -ms-flex: 0 0 25%;
        flex: 0 0 25%;
    max-width: 25%;
  }
  .xxlarge-up-5 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-5 > .column, .xxlarge-up-5 > .columns {
    -ms-flex: 0 0 20%;
        flex: 0 0 20%;
    max-width: 20%;
  }
  .xxlarge-up-6 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-6 > .column, .xxlarge-up-6 > .columns {
    -ms-flex: 0 0 16.6666666667%;
        flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .xxlarge-up-7 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-7 > .column, .xxlarge-up-7 > .columns {
    -ms-flex: 0 0 14.2857142857%;
        flex: 0 0 14.2857142857%;
    max-width: 14.2857142857%;
  }
  .xxlarge-up-8 {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .xxlarge-up-8 > .column, .xxlarge-up-8 > .columns {
    -ms-flex: 0 0 12.5%;
        flex: 0 0 12.5%;
    max-width: 12.5%;
  }
}
@media screen and (min-width: 90em) and (min-width: 90em) {
  .xxlarge-expand {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
}
.row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
@media screen and (min-width: 90em) {
  .row.xxlarge-unstack > .column, .row.xxlarge-unstack > .columns {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
  }
  .xxlarge-collapse > .column, .xxlarge-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .xxlarge-uncollapse > .column, .xxlarge-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.shrink {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  max-width: 100%;
}

.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container {
  max-width: 75rem;
  margin: 0 auto;
}
.grid-container.fluid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  max-width: 100%;
  margin: 0 auto;
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto;
}

.grid-x {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

.cell {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}
.cell.auto {
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
}
.cell.shrink {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 61.875em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-shrink, .grid-x > .xlarge-full, .grid-x > .xlarge-1, .grid-x > .xlarge-2, .grid-x > .xlarge-3, .grid-x > .xlarge-4, .grid-x > .xlarge-5, .grid-x > .xlarge-6, .grid-x > .xlarge-7, .grid-x > .xlarge-8, .grid-x > .xlarge-9, .grid-x > .xlarge-10, .grid-x > .xlarge-11, .grid-x > .xlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-shrink, .grid-x > .xxlarge-full, .grid-x > .xxlarge-1, .grid-x > .xxlarge-2, .grid-x > .xxlarge-3, .grid-x > .xxlarge-4, .grid-x > .xxlarge-5, .grid-x > .xxlarge-6, .grid-x > .xxlarge-7, .grid-x > .xxlarge-8, .grid-x > .xxlarge-9, .grid-x > .xxlarge-10, .grid-x > .xxlarge-11, .grid-x > .xxlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 61.875em) {
  .grid-x > .large-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-x > .xlarge-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .xlarge-12, .grid-x > .xlarge-11, .grid-x > .xlarge-10, .grid-x > .xlarge-9, .grid-x > .xlarge-8, .grid-x > .xlarge-7, .grid-x > .xlarge-6, .grid-x > .xlarge-5, .grid-x > .xlarge-4, .grid-x > .xlarge-3, .grid-x > .xlarge-2, .grid-x > .xlarge-1, .grid-x > .xlarge-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .grid-x > .xlarge-shrink {
    width: auto;
  }
  .grid-x > .xlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xlarge-3 {
    width: 25%;
  }
  .grid-x > .xlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xlarge-6 {
    width: 50%;
  }
  .grid-x > .xlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xlarge-9 {
    width: 75%;
  }
  .grid-x > .xlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-x > .xxlarge-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .xxlarge-12, .grid-x > .xxlarge-11, .grid-x > .xxlarge-10, .grid-x > .xxlarge-9, .grid-x > .xxlarge-8, .grid-x > .xxlarge-7, .grid-x > .xxlarge-6, .grid-x > .xxlarge-5, .grid-x > .xxlarge-4, .grid-x > .xxlarge-3, .grid-x > .xxlarge-2, .grid-x > .xxlarge-1, .grid-x > .xxlarge-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .grid-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-x > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .grid-x > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .grid-x > .xxlarge-3 {
    width: 25%;
  }
  .grid-x > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .grid-x > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .grid-x > .xxlarge-6 {
    width: 50%;
  }
  .grid-x > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .grid-x > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .grid-x > .xxlarge-9 {
    width: 75%;
  }
  .grid-x > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .grid-x > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .grid-x > .xxlarge-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.25rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.25rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.25rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.25rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.25rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.25rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.25rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.25rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 61.875em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x > .xlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xlarge-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .xlarge-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .xlarge-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .xlarge-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xlarge-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xlarge-12 {
    width: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x > .xxlarge-auto {
    width: auto;
  }
  .grid-margin-x > .xxlarge-shrink {
    width: auto;
  }
  .grid-margin-x > .xxlarge-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .xxlarge-12 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 61.875em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-up-1 > .cell {
    width: 100%;
  }
  .xlarge-up-2 > .cell {
    width: 50%;
  }
  .xlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xlarge-up-4 > .cell {
    width: 25%;
  }
  .xlarge-up-5 > .cell {
    width: 20%;
  }
  .xlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xlarge-up-8 > .cell {
    width: 12.5%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-up-1 > .cell {
    width: 100%;
  }
  .xxlarge-up-2 > .cell {
    width: 50%;
  }
  .xxlarge-up-3 > .cell {
    width: 33.3333333333%;
  }
  .xxlarge-up-4 > .cell {
    width: 25%;
  }
  .xxlarge-up-5 > .cell {
    width: 20%;
  }
  .xxlarge-up-6 > .cell {
    width: 16.6666666667%;
  }
  .xxlarge-up-7 > .cell {
    width: 14.2857142857%;
  }
  .xxlarge-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media screen and (min-width: 61.875em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-x.xlarge-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.xlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-x.xxlarge-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.xxlarge-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 61.875em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .small-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .small-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .small-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .small-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .small-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 61.875em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .medium-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .medium-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .medium-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .medium-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .medium-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 61.875em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 61.875em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 61.875em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 61.875em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .large-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .large-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .large-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .large-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .large-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 61.875em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 75em) {
  .xlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .small-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .small-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .small-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .large-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .large-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .large-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .large-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xlarge-12 {
    width: 100%;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-margin-collapse > .xxlarge-1 {
    width: 8.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-2 {
    width: 16.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-3 {
    width: 25%;
  }
  .xxlarge-margin-collapse > .xxlarge-4 {
    width: 33.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-5 {
    width: 41.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-6 {
    width: 50%;
  }
  .xxlarge-margin-collapse > .xxlarge-7 {
    width: 58.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-8 {
    width: 66.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-9 {
    width: 75%;
  }
  .xxlarge-margin-collapse > .xxlarge-10 {
    width: 83.3333333333%;
  }
  .xxlarge-margin-collapse > .xxlarge-11 {
    width: 91.6666666667%;
  }
  .xxlarge-margin-collapse > .xxlarge-12 {
    width: 100%;
  }
}

@media screen and (min-width: 90em) {
  .xxlarge-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .xxlarge-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 0.625rem);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 0.625rem);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 0.625rem);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 0.625rem);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 0.625rem);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 0.625rem);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 0.625rem);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 0.625rem);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem);
  }
}
@media screen and (min-width: 61.875em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem);
  }
}
@media screen and (min-width: 75em) {
  .xlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xlarge-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .xlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem);
  }
  .xlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem);
  }
  .xlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xlarge-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .xlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem);
  }
  .xlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem);
  }
  .xlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xlarge-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .xlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem);
  }
  .xlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem);
  }
  .xlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xlarge-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .xlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xlarge-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem);
  }
  .xlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xlarge-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem);
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .xxlarge-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .xxlarge-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem);
  }
  .xxlarge-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem);
  }
  .xxlarge-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .xxlarge-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .xxlarge-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem);
  }
  .xxlarge-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem);
  }
  .xxlarge-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .xxlarge-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .xxlarge-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem);
  }
  .xxlarge-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem);
  }
  .xxlarge-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .xxlarge-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .xxlarge-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .xxlarge-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem);
  }
  .xxlarge-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .xxlarge-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem);
  }
}
.grid-y {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
}
.grid-y > .cell {
  width: auto;
  max-width: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 61.875em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-shrink, .grid-y > .xlarge-full, .grid-y > .xlarge-1, .grid-y > .xlarge-2, .grid-y > .xlarge-3, .grid-y > .xlarge-4, .grid-y > .xlarge-5, .grid-y > .xlarge-6, .grid-y > .xlarge-7, .grid-y > .xlarge-8, .grid-y > .xlarge-9, .grid-y > .xlarge-10, .grid-y > .xlarge-11, .grid-y > .xlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xxlarge-shrink, .grid-y > .xxlarge-full, .grid-y > .xxlarge-1, .grid-y > .xxlarge-2, .grid-y > .xxlarge-3, .grid-y > .xxlarge-4, .grid-y > .xxlarge-5, .grid-y > .xxlarge-6, .grid-y > .xxlarge-7, .grid-y > .xxlarge-8, .grid-y > .xxlarge-9, .grid-y > .xxlarge-10, .grid-y > .xxlarge-11, .grid-y > .xxlarge-12 {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media screen and (min-width: 61.875em) {
  .grid-y > .large-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .grid-y > .xlarge-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .xlarge-12, .grid-y > .xlarge-11, .grid-y > .xlarge-10, .grid-y > .xlarge-9, .grid-y > .xlarge-8, .grid-y > .xlarge-7, .grid-y > .xlarge-6, .grid-y > .xlarge-5, .grid-y > .xlarge-4, .grid-y > .xlarge-3, .grid-y > .xlarge-2, .grid-y > .xlarge-1, .grid-y > .xlarge-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .grid-y > .xlarge-shrink {
    height: auto;
  }
  .grid-y > .xlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xlarge-3 {
    height: 25%;
  }
  .grid-y > .xlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xlarge-6 {
    height: 50%;
  }
  .grid-y > .xlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xlarge-9 {
    height: 75%;
  }
  .grid-y > .xlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xlarge-12 {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .grid-y > .xxlarge-auto {
    -ms-flex: 1 1 0px;
        flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .xxlarge-12, .grid-y > .xxlarge-11, .grid-y > .xxlarge-10, .grid-y > .xxlarge-9, .grid-y > .xxlarge-8, .grid-y > .xxlarge-7, .grid-y > .xxlarge-6, .grid-y > .xxlarge-5, .grid-y > .xxlarge-4, .grid-y > .xxlarge-3, .grid-y > .xxlarge-2, .grid-y > .xxlarge-1, .grid-y > .xxlarge-shrink {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .grid-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-y > .xxlarge-1 {
    height: 8.3333333333%;
  }
  .grid-y > .xxlarge-2 {
    height: 16.6666666667%;
  }
  .grid-y > .xxlarge-3 {
    height: 25%;
  }
  .grid-y > .xxlarge-4 {
    height: 33.3333333333%;
  }
  .grid-y > .xxlarge-5 {
    height: 41.6666666667%;
  }
  .grid-y > .xxlarge-6 {
    height: 50%;
  }
  .grid-y > .xxlarge-7 {
    height: 58.3333333333%;
  }
  .grid-y > .xxlarge-8 {
    height: 66.6666666667%;
  }
  .grid-y > .xxlarge-9 {
    height: 75%;
  }
  .grid-y > .xxlarge-10 {
    height: 83.3333333333%;
  }
  .grid-y > .xxlarge-11 {
    height: 91.6666666667%;
  }
  .grid-y > .xxlarge-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 61.875em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 61.875em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100vw;
  }
  .cell .xlarge-grid-frame {
    width: 100%;
  }
  .xlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xlarge-cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%;
  }
  .xlarge-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .xlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-grid-frame {
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    width: 100vw;
  }
  .cell .xxlarge-grid-frame {
    width: 100%;
  }
  .xxlarge-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .xxlarge-cell-block-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%;
  }
  .xxlarge-cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .xxlarge-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
  height: 100vh;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100vh;
  }
}
@media screen and (min-width: 61.875em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100vh;
  }
}
@media screen and (min-width: 75em) {
  .grid-y.xlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100vh;
  }
}
@media screen and (min-width: 90em) {
  .grid-y.xxlarge-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-align: stretch;
        align-items: stretch;
    height: 100vh;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 61.875em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 75em) {
  .cell .grid-y.xlarge-grid-frame {
    height: 100%;
  }
}
@media screen and (min-width: 90em) {
  .cell .grid-y.xxlarge-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 61.875em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y > .xlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xlarge-12 {
    height: calc(100% - 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y > .xxlarge-auto {
    height: auto;
  }
  .grid-margin-y > .xxlarge-shrink {
    height: auto;
  }
  .grid-margin-y > .xxlarge-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .xxlarge-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 61.875em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 61.875em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 75em) {
  .grid-margin-y.xlarge-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media screen and (min-width: 90em) {
  .grid-margin-y.xxlarge-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Roboto", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.775rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.775rem;
}

h3, .h3 {
  font-size: 1.125rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.775rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.775rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.775rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.3;
  margin-top: 0;
  margin-bottom: 0.775rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 2.25rem;
  }
  h2, .h2 {
    font-size: 1.875rem;
  }
  h3, .h3 {
    font-size: 1.5rem;
  }
  h4, .h4 {
    font-size: 1.375rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #0a0a0a;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #99E02B;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: inherit;
  list-style-type: none;
}

ol {
  margin-left: inherit;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}
cite:before {
  content: "— ";
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 61.875em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-text-left {
    text-align: left;
  }
  .xlarge-text-right {
    text-align: right;
  }
  .xlarge-text-center {
    text-align: center;
  }
  .xlarge-text-justify {
    text-align: justify;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-text-left {
    text-align: left;
  }
  .xxlarge-text-right {
    text-align: right;
  }
  .xxlarge-text-center {
    text-align: center;
  }
  .xxlarge-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
[data-whatinput=mouse] .button, [data-whatinput=mouse] .wp-block-button .wp-block-button__link, .wp-block-button [data-whatinput=mouse] .wp-block-button__link {
  outline: 0;
}
.button, .wp-block-button .wp-block-button__link {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #ffffff;
}
.button:hover, .wp-block-button .wp-block-button__link:hover, .button:focus, .wp-block-button .wp-block-button__link:focus {
  background-color: rgb(19.55, 102.85, 158.1);
  color: #ffffff;
}
.button.tiny, .wp-block-button .tiny.wp-block-button__link {
  font-size: 0.6rem;
}
.button.small, .wp-block-button .small.wp-block-button__link {
  font-size: 0.75rem;
}
.button.large, .wp-block-button .large.wp-block-button__link {
  font-size: 1.25rem;
}
.button.expanded, .wp-block-button .expanded.wp-block-button__link {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button.primary, .wp-block-button .primary.wp-block-button__link {
  background-color: #1779ba;
  color: #ffffff;
}
.button.primary:hover, .wp-block-button .primary.wp-block-button__link:hover, .button.primary:focus, .wp-block-button .primary.wp-block-button__link:focus {
  background-color: rgb(18.4, 96.8, 148.8);
  color: #ffffff;
}
.button.secondary, .wp-block-button .secondary.wp-block-button__link {
  background-color: #767676;
  color: #ffffff;
}
.button.secondary:hover, .wp-block-button .secondary.wp-block-button__link:hover, .button.secondary:focus, .wp-block-button .secondary.wp-block-button__link:focus {
  background-color: rgb(94.4, 94.4, 94.4);
  color: #ffffff;
}
.button.success, .wp-block-button .success.wp-block-button__link {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.success:hover, .wp-block-button .success.wp-block-button__link:hover, .button.success:focus, .wp-block-button .success.wp-block-button__link:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #0a0a0a;
}
.button.warning, .wp-block-button .warning.wp-block-button__link {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.warning:hover, .wp-block-button .warning.wp-block-button__link:hover, .button.warning:focus, .wp-block-button .warning.wp-block-button__link:focus {
  background-color: rgb(204, 139.2, 0);
  color: #0a0a0a;
}
.button.alert, .wp-block-button .alert.wp-block-button__link {
  background-color: #cc4b37;
  color: #ffffff;
}
.button.alert:hover, .wp-block-button .alert.wp-block-button__link:hover, .button.alert:focus, .wp-block-button .alert.wp-block-button__link:focus {
  background-color: rgb(165.0996015936, 58.6103585657, 42.1003984064);
  color: #ffffff;
}
.button.disabled, .wp-block-button .disabled.wp-block-button__link, .button[disabled], .wp-block-button [disabled].wp-block-button__link {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled, .wp-block-button .disabled.wp-block-button__link, .button.disabled:hover, .button.disabled:focus, .button[disabled], .wp-block-button [disabled].wp-block-button__link, .button[disabled]:hover, .button[disabled]:focus {
  background-color: #1779ba;
  color: #ffffff;
}
.button.disabled.primary, .wp-block-button .disabled.primary.wp-block-button__link, .button[disabled].primary, .wp-block-button [disabled].primary.wp-block-button__link {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.primary, .wp-block-button .disabled.primary.wp-block-button__link, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .wp-block-button [disabled].primary.wp-block-button__link, .button[disabled].primary:hover, .button[disabled].primary:focus {
  background-color: #1779ba;
  color: #ffffff;
}
.button.disabled.secondary, .wp-block-button .disabled.secondary.wp-block-button__link, .button[disabled].secondary, .wp-block-button [disabled].secondary.wp-block-button__link {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.secondary, .wp-block-button .disabled.secondary.wp-block-button__link, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .wp-block-button [disabled].secondary.wp-block-button__link, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #767676;
  color: #ffffff;
}
.button.disabled.success, .wp-block-button .disabled.success.wp-block-button__link, .button[disabled].success, .wp-block-button [disabled].success.wp-block-button__link {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.success, .wp-block-button .disabled.success.wp-block-button__link, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .wp-block-button [disabled].success.wp-block-button__link, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.disabled.warning, .wp-block-button .disabled.warning.wp-block-button__link, .button[disabled].warning, .wp-block-button [disabled].warning.wp-block-button__link {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.warning, .wp-block-button .disabled.warning.wp-block-button__link, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .wp-block-button [disabled].warning.wp-block-button__link, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.disabled.alert, .wp-block-button .disabled.alert.wp-block-button__link, .button[disabled].alert, .wp-block-button [disabled].alert.wp-block-button__link {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.alert, .wp-block-button .disabled.alert.wp-block-button__link, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .wp-block-button [disabled].alert.wp-block-button__link, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #cc4b37;
  color: #ffffff;
}
.button.hollow, .wp-block-button .hollow.wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}
.button.hollow.disabled, .wp-block-button .hollow.disabled.wp-block-button__link, .wp-block-button.is-style-outline .disabled.wp-block-button__link, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .wp-block-button .hollow[disabled].wp-block-button__link, .wp-block-button.is-style-outline [disabled].wp-block-button__link, .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .wp-block-button .hollow.wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow:hover, .wp-block-button .hollow.wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover, .button.hollow:focus, .wp-block-button .hollow.wp-block-button__link:focus, .wp-block-button.is-style-outline .wp-block-button__link:focus {
  border-color: rgb(11.5, 60.5, 93);
  color: rgb(11.5, 60.5, 93);
}
.button.hollow:hover.disabled, .wp-block-button .hollow.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .wp-block-button__link:hover.disabled, .button.hollow:hover[disabled], .wp-block-button .hollow.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .wp-block-button__link:hover[disabled], .button.hollow:focus.disabled, .wp-block-button .hollow.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .wp-block-button__link:focus.disabled, .button.hollow:focus[disabled], .wp-block-button .hollow.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .wp-block-button__link:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow.primary, .wp-block-button .hollow.primary.wp-block-button__link, .wp-block-button.is-style-outline .primary.wp-block-button__link {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow.primary:hover, .wp-block-button .hollow.primary.wp-block-button__link:hover, .wp-block-button.is-style-outline .primary.wp-block-button__link:hover, .button.hollow.primary:focus, .wp-block-button .hollow.primary.wp-block-button__link:focus, .wp-block-button.is-style-outline .primary.wp-block-button__link:focus {
  border-color: rgb(11.5, 60.5, 93);
  color: rgb(11.5, 60.5, 93);
}
.button.hollow.primary:hover.disabled, .wp-block-button .hollow.primary.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .primary.wp-block-button__link:hover.disabled, .button.hollow.primary:hover[disabled], .wp-block-button .hollow.primary.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .primary.wp-block-button__link:hover[disabled], .button.hollow.primary:focus.disabled, .wp-block-button .hollow.primary.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .primary.wp-block-button__link:focus.disabled, .button.hollow.primary:focus[disabled], .wp-block-button .hollow.primary.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .primary.wp-block-button__link:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.hollow.secondary, .wp-block-button .hollow.secondary.wp-block-button__link, .wp-block-button.is-style-outline .secondary.wp-block-button__link {
  border: 1px solid #767676;
  color: #767676;
}
.button.hollow.secondary:hover, .wp-block-button .hollow.secondary.wp-block-button__link:hover, .wp-block-button.is-style-outline .secondary.wp-block-button__link:hover, .button.hollow.secondary:focus, .wp-block-button .hollow.secondary.wp-block-button__link:focus, .wp-block-button.is-style-outline .secondary.wp-block-button__link:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.button.hollow.secondary:hover.disabled, .wp-block-button .hollow.secondary.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .secondary.wp-block-button__link:hover.disabled, .button.hollow.secondary:hover[disabled], .wp-block-button .hollow.secondary.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .secondary.wp-block-button__link:hover[disabled], .button.hollow.secondary:focus.disabled, .wp-block-button .hollow.secondary.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .secondary.wp-block-button__link:focus.disabled, .button.hollow.secondary:focus[disabled], .wp-block-button .hollow.secondary.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .secondary.wp-block-button__link:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}
.button.hollow.success, .wp-block-button .hollow.success.wp-block-button__link, .wp-block-button.is-style-outline .success.wp-block-button__link {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .wp-block-button .hollow.success.wp-block-button__link:hover, .wp-block-button.is-style-outline .success.wp-block-button__link:hover, .button.hollow.success:focus, .wp-block-button .hollow.success.wp-block-button__link:focus, .wp-block-button.is-style-outline .success.wp-block-button__link:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.hollow.success:hover.disabled, .wp-block-button .hollow.success.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .success.wp-block-button__link:hover.disabled, .button.hollow.success:hover[disabled], .wp-block-button .hollow.success.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .success.wp-block-button__link:hover[disabled], .button.hollow.success:focus.disabled, .wp-block-button .hollow.success.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .success.wp-block-button__link:focus.disabled, .button.hollow.success:focus[disabled], .wp-block-button .hollow.success.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .success.wp-block-button__link:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.warning, .wp-block-button .hollow.warning.wp-block-button__link, .wp-block-button.is-style-outline .warning.wp-block-button__link {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .wp-block-button .hollow.warning.wp-block-button__link:hover, .wp-block-button.is-style-outline .warning.wp-block-button__link:hover, .button.hollow.warning:focus, .wp-block-button .hollow.warning.wp-block-button__link:focus, .wp-block-button.is-style-outline .warning.wp-block-button__link:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button.hollow.warning:hover.disabled, .wp-block-button .hollow.warning.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .warning.wp-block-button__link:hover.disabled, .button.hollow.warning:hover[disabled], .wp-block-button .hollow.warning.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .warning.wp-block-button__link:hover[disabled], .button.hollow.warning:focus.disabled, .wp-block-button .hollow.warning.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .warning.wp-block-button__link:focus.disabled, .button.hollow.warning:focus[disabled], .wp-block-button .hollow.warning.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .warning.wp-block-button__link:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.alert, .wp-block-button .hollow.alert.wp-block-button__link, .wp-block-button.is-style-outline .alert.wp-block-button__link {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.hollow.alert:hover, .wp-block-button .hollow.alert.wp-block-button__link:hover, .wp-block-button.is-style-outline .alert.wp-block-button__link:hover, .button.hollow.alert:focus, .wp-block-button .hollow.alert.wp-block-button__link:focus, .wp-block-button.is-style-outline .alert.wp-block-button__link:focus {
  border-color: rgb(103.187250996, 36.6314741036, 26.312749004);
  color: rgb(103.187250996, 36.6314741036, 26.312749004);
}
.button.hollow.alert:hover.disabled, .wp-block-button .hollow.alert.wp-block-button__link:hover.disabled, .wp-block-button.is-style-outline .alert.wp-block-button__link:hover.disabled, .button.hollow.alert:hover[disabled], .wp-block-button .hollow.alert.wp-block-button__link:hover[disabled], .wp-block-button.is-style-outline .alert.wp-block-button__link:hover[disabled], .button.hollow.alert:focus.disabled, .wp-block-button .hollow.alert.wp-block-button__link:focus.disabled, .wp-block-button.is-style-outline .alert.wp-block-button__link:focus.disabled, .button.hollow.alert:focus[disabled], .wp-block-button .hollow.alert.wp-block-button__link:focus[disabled], .wp-block-button.is-style-outline .alert.wp-block-button__link:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear, .wp-block-button .clear.wp-block-button__link, .button.clear:hover, .button.clear:focus {
  background-color: transparent;
}
.button.clear.disabled, .wp-block-button .clear.disabled.wp-block-button__link, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .wp-block-button .clear[disabled].wp-block-button__link, .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  background-color: transparent;
}
.button.clear, .wp-block-button .clear.wp-block-button__link {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.clear:hover, .wp-block-button .clear.wp-block-button__link:hover, .button.clear:focus, .wp-block-button .clear.wp-block-button__link:focus {
  border-color: rgb(11.5, 60.5, 93);
  color: rgb(11.5, 60.5, 93);
}
.button.clear:hover.disabled, .wp-block-button .clear.wp-block-button__link:hover.disabled, .button.clear:hover[disabled], .wp-block-button .clear.wp-block-button__link:hover[disabled], .button.clear:focus.disabled, .wp-block-button .clear.wp-block-button__link:focus.disabled, .button.clear:focus[disabled], .wp-block-button .clear.wp-block-button__link:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.clear, .wp-block-button .clear.wp-block-button__link, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border-color: transparent;
}
.button.clear.primary, .wp-block-button .clear.primary.wp-block-button__link {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.clear.primary:hover, .wp-block-button .clear.primary.wp-block-button__link:hover, .button.clear.primary:focus, .wp-block-button .clear.primary.wp-block-button__link:focus {
  border-color: rgb(11.5, 60.5, 93);
  color: rgb(11.5, 60.5, 93);
}
.button.clear.primary:hover.disabled, .wp-block-button .clear.primary.wp-block-button__link:hover.disabled, .button.clear.primary:hover[disabled], .wp-block-button .clear.primary.wp-block-button__link:hover[disabled], .button.clear.primary:focus.disabled, .wp-block-button .clear.primary.wp-block-button__link:focus.disabled, .button.clear.primary:focus[disabled], .wp-block-button .clear.primary.wp-block-button__link:focus[disabled] {
  border: 1px solid #1779ba;
  color: #1779ba;
}
.button.clear.primary, .wp-block-button .clear.primary.wp-block-button__link, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border-color: transparent;
}
.button.clear.secondary, .wp-block-button .clear.secondary.wp-block-button__link {
  border: 1px solid #767676;
  color: #767676;
}
.button.clear.secondary:hover, .wp-block-button .clear.secondary.wp-block-button__link:hover, .button.clear.secondary:focus, .wp-block-button .clear.secondary.wp-block-button__link:focus {
  border-color: #3b3b3b;
  color: #3b3b3b;
}
.button.clear.secondary:hover.disabled, .wp-block-button .clear.secondary.wp-block-button__link:hover.disabled, .button.clear.secondary:hover[disabled], .wp-block-button .clear.secondary.wp-block-button__link:hover[disabled], .button.clear.secondary:focus.disabled, .wp-block-button .clear.secondary.wp-block-button__link:focus.disabled, .button.clear.secondary:focus[disabled], .wp-block-button .clear.secondary.wp-block-button__link:focus[disabled] {
  border: 1px solid #767676;
  color: #767676;
}
.button.clear.secondary, .wp-block-button .clear.secondary.wp-block-button__link, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border-color: transparent;
}
.button.clear.success, .wp-block-button .clear.success.wp-block-button__link {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.clear.success:hover, .wp-block-button .clear.success.wp-block-button__link:hover, .button.clear.success:focus, .wp-block-button .clear.success.wp-block-button__link:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.clear.success:hover.disabled, .wp-block-button .clear.success.wp-block-button__link:hover.disabled, .button.clear.success:hover[disabled], .wp-block-button .clear.success.wp-block-button__link:hover[disabled], .button.clear.success:focus.disabled, .wp-block-button .clear.success.wp-block-button__link:focus.disabled, .button.clear.success:focus[disabled], .wp-block-button .clear.success.wp-block-button__link:focus[disabled] {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.clear.success, .wp-block-button .clear.success.wp-block-button__link, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border-color: transparent;
}
.button.clear.warning, .wp-block-button .clear.warning.wp-block-button__link {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning:hover, .wp-block-button .clear.warning.wp-block-button__link:hover, .button.clear.warning:focus, .wp-block-button .clear.warning.wp-block-button__link:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button.clear.warning:hover.disabled, .wp-block-button .clear.warning.wp-block-button__link:hover.disabled, .button.clear.warning:hover[disabled], .wp-block-button .clear.warning.wp-block-button__link:hover[disabled], .button.clear.warning:focus.disabled, .wp-block-button .clear.warning.wp-block-button__link:focus.disabled, .button.clear.warning:focus[disabled], .wp-block-button .clear.warning.wp-block-button__link:focus[disabled] {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.clear.warning, .wp-block-button .clear.warning.wp-block-button__link, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border-color: transparent;
}
.button.clear.alert, .wp-block-button .clear.alert.wp-block-button__link {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert:hover, .wp-block-button .clear.alert.wp-block-button__link:hover, .button.clear.alert:focus, .wp-block-button .clear.alert.wp-block-button__link:focus {
  border-color: rgb(103.187250996, 36.6314741036, 26.312749004);
  color: rgb(103.187250996, 36.6314741036, 26.312749004);
}
.button.clear.alert:hover.disabled, .wp-block-button .clear.alert.wp-block-button__link:hover.disabled, .button.clear.alert:hover[disabled], .wp-block-button .clear.alert.wp-block-button__link:hover[disabled], .button.clear.alert:focus.disabled, .wp-block-button .clear.alert.wp-block-button__link:focus.disabled, .button.clear.alert:focus[disabled], .wp-block-button .clear.alert.wp-block-button__link:focus[disabled] {
  border: 1px solid #cc4b37;
  color: #cc4b37;
}
.button.clear.alert, .wp-block-button .clear.alert.wp-block-button__link, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border-color: transparent;
}
.button.dropdown::after, .wp-block-button .dropdown.wp-block-button__link::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #ffffff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .wp-block-button .dropdown.hollow.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.wp-block-button__link::after, .button.dropdown.clear::after, .wp-block-button .dropdown.clear.wp-block-button__link::after {
  border-top-color: #1779ba;
}
.button.dropdown.hollow.primary::after, .wp-block-button .dropdown.hollow.primary.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.primary.wp-block-button__link::after, .button.dropdown.clear.primary::after, .wp-block-button .dropdown.clear.primary.wp-block-button__link::after {
  border-top-color: #1779ba;
}
.button.dropdown.hollow.secondary::after, .wp-block-button .dropdown.hollow.secondary.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.secondary.wp-block-button__link::after, .button.dropdown.clear.secondary::after, .wp-block-button .dropdown.clear.secondary.wp-block-button__link::after {
  border-top-color: #767676;
}
.button.dropdown.hollow.success::after, .wp-block-button .dropdown.hollow.success.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.success.wp-block-button__link::after, .button.dropdown.clear.success::after, .wp-block-button .dropdown.clear.success.wp-block-button__link::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .wp-block-button .dropdown.hollow.warning.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.warning.wp-block-button__link::after, .button.dropdown.clear.warning::after, .wp-block-button .dropdown.clear.warning.wp-block-button__link::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .wp-block-button .dropdown.hollow.alert.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.alert.wp-block-button__link::after, .button.dropdown.clear.alert::after, .wp-block-button .dropdown.clear.alert.wp-block-button__link::after {
  border-top-color: #cc4b37;
}
.button.arrow-only::after, .wp-block-button .arrow-only.wp-block-button__link::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, .wp-block-button a.wp-block-button__link:hover, a.button:focus, .wp-block-button a.wp-block-button__link:focus {
  text-decoration: none;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #ffffff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type=search] {
  box-sizing: border-box;
}

:-ms-input-placeholder {
  color: #cacaca;
}

::placeholder {
  color: #cacaca;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -ms-flex-align: stretch;
      align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-align: center;
      align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -ms-flex: 1 1 0px;
      flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

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

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #ffffff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select {
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #ffffff;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: rgb(249.9, 237, 235);
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}
.form-error.is-visible {
  display: block;
}

.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -ms-flex-order: 1;
      order: 1;
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}
.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}
.breadcrumbs a {
  color: #1779ba;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 61.875em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media screen and (min-width: 61.875em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 61.87375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 61.875em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 61.87375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

@media screen and (min-width: 75em) {
  .hide-for-xlarge {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em) {
  .show-for-xlarge {
    display: none !important;
  }
}

@media screen and (min-width: 75em) and (max-width: 89.99875em) {
  .hide-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 74.99875em), screen and (min-width: 90em) {
  .show-for-xlarge-only {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xxlarge {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em) {
  .show-for-xxlarge {
    display: none !important;
  }
}

@media screen and (min-width: 90em) {
  .hide-for-xxlarge-only {
    display: none !important;
  }
}

@media screen and (max-width: 89.99875em) {
  .show-for-xxlarge-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.align-left {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.align-right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.align-center {
  -ms-flex-pack: center;
      justify-content: center;
}

.align-justify {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  -ms-flex-pack: end;
      justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  -ms-flex-pack: center;
      justify-content: center;
}

.align-top {
  -ms-flex-align: start;
      align-items: flex-start;
}

.align-self-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.align-bottom {
  -ms-flex-align: end;
      align-items: flex-end;
}

.align-self-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.align-middle {
  -ms-flex-align: center;
      align-items: center;
}

.align-self-middle {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.align-stretch {
  -ms-flex-align: stretch;
      align-items: stretch;
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.align-center-middle {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.small-order-1 {
  -ms-flex-order: 1;
      order: 1;
}

.small-order-2 {
  -ms-flex-order: 2;
      order: 2;
}

.small-order-3 {
  -ms-flex-order: 3;
      order: 3;
}

.small-order-4 {
  -ms-flex-order: 4;
      order: 4;
}

.small-order-5 {
  -ms-flex-order: 5;
      order: 5;
}

.small-order-6 {
  -ms-flex-order: 6;
      order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .medium-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .medium-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .medium-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .medium-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .medium-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
@media screen and (min-width: 61.875em) {
  .large-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .large-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .large-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .large-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .large-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .large-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .xlarge-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .xlarge-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .xlarge-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .xlarge-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .xlarge-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-order-1 {
    -ms-flex-order: 1;
        order: 1;
  }
  .xxlarge-order-2 {
    -ms-flex-order: 2;
        order: 2;
  }
  .xxlarge-order-3 {
    -ms-flex-order: 3;
        order: 3;
  }
  .xxlarge-order-4 {
    -ms-flex-order: 4;
        order: 4;
  }
  .xxlarge-order-5 {
    -ms-flex-order: 5;
        order: 5;
  }
  .xxlarge-order-6 {
    -ms-flex-order: 6;
        order: 6;
  }
}
.flex-container {
  display: -ms-flexbox;
  display: flex;
}

.flex-child-auto {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.flex-child-grow {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}

.flex-child-shrink {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
}

.flex-dir-row {
  -ms-flex-direction: row;
      flex-direction: row;
}

.flex-dir-row-reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}

.flex-dir-column {
  -ms-flex-direction: column;
      flex-direction: column;
}

.flex-dir-column-reverse {
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -ms-flexbox;
    display: flex;
  }
  .medium-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
@media screen and (min-width: 61.875em) {
  .large-flex-container {
    display: -ms-flexbox;
    display: flex;
  }
  .large-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .large-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
  .large-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
@media screen and (min-width: 75em) {
  .xlarge-flex-container {
    display: -ms-flexbox;
    display: flex;
  }
  .xlarge-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .xlarge-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .xlarge-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
  .xlarge-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .xlarge-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .xlarge-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .xlarge-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
@media screen and (min-width: 90em) {
  .xxlarge-flex-container {
    display: -ms-flexbox;
    display: flex;
  }
  .xxlarge-flex-child-auto {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
  }
  .xxlarge-flex-child-grow {
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
  .xxlarge-flex-child-shrink {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto;
  }
  .xxlarge-flex-dir-row {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .xxlarge-flex-dir-row-reverse {
    -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
  }
  .xxlarge-flex-dir-column {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .xxlarge-flex-dir-column-reverse {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}
.shake {
  animation-name: shake-7;
}

@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}
.spin-cw {
  animation-name: spin-cw-1turn;
}

@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1turn);
  }
}
.spin-ccw {
  animation-name: spin-ccw-1turn;
}

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}
.wiggle {
  animation-name: wiggle-7deg;
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

/*
  My custom styles:
  Add your scss files below to structure your project styles
*/
/* noto-sans-jp-700 - japanese_latin */
@font-face {
  font-family: "Noto Sans JP";
  font-style: bold;
  font-weight: 700;
  src: url("../fonts/noto-sans-jp-v23-japanese_latin-700.eot"); /* IE9 Compat Modes */
  src: local("Noto Sans Japanese Bold"), local("NotoSansJapanese-Bold"), url("../fonts/noto-sans-jp-v23-japanese_latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/noto-sans-jp-v23-japanese_latin-700.woff2") format("woff2"), url("../fonts/noto-sans-jp-v23-japanese_latin-700.woff") format("woff"), url("../fonts/noto-sans-jp-v23-japanese_latin-700.ttf") format("truetype"), url("../fonts/noto-sans-jp-v23-japanese_latin-700.svg#NotoSansJP") format("svg"); /* Legacy iOS */
}
/* noto-sans-jp-500 - japanese_latin */
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/noto-sans-jp-v23-japanese_latin-500.eot"); /* IE9 Compat Modes */
  src: local("Noto Sans Japanese Medium"), local("NotoSansJapanese-Medium"), url("../fonts/noto-sans-jp-v23-japanese_latin-500.eot?#iefix") format("embedded-opentype"), url("../fonts/noto-sans-jp-v23-japanese_latin-500.woff2") format("woff2"), url("../fonts/noto-sans-jp-v23-japanese_latin-500.woff") format("woff"), url("../fonts/noto-sans-jp-v23-japanese_latin-500.ttf") format("truetype"), url("../fonts/noto-sans-jp-v23-japanese_latin-500.svg#NotoSansJP") format("svg"); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/roboto-v19-latin-700.eot"); /* IE9 Compat Modes */
  src: local("Roboto Bold"), local("Roboto-Bold"), url("../fonts/roboto-v19-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto-v19-latin-700.woff2") format("woff2"), url("../fonts/roboto-v19-latin-700.woff") format("woff"), url("../fonts/roboto-v19-latin-700.ttf") format("truetype"), url("../fonts/roboto-v19-latin-700.svg#Roboto") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?vmmisf");
  src: url("../fonts/icomoon.eot?vmmisf#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?vmmisf") format("truetype"), url("../fonts/icomoon.woff?vmmisf") format("woff"), url("../fonts/icomoon.svg?vmmisf#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-d:before {
  content: "\e900";
}

.icon-arrow-l:before {
  content: "\e901";
}

.icon-arrow-r:before {
  content: "\e902";
}

.icon-arrow-u:before {
  content: "\e903";
}

.icon-close:before {
  content: "\e904";
}

.icon-eng:before {
  content: "\e905";
}

.icon-facebook:before {
  content: "\e906";
}

.icon-instagram:before {
  content: "\e907";
}

.icon-link-arrow-r:before {
  content: "\e908";
}

.icon-new-tab:before {
  content: "\e909";
}

.icon-pause:before {
  content: "\e90a";
}

.icon-pdf:before {
  content: "\e90b";
}

.icon-play:before {
  content: "\e90c";
}

.icon-search:before {
  content: "\e90d";
}

.icon-triangle-b:before {
  content: "\e90e";
}

.icon-twitter:before {
  content: "\e90f";
}

.icon-website:before {
  content: "\e910";
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../images/common/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("/wp-content/themes/chichibu-highschool/src/assets/fonts/slick.eot");
  src: url("/wp-content/themes/chichibu-highschool/src/assets/fonts/slick.eot?#iefix") format("embedded-opentype"), url("/wp-content/themes/chichibu-highschool/src/assets/fonts/slick.woff") format("woff"), url("/wp-content/themes/chichibu-highschool/src/assets/fonts/slick.ttf") format("truetype"), url("/wp-content/themes/chichibu-highschool/src/assets/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*! Lity - v2.3.1 - 2018-04-20
* http://sorgalla.com/lity/
* Copyright (c) 2015-2018 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  box-sizing: border-box;
}

.lity-wrap {
  overflow-y: auto;
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}

.lity-wrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  opacity: 0;
  transition: opacity 0.5s ease-out;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  width: 100%;
  max-width: 65.625rem;
  max-height: 100%;
  outline: none !important;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  padding: 5rem 1.875rem 5rem;
  transform: scale(1);
  transition: transform 0.3s ease-out;
}
@media screen and (max-width: 39.99875em) {
  .lity-content {
    padding: 3.125rem 0.625rem 1.875rem;
  }
}

.lity-loading .lity-content,
.lity-closed .lity-content {
  transform: scale(0.8);
}

.lity-content:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-close {
  z-index: 9994;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 18px;
  right: -30px;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: transparent;
  font-style: normal;
  line-height: 35px;
  background: none;
  outline: none;
  box-shadow: none;
  background: #ffffff;
  border: 1px solid #99E02B;
  border-radius: 30px;
}
.lity-close::before {
  position: inherit;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 29px;
  line-height: 1;
  display: block;
  content: "\e904";
  width: 29px;
  height: 29px;
  color: #99E02B;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 39.99875em) {
  .lity-close::before {
    font-size: 20px;
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 74.99875em) {
  .lity-close {
    top: 18px;
    right: 30px;
  }
}
@media screen and (max-width: 39.99875em) {
  .lity-close {
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    font-size: 1rem;
  }
}
.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
  background: #99E02B;
}
.lity-close:hover::before, .lity-close:focus::before, .lity-close:active::before, .lity-close:visited::before {
  color: #ffffff;
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* Image */
.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}

/* iFrame */
.lity-iframe .lity-container,
.lity-youtube .lity-container,
.lity-vimeo .lity-container,
.lity-facebookvideo .lity-container,
.lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  pointer-events: auto;
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

.lity-hide {
  display: none;
}

#wpadminbar {
  position: fixed !important;
}

body.admin-bar.f-topbar-fixed .sticky.fixed {
  margin-top: 2rem;
}
body.admin-bar.offcanvas .off-canvas.is-open {
  top: 2.875rem;
}
@media screen and (min-width: 48.9375em) {
  body.admin-bar.offcanvas .off-canvas.is-open {
    top: 2rem;
  }
}

/*
Frontend styles for gutenberg blocks
*/
/** === Base Color Palatte === */
.has-primary-background-color {
  background-color: #1779ba;
}

.has-primary-color {
  color: #1779ba;
}

.has-secondary-background-color {
  background-color: #767676;
}

.has-secondary-color {
  color: #767676;
}

.has-success-background-color {
  background-color: #3adb76;
}

.has-success-color {
  color: #3adb76;
}

.has-warning-background-color {
  background-color: #ffae00;
}

.has-warning-color {
  color: #ffae00;
}

.has-alert-background-color {
  background-color: #cc4b37;
}

.has-alert-color {
  color: #cc4b37;
}

/** === Button === */
.wp-block-button .wp-block-button__link.has-primary-background-color {
  background-color: #1779ba;
}
.wp-block-button .wp-block-button__link.has-primary-color {
  color: #1779ba;
}
.wp-block-button .wp-block-button__link.has-secondary-background-color {
  background-color: #767676;
}
.wp-block-button .wp-block-button__link.has-secondary-color {
  color: #767676;
}
.wp-block-button .wp-block-button__link.has-success-background-color {
  background-color: #3adb76;
}
.wp-block-button .wp-block-button__link.has-success-color {
  color: #3adb76;
}
.wp-block-button .wp-block-button__link.has-warning-background-color {
  background-color: #ffae00;
}
.wp-block-button .wp-block-button__link.has-warning-color {
  color: #ffae00;
}
.wp-block-button .wp-block-button__link.has-alert-background-color {
  background-color: #cc4b37;
}
.wp-block-button .wp-block-button__link.has-alert-color {
  color: #cc4b37;
}
.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0;
}
/** === File === */
[data-whatinput=mouse] .wp-block-file .wp-block-file__button {
  outline: 0;
}
.wp-block-file .wp-block-file__button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #1779ba;
  color: #ffffff;
}
.wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus {
  background-color: rgb(19.55, 102.85, 158.1);
  color: #ffffff;
}

@media screen and (min-width: 61.875em) {
  .mobile-menu,
  .site-title-bar {
    display: none !important;
  }
}

@media screen and (max-width: 61.87375em) {
  .desktop-menu,
  .site-navigation .top-bar-left {
    display: none !important;
  }
}

@media screen and (max-width: 61.87375em) {
  .disktop-nav-wrap {
    display: none !important;
  }
}

@media screen and (min-width: 61.875em) {
  .mobile-nav-wrap {
    display: none !important;
  }
}

.page-template-front .site-header {
  background-color: transparent;
  border-bottom: 1px solid #FFFFFF;
  transition: 0.3s;
}
.page-template-front .site-header.is-scrolled, .page-template-front .site-header.is-megamenu {
  background: #FFFFFF;
}
@media screen and (max-width: 61.87375em) {
  .page-template-front .site-header.is-scrolled, .page-template-front .site-header.is-megamenu {
    background-color: transparent;
  }
}
.page-template-front .site-header.is-megamenu .site-navigation .disktop-nav-wrap .sub-menu > li > a,
.page-template-front .site-header.is-megamenu .site-navigation .disktop-nav-wrap .main-menu > li > a {
  color: #232323;
}
.page-template-front .site-header.is-megamenu .site-navigation .disktop-nav-wrap .sub-menu > li > a:hover, .page-template-front .site-header.is-megamenu .site-navigation .disktop-nav-wrap .sub-menu > li > a:focus,
.page-template-front .site-header.is-megamenu .site-navigation .disktop-nav-wrap .main-menu > li > a:hover,
.page-template-front .site-header.is-megamenu .site-navigation .disktop-nav-wrap .main-menu > li > a:focus {
  color: #99E02B;
}
.page-template-front .site-header.is-megamenu .site-navigation .disktop-nav-wrap .sub-menu .h-btn a,
.page-template-front .site-header.is-megamenu .site-navigation .disktop-nav-wrap .main-menu .h-btn a {
  border-color: #232323;
}
.page-template-front .site-header.is-megamenu .site-navigation .disktop-nav-wrap .sub-menu .h-btn a:hover, .page-template-front .site-header.is-megamenu .site-navigation .disktop-nav-wrap .sub-menu .h-btn a:focus,
.page-template-front .site-header.is-megamenu .site-navigation .disktop-nav-wrap .main-menu .h-btn a:hover,
.page-template-front .site-header.is-megamenu .site-navigation .disktop-nav-wrap .main-menu .h-btn a:focus {
  color: #99E02B;
  border-color: #99E02B;
}
.page-template-front .site-header.is-scrolled .site-navigation .disktop-nav-wrap .sub-menu > li > a,
.page-template-front .site-header.is-scrolled .site-navigation .disktop-nav-wrap .main-menu > li > a {
  color: #232323;
}
.page-template-front .site-header.is-scrolled .site-navigation .disktop-nav-wrap .sub-menu > li > a:hover, .page-template-front .site-header.is-scrolled .site-navigation .disktop-nav-wrap .sub-menu > li > a:focus,
.page-template-front .site-header.is-scrolled .site-navigation .disktop-nav-wrap .main-menu > li > a:hover,
.page-template-front .site-header.is-scrolled .site-navigation .disktop-nav-wrap .main-menu > li > a:focus {
  color: #99E02B;
}
.page-template-front .site-header.is-scrolled .site-navigation .disktop-nav-wrap .sub-menu .h-btn a,
.page-template-front .site-header.is-scrolled .site-navigation .disktop-nav-wrap .main-menu .h-btn a {
  border-color: #232323;
}
.page-template-front .site-header.is-scrolled .site-navigation .disktop-nav-wrap .sub-menu .h-btn a:hover, .page-template-front .site-header.is-scrolled .site-navigation .disktop-nav-wrap .sub-menu .h-btn a:focus,
.page-template-front .site-header.is-scrolled .site-navigation .disktop-nav-wrap .main-menu .h-btn a:hover,
.page-template-front .site-header.is-scrolled .site-navigation .disktop-nav-wrap .main-menu .h-btn a:focus {
  color: #99E02B;
  border-color: #99E02B;
}
.page-template-front .site-navigation .disktop-nav-wrap .sub-menu a,
.page-template-front .site-navigation .disktop-nav-wrap .main-menu a {
  color: #FFFFFF;
}
.page-template-front .site-navigation .disktop-nav-wrap .sub-menu .h-btn a,
.page-template-front .site-navigation .disktop-nav-wrap .main-menu .h-btn a {
  border-color: #FFFFFF;
}
.page-template-front .site-navigation .site-desktop-title img {
  padding: 0 0 0.5625rem;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 40em) and (max-width: 89.99875em) {
  .page-template-front .site-navigation .site-desktop-title img:hover, .page-template-front .site-navigation .site-desktop-title img:focus {
    opacity: 0.65;
  }
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0.5625rem 0.8125rem 0;
  background: #FFFFFF;
  box-sizing: border-box;
  z-index: 2000;
}
@media screen and (max-width: 61.87375em) {
  .site-header {
    position: absolute;
    padding: 0;
    z-index: 1001;
  }
}

.site-header__inner {
  position: relative;
}

.site-navigation {
  width: 100%;
  position: static;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.site-navigation.is-scrolled .disktop-nav-wrap .sub-menu {
  opacity: 0;
  transform: translate3d(0, -100%, 0);
}
.site-navigation.is-scrolled .disktop-nav-wrap .main-menu {
  padding-top: 0;
}
.site-navigation .site-desktop-title img {
  padding: 0 0 0.5625rem;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 40em) and (max-width: 89.99875em) {
  .site-navigation .site-desktop-title img:hover, .site-navigation .site-desktop-title img:focus {
    opacity: 0.65;
  }
}

.top-bar-right .disktop-nav-wrap .sub-menu,
.top-bar-right .disktop-nav-wrap .main-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
}
.top-bar-right .disktop-nav-wrap .sub-menu > li > a,
.top-bar-right .disktop-nav-wrap .main-menu > li > a {
  transition: all 0.3s ease-out;
}
.top-bar-right .disktop-nav-wrap .sub-menu > li.is-active a,
.top-bar-right .disktop-nav-wrap .main-menu > li.is-active a {
  color: #99E02B;
}
.top-bar-right .disktop-nav-wrap .sub-menu li,
.top-bar-right .disktop-nav-wrap .main-menu li {
  margin-right: 1.75rem;
}
.top-bar-right .disktop-nav-wrap .sub-menu li a,
.top-bar-right .disktop-nav-wrap .main-menu li a {
  font-size: 0.875rem;
  line-height: 1.3;
}
.top-bar-right .disktop-nav-wrap .sub-menu li a:hover, .top-bar-right .disktop-nav-wrap .sub-menu li a:focus,
.top-bar-right .disktop-nav-wrap .main-menu li a:hover,
.top-bar-right .disktop-nav-wrap .main-menu li a:focus {
  color: #99E02B;
}
.top-bar-right .disktop-nav-wrap .sub-menu li:last-child,
.top-bar-right .disktop-nav-wrap .main-menu li:last-child {
  margin-right: 0;
}
.top-bar-right .disktop-nav-wrap .sub-menu {
  position: absolute;
  right: 0;
  top: 0;
  -ms-flex-pack: end;
      justify-content: flex-end;
  margin-bottom: 0;
  transition: all 0.3s ease-out;
}
.top-bar-right .disktop-nav-wrap .main-menu {
  padding-top: 2.0625rem;
  transition: all 0.3s ease-out;
}
.top-bar-right .disktop-nav-wrap .main-menu .h-btn a {
  display: inline-block;
  padding: 0.375rem 1.375rem;
  border: 1px solid #232323;
  border-radius: 6.25rem;
  transition: all 0.3s ease-out;
}
.top-bar-right .disktop-nav-wrap .main-menu .h-btn a:hover, .top-bar-right .disktop-nav-wrap .main-menu .h-btn a:focus {
  color: #99E02B;
  border-color: #99E02B;
}
@media screen and (min-width: 61.875em) {
  .top-bar-right .disktop-nav-wrap .main-menu > li:hover .header-nav-child {
    visibility: visible;
    height: 3.5625rem;
  }
  .top-bar-right .disktop-nav-wrap .main-menu > li:hover .child-menu {
    opacity: 1;
  }
  .top-bar-right .disktop-nav-wrap .main-menu > li > a {
    display: inline-block;
    padding-bottom: 0.5625rem;
  }
  .top-bar-right .disktop-nav-wrap .main-menu .header-nav-child {
    visibility: hidden;
    height: 0;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    background: #99E02B;
    transition: 0.3s;
  }
  .top-bar-right .disktop-nav-wrap .main-menu .header-nav-child .container {
    padding-right: 0.40625rem;
    padding-left: 0.40625rem;
    max-width: 100%;
    margin: 0 auto;
  }
  .top-bar-right .disktop-nav-wrap .main-menu .header-nav-child .child-menu {
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0;
    padding: 1rem 0;
    transition: 0.3s;
  }
  .top-bar-right .disktop-nav-wrap .main-menu .header-nav-child .child-menu li.parent-link {
    margin-right: 0.875rem;
  }
  .top-bar-right .disktop-nav-wrap .main-menu .header-nav-child .child-menu li.parent-link a {
    position: relative;
    display: inline-block;
    margin-right: 0.875rem;
  }
  .top-bar-right .disktop-nav-wrap .main-menu .header-nav-child .child-menu li.parent-link a::after {
    position: absolute;
    top: 50%;
    right: -14px;
    transform: translateY(-50%);
    display: block;
    content: "";
    height: 100%;
    width: 1px;
    background-color: #FFFFFF;
  }
  .top-bar-right .disktop-nav-wrap .main-menu .header-nav-child .child-menu a {
    position: relative;
    color: #FFFFFF;
    transition: 0.3s;
  }
  .top-bar-right .disktop-nav-wrap .main-menu .header-nav-child .child-menu a::before {
    position: absolute;
    bottom: -2px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    content: "";
    width: 0;
    height: 2px;
    background-color: #FFFFFF;
    transition: 0.3s;
  }
  .top-bar-right .disktop-nav-wrap .main-menu .header-nav-child .child-menu a:hover {
    opacity: 0.7;
  }
  .top-bar-right .disktop-nav-wrap .main-menu .header-nav-child .child-menu a:hover::before {
    width: 100%;
  }
}

.wrap.scroll-prevent {
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.page-template-front .site-header {
  border-bottom: none;
}
.page-template-front .site-header .site-title-bar {
  background-color: transparent;
}

body.home .site-header .site-title-bar {
  text-align: center;
  padding: 0.8125rem 0.625rem;
}

.site-header .site-title-bar {
  padding: 0.8125rem 0.625rem;
  background: #FFFFFF;
  transition: all 0.3s ease-out;
}
.site-header .site-title-bar img {
  width: 11rem;
}
.site-header .site-title-bar .sp-menu-open {
  position: fixed;
  right: 12px;
  bottom: 36px;
}
@media screen and (min-width: 40em) and (max-width: 89.99875em) {
  .site-header .site-title-bar .sp-menu-open:hover, .site-header .site-title-bar .sp-menu-open:focus {
    opacity: 0.65;
  }
}
.site-header .site-title-bar .sp-menu-open img {
  width: 3.8125rem;
}

.site-mobile-title img {
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 40em) and (max-width: 89.99875em) {
  .site-mobile-title img:hover, .site-mobile-title img:focus {
    opacity: 0.65;
  }
}

.mobile-menu {
  display: none;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0.75rem 0.625rem 0;
  background: #99E02B;
  z-index: 2000;
  overflow-scrolling: touch;
}
.mobile-menu .mobile-nav-wrap__inner {
  position: relative;
  width: 100%;
  height: 1005;
  padding: 0 0 6.25rem;
  box-sizing: border-box;
  border-bottom: 1px solid #99E02B;
}
.mobile-menu .mobile-nav-logo {
  text-align: left;
  margin-bottom: 1.25rem;
}
.mobile-menu .mobile-nav-logo a {
  display: inline-block;
}
.mobile-menu .sub-menu,
.mobile-menu .main-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.mobile-menu .sub-menu li a,
.mobile-menu .main-menu li a {
  display: inline-block;
  color: #FFFFFF;
  line-height: 1.6;
  padding: 0.3125rem 0;
  transition: all 0.3s ease-out;
}
.mobile-menu .sub-menu li a:hover, .mobile-menu .sub-menu li a:focus,
.mobile-menu .main-menu li a:hover,
.mobile-menu .main-menu li a:focus {
  border-color: #FFFFFF;
}
.mobile-menu .main-menu {
  margin: 0 0 0.8125rem;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #FFFFFF;
}
.mobile-menu .main-menu > li {
  padding-left: 2em;
}
.mobile-menu .main-menu > li.menu-item-has-children {
  position: relative;
}
.mobile-menu .main-menu > li.menu-item-has-children .close-icon {
  position: absolute;
  top: calc(0.35em + 5px);
  left: 0.2em;
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
}
.mobile-menu .main-menu > li.menu-item-has-children .close-icon::before {
  position: absolute;
  top: 40%;
  left: 0;
  transform: translateY(-50%);
  content: "+";
  color: #FFFFFF;
  font-size: 1.375rem;
}
.mobile-menu .main-menu > li.menu-item-has-children .close-icon.is-open::before {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  display: block;
  content: "";
  width: 0.5em;
  height: 2px;
  background-color: #FFFFFF;
}
.mobile-menu .main-menu > li > ul {
  margin: 0 0 0 1em;
}
.mobile-menu .main-menu > li > ul li {
  font-size: 1rem;
}
.mobile-menu .main-menu > li > ul a {
  font-size: inherit;
  padding: 0;
}
.mobile-menu .main-menu li {
  width: 100%;
}
.mobile-menu .main-menu li a {
  font-size: 1.125rem;
  font-weight: 700;
}
.mobile-menu .sub-menu li {
  width: 50%;
}
.mobile-menu .sub-menu li a {
  font-size: 1rem;
}
.mobile-menu .sub-menu li:first-child {
  width: 100%;
}
.mobile-menu .sub-menu li.h-sitemap {
  -ms-flex-order: 4;
      order: 4;
}
.mobile-menu .student-info {
  margin: 0 auto;
}
.mobile-menu .student-info.nav-mobile {
  padding: 0.9375rem 1rem;
}
.mobile-menu .student-info.nav-mobile .student-info__inner {
  max-width: none;
}
.mobile-menu .student-info.nav-mobile .link__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0.75rem 0 1.3125rem;
}
.mobile-menu .student-info.nav-mobile .link__block a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  /* max-width: 10rem; */
  margin-bottom: 0;
}
.mobile-menu .mobile-menu__bottom {
  position: absolute;
  right: 0;
  bottom: 0.625rem;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  z-index: 2001;
  border: 1px solid #99E02B;
  box-sizing: border-box;
}
.mobile-menu .sp-menu-close {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 60px;
  height: 60px;
  line-height: 1;
  border-radius: 1.875rem;
  background: #FFFFFF;
}
.mobile-menu .sp-menu-close .icon-close::before {
  font-size: 1.8125rem;
  color: #99E02B;
  line-height: 1;
  color: #99E02B;
}

html {
  overflow: auto;
  height: 100%;
}
html.iframe-page {
  overflow: hidden;
  width: 100%;
}

.wrap {
  position: relative;
  overflow: hidden;
}

.main-container.large {
  padding-right: 4.375rem;
  padding-left: 4.375rem;
  max-width: 1580px;
  margin: 0 auto;
}
@media screen and (max-width: 39.99875em) {
  .main-container.large {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin: 0 auto;
  }
}
.main-container.medium {
  width: 100%;
  padding-right: 4.375rem;
  padding-left: 4.375rem;
  max-width: 1420px;
  margin: 0 auto;
}
@media screen and (max-width: 39.99875em) {
  .main-container.medium {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin: 0 auto;
  }
}
.main-container.small {
  padding-right: 4.375rem;
  padding-left: 4.375rem;
  max-width: 940px;
  margin: 0 auto;
}
@media screen and (max-width: 39.99875em) {
  .main-container.small {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin: 0 auto;
  }
}

.post-type-archive-facility .main-container {
  border-top: 1px solid #FFFFFF;
  padding-top: 8.375rem;
}
@media screen and (max-width: 39.99875em) {
  .post-type-archive-facility .main-container {
    padding-top: 7rem;
  }
}

.page-section,
.news-archive-container {
  margin-bottom: 8.4375rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section,
  .news-archive-container {
    margin-bottom: 6.25rem;
  }
}

.section__content.full {
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
}

.footer-container {
  position: relative;
}

.footer__inner {
  margin-top: 4rem;
  padding-top: 3.9375rem;
  border-top: 1px solid #D8DBD5;
}
@media screen and (max-width: 39.99875em) {
  .footer__inner {
    margin-top: 4rem;
    padding-top: rem-clac(33);
  }
}

.footer__content {
  padding-right: 1.875rem;
  padding-left: 1.875rem;
  max-width: 1340px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (max-width: 61.87375em) {
  .footer__content {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin: 0 auto;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.footer__content .footer-left {
  width: 100%;
  max-width: 14rem;
}
@media screen and (max-width: 61.87375em) {
  .footer__content .footer-left {
    -ms-flex-order: 2;
        order: 2;
  }
}
.footer__content .footer-right {
  width: 100%;
  max-width: calc(100% - 384px);
}
@media screen and (max-width: 61.87375em) {
  .footer__content .footer-right {
    max-width: 100%;
    -ms-flex-order: 1;
        order: 1;
  }
}
@media screen and (max-width: 61.87375em) {
  .footer__content .footer-left {
    text-align: center;
    margin-bottom: 3.375rem;
  }
}
@media print, screen and (min-width: 40em) {
  .footer__content .footer-left .footer-site-logo-link:hover img {
    opacity: 0.65;
  }
}
.footer__content .footer-left .footer-site-logo {
  display: block;
  width: 100%;
  max-width: 13.75rem;
  margin-bottom: 1.125rem;
  transition: all 0.3s ease-out;
}
.footer__content .footer-left .footer-street {
  display: inline-block;
  font-style: normal;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.footer__content .footer-left .footer-street span {
  display: inline-block;
  font-style: normal;
  font-size: 0.75rem;
  line-height: 1.2;
}
.footer__content .footer-left .footer-tel {
  font-style: normal;
  font-size: 0.875rem;
}
.footer__content .footer-left .f-access-link {
  font-size: 0.875rem;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 39.99875em) {
  .footer__content .footer-right {
    width: 100%;
  }
}
.footer__content .footer-right .main-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .footer__content .footer-right .main-menu {
    width: 100%;
    max-width: 40rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 39.99875em) {
  .footer__content .footer-right .main-menu {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 3.375rem;
  }
}
.footer__content .footer-right .main-menu .footer-menu {
  margin-bottom: 0;
}
@media screen and (max-width: 39.99875em) {
  .footer__content .footer-right .main-menu .footer-menu {
    width: 50%;
  }
  .footer__content .footer-right .main-menu .footer-menu:nth-child(4) {
    -ms-flex-order: 5;
        order: 5;
  }
}
.footer__content .footer-right .main-menu .footer-menu li a {
  font-size: 0.875rem;
  line-height: 2.1875rem;
  transition: all 0.3s ease-out;
}
.footer__bottom {
  padding-right: 1.125rem;
  padding-left: 1.125rem;
  max-width: 100%;
  margin: 0 auto;
  background: #99E02B;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 3.375rem;
}
@media screen and (max-width: 39.99875em) {
  .footer__bottom {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 74.99875em) {
  .footer__bottom .sub-menu {
    width: 100%;
  }
}
.footer__bottom .sub-menu ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
}
@media screen and (max-width: 74.99875em) {
  .footer__bottom .sub-menu ul {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
@media screen and (max-width: 39.99875em) {
  .footer__bottom .sub-menu ul {
    margin-top: 0.625rem;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.footer__bottom .sub-menu ul li:first-child a {
  padding-left: 0;
}
@media screen and (max-width: 39.99875em) {
  .footer__bottom .sub-menu ul li:first-child a {
    padding-left: 1em;
  }
}
.footer__bottom .sub-menu ul li:last-child::after {
  display: none;
}
.footer__bottom .sub-menu ul li:last-child a {
  padding-right: 0;
}
.footer__bottom .sub-menu ul li::after {
  color: #FFFFFF;
  content: "|";
}
.footer__bottom .sub-menu ul li a {
  color: #FFFFFF;
  font-size: 0.84375rem;
  line-height: 2.1875rem;
  padding: 0 1em;
  transition: all 0.3s ease-out;
}
.footer__bottom .sub-menu ul li a:hover, .footer__bottom .sub-menu ul li a:focus {
  color: #232323;
}
.footer__bottom .copilight {
  color: #FFFFFF;
  font-size: 0.84375rem;
  line-height: 1.75rem;
  margin-bottom: 0;
}
@media screen and (max-width: 74.99875em) {
  .footer__bottom .copilight {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 39.99875em) {
  .footer__bottom .copilight {
    font-size: 0.75rem;
  }
}

.back-to-top {
  width: 100%;
  padding-right: 1.875rem;
  padding-left: 1.875rem;
  max-width: 1500px;
  margin: 0 auto;
  position: absolute;
  top: -80px;
  left: 0;
  -ms-flex-pack: end;
      justify-content: flex-end;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
@media screen and (max-width: 39.99875em) {
  .back-to-top {
    top: -59px;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.back-to-top a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 3.75rem;
  height: 3.75rem;
  border: 1px solid #99E02B;
  border-radius: 1.875rem;
  background: rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 39.99875em) {
  .back-to-top a {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.back-to-top a i {
  font-size: 1.375rem;
  color: #99E02B;
  transition: all 0.3s ease-out;
}
.back-to-top a:hover, .back-to-top a:focus {
  background-color: #99E02B;
}
.back-to-top a:hover i, .back-to-top a:focus i {
  color: #FFFFFF;
}

body#tinymce {
  height: auto;
  max-width: 75rem;
  padding: 1.25rem !important;
}

body.no-scroll {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
body.no-scroll .wrap {
  /* pointer-events: none;
   transition: all .2s ease-out;
   filter: blur(8px);*/
  /* IE9 */
}

.modal__box {
  overflow-y: auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(35, 35, 35, 0.05);
  z-index: 9999;
}

.modal__inner {
  position: relative;
  width: 100%;
  max-width: 1050px;
  height: auto;
  margin: 0 auto;
  padding: 9.8125rem 1.875rem 1.875rem;
  box-sizing: border-box;
}
@media screen and (max-width: 39.99875em) {
  .modal__inner {
    padding: 5.9375rem 0.625rem 1.0875rem;
  }
}

.modal__block {
  width: 100%;
  background-color: #FFFFFF;
}

.modal-close {
  width: 60px;
  height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
  position: absolute;
  top: 97px;
  right: -30px;
  font-size: 3.75rem;
  border: 1px solid #99E02B;
  border-radius: 1.875rem;
  box-sizing: border-box;
  background: #FFFFFF;
  z-index: 10000;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 74.99875em) {
  .modal-close {
    top: 90px;
    right: 30px;
  }
}
@media screen and (max-width: 39.99875em) {
  .modal-close {
    top: 58px;
    right: 10px;
    width: 32px;
    height: 32px;
  }
}
.modal-close:hover, .modal-close:focus {
  border-color: transparent;
  background: #99E02B;
}
.modal-close:hover .icon-close, .modal-close:focus .icon-close {
  color: #FFFFFF;
  transition: all 0.3s ease-out;
}
.modal-close .icon-close {
  font-size: 1.8125rem;
  color: #99E02B;
}
@media screen and (max-width: 39.99875em) {
  .modal-close .icon-close {
    font-size: 1rem;
  }
}

/********************************
* 施設
********************************/
.campus-intro__modal {
  width: 100%;
  max-width: 1050px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 2.8125rem;
  background: #FFFFFF;
}

/********************************
* 卒業生モーダル
********************************/
.graduate-modal__block {
  width: 100%;
  max-width: 1050px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 2.8125rem;
  background: #FFFFFF;
}
.graduate-modal__block .box-left {
  width: 50%;
}
@media screen and (max-width: 39.99875em) {
  .graduate-modal__block .box-left {
    width: 100%;
    padding-left: rem-clac(10);
    padding-right: rem-clac(10);
    box-sizing: border-box;
  }
}
.graduate-modal__block .box-right {
  width: 50%;
  padding: 0.6875rem 2rem 0 1.125rem;
  box-sizing: border-box;
}
@media screen and (max-width: 39.99875em) {
  .graduate-modal__block .box-right {
    width: 100%;
    padding: 0.6875rem 0.625rem 0;
  }
}

.graduate-modal__block .graduate-img__box {
  position: relative;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 39.99875em) {
  .graduate-modal__block .graduate-img__box {
    margin-bottom: 0.575rem;
  }
}
.graduate-modal__block .graduate-img__box .graduate-img {
  width: 100%;
  padding-top: 130%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 39.99875em) {
  .graduate-modal__block .graduate-img__box .graduate-img {
    padding-top: 53.52%;
  }
}
.graduate-modal__block .graduate-img__box .now-img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.graduate-modal__block .graduate-img__box .anokoro {
  position: absolute;
  bottom: 14px;
  right: 14px;
  z-index: 2;
}
@media screen and (max-width: 39.99875em) {
  .graduate-modal__block .anokoro {
    text-align: center;
    margin-bottom: 2.75rem;
  }
}
.graduate-modal__block .anokoro a {
  display: inline-block;
  color: #FCCB2A;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.8125rem 1.125rem;
  border-radius: 1.875rem;
  border: 2px solid #FCCB2A;
  background: #FFFFFF;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 39.99875em) {
  .graduate-modal__block .anokoro a {
    width: 100%;
    max-width: 11.5625rem;
    font-size: 1rem;
    padding: 0.625rem 1.125rem;
  }
}
.graduate-modal__block .anokoro a i {
  margin-left: 0.3125rem;
}
.graduate-modal__block .anokoro a i::before {
  vertical-align: middle;
  font-size: 1.75rem;
  line-height: 1;
}
.graduate-modal__block .anokoro a:hover {
  color: #FFFFFF;
  border-color: transparent;
  background: #FCCB2A;
}
.graduate-modal__block .alumni-contact {
  width: 100%;
  max-width: 19.6875rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 auto;
  margin-bottom: 3.0625rem;
}
@media screen and (max-width: 39.99875em) {
  .graduate-modal__block .alumni-contact {
    margin-bottom: 3.5rem;
  }
}
.graduate-modal__block .alumni-contact .alumni-text {
  color: #8a8a8a;
  font-size: 0.875rem;
  line-height: 1.2;
  margin: 0;
}
.graduate-modal__block .alumni-contact .sns {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
.graduate-modal__block .alumni-contact .sns li {
  margin-right: 0.8125rem;
}
.graduate-modal__block .alumni-contact .sns li a {
  font-size: 1.5rem;
  line-height: 1;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 40em) {
  .graduate-modal__block .alumni-contact .sns li a:hover, .graduate-modal__block .alumni-contact .sns li a:focus {
    opacity: 0.3;
  }
}
.graduate-modal__block .alumni-contact .icon-twitter {
  color: #77A9E2;
}
.graduate-modal__block .alumni-contact .icon-facebook {
  color: #465A8F;
}
.graduate-modal__block .alumni-contact .icon-instagram {
  color: #8E8E8E;
}
.graduate-modal__block .alumni-contact .icon-website {
  color: #8E8E8E;
}
.graduate-modal__block .graduate-friend__block {
  text-align: center;
}
@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .graduate-modal__block .graduate-friend__block {
    padding: 0 0.9375rem;
  }
}
.graduate-modal__block .graduate-friend__block .friend-link {
  width: 100%;
  max-width: 23.25rem;
  display: inline-block;
  text-align: center;
  padding: 0.8125rem 0.75rem 1.125rem;
  border-radius: 2.9375rem;
  border: 1px solid #707070;
  box-sizing: border-box;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 39.99875em) {
  .graduate-modal__block .graduate-friend__block .friend-link {
    max-width: 17.1875rem;
    padding: 0.625rem 0.75rem 1.125rem;
  }
}
.graduate-modal__block .graduate-friend__block .friend-link:hover, .graduate-modal__block .graduate-friend__block .friend-link:focus {
  color: #99E02B;
  border-color: #99E02B;
}
.graduate-modal__block .graduate-friend__block .friend-link:hover .friend-name, .graduate-modal__block .graduate-friend__block .friend-link:focus .friend-name {
  border-color: #99E02B;
}
.graduate-modal__block .graduate-friend__block .friend-title {
  display: block;
  color: #99E02B;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.459;
}
@media screen and (max-width: 39.99875em) {
  .graduate-modal__block .graduate-friend__block .friend-title {
    font-size: 1rem;
  }
}
.graduate-modal__block .graduate-friend__block .friend-name {
  display: inline-block;
  letter-spacing: 0.07;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.72;
  border-bottom: 2px solid #232323;
}
@media screen and (max-width: 39.99875em) {
  .graduate-modal__block .graduate-friend__block .friend-name {
    font-size: 0.875rem;
  }
}
.graduate-modal__block .graduate-title {
  font-weight: 700;
  line-height: 1;
}
.graduate-modal__block .graduate-title .title,
.graduate-modal__block .graduate-title .co,
.graduate-modal__block .graduate-title .name {
  display: block;
}
@media screen and (max-width: 39.99875em) {
  .graduate-modal__block .graduate-title .title,
  .graduate-modal__block .graduate-title .co,
  .graduate-modal__block .graduate-title .name {
    text-align: center;
  }
}
.graduate-modal__block .graduate-title .title {
  font-size: 1.75rem;
  line-height: 3.375rem;
  margin-bottom: 1.125rem;
}
@media screen and (max-width: 39.99875em) {
  .graduate-modal__block .graduate-title .title {
    font-size: 0.875rem;
    line-height: 1.3;
    margin-bottom: 0.4375rem;
  }
}
.graduate-modal__block .graduate-title .co {
  font-size: 1.75rem;
  line-height: 3.375rem;
}
@media screen and (max-width: 39.99875em) {
  .graduate-modal__block .graduate-title .co {
    font-size: 0.875rem;
    line-height: 1.3;
    margin-bottom: 0.8125rem;
  }
}
.graduate-modal__block .graduate-title .name {
  font-size: 2.6875rem;
  line-height: 3.375rem;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 39.99875em) {
  .graduate-modal__block .graduate-title .name {
    font-size: 1.5rem;
    line-height: 1.3;
    margin-bottom: 1.5rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .graduate-modal__block .graduate-modal__content {
    margin-bottom: 2.8125rem;
  }
}
.graduate-modal__block .graduate-modal__content .qa__block {
  margin-bottom: 2rem;
}
@media screen and (max-width: 39.99875em) {
  .graduate-modal__block .graduate-modal__content .qa__block {
    margin-bottom: 1.375rem;
  }
}
.graduate-modal__block .graduate-modal__content .qa__block:last-child {
  margin-bottom: 0;
}
.graduate-modal__block .graduate-modal__content .qa__block .q-title {
  color: #99E02B;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: rem-clac(35);
  margin-bottom: 0.4375rem;
}
@media screen and (max-width: 39.99875em) {
  .graduate-modal__block .graduate-modal__content .qa__block .q-title {
    font-size: 1.125rem;
  }
}
.graduate-modal__block .graduate-modal__content .qa__block p {
  font-size: 1rem;
  line-height: 1.875rem;
}
@media screen and (max-width: 39.99875em) {
  .graduate-modal__block .graduate-modal__content .qa__block p {
    font-size: 0.875rem;
  }
}
.graduate-modal__block .graduate-modal__content .qa__block p:last-child {
  margin: 0;
}

.object-fit {
  object-fit: cover;
  font-family: "object-fit: cover;";
}

.lead-text {
  color: #696969;
  letter-spacing: 0.07em;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  line-height: 1.55;
}
.lead-text.black {
  color: #232323;
}

.section__content-link {
  margin-top: 4.0625rem;
}
@media screen and (max-width: 39.99875em) {
  .section__content-link {
    margin-top: 3.4375rem;
  }
}
.section__content-link .btn {
  max-width: 18.125rem;
  margin: 0 auto;
}

.g-circle-list {
  margin: 1.875rem 0 1.875rem 2.25rem;
}
@media screen and (max-width: 39.99875em) {
  .g-circle-list {
    margin: 0;
    margin-left: 2.25rem;
  }
}
.g-circle-list li {
  position: relative;
  font-size: 1.125rem;
  line-height: 1.625rem;
  margin-bottom: 0.8125rem;
}
@media screen and (max-width: 39.99875em) {
  .g-circle-list li {
    font-size: 0.875rem;
    margin-bottom: 1.4375rem;
  }
}
.g-circle-list li::before {
  position: absolute;
  top: 0.3em;
  left: -2.25rem;
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  border-radius: 0.5em;
  background: #99E02B;
}
@media screen and (max-width: 39.99875em) {
  .g-circle-list li::before {
    top: 0.4em;
  }
}

.horizontal-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.horizontal-list.b-btm {
  margin-top: -5rem;
  padding-bottom: 2.8125rem;
}
@media screen and (max-width: 39.99875em) {
  .horizontal-list.b-btm {
    margin-top: -1.875rem;
  }
}
.horizontal-list.b-btm > dt, .horizontal-list.b-btm > dd {
  border-bottom: 1px solid #DBDBDB;
}
@media screen and (max-width: 39.99875em) {
  .horizontal-list.b-btm > dt {
    border-bottom: none;
  }
}
.horizontal-list > dt, .horizontal-list > dd {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
@media screen and (max-width: 39.99875em) {
  .horizontal-list > dt, .horizontal-list > dd {
    padding-top: 3.3125rem;
    padding-bottom: 3.3125rem;
  }
}
.horizontal-list > dt {
  width: 100%;
  max-width: 12.9375rem;
  text-align: center;
  font-size: 1.125rem;
  margin-bottom: 0;
}
@media screen and (max-width: 39.99875em) {
  .horizontal-list > dt {
    text-align: left;
    max-width: none;
    padding-left: 0.9375rem;
    padding-bottom: 2.0625rem;
  }
}
.horizontal-list > dd {
  width: calc(100% - 207px);
  padding-right: 2.5rem;
}
@media screen and (max-width: 39.99875em) {
  .horizontal-list > dd {
    width: 100%;
    padding-top: 0;
    padding-right: 2.1875rem;
    padding-left: 2.1875rem;
  }
}
.horizontal-list > dd dl, .horizontal-list > dd p {
  font-size: 1rem;
  line-height: 1.875rem;
  max-width: 59.125rem;
}
.horizontal-list > dd dl:last-child, .horizontal-list > dd p:last-child {
  margin-bottom: 0;
}

.full-width__wrap {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
}

.page-anchor__Block {
  width: 100%;
  max-width: 50rem;
  margin: 3.125rem auto 6.625rem;
  padding: 2.75rem 3.75rem 1.875rem;
  border-radius: 44px;
  border: 1px solid #99E02B;
}
.page-anchor__Block.education {
  max-width: 50rem;
}
.page-anchor__Block.medium {
  max-width: 80rem;
}
@media screen and (max-width: 39.99875em) {
  .page-anchor__Block {
    margin: 0 auto 7rem;
    padding: 0 0.625rem;
    border-radius: 20px;
  }
}
.page-anchor__Block.col-2 {
  padding: 0 1.25rem;
}
.page-anchor__Block .page-anchor__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0;
}
@media screen and (max-width: 39.99875em) {
  .page-anchor__Block .page-anchor__list.col-2 li {
    width: 50%;
    padding-bottom: 0;
  }
  .page-anchor__Block .page-anchor__list.col-2 li:nth-child(odd) {
    border-right: 1px solid #99E02B;
  }
  .page-anchor__Block .page-anchor__list.col-2 li a {
    text-align: center;
    font-size: 1rem;
    padding-right: 2rem;
    padding-left: 0;
  }
  .page-anchor__Block .page-anchor__list.col-2 li a i {
    right: 10px;
  }
}
.page-anchor__Block .page-anchor__list li {
  padding-bottom: 2.3125rem;
}
@media screen and (max-width: 39.99875em) {
  .page-anchor__Block .page-anchor__list li {
    width: 100%;
    padding-bottom: 0;
    border-bottom: 1px solid #99E02B;
  }
  .page-anchor__Block .page-anchor__list li:last-child {
    border-bottom: none;
  }
}
.page-anchor__Block .page-anchor__list li a {
  position: relative;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.96875rem;
  padding: 0 1.25rem;
  border: none;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 39.99875em) {
  .page-anchor__Block .page-anchor__list li a {
    display: block;
    padding: 1.0625rem 0;
  }
}
.page-anchor__Block .page-anchor__list li i {
  position: absolute;
  bottom: -26px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 1rem;
  vertical-align: middle;
  color: #99E02B;
  margin-left: 0;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 39.99875em) {
  .page-anchor__Block .page-anchor__list li i {
    top: 50%;
    bottom: auto;
    left: auto;
    right: 5px;
    transform: translateY(-50%);
  }
}
.page-anchor__Block .page-anchor__list li:hover i, .page-anchor__Block .page-anchor__list li:focus i {
  bottom: -36px;
}
@media screen and (max-width: 39.99875em) {
  .page-anchor__Block .page-anchor__list li:hover i, .page-anchor__Block .page-anchor__list li:focus i {
    bottom: auto;
  }
}

.graduate-list__Block {
  max-width: 74.375rem;
  margin: 0 auto 7.5rem;
  padding: 0.3125rem 0.4375rem;
  border-radius: 25px;
  border: 1px solid #99E02B;
  box-sizing: border-box;
}
@media screen and (max-width: 39.99875em) {
  .graduate-list__Block {
    margin-bottom: 6.8125rem;
  }
}
.graduate-list__Block .graduate-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 39.99875em) {
  .graduate-list__Block .graduate-list {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.graduate-list__Block .graduate-list label {
  display: inline-block;
  min-width: 8.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75;
  padding: 0.25rem 1.25rem;
  border-radius: 30px;
}
@media screen and (max-width: 39.99875em) {
  .graduate-list__Block .graduate-list label {
    min-width: auto;
    font-size: 1rem;
    padding: 0.25rem 0.625rem;
  }
}
.graduate-list__Block .graduate-list label.is-active {
  color: #FFFFFF;
  background: #99E02B;
}
.graduate-list__Block .graduate-list input {
  display: none;
}

/********************************
* 固定ページ 共通
********************************/
.lead-text__block {
  position: relative;
  width: 100%;
  max-width: 43.75rem;
  margin: -4.5rem auto 0;
  padding: 2.5625rem 3.8125rem 3.9375rem;
  background: #FFFFFF;
  z-index: 1;
}
@media screen and (max-width: 39.99875em) {
  .lead-text__block {
    margin-top: 0;
    padding: 1.875rem 0 1.875rem;
  }
}
.lead-text__block .lead-text {
  text-align: center;
}
@media screen and (max-width: 39.99875em) {
  .lead-text__block .lead-text {
    font-size: 1rem;
    text-align: center;
  }
}

.page-link-banner {
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  margin-top: 0.9375rem;
  margin-bottom: 8.6875rem;
}
@media screen and (max-width: 39.99875em) {
  .page-link-banner {
    margin-top: 3.125rem;
    margin-bottom: 6.5rem;
    padding: 0;
  }
}
.page-link-banner .content-banner-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.page-link-banner li {
  width: 20%;
}
@media screen and (max-width: 39.99875em) {
  .page-link-banner li {
    width: 100%;
  }
  .page-link-banner li:nth-child(1) a {
    background-position: center;
  }
  .page-link-banner li:nth-child(2) a {
    background-position: center;
  }
  .page-link-banner li:nth-child(3) a {
    background-position: center;
  }
  .page-link-banner li:nth-child(4) a {
    background-position: center;
  }
  .page-link-banner li:nth-child(5) a {
    background-position: center;
  }
}
.page-link-banner .content-banner-bg {
  position: relative;
  display: block;
  height: 220px;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 0;
  transition: all 0.65s ease-out;
}
@media screen and (max-width: 39.99875em) {
  .page-link-banner .content-banner-bg {
    height: 130px;
  }
}
@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .page-link-banner .content-banner-bg {
    height: 150px;
  }
}
.page-link-banner .content-banner-bg::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: rgba(35, 35, 35, 0.2);
  transition: all 0.65s ease-out;
}
.page-link-banner .content-banner-bg:hover::before {
  background: rgba(153, 224, 43, 0.8);
  z-index: 0;
}
.page-link-banner .content-banner-bg:hover .btn {
  transition: all 0.65s ease-out;
}
.page-link-banner .content-banner-bg:hover .btn.white {
  color: #99E02B;
  background-color: #FFFFFF;
  border-color: transparent;
}
.page-link-banner .content-banner-bg .content-banner-bg__inner {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 2.1875rem;
  box-sizing: border-box;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .page-link-banner .content-banner-bg .content-banner-bg__inner {
    padding: 0 0.9375rem;
  }
}
.page-link-banner .content-banner-bg .btn {
  position: static;
  width: 100%;
  display: block;
  z-index: 2;
}

br.br-sp {
  display: none;
}
@media screen and (max-width: 39.99875em) {
  br.br-sp {
    display: block;
  }
}
@media screen and (max-width: 39.99875em) {
  br.br-pc {
    display: none;
  }
}

#breadcrumb {
  padding-right: 1.875rem;
  padding-left: 1.875rem;
  max-width: 1340px;
  margin: 0 auto;
  margin-top: 4rem;
  margin-bottom: -4rem;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
@media screen and (max-width: 39.99875em) {
  #breadcrumb {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin: 0 auto;
    margin-top: 4rem;
    margin-bottom: -4rem;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    border-top: 1px solid #D8DBD5;
  }
}
#breadcrumb ul {
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
#breadcrumb ul li:after {
  vertical-align: middle;
  color: #8a8a8a;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e902";
  font-size: 0.875rem;
  padding: 0 0.625rem;
}
#breadcrumb ul li:last-child:after {
  display: none;
}
#breadcrumb ul li a {
  transition: all 0.3s ease-out;
}
#breadcrumb ul li span {
  font-size: 0.875rem;
}

.yt {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.yt iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.btn {
  text-align: center;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.36;
  padding: 0.8125rem 1rem;
  border-radius: 3.125rem;
  border: 2px solid transparent;
  transition: all 0.4s ease-out;
}
.btn.pink {
  color: #FFFFFF;
  background-color: #F886AE;
}
.btn.pink:hover, .btn.pink:focus {
  color: #F886AE;
  background-color: transparent;
  border-color: #F886AE;
}
.btn.white {
  color: #FFFFFF;
  background-color: transparent;
  border-color: #FFFFFF;
}
.btn.white:hover, .btn.white:focus {
  color: #99E02B;
  background-color: #FFFFFF;
  border-color: transparent;
}
.btn.green {
  color: #99E02B;
  background-color: transparent;
  border-color: #99E02B;
}
.btn.green:hover, .btn.green:focus {
  color: #FFFFFF;
  background-color: #99E02B;
  border-color: transparent;
}
.btn.bg-white {
  color: #99E02B;
  background-color: #FFFFFF;
  border: none;
}
.btn.bg-white:hover, .btn.bg-white:focus {
  color: #FFFFFF;
  background-color: #99E02B;
}
.btn.expanded {
  display: block;
}
.btn.disabled {
  color: #696969;
  border-color: transparent;
  background: #F8F8F8;
  pointer-events: none;
}

.n-link {
  font-size: 0.875rem;
  line-height: 1.75;
  border-bottom: 1px solid #232323;
  transition: all 0.4s ease-out;
}
.n-link i.icon-link-arrow-r {
  font-size: 0.625rem;
}
.n-link i.icon-link-arrow-r::before {
  display: inline-block;
  vertical-align: middle;
  transform: scale(0.6);
  margin-left: 0.6em;
}
.n-link:hover, .n-link:focus {
  border-color: #99E02B;
}

.btn-buttom__wrap,
.more-button__wrap {
  width: 100%;
  text-align: center;
}

#more-button {
  position: relative;
  display: block;
  color: #FFFFFF;
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 700;
  margin: 9.1875rem auto 0;
  padding: 2.125rem 3.875rem 2.625rem;
  border: 1px solid transparent;
  border-radius: 3.25rem;
  background: #99E02B;
  transition: background 0.4s ease-out, color 0.3s ease-out;
}
@media screen and (max-width: 39.99875em) {
  #more-button {
    text-align: left;
    margin-top: 2.375rem;
    margin: 2.375rem auto 0;
    padding: 1.125rem 2rem 1.125rem 2.875rem;
  }
}
#more-button .icon-arrow-d {
  display: inline-block;
  vertical-align: middle;
  font-size: inherit;
  line-height: 1;
  transform: scale(1.2);
  transition: bottom 0.3s ease-out;
}
@media screen and (max-width: 39.99875em) {
  #more-button .icon-arrow-d {
    margin-left: 2.3125rem;
  }
}
@media print, screen and (min-width: 40em) {
  #more-button .icon-arrow-d {
    position: absolute;
    left: 50%;
    bottom: 0.6875rem;
    transform: translateX(-50%);
  }
}
#more-button:hover, #more-button:focus {
  color: #99E02B;
  background: #FFFFFF;
  border-color: #99E02B;
}
#more-button:hover .icon-arrow-d, #more-button:focus .icon-arrow-d {
  color: #99E02B;
  bottom: 0.3125rem;
}

.entry-content .link-btn__block {
  text-align: center;
  margin-bottom: 2.8125rem;
}
.entry-content .link-btn__block .btn {
  text-align: center;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.36;
  padding: 0.8125rem 2.8125rem;
  border-radius: 3.125rem;
  border: 2px solid transparent;
  transition: all 0.4s ease-out;
}
.entry-content .link-btn__block .btn.expanded {
  display: block;
}
.entry-content .link-btn__block .btn.green {
  color: #99E02B;
  background-color: transparent;
  border-color: #99E02B;
}
.entry-content .link-btn__block .btn.green:hover, .entry-content .link-btn__block .btn.green:focus {
  color: #FFFFFF;
  background-color: #99E02B;
  border-color: transparent;
}

.cards-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.cards-container .card {
  width: calc(100% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
.cards-container .card .card-content {
  padding: 1rem;
}
@media print, screen and (min-width: 40em) {
  .cards-container .card {
    width: calc(33.3333333333% - 0.7rem);
    margin-right: 0.35rem;
    margin-left: 0.35rem;
  }
}

.featured-hero {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 23.4375rem;
  z-index: 0;
}
.featured-hero::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  background-color: rgba(35, 35, 35, 0.05);
  z-index: -1;
}
.featured-hero.no-hero-page {
  height: 11.75rem;
}
@media print, screen and (min-width: 40em) {
  .featured-hero.no-hero-page {
    height: 21.75rem;
  }
}
.featured-hero.no-hero-page::before {
  position: static;
  display: none;
}
.featured-hero.no-hero-page .template-page-title {
  color: #232323;
  margin-top: 5.1875rem;
}
.featured-hero.page {
  height: 23.4375rem;
}
@media print, screen and (min-width: 40em) {
  .featured-hero.page {
    height: 33.125rem;
  }
}
.featured-hero.everyone {
  height: 46.875rem;
}
@media screen and (max-width: 39.99875em) {
  .featured-hero.everyone {
    height: 27.5rem;
  }
}
.featured-hero.news {
  height: 11rem;
  padding-top: 3.5rem;
}
@media print, screen and (min-width: 40em) {
  .featured-hero.news {
    height: 16.5625rem;
    padding-top: 5.1875rem;
  }
}
.featured-hero.archive {
  margin-bottom: 5.1875rem;
}
@media print, screen and (min-width: 40em) {
  .featured-hero.archive {
    margin-bottom: 4.5rem;
  }
}
.featured-hero.single {
  margin-bottom: 2.5rem;
}
@media print, screen and (min-width: 40em) {
  .featured-hero.single {
    margin-bottom: 6.25rem;
  }
}
.featured-hero.full {
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
}
.featured-hero.title-btm {
  -ms-flex-align: end;
      align-items: flex-end;
}
.featured-hero.title-btm .btm-title {
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 7.4375rem;
}
.featured-hero.title-btm .btm-title.white {
  color: #FFFFFF;
}
@media print, screen and (min-width: 40em) {
  .featured-hero {
    height: 33.125rem;
  }
}

.template-page-title {
  text-align: center;
  color: #FFFFFF;
  font-size: 2.625rem;
  font-weight: 700;
  margin-top: 1.25rem;
}
@media screen and (max-width: 39.99875em) {
  .template-page-title {
    font-size: 2.25rem;
    margin-top: 2.25rem;
  }
}
.template-page-title .sub-title {
  display: block;
  letter-spacing: 0.26em;
  font-size: 1.1875rem;
}
@media screen and (max-width: 39.99875em) {
  .template-page-title .sub-title {
    font-size: 1rem;
    line-height: 1;
  }
}

.dotted {
  border-style: dashed;
  margin: 2rem 0;
}

[data-whatinput=mouse] a:focus, button:focus [data-whatinput=touch] a:focus,
button:focus {
  outline: none;
}

.section-title__block {
  margin-bottom: 3.625rem;
  padding: 0.5rem 0.5rem 0 4.375rem;
  border-left: 10px solid #99E02B;
}
@media screen and (max-width: 39.99875em) {
  .section-title__block {
    margin-bottom: 1.875rem;
    padding: 0.3125rem 0 0.3125rem 0.75rem;
  }
}
.section-title__block .section-title {
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 1.3;
}
@media screen and (max-width: 39.99875em) {
  .section-title__block .section-title {
    font-size: 1.875rem;
  }
}
.section-title__block .lead-text {
  margin-bottom: 0;
}

.single .section-title__block, .tag .section-title__block {
  margin-bottom: 2.4375rem;
  padding-left: 1.125rem;
}
.single .section-title__block .post-title, .tag .section-title__block .post-title {
  font-size: 1.875rem;
  line-height: 1.3;
  font-weight: 700;
  margin-bottom: 1.25rem;
}
@media screen and (max-width: 39.99875em) {
  .single .section-title__block .post-title, .tag .section-title__block .post-title {
    font-size: 1.25rem;
    line-height: 1.75;
    margin-bottom: 0.3125rem;
  }
}
.single .section-title__block .meta__block, .tag .section-title__block .meta__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
}
.single .section-title__block .meta__block .updated, .tag .section-title__block .meta__block .updated {
  color: #696969;
  font-size: 0.875rem;
  line-height: 1.53125rem;
  margin-right: 1.1125rem;
}
.single .section-title__block .meta__block .cat-list, .tag .section-title__block .meta__block .cat-list {
  margin-bottom: 0;
}
.single .section-title__block .meta__block .cat-list li, .tag .section-title__block .meta__block .cat-list li {
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.2rem;
}
.single .section-title__block .meta__block .cat-list li a, .tag .section-title__block .meta__block .cat-list li a {
  color: #FFFFFF;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0.125rem 0.5625rem;
  background: #99E02B;
  transition: all 0.3s ease-out;
}
.single .section-title__block .meta__block .cat-list li a:hover, .tag .section-title__block .meta__block .cat-list li a:hover {
  opacity: 0.65;
}
.single .section-title__block .meta__block .tag-list, .tag .section-title__block .meta__block .tag-list {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 0;
}
.single .section-title__block .meta__block .tag-list li, .tag .section-title__block .meta__block .tag-list li {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.53125rem;
}
.single .section-title__block .meta__block .tag-list li a, .tag .section-title__block .meta__block .tag-list li a {
  color: #696969;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  padding: 0.125rem 0.28125rem 0.125rem 0;
  transition: all 0.3s ease-out;
}
.single .section-title__block .meta__block .tag-list li a:hover, .tag .section-title__block .meta__block .tag-list li a:hover {
  opacity: 0.65;
}

.l-green-title__block .l-green-title {
  color: #99E02B;
}
.l-green-title__block .l-green-title.heading01 {
  margin-bottom: 1.0625rem;
}
.l-green-title__block .l-green-title.heading01 .main-title {
  font-size: 2.625rem;
  font-weight: 700;
  line-height: 3.4125rem;
}
.l-green-title__block .l-green-title.heading01 .sub-title {
  letter-spacing: 0.26em;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 2.078125rem;
}
.l-green-title__block .l-green-title.heading02 {
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 3.0875rem;
  margin-bottom: 1.0625rem;
}
@media screen and (max-width: 39.99875em) {
  .l-green-title__block .l-green-title.heading02 {
    font-size: 1.875rem;
  }
}
.l-green-title__block .l-green-title.heading03 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.625rem;
  margin-bottom: 1.25rem;
}

.b-l-title {
  font-weight: 700;
  line-height: 1.263em;
  margin-bottom: 1.52em;
  padding-left: 0.5em;
  border-left: 10px solid #99E02B;
}
@media screen and (max-width: 39.99875em) {
  .b-l-title {
    line-height: 1.5em;
    margin-bottom: 0.392em;
  }
}

.dg-title {
  color: #696969;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.1875rem;
  margin-bottom: 4.9375rem;
}
@media screen and (max-width: 39.99875em) {
  .dg-title {
    font-size: 1.125rem;
    margin-bottom: 0;
  }
}

.dg-title-nomal {
  color: #696969;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.1875rem;
  margin-bottom: 5.5rem;
}
@media screen and (max-width: 39.99875em) {
  .dg-title-nomal {
    font-size: 1.125rem;
    margin-bottom: 1.625rem;
  }
}
.dg-title-nomal.b-btm {
  padding-bottom: 1.96875rem;
  border-bottom: 1px solid #DBDBDB;
}
@media screen and (max-width: 39.99875em) {
  .dg-title-nomal.b-btm {
    padding-bottom: 1.34375rem;
  }
}

.side-student-info {
  position: fixed;
  top: 40%;
  right: 10px;
  transform: translateY(-50%);
  display: none;
  width: 6.375rem;
  z-index: 1000;
}
.side-student-info .side-student-info__inner {
  text-align: center;
  padding: 1.3125rem 0.625rem;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 51px;
}
.side-student-info .side-student-info-title {
  letter-spacing: 0.1em;
  text-align: center;
  color: #696969;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3125rem;
  margin-bottom: rem-clac(10);
}
.side-student-info .link__block {
  margin-bottom: 0.4375rem;
}
.side-student-info .side-student-info-btn {
  text-align: center;
  display: block;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25rem;
  margin-bottom: 0.3125rem;
  padding: 0.625rem 0.3125rem;
  background: #F886AE;
  border-radius: 12px;
  border: 1px solid transparent;
  box-sizing: border-box;
  transition: all 0.45s ease-out;
}
.side-student-info .side-student-info-btn:last-child {
  margin-bottom: 0;
}
.side-student-info .side-student-info-btn:hover, .side-student-info .side-student-info-btn:focus {
  color: #F886AE;
  background: rgba(255, 255, 255, 0.6);
  border-color: #F886AE;
}
.side-student-info .side-student-info-btn .icon-new-tab {
  font-size: 0.8125rem;
  margin-left: 0.2em;
}
.side-student-info .side-student-info-cloase {
  cursor: pointer;
  width: 2.125rem;
  height: 2.125rem;
  display: inline-block;
  text-align: center;
  color: #99E02B;
  border-radius: 1.0625rem;
  border: 1px solid #99E02B;
  box-sizing: border-box;
  transition: all 0.3s ease-out;
}
.side-student-info .side-student-info-cloase .icon-close {
  font-size: 1rem;
  line-height: 2.125rem;
  transition: all 0.2s ease;
}
.side-student-info .side-student-info-cloase:hover, .side-student-info .side-student-info-cloase:focus {
  color: #FFFFFF;
  background: #99E02B;
}

/* グリッドレイアウトのコンテナ */
.panel-grid {
  /*  width: 1440px;
  max-width: 100%;*/
}
@media screen and (max-width: 39.99875em) {
  .panel-grid {
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    max-width: none;
  }
}
.panel-grid.full {
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  max-width: none;
}

/* アイテム */
.panel-grid .panel-item {
  display: block; /* 必須 */
  width: 16.6%;
  height: auto;
  margin: 0;
}
@media screen and (max-width: 39.99875em) {
  .panel-grid .panel-item {
    width: 49.8%;
  }
}
@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .panel-grid .panel-item {
    width: 19.9%;
  }
}
.panel-grid .panel-item.w2 {
  width: 33.2%;
}
@media screen and (max-width: 39.99875em) {
  .panel-grid .panel-item.w2 {
    width: 99.7%;
  }
}
@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .panel-grid .panel-item.w2 {
    width: 39.8%;
  }
}
.panel-grid.full {
  overflow: hidden;
  max-width: none;
  margin-right: 0;
}
.panel-grid.full .panel-item {
  display: block; /* 必須 */
  width: 16.6%;
  height: auto;
  margin: 0;
}
@media screen and (max-width: 39.99875em) {
  .panel-grid.full .panel-item {
    width: 49.9%;
  }
}
@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .panel-grid.full .panel-item {
    width: 19.9%;
  }
}
.panel-grid.full .panel-item.w2 {
  width: 33.2%;
}
@media screen and (max-width: 39.99875em) {
  .panel-grid.full .panel-item.w2 {
    width: 99.7%;
  }
}
@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .panel-grid.full .panel-item.w2 {
    width: 39.8%;
  }
}
.panel-grid.full .panel-item.h2 {
  height: 33.2vw;
}
@media screen and (max-width: 39.99875em) {
  .panel-grid.full .panel-item.h2 {
    height: 99.7vw;
  }
}
@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .panel-grid.full .panel-item.h2 {
    height: 39.8vw;
  }
}

.graduate-card {
  position: relative;
  width: 100%;
  padding-top: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.panel-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.panel-content .graduate-card-img {
  width: 100%;
  height: 100%;
}
.panel-content .graduate-link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.panel-content .graduate-link:hover .graduate-link__inner {
  opacity: 0;
  transition: all 0.3s ease-out;
}
.panel-content .graduate-link:hover .overlay {
  opacity: 1;
  visibility: visible;
}
.panel-content .graduate-link:hover .see-more {
  border-color: #FFFFFF;
}
.panel-content .graduate-link__inner {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  padding: 6px 9px;
  opacity: 1;
  box-sizing: border-box;
  transition: all 0.3s ease-out;
}
.panel-content .graduate-link__inner .graduate-link-text {
  color: #FFFFFF;
  font-weight: 700;
  line-height: 1.1;
  margin: 0;
}
.panel-content .overlay {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  width: 100%;
  height: 100%;
  padding: 5px 15px 14px;
  box-sizing: border-box;
  background-color: rgba(153, 224, 43, 0.8);
  visibility: hidden;
  transition: opacity 0.6s;
}
@media screen and (max-width: 39.99875em) {
  .panel-content .overlay {
    padding: 5px 9px 14px;
  }
}
.panel-content .graduate-card-title {
  width: 100%;
  color: #FFFFFF;
  font-weight: 700;
}
.panel-content .graduate_title {
  width: 100%;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.57;
}
.panel-content .graduate_name {
  width: 100%;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.46;
}
@media screen and (max-width: 39.99875em) {
  .panel-content .graduate_name {
    font-size: 1.125rem;
  }
}
.panel-content .graduate_year {
  width: 100%;
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1;
}
@media screen and (max-width: 39.99875em) {
  .panel-content .graduate_year {
    font-size: 1rem;
  }
}
.panel-content .see-more-block {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.panel-content .see-more {
  color: #FFFFFF;
  font-size: 0.875rem;
  line-height: 1.6;
  border-bottom: 2px solid transparent;
}

.panel-item.w2 .graduate-link-text .graduate_title {
  font-size: 1.1375rem;
}
.panel-item.w2 .graduate-link-text .graduate_name {
  font-size: 1.95rem;
}
.panel-item.w2 .panel-content .graduate_title {
  font-size: 1.1375rem;
}
.panel-item.w2 .panel-content .graduate_name {
  font-size: 1.95rem;
}
.panel-item.w2 .panel-content .graduate_year {
  font-size: 1.625rem;
}
.panel-item.w2 .panel-content .see-more {
  font-size: 1.1375rem;
}

/* ギャラリー */
.gallery-card {
  position: relative;
  width: 100%;
  padding-top: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.gallery-card .gallery-card-img {
  width: 100%;
  height: 100%;
}
.gallery-card .gallery-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.gallery-card .gallery-link {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.gallery-card .gallery-link:hover .overlay {
  opacity: 1;
  visibility: visible;
  transform: translateY(0%);
  transition: transform 0.4s ease-out;
}
.gallery-card .overlay {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
  padding: 5px 15px 14px;
  box-sizing: border-box;
  background-color: rgba(153, 224, 43, 0.8);
  visibility: hidden;
  transform: translateY(50%) scale(0);
  transition: all 0.6s ease-out;
}
.gallery-card .icon-search {
  display: block;
  color: #FFFFFF;
  font-size: 4.6875rem;
}
@media screen and (max-width: 39.99875em) {
  .gallery-card .icon-search {
    font-size: 2.6875rem;
  }
}

.post-card-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.post-card-list > .post-card {
  width: calc(33.3333333333% - 2.5rem);
  margin-right: 1.25rem;
  margin-left: 1.25rem;
}
.post-card-list {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}
@media screen and (max-width: 74.99875em) {
  .post-card-list > .post-card {
    width: calc(50% - 1rem);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  .post-card-list {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .post-card-list > .post-card {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-card-list {
    margin-right: -0;
    margin-left: -0;
  }
}
.post-card-list .post-card {
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 39.99875em) {
  .post-card-list .post-card {
    margin-bottom: 2.9375rem;
  }
}

.post-card-list-index {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.post-card-list-index > .post-card {
  width: calc(33.3333333333% - 1rem);
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}
.post-card-list-index {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
@media screen and (max-width: 74.99875em) {
  .post-card-list-index > .post-card {
    width: calc(50% - 1rem);
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
  .post-card-list-index {
    margin-right: -0.5rem;
    margin-left: -0.5rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .post-card-list-index > .post-card {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .post-card-list-index {
    margin-right: -0;
    margin-left: -0;
  }
}
.post-card-list-index .post-card {
  margin-bottom: 4.5rem;
}
@media screen and (max-width: 39.99875em) {
  .post-card-list-index .post-card {
    margin-bottom: 2.9375rem;
  }
}

.post-card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  z-index: 1;
}
.post-card:hover .post-card-thumb .thumb-img {
  transform: scale(1.2);
}
.post-card:hover .post-card-content .post-card-title {
  color: #99E02B;
  border-bottom: 2px solid #99E02B;
}
.post-card:hover .post-card-content .see-more-block .see-more {
  color: #99E02B;
  border-bottom: 2px solid #99E02B;
}
.post-card .post-card-thumb {
  position: relative;
  overflow: hidden;
  width: 10rem;
}
@media screen and (max-width: 39.99875em) {
  .post-card .post-card-thumb {
    width: 8.3125rem;
  }
}
.post-card .post-card-thumb .entry-icon-new {
  position: absolute;
  top: 4.5px;
  left: 0;
  width: 3.375rem;
  line-height: 1;
  z-index: 3;
}
.post-card .post-card-thumb .thumb-img {
  width: 100%;
  height: 10rem;
  background-size: cover;
  transition: all 0.4s ease-out;
}
@media screen and (max-width: 39.99875em) {
  .post-card .post-card-thumb .thumb-img {
    height: 8.3125rem;
  }
}
.post-card .post-card-content {
  position: relative;
  width: calc(100% - 172px);
}
@media screen and (max-width: 39.99875em) {
  .post-card .post-card-content {
    width: calc(100% - 142px);
  }
}
.post-card .post-card-content header {
  margin-bottom: 2.625rem;
}
.post-card .post-card-content .meta__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-bottom: 1.4375rem;
}
@media screen and (max-width: 39.99875em) {
  .post-card .post-card-content .meta__block {
    margin-bottom: 0.25rem;
  }
}
.post-card .post-card-content .meta__block .updated {
  color: #8a8a8a;
  font-size: 0.875rem;
  line-height: 1.3;
}
.post-card .post-card-content .meta__block .cat-list {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -0.1875rem 0;
  z-index: 1000;
}
.post-card .post-card-content .meta__block .cat-list li {
  font-size: 0.75rem;
  line-height: 1.3333;
  margin-left: 0.3125rem;
  padding: 0.1875rem 0;
}
.post-card .post-card-content .meta__block .cat-list li a {
  display: inline-block;
  color: #FFFFFF;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  padding: 0.0625rem 0.5625rem;
  background: #99E02B;
  border: 1px solid transparent;
  transition: all 0.3s ease-out;
}
.post-card .post-card-content .meta__block .cat-list li a:hover, .post-card .post-card-content .meta__block .cat-list li a:focus {
  color: #99E02B;
  border-color: #99E02B;
  background-color: transparent;
}
.post-card .post-card-content .meta__block .tag-list {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  z-index: 1000;
}
.post-card .post-card-content .meta__block .tag-list li {
  font-size: 0.75rem;
  line-height: 1.3333;
  margin-left: 0.3125rem;
  padding-bottom: 0.125rem;
}
.post-card .post-card-content .meta__block .tag-list li a {
  display: inline-block;
  color: #FFFFFF;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  padding: 0.0625rem 0.28125rem;
  background: #99E02B;
  border: 1px solid transparent;
  transition: all 0.3s ease-out;
}
.post-card .post-card-content .meta__block .tag-list li a:hover, .post-card .post-card-content .meta__block .tag-list li a:focus {
  color: #99E02B;
  border-color: #99E02B;
  background-color: transparent;
}
.post-card .post-card-content .post-card-title {
  display: inline;
  font-size: 1rem;
  line-height: 1.75;
  transition: all 0.3s ease-out;
}
.post-card .post-card-content .see-more-block {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: right;
  font-size: 0.875rem;
  line-height: 1.75;
  margin-bottom: 0;
}
.post-card .post-card-content .see-more-block .see-more {
  font-size: inherit;
  line-height: inherit;
  border-bottom: 2px solid #232323;
  transition: all 0.3s ease-out;
}
.post-card .post-card-content .see-more-block .see-more .icon-link-arrow-r {
  font-size: 0.625rem;
  transform: scale(0.8);
  margin-left: 0.4375rem;
}
.post-card .post-card-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}

.post-card-list-single .post-card {
  margin-bottom: 2.25rem;
}
@media screen and (max-width: 39.99875em) {
  .post-card-list-single .post-card {
    margin-bottom: 1.75rem;
  }
}
.post-card-list-single .post-card:last-child {
  margin-bottom: 0;
}
.post-card-list-single .post-card .post-card-thumb {
  width: 7.5rem;
}
.post-card-list-single .post-card .post-card-thumb .thumb-img {
  height: 7.5rem;
}
.post-card-list-single .post-card-content {
  position: relative;
  width: calc(100% - 135px);
}
.post-card-list-single .post-card-content .meta__block {
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-bottom: 0.5rem;
}
.post-card-list-single .post-card-content .meta__block .updated {
  margin-right: 1.5625rem;
}
.post-card-list-single .post-card-content header {
  margin-bottom: 2.625rem;
}
@media screen and (max-width: 39.99875em) {
  .post-card-list-single .post-card-content .post-card-title {
    font-size: 0.75rem;
    line-height: 1.125rem;
  }
}
.post-card-list-single .post-card-content .see-more-block {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: left;
}

.new-admission-card__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.new-admission-card__list > .vertical-post-card {
  width: calc(25% - 1.625rem);
  margin-right: 0.8125rem;
  margin-left: 0.8125rem;
}
.new-admission-card__list {
  margin-right: -0.8125rem;
  margin-left: -0.8125rem;
  margin-bottom: 3.125rem;
}
@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .new-admission-card__list > .vertical-post-card {
    width: calc(50% - 1.625rem);
    margin-right: 0.8125rem;
    margin-left: 0.8125rem;
  }
  .new-admission-card__list {
    margin-right: -0.8125rem;
    margin-left: -0.8125rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .new-admission-card__list > .vertical-post-card {
    width: calc(100% - 3.375rem);
    margin-right: 1.6875rem;
    margin-left: 1.6875rem;
  }
  .new-admission-card__list {
    margin-right: -0;
    margin-left: -0;
    margin-bottom: 0;
  }
}

.vertical-post-card {
  margin-bottom: 2.1875rem;
}
@media screen and (max-width: 39.99875em) {
  .vertical-post-card {
    margin-bottom: 2.5625rem;
  }
}
.vertical-post-card .post-card-link:hover .post-card-thumb .thumb-img, .vertical-post-card .post-card-link:focus .post-card-thumb .thumb-img {
  transform: translate(-50%, -50%) scale(1.2);
}
.vertical-post-card .post-card-link:hover .see-more-block .see-more, .vertical-post-card .post-card-link:focus .see-more-block .see-more {
  border-color: #99E02B;
}
.vertical-post-card .post-card-thumb {
  overflow: hidden;
  position: relative;
  margin-bottom: 0.125rem;
}
.vertical-post-card .post-card-thumb::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 65%;
}
.vertical-post-card .post-card-thumb .entry-icon-new {
  position: absolute;
  top: 0.3125rem;
  left: 0;
  line-height: 1;
  z-index: 3;
}
.vertical-post-card .post-card-thumb .thumb-img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  transition: all 0.4s ease-out;
}
.vertical-post-card .post-card-content {
  line-height: 1;
}
.vertical-post-card .post-card-content .meta__block {
  margin-bottom: 0.1875rem;
}
.vertical-post-card .post-card-content .meta__block .updated {
  color: #696969;
  font-size: 0.875rem;
  line-height: 1.53125rem;
}
.vertical-post-card .post-card-content .post-card-title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.75rem;
  margin-bottom: 0.6625rem;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 39.99875em) {
  .vertical-post-card .post-card-content .post-card-title {
    font-size: 1rem;
  }
}
.vertical-post-card .see-more-block .see-more {
  font-size: 0.875rem;
  line-height: 1.53125rem;
  border-bottom: 2px solid #232323;
  transition: all 0.3s ease-out;
}
.vertical-post-card .see-more-block .see-more .icon-link-arrow-r {
  font-size: 0.625rem;
  transform: scale(0.8);
  margin-left: 0.3125rem;
}

.pagination__wrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.pagination__wrap nav {
  display: inline-block;
  min-width: 20rem;
}

.pagination {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 0;
  padding: 0 2.3125rem;
}
.pagination li {
  width: 27px;
  height: 27px;
  font-size: 1.125rem;
  line-height: 1.6875rem;
  margin: 0 0.25rem;
}
.pagination li.pagination-previous, .pagination li.pagination-next {
  position: absolute;
  top: 0;
}
.pagination li.pagination-previous a, .pagination li.pagination-next a {
  font-family: "icomoon" !important;
  speak: none;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.pagination li.pagination-previous {
  left: 0;
}
.pagination li.pagination-previous a:before {
  content: "\e901";
}
.pagination li.pagination-next {
  right: 0;
}
.pagination li.pagination-next a:before {
  content: "\e902";
}
.pagination li.current {
  color: #696969;
}
.pagination li a {
  display: block;
  width: 27px;
  height: 27px;
  color: #99E02B;
  font-size: inherit;
  transition: all 0.3s ease-out;
}
.pagination li a:hover, .pagination li a:focus {
  color: #232323;
  background: rgba(153, 224, 43, 0.6);
}

/********************************
* hero
********************************/
.front-hero {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  height: 43.75rem;
  padding: 0 1.875rem;
  box-sizing: border-box;
  z-index: 1;
}
@media screen and (max-width: 39.99875em) {
  .front-hero {
    height: 100vh;
    padding: 0 2.0625rem;
  }
}
.front-hero::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.05);
  z-index: 0;
}
@media screen and (max-width: 39.99875em) {
  .front-hero::before {
    background-color: rgba(0, 0, 0, 0.1);
  }
}

.front-hero__inner {
  position: static;
  width: 100%;
  max-width: 90rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0 auto;
  z-index: 1001;
}
.front-hero__inner .left__block {
  position: relative;
  width: 510px;
}
@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .front-hero__inner .left__block {
    width: 48%;
  }
}
@media screen and (max-width: 39.99875em) {
  .front-hero__inner .left__block {
    position: static;
    width: 100%;
  }
}
.front-hero__inner .left__block .scroll-icon {
  position: absolute;
  bottom: -104px;
  left: 0;
}
@media screen and (max-width: 39.99875em) {
  .front-hero__inner .left__block .scroll-icon {
    left: 50%;
    bottom: 37px;
    transform: translateX(-50%);
  }
}
.front-hero__inner .right__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: calc(100% - 540px);
}
@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .front-hero__inner .right__block {
    width: 50%;
  }
}
@media screen and (max-width: 39.99875em) {
  .front-hero__inner .right__block {
    display: none;
  }
}

.front-hero-title {
  margin: 0;
}
.front-hero-title .main-title {
  width: 100%;
  max-width: 26.8125rem;
  display: inline-block;
  margin-bottom: 2.8125rem;
}
@media screen and (max-width: 39.99875em) {
  .front-hero-title .main-title {
    text-align: center;
    margin-bottom: 2rem;
  }
}
.front-hero-title .main-title img {
  width: 100%;
}
.front-hero-title .sub-title {
  display: block;
  color: #FFFFFF;
  letter-spacing: 0.07em;
  font-size: 1.375rem;
  line-height: 1.6;
}
@media screen and (max-width: 39.99875em) {
  .front-hero-title .sub-title {
    text-align: center;
    font-size: 0.875rem;
  }
}

.student-info {
  width: 100%;
  max-width: 400px;
  text-align: center;
  background: rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
}
@media screen and (max-width: 89.99875em) {
  .student-info.desktop {
    position: absolute;
    bottom: 23px;
    right: 23px;
  }
}
@media screen and (max-width: 89.99875em) {
  .student-info {
    max-width: 400px;
    padding: 1.5625rem 1.5625rem;
  }
}
@media screen and (min-width: 90em) {
  .student-info {
    /* padding: 3.3125rem 1.25rem 4.375rem; */
    padding: 1.5625rem 1.5625rem;
    position: absolute;
    bottom: 23px;
    right: 23px;
  }
}

.student-info__inner {
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 89.99875em) {
  .student-info__inner {
    max-width: none;
  }
}
@media screen and (min-width: 90em) {
  .student-info__inner {
    /* max-width: 290px; */
  }
}

.student-info-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

.student-info-text {
  font-size: 0.875rem;
  line-height: 1.6;
  margin: 0;
}

@media screen and (max-width: 89.99875em) {
  .student-info .link__block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0.75rem 0 1.3125rem;
  }
}
@media screen and (min-width: 90em) {
  .student-info .link__block {
    /* margin: 2.4375rem 0 4.1875rem; */
    margin: 0.75rem 0 0;
  }
}
.student-info .link__block a {
  margin-bottom: 1.75rem;
}
@media screen and (max-width: 89.99875em) {
  .student-info .link__block a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    /* width: 47%; */
    width: 100%;
    margin-bottom: 0;
  }
}
.student-info .link__block a:last-child {
  margin-bottom: 0;
}
.student-info .link__block .icon-new-tab {
  font-size: 1rem;
  margin-left: 0.3em;
}
.student-info .n-link {
  font-size: 0.875rem;
}

/********************************
* top slider
********************************/
.top-bg-slider {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.top-bg-slider.slick-initialized {
  display: block;
}

.slider-img {
  width: 100%;
  height: 43.75rem;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 39.99875em) {
  .slider-img {
    height: 100vh;
    background-position: top center !important;
  }
}

/********************************
* 緊急情報
********************************/
.emergency__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 0.9375rem;
  margin-bottom: 8.6875rem;
}
@media screen and (max-width: 39.9988em) {
  .emergency__block {
    margin-bottom: 5.5rem;
  }
}
.emergency-icon {
  -ms-flex-preferred-size: 120px;
      flex-basis: 120px;
  width: 120px;
}

.emergency-info {
  -ms-flex-preferred-size: calc(100% - 120px);
      flex-basis: calc(100% - 120px);
  width: calc(100% - 120px);
  margin: 0;
  padding-left: 1.25rem;
  border-left: 2px solid #FF5059;
}
.emergency-info li a {
  transition: all 0.3s ease-out;
}
.emergency-icon {
  display: inline-block;
  color: #FF5059;
  font-size: 1.125rem;
  padding-right: 1.25rem;
}
@media screen and (max-width: 39.99875em) {
  .emergency-icon {
    display: block;
    font-size: 1.125rem;
  }
}
.emergency-icon i {
  margin-right: 0.5625rem;
}

.emergency-info .emergency-date, .emergency-info .emergency-text {
  font-size: 0.875rem;
}
@media screen and (max-width: 39.99875em) {
  .emergency-info .emergency-date, .emergency-info .emergency-text {
    font-size: 1rem;
  }
}
.emergency-info .emergency-date {
  display: inline-block;
  color: #696969;
  margin-right: 1em;
}

/********************************
* コンテンツ　バナー
********************************/
.content-banner01 {
  width: 100%;
  margin-top: 0.9375rem;
  margin-bottom: 8.6875rem;
}
@media screen and (max-width: 39.99875em) {
  .content-banner01 {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    margin-top: 3.125rem;
    margin-bottom: 6.5rem;
    padding: 0;
  }
}
.content-banner01 .content-banner-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
}
.content-banner01 li {
  width: 25%;
}
@media screen and (max-width: 39.99875em) {
  .content-banner01 li {
    width: 100%;
  }
}
.content-banner01 .content-banner-bg {
  position: relative;
  display: block;
  height: 220px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 0;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 39.99875em) {
  .content-banner01 .content-banner-bg {
    height: 130px;
  }
}
@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .content-banner01 .content-banner-bg {
    height: 150px;
  }
}
.content-banner01 .content-banner-bg::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  display: block;
  background: rgba(35, 35, 35, 0.2);
  transition: all 0.3s ease-out;
}
.content-banner01 .content-banner-bg:hover::before {
  background: rgba(153, 224, 43, 0.8);
  z-index: 0;
}
.content-banner01 .content-banner-bg:hover .btn {
  transition: all 0.3s ease-out;
}
.content-banner01 .content-banner-bg:hover .btn.white {
  color: #99E02B;
  background-color: #FFFFFF;
  border-color: transparent;
}
.content-banner01 .content-banner-bg:hover .btn.bg-white {
  color: #99E02B;
}
.content-banner01 .content-banner-bg .content-banner-bg__inner {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding: 0 2.1875rem;
  box-sizing: border-box;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .content-banner01 .content-banner-bg .content-banner-bg__inner {
    padding: 0 0.9375rem;
  }
}
.content-banner01 .content-banner-bg .btn {
  position: static;
  width: 100%;
  display: block;
  z-index: 2;
}
.content-banner01 .content-banner-bg .btn.bg-white {
  color: #696969;
}

/********************************
* 秩高ニュース
********************************/
.front-news {
  margin-top: 8.6875rem;
  margin-bottom: 9.6875rem;
}
@media screen and (max-width: 39.99875em) {
  .front-news {
    margin-top: 5.5rem;
    margin-bottom: 9.4375rem;
  }
}

.front-archive-title {
  text-align: center;
  font-size: 2.375rem;
  line-height: 1;
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 39.99875em) {
  .front-archive-title {
    font-size: 2.25rem;
    margin-bottom: 2rem;
  }
}
.front-archive-title .main-title {
  position: relative;
  display: inline-block;
  font-size: inherit;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.1875rem;
  padding-bottom: 1.1875rem;
}
.front-archive-title .main-title::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  content: "";
  width: 100%;
  max-width: 3.75rem;
  height: 0.1875rem;
  background-color: #FCCB2A;
}
.front-archive-title .sub-title {
  display: block;
  color: #99E02B;
  letter-spacing: 0.26em;
  font-size: 1rem;
}

.front-news .lead-text {
  margin-bottom: 3.86875rem;
}
@media screen and (max-width: 39.99875em) {
  .front-news .lead-text {
    margin-bottom: 3.0625rem;
  }
}

.archive-link {
  margin-top: 1.625rem;
}
.archive-link .btn {
  max-width: 18.125rem;
  margin: 0 auto;
}

/********************************
* 卒業生紹介
********************************/
.front-graduate {
  margin-bottom: 9.6875rem;
}
@media screen and (max-width: 39.99875em) {
  .front-graduate {
    margin-bottom: 9.4375rem;
  }
}

.front-graduate .lead-text {
  margin-bottom: 3.86875rem;
}
@media screen and (max-width: 39.99875em) {
  .front-graduate .lead-text {
    margin-bottom: 3.0625rem;
  }
}

.graduate-list__block {
  margin-bottom: 4.25rem;
}
@media screen and (max-width: 39.99875em) {
  .graduate-list__block {
    margin-bottom: 3.375rem;
  }
}
.graduate-list__block {
  /*  @include xy-grid-container(1500px, 60);
    @include breakpoint(xlarge only) {
      @include xy-grid-container(1260px, 60);
    }
    @include breakpoint(large only) {
      @include xy-grid-container(1050px, 60);
    }
    @include breakpoint(medium only) {
    }
    @include breakpoint(small only) {
      @include xy-grid-container(100%, 20);
    }*/
}

/********************************
* front loading
********************************/
@media screen and (max-width: 39.99875em) {
  .page-template-front .wrap {
    opacity: 0;
  }
}

.loading {
  display: none;
}
@media screen and (max-width: 39.99875em) {
  .loading {
    display: block;
  }
}
.loading {
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  position: fixed;
}
.loading .loading-bg-img {
  position: relative;
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  z-index: 0;
}
.loading .loading-bg-img::before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 1;
}
.loading .loading-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 73%;
  max-width: 17.1875rem;
  z-index: 2;
}

/********************************
* メッセージ
********************************/
.page-section.message .section__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease-out;
}
@media screen and (min-width: 61.875em) and (max-width: 74.99875em) {
  .page-section.message .section__content {
    background-size: 70%;
  }
}
@media screen and (max-width: 61.87375em) {
  .page-section.message .section__content {
    background-size: 0;
  }
}
.page-section.message .content__left {
  width: 100%;
  margin-bottom: 1.25rem;
}
.page-section.message .content__right {
  width: 50%;
  min-width: 40rem;
  box-sizing: border-box;
}
@media screen and (min-width: 61.875em) and (max-width: 74.99875em) {
  .page-section.message .content__right {
    padding-left: 30px;
    background: rgba(255, 255, 255, 0.65);
  }
}
@media screen and (max-width: 61.87375em) {
  .page-section.message .content__right {
    width: 100%;
    min-width: 100%;
  }
}
.page-section.message .content__right .message-content {
  margin-bottom: 1.25rem;
}
.page-section.message .content__right p {
  color: rgb(55.4, 55.4, 55.4);
  font-size: inherit;
  line-height: 1.625;
}
@media screen and (max-width: 39.99875em) {
  .page-section.message .content__right p {
    font-size: 0.875rem;
    line-height: 1.85;
  }
}
.page-section.message .content__right .last-text {
  color: rgb(55.4, 55.4, 55.4);
}
@media screen and (max-width: 39.99875em) {
  .page-section.message .content__right .last-text {
    margin-bottom: 2.5rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .page-section.message .content__right .head-teacher {
    margin-bottom: 2.5rem;
  }
}
.page-section.message .content__right .text-small {
  color: #696969;
  width: 100%;
  font-size: 0.625rem;
  line-height: 1.7;
}
@media screen and (max-width: 39.99875em) {
  .page-section.message .content__right .text-small {
    font-size: 0.75rem;
    line-height: 1.83;
  }
}
@media screen and (max-width: 39.99875em) {
  .page-section.message .message__title {
    font-size: 1.5625rem;
  }
}
.page-section.message .message__title {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 1em;
}
@media screen and (max-width: 39.99875em) {
  .page-section.message .message__heading {
    font-size: 1.125rem;
  }
}
.page-section.message .message__heading {
  font-size: 1.3125rem;
  margin-bottom: 1.2em;
}

/********************************
* 目標
********************************/
@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .page-section.number-goal .section__content .number-goal-list {
    max-width: 614px;
    margin: 0 auto;
  }
}
.page-section.number-goal .section__content .number-goal-list__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.page-section.number-goal .section__content .number-goal-list__inner > .number-goal-card {
  width: calc(25% - 3.375rem);
  margin-right: 1.6875rem;
  margin-left: 1.6875rem;
}
.page-section.number-goal .section__content .number-goal-list__inner {
  margin-right: -1.6875rem;
  margin-left: -1.6875rem;
}
@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .page-section.number-goal .section__content .number-goal-list__inner > .number-goal-card {
    width: calc(50% - 3.375rem);
    margin-right: 1.6875rem;
    margin-left: 1.6875rem;
  }
  .page-section.number-goal .section__content .number-goal-list__inner {
    margin-right: -1.6875rem;
    margin-left: -1.6875rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .page-section.number-goal .section__content .number-goal-list__inner > .number-goal-card {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-section.number-goal .section__content .number-goal-list__inner {
    margin-right: -0;
    margin-left: -0;
  }
}
@media screen and (max-width: 39.99875em) {
  .page-section.number-goal .section__content .number-goal-card {
    margin-bottom: 5.875rem;
  }
}
.page-section.number-goal .section__content .number-goal-car-title {
  color: #99E02B;
  font-size: 1.325rem;
  font-weight: 700;
  line-height: 2.125rem;
  margin-top: 1.75rem;
  margin-bottom: 0.875rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.number-goal .section__content .number-goal-car-title {
    margin-bottom: 1.375rem;
    margin-bottom: 0.875rem;
  }
}
.page-section.number-goal .section__content .number-goal-car-title .number {
  width: 1.375rem;
  height: 1.375rem;
  display: inline-block;
  text-align: center;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 22px;
  margin-right: 0.3125rem;
  border-radius: 11px;
  border: 1px solid #99E02B;
}
.page-section.number-goal .section__content .number-goal-card__content p {
  color: #696969;
  font-size: 1.125rem;
  line-height: rem-clac(35);
}
.page-section.number-goal .section__content .number-goal-card__content p:last-child {
  margin-bottom: 0;
}

/********************************
* 先生
********************************/
.page-section.teacher .teacher-all-img {
  margin-bottom: 3.75rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.teacher .teacher-all-img {
    margin-bottom: 3rem;
  }
}

/********************************
*歴史・変革
********************************/
.page-section.history .history-img {
  text-align: center;
}

/********************************
*校歌
********************************/
.page-section.school-song .video-content__wrap {
  position: relative;
  width: 100%;
  min-height: 760px;
}
.page-section.school-song .video-content__wrap .overay-content {
  position: relative;
  width: 100%;
  max-width: 37.5rem;
  margin: 0 auto;
  padding-top: 231px;
  box-sizing: border-box;
  z-index: 1;
}
.page-section.school-song .video-content__wrap .overay-content__inner .pause-show {
  transition: all 0.3s ease-out;
}
.page-section.school-song .video-content__wrap .overay-content__inner .school-song-title {
  text-align: center;
  color: #FFFFFF;
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1.4375rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.school-song .video-content__wrap .overay-content__inner .school-song-title {
    font-size: 1.875rem;
    margin-bottom: 1.6875rem;
  }
}
.page-section.school-song .video-content__wrap .overay-content__inner .lead-text {
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 0;
  line-height: 2.1875rem;
}
.page-section.school-song .video-content__wrap .overay-content__inner .play-btn-box {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 6.9375rem 0 1.9375rem;
}
.page-section.school-song .video-content__wrap .overay-content__inner .youtube-btn,
.page-section.school-song .video-content__wrap .overay-content__inner .play-btn {
  cursor: pointer;
  position: relative;
  width: 100%;
  max-width: 18.125rem;
  height: 3.75rem;
  display: block;
  text-align: center;
  color: #99E02B;
  font-size: rem-clac(18);
  line-height: 3.75rem;
  background: #FFFFFF;
  border-radius: 1.875rem;
  border: 1px solid transparent;
  transition: all 0.3s ease-out;
}
.page-section.school-song .video-content__wrap .overay-content__inner .youtube-btn i,
.page-section.school-song .video-content__wrap .overay-content__inner .play-btn i {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  font-size: 2.5rem;
  line-height: 1;
}
.page-section.school-song .video-content__wrap .overay-content__inner .youtube-btn:hover, .page-section.school-song .video-content__wrap .overay-content__inner .youtube-btn:focus,
.page-section.school-song .video-content__wrap .overay-content__inner .play-btn:hover,
.page-section.school-song .video-content__wrap .overay-content__inner .play-btn:focus {
  color: #FFFFFF;
  background-color: #99E02B;
}
.page-section.school-song .video-content__wrap .song-video__warp {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  background-size: cover;
}
@media screen and (max-width: 39.99875em) {
  .page-section.school-song .video-content__wrap .song-video__warp {
    height: 760px;
    z-index: -1;
    background: url("../images/introduction/video-bg-img.jpg") no-repeat center;
  }
}
.page-section.school-song .video-content__wrap .song-video__warp::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 760px;
  background: rgba(35, 35, 35, 0.2);
  z-index: 0;
}
.page-section.school-song .video-content__wrap video {
  object-fit: cover;
  width: auto;
  min-width: 100%;
  height: auto;
  min-height: 760px;
  max-height: 760px;
  background: url("../images/introduction/video-bg-img.jpg") no-repeat;
  background-size: cover;
}
@media screen and (max-width: 39.99875em) {
  .page-section.school-song .video-content__wrap video {
    display: none;
  }
}
.page-section.school-song .lyrics-box {
  position: relative;
  width: 100%;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.page-section.school-song .lyrics-box dt {
  text-align: center;
  color: #FFFFFF;
  padding: 0.9375rem 1.25rem;
}
.page-section.school-song .lyrics-box dt span {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  color: #FFFFFF;
  font-size: 0.875rem;
  border-bottom: 2px solid #FFFFFF;
  transition: all 0.3s ease-out;
}
.page-section.school-song .lyrics-box dt span i {
  font-size: 0.625rem;
  transform: scale(0.8);
}
.page-section.school-song .lyrics-box dt span:hover, .page-section.school-song .lyrics-box dt span:focus {
  color: #99E02B;
  border-color: #99E02B;
}
.page-section.school-song .lyrics-box dt span.active i {
  transform: scale(0.8) rotate(-45deg);
}
.page-section.school-song .lyrics-box dd {
  display: none;
  font-size: 0.875rem;
  padding: 1.875rem;
  background: rgba(255, 255, 255, 0.8);
}
.page-section.school-song .lyrics-box dd .lyrics-content {
  width: 100%;
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  margin: 1.875rem 0 0;
}
.page-section.school-song .lyrics-box dd .lyrics-content li {
  position: relative;
  letter-spacing: 0.03em;
  -ms-flex-preferred-size: 1;
      flex-basis: 1;
  margin-bottom: 2em;
  box-sizing: border-box;
}
@media screen and (max-width: 39.99875em) {
  .page-section.school-song .lyrics-box dd .lyrics-content li {
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
  }
  .page-section.school-song .lyrics-box dd .lyrics-content li:nth-child(3), .page-section.school-song .lyrics-box dd .lyrics-content li:nth-child(4) {
    margin-top: 2em;
  }
}
.page-section.school-song .lyrics-box dd .lyrics-content li span {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  top: -2em;
  right: 0;
}
.page-section.school-song .lyrics-box dd .lyrics-content p {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .page-section.school-song .lyrics-box dd .lyrics-content p {
    margin: 0;
  }
}
/********************************
*学校概要
********************************/
.page-section.overview .overview__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.page-section.overview .overview__inner .left-box {
  width: 50%;
  max-width: 38.125rem;
  padding-right: 3.125rem;
  box-sizing: border-box;
}
@media screen and (max-width: 61.87375em) {
  .page-section.overview .overview__inner .left-box {
    width: 100%;
    padding: 0;
  }
}
.page-section.overview .overview__inner .right-box {
  width: 50%;
}
@media screen and (max-width: 61.87375em) {
  .page-section.overview .overview__inner .right-box {
    width: 100%;
  }
}
.page-section.overview .g-map__wrap {
  height: 0;
  overflow: hidden;
  padding-bottom: 780px;
  position: relative;
}
@media screen and (max-width: 61.87375em) {
  .page-section.overview .g-map__wrap {
    padding-bottom: 56%;
  }
}
.page-section.overview .g-map__wrap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

/********************************
* カリキュラム
********************************/
.page-section.curriculum .class-organization__block, .page-section.higher-education .class-organization__block {
  margin-bottom: 4.75rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.curriculum .class-organization__block, .page-section.higher-education .class-organization__block {
    margin-bottom: 3.9375rem;
    text-align: center;
  }
}
.page-section.curriculum .class-organization__block .class-organization-img, .page-section.higher-education .class-organization__block .class-organization-img {
  margin-bottom: 1.125rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.curriculum .class-organization__block .class-organization-img, .page-section.higher-education .class-organization__block .class-organization-img {
    max-width: 80vw;
  }
}
.page-section.curriculum .class-organization__block p, .page-section.higher-education .class-organization__block p {
  color: #696969;
  margin-bottom: 0;
}
.page-section.curriculum .curriculum-lists__block, .page-section.higher-education .curriculum-lists__block {
  margin-bottom: 10.1875rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.curriculum .curriculum-lists__block, .page-section.higher-education .curriculum-lists__block {
    margin-bottom: 5.125rem;
  }
}
.page-section.curriculum .curriculum-list__wrap, .page-section.higher-education .curriculum-list__wrap {
  margin-bottom: 1.125rem;
  box-sizing: border-box;
  border: 2px solid #99E02B;
  box-sizing: border-box;
}
@media screen and (max-width: 39.99875em) {
  .page-section.curriculum .curriculum-list__wrap, .page-section.higher-education .curriculum-list__wrap {
    margin-bottom: 1.4375rem;
  }
}
@media screen and (max-width: 61.87375em) {
  .page-section.curriculum .curriculum-list__wrap, .page-section.higher-education .curriculum-list__wrap {
    padding: 1.3125rem 1.6875rem 2.5rem;
    border-radius: 3.75rem;
  }
}
@media screen and (min-width: 61.875em) {
  .page-section.curriculum .curriculum-list__wrap, .page-section.higher-education .curriculum-list__wrap {
    padding: 2.25rem 2.25rem 2.25rem 2.25rem;
    border-radius: 5.25rem;
  }
}
.page-section.curriculum .curriculum-list__wrap:last-child, .page-section.higher-education .curriculum-list__wrap:last-child {
  margin-bottom: 0;
}
.page-section.curriculum .curriculum-list, .page-section.higher-education .curriculum-list {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0;
}
@media screen and (max-width: 61.87375em) {
  .page-section.curriculum .curriculum-list, .page-section.higher-education .curriculum-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (min-width: 61.875em) {
  .page-section.curriculum .curriculum-list, .page-section.higher-education .curriculum-list {
    max-width: 69.6875rem;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 auto;
  }
}
.page-section.curriculum .curriculum-list > dt, .page-section.higher-education .curriculum-list > dt {
  display: block;
  color: #99E02B;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.53125rem;
}
@media screen and (max-width: 61.87375em) {
  .page-section.curriculum .curriculum-list > dt, .page-section.higher-education .curriculum-list > dt {
    width: 100%;
    text-align: center;
    margin-bottom: 1.53125rem;
    padding-bottom: 1.15625rem;
    border-bottom: 1px solid #99E02B;
  }
}
@media screen and (min-width: 61.875em) {
  .page-section.curriculum .curriculum-list > dt, .page-section.higher-education .curriculum-list > dt {
    width: 100%;
    max-width: 9.875rem;
    min-width: 8.4375rem;
    height: 100%;
    text-align: center;
    margin: 0;
    padding-right: 2.9375rem;
    box-sizing: border-box;
  }
}
.page-section.curriculum .curriculum-list > dt:last-child, .page-section.higher-education .curriculum-list > dt:last-child {
  margin-bottom: 0;
}
.page-section.curriculum .curriculum-list > dd, .page-section.higher-education .curriculum-list > dd {
  display: block;
}
@media screen and (max-width: 39.99875em) {
  .page-section.curriculum .curriculum-list > dd, .page-section.higher-education .curriculum-list > dd {
    padding-left: 0;
  }
}
@media screen and (min-width: 61.875em) {
  .page-section.curriculum .curriculum-list > dd, .page-section.higher-education .curriculum-list > dd {
    width: calc(100% - 168px);
    max-width: 58.375rem;
    padding-left: 2.8125rem;
    border-left: 1px solid #99E02B;
    box-sizing: border-box;
  }
}
.page-section.curriculum .curriculum-list > dd p, .page-section.higher-education .curriculum-list > dd p {
  font-size: 1.125rem;
  line-height: 2.25rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.curriculum .curriculum-list > dd p, .page-section.higher-education .curriculum-list > dd p {
    font-size: 1rem;
    line-height: 1.5625rem;
  }
}
.page-section.curriculum .curriculum-list > dd p:last-child, .page-section.higher-education .curriculum-list > dd p:last-child {
  margin-bottom: 0;
}
@media screen and (min-width: 61.875em) {
  .page-section.curriculum .vertical .curriculum-list, .page-section.higher-education .vertical .curriculum-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 69.875rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.page-section.curriculum .vertical .curriculum-list > dt, .page-section.higher-education .vertical .curriculum-list > dt {
  color: #F886AE;
  font-weight: 700;
}
@media screen and (max-width: 39.99875em) {
  .page-section.curriculum .vertical .curriculum-list > dt, .page-section.higher-education .vertical .curriculum-list > dt {
    font-size: 1.125rem;
    line-height: 1.53125rem;
    margin-bottom: 1.4375rem;
    padding-bottom: 0.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .page-section.curriculum .vertical .curriculum-list > dt, .page-section.higher-education .vertical .curriculum-list > dt {
    display: block;
    width: 100%;
    max-width: none;
    font-size: 1.625rem;
    margin-bottom: 3.3125rem;
    padding-right: 0;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #99E02B;
  }
}
.page-section.curriculum .vertical .curriculum-list > dd, .page-section.higher-education .vertical .curriculum-list > dd {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .page-section.curriculum .vertical .curriculum-list > dd, .page-section.higher-education .vertical .curriculum-list > dd {
    display: block;
    width: 100%;
    max-width: none;
    border-left: 0;
    padding-left: 0;
  }
}

.page-section.curriculum .page-section {
  margin-bottom: 0;
}
.page-section.curriculum .page-section.every-grade {
  margin-top: 10.1875rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.curriculum .page-section.every-grade {
    margin-top: 9.25rem;
  }
}
.page-section.curriculum .page-section.every-grade .dg-title {
  margin-bottom: 1.625rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.curriculum .page-section.every-grade .dg-title {
    font-size: 1.625rem;
  }
}
.page-section.curriculum .page-section.every-grade .lead-text {
  margin-bottom: 2.4375rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.curriculum .page-section.every-grade .lead-text {
    font-size: 0.875rem;
    margin-bottom: 3.625rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .page-section.curriculum .page-section.every-grade .every-grade-img {
    width: 100%;
  }
}
.page-section.curriculum .page-section.every-grade .every-grade_btn-wrap {
  max-width: 800px;
}
@media screen and (max-width: 39.99875em) {
  .page-section.curriculum .page-section.every-grade .every-grade_btn-wrap .columns {
    margin-bottom: 15px;
  }
  .page-section.curriculum .page-section.every-grade .every-grade_btn-wrap .columns:last-child {
    margin-bottom: 0;
  }
}

/********************************
* 学年ごとの充実した教育課程
********************************/
.page-section.higher-education .section-title__block {
  margin-bottom: 7.5rem;
}
.page-section.higher-education .path-goal {
  margin-bottom: 12.6875rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.higher-education .path-goal {
    margin-bottom: 6.8125rem;
  }
}
.page-section.higher-education .path-goal__box {
  text-align: center;
  margin-bottom: 5.5rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.higher-education .path-goal__box {
    margin-top: 3.625rem;
    margin-bottom: 4.0625rem;
  }
}
.page-section.higher-education .path-goal__box .path-goal-img {
  width: 100%;
  max-width: 69rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.higher-education .path-goal__box .path-goal-img {
    max-width: 64vw;
  }
}
.page-section.higher-education .path-goal-list {
  width: 100%;
  max-width: 62.5rem;
  margin: 0 auto;
}
.page-section.higher-education .path-goal-list li {
  font-size: 1.125rem;
  line-height: 2.25rem;
}
.page-section.higher-education .annual-plan {
  margin-bottom: 8.6875rem;
}
.page-section.higher-education .annual-plan .annual-plan-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.page-section.higher-education .annual-plan .annual-plan-grid > .annual-plan-list__block {
  width: calc(33.3333333333% - 3.75rem);
  margin-right: 1.875rem;
  margin-left: 1.875rem;
}
.page-section.higher-education .annual-plan .annual-plan-grid {
  margin-right: -1.875rem;
  margin-left: -1.875rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.higher-education .annual-plan .annual-plan-grid > .annual-plan-list__block {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-section.higher-education .annual-plan .annual-plan-grid {
    margin-right: -0;
    margin-left: -0;
  }
}
@media screen and (min-width: 40em) and (max-width: 61.87375em) {
  .page-section.higher-education .annual-plan .annual-plan-grid > .annual-plan-list__block {
    width: calc(33.3333333333% - 1.25rem);
    margin-right: 0.625rem;
    margin-left: 0.625rem;
  }
  .page-section.higher-education .annual-plan .annual-plan-grid {
    margin-right: -0.625rem;
    margin-left: -0.625rem;
  }
}
@media screen and (min-width: 61.875em) and (max-width: 74.99875em) {
  .page-section.higher-education .annual-plan .annual-plan-grid > .annual-plan-list__block {
    width: calc(33.3333333333% - 2.5rem);
    margin-right: 1.25rem;
    margin-left: 1.25rem;
  }
  .page-section.higher-education .annual-plan .annual-plan-grid {
    margin-right: -1.25rem;
    margin-left: -1.25rem;
  }
}
.page-section.higher-education .annual-plan .annual-plan-list__block {
  display: block;
  margin-bottom: 0;
}
@media screen and (max-width: 39.99875em) {
  .page-section.higher-education .annual-plan .annual-plan-list__block {
    margin-bottom: 2.8125rem;
  }
  .page-section.higher-education .annual-plan .annual-plan-list__block:last-child {
    margin-bottom: 0;
  }
}
.page-section.higher-education .annual-plan .annual-plan-list__block.green > dt {
  background: #99E02B;
  border-color: #99E02B;
}
.page-section.higher-education .annual-plan .annual-plan-list__block.green .semester-list > dt {
  border-color: #99E02B;
}
.page-section.higher-education .annual-plan .annual-plan-list__block.pink > dt {
  background: #F886AE;
  border-color: #F886AE;
}
.page-section.higher-education .annual-plan .annual-plan-list__block.pink .semester-list > dt {
  border-color: #F886AE;
}
.page-section.higher-education .annual-plan .annual-plan-list__block.org > dt {
  background: #FCCB2A;
  border-color: #FCCB2A;
}
.page-section.higher-education .annual-plan .annual-plan-list__block.org .semester-list > dt {
  border-color: #FCCB2A;
}
.page-section.higher-education .annual-plan .annual-plan-list__block > dt {
  text-align: center;
  color: #FFFFFF;
  font-size: 1.375rem;
  line-height: 1.53125rem;
  font-weight: 700;
  margin-bottom: 0;
  padding: 1rem;
  border: 1px solid transparent;
  box-sizing: border-box;
}
@media screen and (max-width: 39.99875em) {
  .page-section.higher-education .annual-plan .annual-plan-list__block > dt {
    font-size: 1.125rem;
    line-height: 1.25rem;
    padding: 0.6875rem;
  }
}
.page-section.higher-education .annual-plan .annual-plan-list__block > dd {
  padding: 1.875rem 1.1875rem 2.875rem;
  border-bottom-left-radius: 0.75rem;
  border-bottom-right-radius: 0.75rem;
  border-left: 1px solid #8a8a8a;
  border-right: 1px solid #8a8a8a;
  border-bottom: 1px solid #8a8a8a;
  box-sizing: border-box;
}
@media screen and (max-width: 39.99875em) {
  .page-section.higher-education .annual-plan .annual-plan-list__block > dd {
    padding: 1.75rem 1rem 1.375rem;
  }
}
.page-section.higher-education .annual-plan .annual-plan-list__block .semester-list {
  margin-bottom: 2.625rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.higher-education .annual-plan .annual-plan-list__block .semester-list {
    margin-bottom: 1.75rem;
  }
}
.page-section.higher-education .annual-plan .annual-plan-list__block .semester-list:last-child {
  margin-bottom: 0;
}
.page-section.higher-education .annual-plan .annual-plan-list__block .semester-list > dt {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.35rem;
  margin-bottom: 0.41875rem;
  padding-left: 0.375rem;
  border-left: 10px solid transparent;
}
.page-section.higher-education .annual-plan .annual-plan-list__block .semester-list > dd {
  color: #696969;
  font-size: 1.125rem;
  line-height: 2.25rem;
  padding-left: 0.625rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.higher-education .annual-plan .annual-plan-list__block .semester-list > dd {
    font-size: 0.875rem;
    line-height: 1.875rem;
  }
}
.page-section.higher-education .main-approach {
  margin-bottom: 11.8125rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.higher-education .main-approach {
    margin-bottom: 5.125rem;
  }
}
.page-section.higher-education .course-situation {
  margin-bottom: 7.4375rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.higher-education .course-situation {
    margin-bottom: 5.125rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .page-section.higher-education .course-situation .curriculum-list__wrap {
    border-radius: 17px;
    padding-bottom: 1.25rem;
  }
}
.page-section.higher-education .course-situation .course-situation-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  text-align: center;
  margin-bottom: 0;
}
@media screen and (max-width: 39.99875em) {
  .page-section.higher-education .course-situation .course-situation-list li {
    width: 33.3333%;
  }
  .page-section.higher-education .course-situation .course-situation-list li:nth-child(1), .page-section.higher-education .course-situation .course-situation-list li:nth-child(2), .page-section.higher-education .course-situation .course-situation-list li:nth-child(3) {
    margin-bottom: 1.875rem;
  }
}
.page-section.higher-education .course-situation .course-situation-list dl {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .page-section.higher-education .course-situation .course-situation-list dl {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
.page-section.higher-education .course-situation .course-situation-list dl dt {
  position: relative;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.1875rem;
  margin-bottom: 2.375rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.higher-education .course-situation .course-situation-list dl dt {
    font-size: 0.875rem;
    margin-bottom: 2.8125rem;
  }
}
.page-section.higher-education .course-situation .course-situation-list dl dt .icon-triangle-b {
  position: absolute;
  bottom: -1.625rem;
  left: 50%;
  transform: translateX(-50%);
  color: #99E02B;
  font-size: 1.125rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.higher-education .course-situation .course-situation-list dl dt .icon-triangle-b {
    font-size: 0.8125rem;
  }
}
.page-section.higher-education .course-situation .course-situation-list dl dd {
  color: #8a8a8a;
  font-size: 1.5rem;
  line-height: 2.1875rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.higher-education .course-situation .course-situation-list dl dd {
    font-size: 0.875rem;
    font-weight: 700;
  }
}
.page-section.higher-education .track-record {
  margin-bottom: 7.4375rem;
}
.page-section.higher-education .track-record .link {
  font-size: 0.75rem;
  line-height: 1.53125rem;
}

.page-section.annual-events {
  /********************************
  * 年間行事
  ********************************/
}
@media screen and (max-width: 39.99875em) {
  .page-section.annual-events .section-title__block {
    margin-bottom: 5.25rem;
  }
}
.page-section.annual-events .section-title__block__inner {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media screen and (max-width: 61.87375em) {
  .page-section.annual-events .section-title__block__inner .lead-text {
    margin-bottom: 0.625rem;
  }
}
.page-section.annual-events .section-title__block__inner .link-wrap {
  display: inline-block;
  font-size: 0.875rem;
  margin-bottom: 0;
}
@media screen and (max-width: 39.99875em) {
  .page-section.annual-events .month-card {
    margin-bottom: 3.125rem;
  }
}
.page-section.annual-events .month-card.col-2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 4.0625rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.annual-events .month-card.col-2 {
    margin-bottom: 3.125rem;
  }
}
.page-section.annual-events .month-card.col-2 .content__left {
  width: 50%;
}
@media screen and (max-width: 39.99875em) {
  .page-section.annual-events .month-card.col-2 .content__left {
    width: 100%;
  }
}
.page-section.annual-events .month-card.col-2 .content__right {
  width: 50%;
  padding-left: 4.125rem;
  box-sizing: border-box;
}
@media screen and (max-width: 39.99875em) {
  .page-section.annual-events .month-card.col-2 .content__right {
    width: 100%;
    padding-left: 0;
  }
}
.page-section.annual-events .month-card .month-thumb {
  margin-bottom: 1.0625rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.annual-events .month-card .month-thumb {
    margin-bottom: 0.625rem;
  }
}
.page-section.annual-events .month-card .month-title {
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 3rem;
  margin-bottom: 1.5625rem;
  padding-left: 1.1875rem;
  border-left: 10px solid #99E02B;
}
@media screen and (max-width: 39.99875em) {
  .page-section.annual-events .month-card .month-title {
    font-size: 1.75rem;
    line-height: 2.625rem;
    margin-bottom: 0.6875rem;
  }
}
.page-section.annual-events .month-card .month-list {
  margin-bottom: 0;
}
.page-section.annual-events .month-card .month-list li {
  font-size: 1.125rem;
  line-height: 2.5rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.annual-events .month-card .month-list li {
    font-size: 1rem;
    line-height: 2rem;
  }
}
.page-section.annual-events .month-card__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.page-section.annual-events .month-card__list > .month-card {
  width: calc(33.3333333333% - 3.125rem);
  margin-right: 1.5625rem;
  margin-left: 1.5625rem;
}
.page-section.annual-events .month-card__list {
  margin-right: -1.5625rem;
  margin-left: -1.5625rem;
  margin-bottom: 6.8125rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.annual-events .month-card__list > .month-card {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-section.annual-events .month-card__list {
    margin-right: -0;
    margin-left: -0;
    margin-bottom: 0;
  }
}

/********************************
* 部活動
********************************/
.page-section.club .section__content {
  margin-top: 4rem;
}
.page-section.club .club-page-link-block {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-section.club .club-page-link-block .club-page-link {
  position: relative;
  width: 50%;
  height: 41.6vw;
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (max-width: 39.99875em) {
  .page-section.club .club-page-link-block .club-page-link {
    width: 100%;
    height: 80vw;
  }
}
.page-section.club .club-page-link-block .club-page-link:hover .club-page-link__inner {
  background: rgba(153, 224, 43, 0.8);
}
.page-section.club .club-page-link-block .club-page-link:hover .club-page-link__inner::before {
  opacity: 1;
  width: calc(100% - 32px);
  height: calc(100% - 32px);
}
@media screen and (max-width: 39.99875em) {
  .page-section.club .club-page-link-block .club-page-link:hover .club-page-link__inner::before {
    width: calc(100% - 16px);
    height: calc(100% - 16px);
  }
}
.page-section.club .club-page-link-block .club-page-link:hover .btn {
  color: #99E02B;
  background-color: #FFFFFF;
}
.page-section.club .club-page-link__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  height: 100%;
  background: rgba(35, 35, 35, 0.15);
  transition: all 0.8s ease-out;
}
.page-section.club .club-page-link__inner::before {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 70%;
  height: 70%;
  border: 1px solid #FFFFFF;
  transition: all 0.8s ease-out;
}
.page-section.club .club-page-link__inner .btn {
  width: 80%;
  max-width: 26.25rem;
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 39.99875em) {
  .page-section.club .club-page-link__inner .btn {
    font-size: 1.125rem;
  }
}

/********************************
* 生徒会
********************************/
@media screen and (max-width: 39.99875em) {
  .page-section.student-council .featured-hero {
    height: 69vw;
    margin-top: 10.3125rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .page-section.student-council .featured-hero .btm-title {
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    color: #99E02B;
    font-size: 1.875rem;
    margin-bottom: 0;
  }
}
.page-section.student-council .staff_content {
  margin-top: 2rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.student-council .staff_content {
    margin-top: 6.6875rem;
    padding-bottom: 4.5rem;
  }
}
.page-section.student-council .b-l-title.heading03 {
  letter-spacing: 0.07em;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.student-council .b-l-title.heading03 {
    margin-bottom: 1.64375rem;
    padding-top: 0.15625rem;
    padding-bottom: 0.15625rem;
  }
}
.page-section.student-council .staff-table th, .page-section.student-council .staff-table td {
  vertical-align: top;
  text-align: left;
  font-size: 1.125rem;
  line-height: 2.1875rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.student-council .staff-table th, .page-section.student-council .staff-table td {
    display: block;
    width: 100%;
    font-size: 1rem;
  }
}
.page-section.student-council .staff-table th {
  min-width: 6.5625rem;
  font-weight: 700;
}
@media screen and (max-width: 39.99875em) {
  .page-section.student-council .staff-table th {
    min-width: none;
  }
}
.page-section.student-council .staff-table td {
  color: #696969;
}
@media screen and (max-width: 39.99875em) {
  .page-section.student-council .staff-table td {
    margin-bottom: 0.9375rem;
  }
}
.page-section.student-council .student-president__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.page-section.student-council .student-president__block > .box {
  width: calc(50% - 3.75rem);
  margin-right: 1.875rem;
  margin-left: 1.875rem;
}
.page-section.student-council .student-president__block {
  margin-right: -1.875rem;
  margin-left: -1.875rem;
}
@media screen and (max-width: 61.87375em) {
  .page-section.student-council .student-president__block > .box {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-section.student-council .student-president__block {
    margin-right: -0;
    margin-left: -0;
  }
}
.page-section.student-council .student-president__block .student-president__content img {
  margin-bottom: 0.8125rem;
}
.page-section.student-council .student-president__block .student-president__content p {
  color: #696969;
  line-height: 1.75rem;
}

/********************************
* 制服
********************************/
.page-section.uniform .lead-text {
  font-weight: 700;
}
.page-section.uniform .school-badge__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.page-section.uniform .school-badge__block > .box {
  width: calc(50% - 3.75rem);
  margin-right: 1.875rem;
  margin-left: 1.875rem;
}
.page-section.uniform .school-badge__block {
  margin-right: -1.875rem;
  margin-left: -1.875rem;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 8.875rem;
  margin-bottom: 11.5rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.uniform .school-badge__block > .box {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-section.uniform .school-badge__block {
    margin-right: -0;
    margin-left: -0;
    margin-top: 4.5rem;
    margin-bottom: 5.625rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .page-section.uniform .school-badge__block .heading03 {
    text-align: center;
  }
}
.page-section.uniform .school-badge__block .school-badge-img__box {
  text-align: center;
}
@media screen and (max-width: 39.99875em) {
  .page-section.uniform .school-badge__block .school-badge-img__box {
    margin-bottom: 2.625rem;
  }
}
.page-section.uniform .school-badge__block .school-badge-img__box img {
  max-width: 19.125rem;
}
@media screen and (max-width: 39.99875em) {
  .page-section.uniform .school-badge__block .school-badge-img__box img {
    max-width: 33vw;
  }
}
.page-section.uniform .school-badge__block .school-badge__content p {
  font-size: 0.875rem;
  line-height: 1.625rem;
}
.page-section.uniform .uniform__block {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
}
.page-section.uniform .uniform__block__inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.page-section.uniform .uniform__block__inner > .box {
  width: 50%;
  margin-right: 0;
  margin-left: 0;
}
.page-section.uniform .uniform__block__inner {
  margin-right: -0;
  margin-left: -0;
}
@media screen and (max-width: 39.99875em) {
  .page-section.uniform .uniform__block__inner > .box {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .page-section.uniform .uniform__block__inner .box:last-child {
    margin-bottom: 0;
  }
}
.page-section.uniform .uniform__block__content {
  width: 100%;
  max-width: 33.75rem;
  margin: 2.1875rem auto 0;
  padding: 0 1.875rem;
  box-sizing: border-box;
}
@media screen and (max-width: 39.99875em) {
  .page-section.uniform .uniform__block__content {
    margin: 1.6875rem auto 0;
    padding: 0 0.625rem;
  }
}
.page-section.uniform .uniform__block__content .uniform__content p {
  font-size: rem-clac(14);
  line-height: 1.625rem;
}

.post-thmb-img__wrap {
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 39.99875em) {
  .post-thmb-img__wrap {
    margin-bottom: 1rem;
  }
}

.entry-content {
  font-size: 1.125rem;
  line-height: 2em;
  padding-bottom: 8.75rem;
}
@media screen and (max-width: 39.99875em) {
  .entry-content {
    font-size: 1rem;
    padding-bottom: 7.5rem;
  }
}
.entry-content h1 {
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1em;
}
@media screen and (max-width: 39.99875em) {
  .entry-content h1 {
    font-size: 1.5rem;
  }
}
.entry-content h2 {
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1em;
}
@media screen and (max-width: 39.99875em) {
  .entry-content h2 {
    font-size: 1.25rem;
  }
}
.entry-content h3 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 1em;
}
@media screen and (max-width: 39.99875em) {
  .entry-content h3 {
    font-size: 1.125rem;
  }
}
.entry-content .fs14 {
  font-size: 0.875rem;
  line-height: 1.7;
}
.entry-content .bold {
  font-weight: 700;
}
.entry-content .d-gray {
  color: #707070;
}
.entry-content .entry-b-l-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.263em;
  margin-bottom: 0.75em;
  padding-left: 0.5em;
  border-left: 10px solid #99E02B;
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-b-l-title {
    font-size: 1.375rem;
    line-height: 1.5em;
  }
}
.entry-content .btn {
  text-align: center;
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.36;
  padding: 0.8125rem 1rem;
  border-radius: 3.125rem;
  border: 2px solid transparent;
  transition: all 0.4s ease-out;
}
.entry-content .btn.bg-white {
  color: #99E02B;
  background-color: #FFFFFF;
  border: none;
}
.entry-content .btn.bg-white:hover, .entry-content .btn.bg-white:focus {
  color: #FFFFFF;
  background-color: #99E02B;
}
.entry-content .btn.expanded {
  display: block;
}
.entry-content p {
  font-size: 1.125rem;
  line-height: 2;
  margin-bottom: 1em;
}
@media screen and (max-width: 39.99875em) {
  .entry-content p {
    font-size: 1rem;
  }
}
.entry-content blockquote, .entry-content blockquote p {
  color: #232323;
  font-size: 1.125rem;
  line-height: 2;
  font-weight: 800;
  margin-bottom: 1em;
}
@media screen and (max-width: 39.99875em) {
  .entry-content blockquote, .entry-content blockquote p {
    font-size: 1rem;
  }
}
.entry-content blockquote {
  position: relative;
  margin-bottom: 2.5rem;
  padding: 3.875rem 2.1875rem 3rem;
  border-left: none;
  background: #F8F8F8;
  box-sizing: border-box;
  z-index: 1;
}
@media screen and (max-width: 39.99875em) {
  .entry-content blockquote {
    padding: 3.25rem 0.625rem 1.6875rem;
  }
}
.entry-content blockquote::before {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 32px;
  height: 17px;
  display: inline-block;
  content: "";
  background: url("../images/news/blockquote-bg.svg") no-repeat center;
  background-size: contain;
}
.entry-content blockquote p:last-child {
  margin-bottom: 0;
}
.entry-content ul.entry-list, .entry-content ol.entry-list {
  margin-left: 1.5625rem;
  margin-bottom: 1em;
}
@media screen and (max-width: 39.99875em) {
  .entry-content ul.entry-list, .entry-content ol.entry-list {
    margin-left: 0.875rem;
  }
}
.entry-content ul.entry-list li, .entry-content ol.entry-list li {
  position: relative;
  padding-left: 1.25rem;
  font-size: 1.125rem;
  line-height: 1.8;
  margin-bottom: 0.285em;
}
@media screen and (max-width: 39.99875em) {
  .entry-content ul.entry-list li, .entry-content ol.entry-list li {
    font-size: 1rem;
  }
}
.entry-content ul.entry-list ul.entry-list, .entry-content ul.entry-list ol.entry-list, .entry-content ol.entry-list ul.entry-list, .entry-content ol.entry-list ol.entry-list {
  margin-top: 0.285em;
  margin-left: 0;
  margin-bottom: 0;
}
.entry-content ul.entry-list li::before {
  position: absolute;
  top: 10px;
  left: 0;
  display: block;
  content: "";
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 3.5px;
  background: #99E02B;
}
.entry-content ol.entry-list {
  list-style: none;
  counter-reset: number;
}
.entry-content ol.entry-list li:before {
  position: absolute;
  top: 1px;
  left: 0;
  counter-increment: number;
  content: counter(number);
  color: #696969;
}
.entry-content strong {
  font-weight: 700;
}
.entry-content strong.marker {
  position: relative;
  font-weight: 500;
  background: rgba(0, 0, 0, 0) linear-gradient(transparent 40%, #99E02B 0%) repeat scroll 0 0;
}
.entry-content a {
  border-bottom: 2px solid #232323;
  transition: all 0.3s ease-out;
}
.entry-content a:hover {
  color: #99E02B;
  border-color: #99E02B;
}
.entry-content a i {
  margin-left: 0.4em;
}
.entry-content a i.icon-new-tab {
  font-size: 0.8em;
}
.entry-content a i.icon-pdf {
  font-size: 1em;
}
.entry-content .entry-col-2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.entry-content .entry-col-2 > .box {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
.entry-content .entry-col-2 {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-col-2 > .box {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .entry-content .entry-col-2 {
    margin-right: -0;
    margin-left: -0;
  }
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-col-2 {
    margin-bottom: 2.5rem;
  }
}
.entry-content .entry-col-2.right .box:nth-child(1) {
  -ms-flex-order: 2;
      order: 2;
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-col-2.right .box:nth-child(1) {
    -ms-flex-order: 1;
        order: 1;
  }
}
.entry-content .entry-col-2.right .box:nth-child(2) {
  -ms-flex-order: 1;
      order: 1;
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-col-2.right .box:nth-child(2) {
    -ms-flex-order: 2;
        order: 2;
  }
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-col-2 .box img {
    margin-bottom: 1.25rem;
  }
}
.entry-content .entry-border__box {
  margin-bottom: 1.875rem;
  padding: 1.5625rem 2.125rem;
  border: 1px solid #707070;
  box-sizing: border-box;
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-border__box {
    margin-bottom: 2.5rem;
    padding: 0.625rem 0.9375rem;
  }
}
.entry-content .entry-border__box p:last-child {
  margin-bottom: 0;
}
.entry-content .entry-img-gallery {
  margin-bottom: 1.4375rem;
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-img-gallery {
    margin-bottom: 1.25rem;
  }
}
.entry-content .entry-img-gallery.col-2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.entry-content .entry-img-gallery.col-2 > .box {
  width: calc(50% - 1.25rem);
  margin-right: 0.625rem;
  margin-left: 0.625rem;
}
.entry-content .entry-img-gallery.col-2 {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-img-gallery.col-2 > .box {
    width: calc(50% - 0.375rem);
    margin-right: 0.1875rem;
    margin-left: 0.1875rem;
  }
  .entry-content .entry-img-gallery.col-2 {
    margin-right: -0.1875rem;
    margin-left: -0.1875rem;
  }
}
.entry-content .entry-img-gallery.col-3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.entry-content .entry-img-gallery.col-3 > .box {
  width: calc(33.3333333333% - 1rem);
  margin-right: 0.5rem;
  margin-left: 0.5rem;
}
.entry-content .entry-img-gallery.col-3 {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-img-gallery.col-3 > .box {
    width: calc(50% - 0.375rem);
    margin-right: 0.1875rem;
    margin-left: 0.1875rem;
  }
  .entry-content .entry-img-gallery.col-3 {
    margin-right: -0.1875rem;
    margin-left: -0.1875rem;
  }
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-img-gallery .box {
    margin-bottom: 1.25rem;
  }
}
.entry-content .entry-img-gallery .box figure figcaption {
  color: #696969;
  font-size: 0.875rem;
  line-height: 2;
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-img-gallery .box figure figcaption {
    line-height: 1.7;
  }
}
.entry-content .entry-img-gallery .box img {
  margin-bottom: 0.875rem;
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-img-gallery .box img {
    margin-bottom: 0.1875rem;
  }
}
.entry-content .entry-card__block {
  margin-bottom: 1.4375rem;
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-card__block {
    margin-bottom: 1.25rem;
  }
}
.entry-content .entry-card__block.col-2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}
.entry-content .entry-card__block.col-2 > .entry-card {
  width: calc(50% - 2.5rem);
  margin-right: 1.25rem;
  margin-left: 1.25rem;
}
.entry-content .entry-card__block.col-2 {
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-card__block.col-2 > .entry-card {
    width: calc(50% - 0.5rem);
    margin-right: 0.25rem;
    margin-left: 0.25rem;
  }
  .entry-content .entry-card__block.col-2 {
    margin-right: -0.25rem;
    margin-left: -0.25rem;
  }
}
.entry-content .entry-card__block .entry-card img {
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-card__block .entry-card__content p {
    line-height: 1.75;
  }
}
.entry-content .entry-card__block .entry-card__content p:last-child {
  margin-bottom: 0;
}
.entry-content .entry-table {
  margin: 0 auto 1.875rem;
  border-spacing: 0;
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-table {
    width: 100%;
    margin-bottom: 2.5rem;
    padding: 0 0.625rem;
  }
}
.entry-content .entry-table th, .entry-content .entry-table td {
  vertical-align: top;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  padding: 1.25rem 0;
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-table th, .entry-content .entry-table td {
    display: block;
    padding: 0;
  }
}
.entry-content .entry-table th {
  text-align: center;
  width: 150px;
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-table th {
    text-align: left;
    font-size: 1rem;
    width: 100%;
  }
}
.entry-content .entry-table td {
  color: #696969;
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-table td {
    font-size: 0.875rem;
    line-height: 2rem;
    width: 100%;
    margin-bottom: 0.625rem;
  }
}
.entry-content .entry-other-page__block__wrap {
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 39.99875em) {
  .entry-content .entry-other-page__block__wrap {
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
  }
}
.entry-content .entry-other-page__block__wrap a:hover .entry-other-page__block, .entry-content .entry-other-page__block__wrap a:focus .entry-other-page__block {
  transform: scale(1.2);
}
.entry-content .entry-other-page__block__wrap a:hover .btn, .entry-content .entry-other-page__block__wrap a:focus .btn {
  color: #FFFFFF;
  background: #99E02B;
}
.entry-content .entry-other-page__block__wrap .entry-other-page__block {
  position: relative;
  height: 20rem;
  background-size: cover;
  transition: all 0.4s ease-out;
  z-index: 1;
}
.entry-content .entry-other-page__block__wrap .btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 18.125rem;
  z-index: 2;
}

.entry-table {
  border-spacing: 0;
}
@media screen and (max-width: 39.99875em) {
  .entry-table {
    margin-bottom: 2.1875rem;
    padding: 0 0.625rem;
  }
}
.entry-table th, .entry-table td {
  vertical-align: top;
  font-size: 1.125rem;
  line-height: 2.1875rem;
  padding: 1.25rem 0;
}
@media screen and (max-width: 39.99875em) {
  .entry-table th, .entry-table td {
    display: block;
    padding: 0;
  }
}
.entry-table th {
  text-align: center;
  width: 150px;
}
@media screen and (max-width: 39.99875em) {
  .entry-table th {
    text-align: left;
    font-size: 1rem;
    width: 100%;
  }
}
.entry-table td {
  color: #696969;
}
@media screen and (max-width: 39.99875em) {
  .entry-table td {
    font-size: 0.875rem;
    line-height: 2rem;
    width: 100%;
    margin-bottom: 0.625rem;
  }
}

.link {
  font-size: inherit;
  line-height: inherit;
  border-bottom: 2px solid #232323;
  transition: all 0.3s ease-out;
}
.link.icon .icon-right {
  margin-left: 0.35em;
}
.link:hover, .link:focus {
  border-color: #99E02B;
}
.link .icon-link-arrow-r {
  display: inline-block;
  vertical-align: middle;
  font-size: 0.625rem;
  transform: scale(0.8);
  margin-left: 0.625rem;
}

.sns-share__block {
  margin-bottom: 6.875rem;
}
@media screen and (max-width: 39.99875em) {
  .sns-share__block {
    margin-bottom: 8.5rem;
  }
}
.sns-share__block .sns-share-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 0;
}
.sns-share__block .sns-share-list li {
  padding: 0 0.75rem;
}
.sns-share__block .sns-share-list li a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 2.8125rem;
  height: 2.8125rem;
  border-radius: 1.4375rem;
  border: 1px solid transparent;
  box-sizing: border-box;
  transition: all 0.3s ease-out;
}
.sns-share__block .sns-share-list li a:hover {
  background-color: #FFFFFF;
}
.sns-share__block .sns-share-list li a i {
  color: #FFFFFF;
}
.sns-share__block .sns-share-list li .twitter {
  background: #77A9E2;
}
.sns-share__block .sns-share-list li .twitter .icon-twitter {
  font-size: 1.0625rem;
}
.sns-share__block .sns-share-list li .twitter:hover {
  border-color: #77A9E2;
}
.sns-share__block .sns-share-list li .twitter:hover .icon-twitter {
  color: #77A9E2;
}
.sns-share__block .sns-share-list li .facebook {
  background: #465A8F;
}
.sns-share__block .sns-share-list li .facebook .icon-facebook {
  font-size: 1.5rem;
}
.sns-share__block .sns-share-list li .facebook:hover {
  border-color: #465A8F;
}
.sns-share__block .sns-share-list li .facebook:hover .icon-facebook {
  color: #465A8F;
}

@media screen and (max-width: 39.99875em) {
  .single-post.b-l-title {
    font-size: 1.375rem;
    margin-bottom: 2.375rem;
  }
}

/********************************
* Campus
********************************/
.page-section.campus-intro .campaus-map {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 29.94791vw;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (max-width: 39.99875em) {
  .page-section.campus-intro .campaus-map {
    height: 46.13333vw;
  }
}
.page-section.campus-intro .campus-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
}
.page-section.campus-intro .campus-nav a {
  position: absolute;
  width: 10.41666vw;
  text-align: center;
  display: block;
  color: #99E02B;
  font-size: 0.9375vw;
  font-weight: 700;
  line-height: 1;
  padding: 0.88541vw;
  box-sizing: border-box;
  border-radius: 3.125vw;
  background: rgba(255, 255, 255, 0.9);
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 39.99875em) {
  .page-section.campus-intro .campus-nav a {
    font-size: 3.4vw;
    width: 15.41666vw;
  }
}
.page-section.campus-intro .campus-nav a:hover, .page-section.campus-intro .campus-nav a:focus {
  color: #FFFFFF;
  background-color: #99E02B;
}
.page-section.campus-intro .campus-nav .point01 {
  top: 12.347826087%;
  left: 28.8541666667%;
}
@media screen and (max-width: 39.99875em) {
  .page-section.campus-intro .campus-nav .point01 {
    top: 18.4971098266%;
    left: 23.4666666667%;
  }
}
.page-section.campus-intro .campus-nav .point02 {
  top: 36.347826087%;
  left: 35.9375%;
}
@media screen and (max-width: 39.99875em) {
  .page-section.campus-intro .campus-nav .point02 {
    top: 38.7283236994%;
    left: 30.4%;
  }
}
.page-section.campus-intro .campus-nav .point03 {
  top: 22.7826086957%;
  left: 43.28125%;
}
@media screen and (max-width: 39.99875em) {
  .page-section.campus-intro .campus-nav .point03 {
    top: 17.9190751445%;
    left: 40.8%;
  }
}
.page-section.campus-intro .campus-nav .point04 {
  top: 36.347826087%;
  left: 48.4895833333%;
}
@media screen and (max-width: 39.99875em) {
  .page-section.campus-intro .campus-nav .point04 {
    width: 20vw;
    top: 38.7283236994%;
    left: 47.2%;
  }
}
.page-section.campus-intro .campus-nav .point05 {
  top: 53.3913043478%;
  left: 56.3020833333%;
}
@media screen and (max-width: 39.99875em) {
  .page-section.campus-intro .campus-nav .point05 {
    width: 20vw;
    top: 50.289017341%;
    left: 55.4666666667%;
  }
}
.page-section.campus-intro .campus-nav .point06 {
  top: 36.347826087%;
  left: 76.8229166667%;
}
@media screen and (max-width: 39.99875em) {
  .page-section.campus-intro .campus-nav .point06 {
    width: 24vw;
    top: 38.7283236994%;
    left: 74.6666666667%;
  }
}
.page-section.campus-intro .campus-nav .point07 {
  top: 51.652173913%;
  left: 21.6145833333%;
}
@media screen and (max-width: 39.99875em) {
  .page-section.campus-intro .campus-nav .point07 {
    width: 24vw;
    top: 65.8959537572%;
    left: 10.9333333333%;
  }
}
.page-section.campus-intro .campus-nav .point08 {
  top: 72.347826087%;
  left: 34.8958333333%;
}
@media screen and (max-width: 39.99875em) {
  .page-section.campus-intro .campus-nav .point08 {
    top: 52.6011560694%;
    left: 24.8%;
  }
}
.page-section.campus-intro .campus-nav .point09 {
  top: 67.1304347826%;
  left: 65.46875%;
}
@media screen and (max-width: 39.99875em) {
  .page-section.campus-intro .campus-nav .point09 {
    top: 64.7398843931%;
    left: 70.9333333333%;
  }
}

/********************************
* gallery
********************************/
.post-type-archive-facility .lity-iframe-container {
  height: auto;
  max-height: none !important;
  padding-top: 0;
  overflow: hidden;
}
.post-type-archive-facility iframe {
  position: static;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

/********************************
* Modal Campus
********************************/
.campus-intro__content {
  width: 100%;
  padding: 0.9375rem 1.0625rem 0.9375rem;
  box-sizing: border-box;
}
@media screen and (max-width: 39.99875em) {
  .campus-intro__content {
    padding: 0.6875rem 0.5rem 0.8125rem;
  }
}
.campus-intro__content .campus-intro-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75rem;
  margin-bottom: 0.8125rem;
}
.campus-intro__content p {
  font-size: 0.875rem;
  line-height: 1.75rem;
}
.campus-intro__content p:last-child {
  margin-bottom: 0;
}

/********************************
* Modal Campus slider
********************************/
.campus-intro-slider__container {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: 0 auto;
}

.campus-intro-slider .prev-arrow, .campus-intro-slider .next-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  width: 2.8125rem;
  height: 2.8125rem;
  z-index: 9;
}
.campus-intro-slider .prev-arrow .icon, .campus-intro-slider .next-arrow .icon {
  font-size: 38px;
  color: #FFFFFF;
}
.campus-intro-slider .prev-arrow {
  left: 10px;
}
.campus-intro-slider .next-arrow {
  right: 10px;
}

.slick-prev, .slick-next {
  width: 2.8125rem;
  height: 2.8125rem;
  z-index: 1;
}
.slick-prev:before, .slick-next:before {
  content: "";
}

.slick-prev {
  left: 10px;
}

.slick-next {
  right: 10px;
}

.tax-facility_cat {
  overflow: hidden;
}

.ost-type-archive-facility .slider {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.ost-type-archive-facility .slider.slick-initialized {
  display: block;
}

.slick__wrap {
  overflow: hidden;
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.slick__wrap .slick-slide {
  margin: 0;
}
.slick__wrap .slick-slide img {
  width: 100%;
  margin: 0 auto;
}
.slick__wrap .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
  text-align: center;
  width: 2.8125rem;
  height: 5.3125rem;
  z-index: 9;
  background: rgba(35, 35, 35, 0.4);
}
@media screen and (max-width: 39.99875em) {
  .slick__wrap .slick-arrow {
    width: 1.5625rem;
    height: 3.125rem;
  }
}
.slick__wrap .slick-arrow .icon {
  font-size: 38px;
  color: #FFFFFF;
}
@media screen and (max-width: 39.99875em) {
  .slick__wrap .slick-arrow .icon {
    font-size: 24px;
  }
}
.slick__wrap .prev-arrow {
  left: 10px;
}
.slick__wrap .next-arrow {
  right: 10px;
}
.slick__wrap .campus-intro-slider .prev-arrow, .slick__wrap .campus-intro-slider .next-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  text-align: center;
  width: 2.8125rem;
  height: 2.8125rem;
  z-index: 9;
}
.slick__wrap .campus-intro-slider .prev-arrow .icon, .slick__wrap .campus-intro-slider .next-arrow .icon {
  font-size: 38px;
  color: #FFFFFF;
}
.slick__wrap .campus-intro-slider .prev-arrow {
  left: 10px;
}
.slick__wrap .campus-intro-slider .next-arrow {
  right: 10px;
}
.slick__wrap .slick-prev, .slick__wrap .slick-next {
  width: 2.8125rem;
  height: 2.8125rem;
  z-index: 1;
}
.slick__wrap .slick-prev:before, .slick__wrap .slick-next:before {
  content: "";
}
.slick__wrap .slick-prev {
  left: 10px;
}
.slick__wrap .slick-next {
  right: 10px;
}

.news-archive-container .lead-text__block {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  padding-bottom: 1.25rem;
}

.lead-text.new.archive {
  margin-bottom: 4.1875rem;
}

.graduate-list__Block {
  max-width: 74.375rem;
  margin: 0 auto 7.5rem;
  padding: 0.3125rem 0.4375rem;
  border-radius: 25px;
  border: 1px solid #99E02B;
  box-sizing: border-box;
}
@media screen and (max-width: 39.99875em) {
  .graduate-list__Block {
    margin-bottom: 6.8125rem;
  }
}
.graduate-list__Block .graduate-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
  margin: 0;
}
@media screen and (max-width: 39.99875em) {
  .graduate-list__Block .graduate-list {
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.graduate-list__Block .graduate-list label {
  display: inline-block;
  min-width: 8.75rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75;
  padding: 0.25rem 1.25rem;
  border-radius: 30px;
}
@media screen and (max-width: 39.99875em) {
  .graduate-list__Block .graduate-list label {
    min-width: auto;
    font-size: 1rem;
    padding: 0.25rem 0.625rem;
  }
}
.graduate-list__Block .graduate-list label.is-active {
  color: #FFFFFF;
  background: #99E02B;
}
.graduate-list__Block .graduate-list input {
  display: none;
}

.post-searchbox {
  width: 100%;
  padding-right: 4.375rem;
  padding-left: 4.375rem;
  max-width: 1420px;
  margin: 0 auto;
}
@media screen and (max-width: 39.99875em) {
  .post-searchbox {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    max-width: 100%;
    margin: 0 auto;
  }
}

.post-selectbox {
  position: relative;
  max-width: 18.75rem;
  margin: 0 auto 3.125rem;
  z-index: 10;
}

.post-form-control {
  height: 3.125rem;
  padding: 0.3125rem 1.875rem;
  border-radius: 1.5625rem;
  border: 1px solid #99E02B;
  background-position: right 0 center;
}
@media print, screen and (min-width: 40em) {
  .post-form-control {
    height: 3.875rem;
    padding: 0.3125rem 1.875rem;
    border-radius: 1.9375rem;
  }
}
.post-form-control:focus {
  border: 1px solid #99E02B;
  box-shadow: 0 0 5px #99E02B;
}

.graduate_intro-list__block {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
}

@media screen and (max-width: 39.99875em) {
  .page-section.briefing-schedule .section-title__block .section-title__block__inner .lead-text {
    font-size: 1rem;
  }
}

@media screen and (max-width: 39.99875em) {
  .desktop {
    display: none;
  }
}
.desktop .briefing-schedule-table {
  width: 100%;
  border-spacing: 0;
}
.desktop .briefing-schedule-table tr td:first-child {
  font-weight: 700;
}
.desktop .briefing-schedule-table tr td:nth-child(2) {
  color: #696969;
  font-weight: 500;
}
.desktop .briefing-schedule-table th, .desktop .briefing-schedule-table td {
  text-align: center;
  padding: 1.25rem;
  border-bottom: 1px solid #DBDBDB;
}
.desktop .briefing-schedule-table th {
  width: 25%;
  color: #99E02B;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 2.1875rem;
}
.desktop .briefing-schedule-table td {
  font-size: 1.125rem;
  line-height: 2.1875rem;
}
.desktop .briefing-schedule-table td .btn {
  max-width: 18.125rem;
  margin: 0 auto;
}

.mobile {
  display: none;
}
@media screen and (max-width: 39.99875em) {
  .mobile {
    display: block;
  }
}
.mobile .briefing-schedule-list__block {
  padding: 1.25rem 0;
  border-bottom: 1px solid #dbdbdb;
}
.mobile .briefing-schedule-list__block:first-child {
  border-top: 1px solid #dbdbdb;
}
.mobile .briefing-schedule-list__block .briefing-schedule-list {
  margin-bottom: 0.6875rem;
}
.mobile .briefing-schedule-list__block .briefing-schedule-list p {
  font-size: 0.875rem;
  line-height: 1.6;
  margin-bottom: 0.3125rem;
}
.mobile .briefing-schedule-list__block .briefing-schedule-list p:last-child {
  margin-bottom: 0;
}
.mobile .briefing-schedule-list__block .briefing-schedule-list p span {
  color: #99E02B;
  font-size: 1rem;
  font-weight: 700;
  margin-right: 0.8em;
}
.mobile .briefing-schedule-list__block .briefing-schedule-list .place {
  color: #696969;
}
.mobile .briefing-schedule-list__block .btn {
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
}
.mobile .briefing-schedule-list__block .briefing-schedule-list-link {
  padding: 0 2rem;
}

.no-schedule {
  text-align: center;
  font-size: 1.125rem;
  margin: 2em 0;
}
@media screen and (max-width: 39.99875em) {
  .no-schedule {
    font-size: 1rem;
    margin: 4em 0;
  }
}

.admission-yt__content {
  max-width: 50rem;
  margin: 0 auto;
}

.everyone-lead-content {
  position: relative;
  width: 100%;
  max-width: 50rem;
  margin: -13.6875rem auto 0;
  padding: 2.5rem 4.25rem 5rem;
  background: #FFFFFF;
  box-sizing: border-box;
  z-index: 2;
}
@media screen and (max-width: 39.99875em) {
  .everyone-lead-content {
    padding: 1.5625rem 0.625rem 1.125rem;
  }
}
.everyone-lead-content .everyone-page-title {
  text-align: center;
  line-height: 1;
  margin-bottom: 3.9375rem;
}
@media screen and (max-width: 39.99875em) {
  .everyone-lead-content .everyone-page-title {
    margin-bottom: 3.25rem;
  }
}
.everyone-lead-content .everyone-page-title .sub-title01 {
  display: block;
  color: #99E02B;
  letter-spacing: 0.26em;
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-bottom: 0.75rem;
}
@media screen and (max-width: 39.99875em) {
  .everyone-lead-content .everyone-page-title .sub-title01 {
    font-size: 1rem;
    font-weight: 700;
  }
}
.everyone-lead-content .everyone-page-title .sub-title02 {
  display: block;
  color: #696969;
  letter-spacing: 0.06em;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1.6875rem;
}
@media screen and (max-width: 39.99875em) {
  .everyone-lead-content .everyone-page-title .sub-title02 {
    margin-bottom: 3.125rem;
  }
}
.everyone-lead-content .everyone-page-title .main-title {
  display: block;
  width: auto;
  height: 2.28125rem;
}
@media screen and (max-width: 39.99875em) {
  .everyone-lead-content .everyone-page-title .main-title {
    width: 100%;
    max-width: 16.875rem;
    height: auto;
    margin: 0 auto;
  }
}
.everyone-lead-content .lead-text {
  letter-spacing: 0;
  line-height: 3rem;
  margin-bottom: 0;
  font-size: 1rem;
}
@media screen and (max-width: 39.99875em) {
  .everyone-lead-content .lead-text {
    line-height: 2;
  }
}

/* バールンBG */
.balloon-bg__wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

.balloon-bg {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  z-index: 0;
}

.balloon {
  position: absolute;
  width: 100%;
  max-width: 24.125rem;
  height: 11.625rem;
  border-radius: 5.8125rem;
}
.balloon.green {
  background: rgba(153, 224, 43, 0.1);
}
.balloon.pink {
  background: rgba(248, 134, 174, 0.1);
}
.balloon.org {
  background: rgba(252, 203, 42, 0.1);
}
.balloon.fuwafuwaBg {
  animation: fuwafuwa 8s infinite linear alternate;
}
.balloon.fuwafuwaBg01 {
  animation: fuwafuwa01 6s infinite linear alternate;
}
.balloon:nth-child(1) {
  right: 0;
  top: 0;
}
@media screen and (max-width: 39.99875em) {
  .balloon:nth-child(1) {
    right: -50%;
  }
}
.balloon:nth-child(2) {
  top: 135px;
  right: 9.4791666667%;
}
@media screen and (max-width: 39.99875em) {
  .balloon:nth-child(2) {
    right: -70%;
  }
}
.balloon:nth-child(3) {
  top: 315px;
  left: 4.3229166667%;
}
@media screen and (max-width: 39.99875em) {
  .balloon:nth-child(3) {
    left: -50%;
  }
}
.balloon:nth-child(4) {
  top: 663px;
  left: 29.84375%;
}
@media screen and (max-width: 39.99875em) {
  .balloon:nth-child(4) {
    left: -40%;
  }
}
.balloon:nth-child(5) {
  top: 797px;
  right: 3.3333333333%;
}
@media screen and (max-width: 39.99875em) {
  .balloon:nth-child(5) {
    right: -90%;
  }
}
.balloon:nth-child(6) {
  top: 983px;
  left: -6.40625%;
}
@media screen and (max-width: 39.99875em) {
  .balloon:nth-child(6) {
    left: -95%;
  }
}
.balloon:nth-child(7) {
  top: 1450px;
  right: -3.6458333333%;
}
@media screen and (max-width: 39.99875em) {
  .balloon:nth-child(7) {
    right: -75%;
  }
}
.balloon:nth-child(8) {
  top: 1886px;
  left: 0;
}
@media screen and (max-width: 39.99875em) {
  .balloon:nth-child(8) {
    left: -100%;
  }
}
.balloon:nth-child(9) {
  top: 2143px;
  right: -29.4270833333%;
}
@media screen and (max-width: 39.99875em) {
  .balloon:nth-child(9) {
    right: -70%;
  }
}
.balloon:nth-child(10) {
  top: 2643px;
  right: -16.6666666667%;
}
@media screen and (max-width: 39.99875em) {
  .balloon:nth-child(10) {
    right: -86%;
  }
}
.balloon:nth-child(11) {
  top: 2734px;
  left: -6.5625%;
}
@media screen and (max-width: 39.99875em) {
  .balloon:nth-child(11) {
    left: -90%;
  }
}

/* コンテンツ箇所 */
.balloon-card__content {
  position: relative;
  z-index: 1;
}

.balloon-card {
  width: 100%;
  max-width: 44.625rem;
  text-align: center;
  line-height: 1;
  padding: 3.3125rem 4.5rem 3rem;
  border-radius: 12.875rem;
  box-sizing: border-box;
}
@media screen and (max-width: 39.99875em) {
  .balloon-card {
    padding: 2.125rem 1.25rem 2.125rem;
    border-radius: 4rem;
  }
}
.balloon-card.green {
  background: rgba(153, 224, 43, 0.2);
}
.balloon-card.pink {
  background: rgba(248, 134, 174, 0.2);
}
.balloon-card.org {
  background: rgba(252, 203, 42, 0.2);
}
.balloon-card:nth-child(odd) {
  margin-right: auto;
  animation: fuwafuwa 8s infinite linear alternate;
}
@media screen and (max-width: 39.99875em) {
  .balloon-card:nth-child(odd) {
    animation: fuwafuwaSp 7s infinite linear alternate;
  }
}
.balloon-card:nth-child(even) {
  margin-left: auto;
  animation: fuwafuwa01 6s infinite linear alternate;
}
@media screen and (max-width: 39.99875em) {
  .balloon-card:nth-child(even) {
    animation: fuwafuwa01Sp 5s infinite linear alternate;
  }
}
.balloon-card .balloon-message {
  font-size: 1.125rem;
  line-height: 2;
  margin-bottom: 2rem;
}
@media screen and (max-width: 39.99875em) {
  .balloon-card .balloon-message {
    font-size: 1rem;
    margin-bottom: 0.9375rem;
  }
}
.balloon-card .balloon-name {
  color: #8a8a8a;
  font-size: 1.25rem;
  line-height: 2.1875rem;
  margin-bottom: 0;
}

@keyframes fuwafuwaBg {
  0% {
    transform: translate3d(-245px, 30px, 0px);
  }
  50% {
    transform: translate3d(30px, -50px, 0px);
  }
  100% {
    transform: translate3d(-57px, 40px, 0px);
  }
}
@keyframes fuwafuwaBg01 {
  0% {
    transform: translate3d(85px, 0, 0px);
  }
  50% {
    transform: translate3d(0, -50px, 0px);
  }
  100% {
    transform: translate3d(-75px, 0, 0px);
  }
}
@keyframes fuwafuwa {
  0% {
    transform: translate3d(45px, -30px, 0px);
  }
  50% {
    transform: translate3d(-30px, 50px, 0px);
  }
  100% {
    transform: translate3d(-57px, -40px, 0px);
  }
}
@keyframes fuwafuwaSp {
  0% {
    transform: translate3d(22px, -15px, 0px);
  }
  50% {
    transform: translate3d(-15px, 25px, 0px);
  }
  100% {
    transform: translate3d(-25px, -20px, 0px);
  }
}
@keyframes fuwafuwa01 {
  0% {
    transform: translate3d(-85px, 0, 0px);
  }
  50% {
    transform: translate3d(0, 50px, 0px);
  }
  100% {
    transform: translate3d(75px, 0, 0px);
  }
}
@keyframes fuwafuwa01Sp {
  0% {
    transform: translate3d(-30px, 0, 0px);
  }
  50% {
    transform: translate3d(0, 25px, 0px);
  }
  100% {
    transform: translate3d(30px, 0, 0px);
  }
}
.everyone-bottom__box__wrap {
  margin-top: 10.625rem;
  overflow: hidden;
}
@media screen and (max-width: 39.99875em) {
  .everyone-bottom__box__wrap {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    margin-top: 6.8125rem;
  }
}

.everyone-bottom__box {
  text-align: center;
  width: 100%;
  max-width: 68.75rem;
  margin: 0 auto;
  padding: 3.6875rem 3.75rem 4.0625rem;
  border-radius: 12.5rem;
  background: rgba(153, 224, 43, 0.8);
  box-sizing: border-box;
}
@media screen and (max-width: 39.99875em) {
  .everyone-bottom__box {
    width: calc(100% + 100px);
    max-width: none;
    margin-left: -3.125rem;
    margin-right: -3.125rem;
  }
}
.everyone-bottom__box .everyone-heding {
  color: #FFFFFF;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 2.1875rem;
  margin-bottom: 2.625rem;
}
@media screen and (max-width: 39.99875em) {
  .everyone-bottom__box .everyone-heding {
    font-size: 1.75rem;
    margin-bottom: 2.125rem;
  }
}
.everyone-bottom__box .everyone-content {
  margin-bottom: 4rem;
}
@media screen and (max-width: 39.99875em) {
  .everyone-bottom__box .everyone-content {
    margin-bottom: 3rem;
  }
}
.everyone-bottom__box .everyone-content p {
  color: #FFFFFF;
  font-size: 1.25rem;
  line-height: 1.875rem;
}
@media screen and (max-width: 39.99875em) {
  .everyone-bottom__box .everyone-content p {
    font-size: 1.125rem;
  }
}
.everyone-bottom__box .everyone-content p:last-child {
  margin-bottom: 0;
}
.everyone-bottom__box .btn {
  max-width: 18.125rem;
  margin: 0 auto;
}
#balloon-list .b-content {
  display: none;
}
#balloon-list .readMoreBtn {
  display: none;
}

.page-id-90 #more-button {
  max-width: 13.75rem;
}
@media screen and (max-width: 39.99875em) {
  .page-id-90 #more-button {
    display: inline-block;
    max-width: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2d1dHRlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3NpemUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fY29sdW1uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19mbGV4LWdyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiZ2xvYmFsL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zbGlkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX2ZhZGUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsImFwcC5zY3NzIiwiZm9udHMvX2ZvbnRzLnNjc3MiLCJzbGljay9fc2xpY2stdGhlbWUuc2NzcyIsInNsaWNrL19zbGljay5zY3NzIiwibGl0eS9fbGl0eS5zY3NzIiwiZ2xvYmFsL193cC1hZG1pbi5zY3NzIiwiZ2xvYmFsL19ndXRlbmJlcmcuc2NzcyIsIm1vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsIm1vZHVsZXMvX2NvbnRlbnQuc2NzcyIsIm1vZHVsZXMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9fZWRpdG9yLXN0eWxlLnNjc3MiLCJtb2R1bGVzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fY29tbW9uLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19jYXJkcy5zY3NzIiwiY29tcG9uZW50cy9fZmVhdHVyZWQtaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX2RpdmlkZXJzLnNjc3MiLCJjb21wb25lbnRzL19saW5rcy5zY3NzIiwiY29tcG9uZW50cy9faGVhZGluZy5zY3NzIiwiY29tcG9uZW50cy9fc2lkZS1zdHVkZW50LWluZm8uc2NzcyIsImNvbXBvbmVudHMvX3BhbmVsLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX3Bvc3QtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwidGVtcGxhdGVzL19mcm9udC5zY3NzIiwidGVtcGxhdGVzL19pbnRyb2R1Y3Rpb24uc2NzcyIsInRlbXBsYXRlcy9fZWR1Y2F0aW9uLnNjc3MiLCJ0ZW1wbGF0ZXMvX3NjaG9vbC1saWZlLnNjc3MiLCJ0ZW1wbGF0ZXMvX2VudHJ5LXBvc3Quc2NzcyIsInRlbXBsYXRlcy9fZmFjaWxpdHkuc2NzcyIsInRlbXBsYXRlcy9fZmFjaWxpdHlfY2F0LnNjc3MiLCJ0ZW1wbGF0ZXMvX3Bvc3QtaW5kZXguc2NzcyIsInRlbXBsYXRlcy9fZ3JhZHVhdGUtaW50cm8uc2NzcyIsInRlbXBsYXRlcy9fYWRtaXNzaW9uLnNjc3MiLCJ0ZW1wbGF0ZXMvX2V2ZXJ5b25lLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7OztHQUFBO0FDQ0UsNEVBQUE7QUFRQTtFQUNFLGtCQUFBO0VBQ0EsK0JBQUE7Q0ZBSDs7QUVRQztFQUNFLFVBQUE7Q0ZMSDs7QUVXQztFQUNFLGVBQUE7RUFDQSxpQkFBQTtDRlJIOztBRWlCQztFQUNFLHdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0NGZEg7O0FFb0JDO0VBQ0Usa0NBQUE7RUFDQSxlQUFBO0NGakJIOztBRXlCQztFQUNFLDhCQUFBO0NGdEJIOztBRTRCQztFQUNFLG9CQUFBO0VBQ0EsMkJBQUE7RUFDQSxrQ0FBQTtDRnpCSDs7QUU4QkM7O0VBRUUsb0JBQUE7Q0YzQkg7O0FFaUNDOzs7RUFHRSxrQ0FBQTtFQUNBLGVBQUE7Q0Y5Qkg7O0FFbUNDO0VBQ0UsZUFBQTtDRmhDSDs7QUVzQ0M7O0VBRUUsZUFB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LG1CQUFBO0VBQ0Esa0JBQUE7Q05vUlA7QU1oUkc7RUN3Q0YsZ0JBSFM7Q1A4T1Y7QU0xUVM7RUU1Q04sd0JBRlU7RUFHVix1QkFIVTtDUjRUYjtBTTlRUztFRTVDTix5QkFGVTtFQUdWLHdCQUhVO0NSZ1ViOztBTXpRQztFSTdEQSxZQUFBO0VDOENBLFlSOERZO0VLcEdWLHdCQUZVO0VBR1YsdUJBSFU7Q1J1VWI7QVNyTEs7RUgzRko7SUVyREUseUJBRlU7SUFHVix3QkFIVTtHUjRVWDtDQUNGO0FZOVVHO0VBQ0UsWVRzR1E7RVNyR1IsWUFBQTtDWmdWTDtBWTNVSztFQUNFLGFUZ0dPO0NINk9kO0FZaFNDO0VBQ0UsWVRpRFU7Q0hpUGI7O0FNcFJDO0VBQ0UsWUFBQTtDTnVSSDs7QU1uUkM7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0NOc1JIOztBTWhSSztFSXhGSixxQkFBQTtDVjRXRDs7QU05UU87RU14RUosbUJBQUE7RUFDQSxvQkFIUztDWjZWWjs7QU0vUU87RU01RUosbUJBQUE7RUFDQSxxQkFIUztDWmtXWjs7QU01UUs7RU10REosZ0JBQUE7Q1pzVUQ7O0FNbFNLO0VJeEZKLHNCQUFBO0NWOFhEOztBTWhTTztFTXhFSixtQkFBQTtFQUNBLHFCQUhTO0NaK1daOztBTWpTTztFTTVFSixtQkFBQTtFQUNBLHNCQUhTO0Nab1haOztBTTlSSztFTXRESiwyQkFBQTtDWndWRDs7QU1wVEs7RUl4RkosV0FBQTtDVmdaRDs7QU1sVE87RU14RUosbUJBQUE7RUFDQSxVQUhTO0NaaVlaOztBTW5UTztFTTVFSixtQkFBQTtFQUNBLFdBSFM7Q1pzWVo7O0FNaFRLO0VNdERKLDRCQUFBO0NaMFdEOztBTXRVSztFSXhGSixzQkFBQTtDVmthRDs7QU1wVU87RU14RUosbUJBQUE7RUFDQSxxQkFIUztDWm1aWjs7QU1yVU87RU01RUosbUJBQUE7RUFDQSxzQkFIUztDWndaWjs7QU1sVUs7RU10REosaUJBQUE7Q1o0WEQ7O0FNeFZLO0VJeEZKLHNCQUFBO0NWb2JEOztBTXRWTztFTXhFSixtQkFBQTtFQUNBLHFCQUhTO0NacWFaOztBTXZWTztFTTVFSixtQkFBQTtFQUNBLHNCQUhTO0NaMGFaOztBTXBWSztFTXRESiw0QkFBQTtDWjhZRDs7QU0xV0s7RUl4RkosV0FBQTtDVnNjRDs7QU14V087RU14RUosbUJBQUE7RUFDQSxVQUhTO0NadWJaOztBTXpXTztFTTVFSixtQkFBQTtFQUNBLFdBSFM7Q1o0Ylo7O0FNdFdLO0VNdERKLDRCQUFBO0NaZ2FEOztBTTVYSztFSXhGSixzQkFBQTtDVndkRDs7QU0xWE87RU14RUosbUJBQUE7RUFDQSxxQkFIUztDWnljWjs7QU0zWE87RU01RUosbUJBQUE7RUFDQSxzQkFIUztDWjhjWjs7QU14WEs7RU10REosaUJBQUE7Q1prYkQ7O0FNOVlLO0VJeEZKLHNCQUFBO0NWMGVEOztBTTVZTztFTXhFSixtQkFBQTtFQUNBLHFCQUhTO0NaMmRaOztBTTdZTztFTTVFSixtQkFBQTtFQUNBLHNCQUhTO0NaZ2VaOztBTTFZSztFTXRESiw0QkFBQTtDWm9jRDs7QU1oYUs7RUl4RkosV0FBQTtDVjRmRDs7QU05Wk87RU14RUosbUJBQUE7RUFDQSxVQUhTO0NaNmVaOztBTS9aTztFTTVFSixtQkFBQTtFQUNBLFdBSFM7Q1prZlo7O0FNNVpLO0VNdERKLDRCQUFBO0Nac2REOztBTWxiSztFSXhGSixzQkFBQTtDVjhnQkQ7O0FNaGJPO0VNeEVKLG1CQUFBO0VBQ0EscUJBSFM7Q1orZlo7O0FNamJPO0VNNUVKLG1CQUFBO0VBQ0Esc0JBSFM7Q1pvZ0JaOztBTTlhSztFTXRESixpQkFBQTtDWndlRDs7QU1wY0s7RUl4Rkosc0JBQUE7Q1ZnaUJEOztBTWxjTztFTXhFSixtQkFBQTtFQUNBLHFCQUhTO0NaaWhCWjs7QU1uY087RU01RUosbUJBQUE7RUFDQSxzQkFIUztDWnNoQlo7O0FNaGNLO0VNdERKLDRCQUFBO0NaMGZEOztBTXRkSztFSXhGSixZQUFBO0NWa2pCRDs7QU14Y0s7RU10REosNEJBQUE7Q1prZ0JEOztBYS9pQkM7RUFDRSxZVm9HVTtFVW5HVixZQUFBO0Nia2pCSDtBYTVoQkc7RUFDRSxZQUFBO0NiOGhCTDtBYTNoQkc7RUFDRSxZQUFBO0NiNmhCTDtBYTFoQkc7RUFDRSxZVm9FUTtDSHdkYjs7QWE3akJDO0VBQ0UsWVZvR1U7RVVuR1YsV0FBQTtDYmdrQkg7QWExaUJHO0VBQ0UsWUFBQTtDYjRpQkw7QWF6aUJHO0VBQ0UsWUFBQTtDYjJpQkw7QWF4aUJHO0VBQ0UsWVZvRVE7Q0hzZWI7O0FhM2tCQztFQUNFLFlWb0dVO0VVbkdWLHNCQUFBO0NiOGtCSDtBYXhqQkc7RUFDRSxZQUFBO0NiMGpCTDtBYXZqQkc7RUFDRSxZQUFBO0NieWpCTDtBYXRqQkc7RUFDRSxZVm9FUTtDSG9mYjs7QWF6bEJDO0VBQ0UsWVZvR1U7RVVuR1YsV0FBQTtDYjRsQkg7QWF0a0JHO0VBQ0UsWUFBQTtDYndrQkw7QWFya0JHO0VBQ0UsWUFBQTtDYnVrQkw7QWFwa0JHO0VBQ0UsWVZvRVE7Q0hrZ0JiOztBYXZtQkM7RUFDRSxZVm9HVTtFVW5HVixXQUFBO0NiMG1CSDtBYXBsQkc7RUFDRSxZQUFBO0Nic2xCTDtBYW5sQkc7RUFDRSxZQUFBO0NicWxCTDtBYWxsQkc7RUFDRSxZVm9FUTtDSGdoQmI7O0Fhcm5CQztFQUNFLFlWb0dVO0VVbkdWLHNCQUFBO0Nid25CSDtBYWxtQkc7RUFDRSxZQUFBO0Nib21CTDtBYWptQkc7RUFDRSxZQUFBO0NibW1CTDtBYWhtQkc7RUFDRSxZVm9FUTtDSDhoQmI7O0Fhbm9CQztFQUNFLFlWb0dVO0VVbkdWLHNCQUFBO0Nic29CSDtBYWhuQkc7RUFDRSxZQUFBO0Nia25CTDtBYS9tQkc7RUFDRSxZQUFBO0NiaW5CTDtBYTltQkc7RUFDRSxZVm9FUTtDSDRpQmI7O0FhanBCQztFQUNFLFlWb0dVO0VVbkdWLGFBQUE7Q2JvcEJIO0FhOW5CRztFQUNFLFlBQUE7Q2Jnb0JMO0FhN25CRztFQUNFLFlBQUE7Q2IrbkJMO0FhNW5CRztFQUNFLFlWb0VRO0NIMGpCYjs7QU05aUJLO0VFaEhGLGlCQUZVO0VBR1YsZ0JBSFU7Q1JxcUJiO0FNampCSztFQUNFLGdCQUFBO0VBQ0EsZUFBQTtDTm1qQlA7O0FNL2lCRztFQUNFLGdCQUFBO0VBQ0EsZUFBQTtDTmtqQkw7O0FNOWlCSztFRTlIRix3QkFGVTtFQUdWLHVCQUhVO0NSbXJCYjs7QVk3cEJHO0VBQ0UsWUFBQTtFQUNBLFlBQUE7Q1pncUJMO0FNcGpCRztFTTFHQSxtQkFBQTtFQUNBLGtCQUFBO0NaaXFCSDs7QVk3ckJHOzs7OztFQUNFLFlUc0dRO0VTckdSLFlBQUE7Q1pvc0JMO0FZL3JCSzs7O0VBQ0UsYVRnR087Q0htbUJkO0FNamtCRzs7O0VNbkdGLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0NaeXFCRDs7QVMvakJLO0VIaEVBO0lJeEZKLHFCQUFBO0dWNHRCQztFTTluQks7SU14RUosbUJBQUE7SUFDQSxvQkFIUztHWjRzQlY7RU05bkJLO0lNNUVKLG1CQUFBO0lBQ0EscUJBSFM7R1pndEJWO0VNMW5CRztJTXRESixnQkFBQTtHWm1yQkM7RU0vb0JHO0lJeEZKLHNCQUFBO0dWMHVCQztFTTVvQks7SU14RUosbUJBQUE7SUFDQSxxQkFIUztHWjB0QlY7RU01b0JLO0lNNUVKLG1CQUFBO0lBQ0Esc0JBSFM7R1o4dEJWO0VNeG9CRztJTXRESiwyQkFBQTtHWmlzQkM7RU03cEJHO0lJeEZKLFdBQUE7R1Z3dkJDO0VNMXBCSztJTXhFSixtQkFBQTtJQUNBLFVBSFM7R1p3dUJWO0VNMXBCSztJTTVFSixtQkFBQTtJQUNBLFdBSFM7R1o0dUJWO0VNdHBCRztJTXRESiw0QkFBQTtHWitzQkM7RU0zcUJHO0lJeEZKLHNCQUFBO0dWc3dCQztFTXhxQks7SU14RUosbUJBQUE7SUFDQSxxQkFIUztHWnN2QlY7RU14cUJLO0lNNUVKLG1CQUFBO0lBQ0Esc0JBSFM7R1owdkJWO0VNcHFCRztJTXRESixpQkFBQTtHWjZ0QkM7RU16ckJHO0lJeEZKLHNCQUFBO0dWb3hCQztFTXRyQks7SU14RUosbUJBQUE7SUFDQSxxQkFIUztHWm93QlY7RU10ckJLO0lNNUVKLG1CQUFBO0lBQ0Esc0JBSFM7R1p3d0JWO0VNbHJCRztJTXRESiw0QkFBQTtHWjJ1QkM7RU12c0JHO0lJeEZKLFdBQUE7R1ZreUJDO0VNcHNCSztJTXhFSixtQkFBQTtJQUNBLFVBSFM7R1preEJWO0VNcHNCSztJTTVFSixtQkFBQTtJQUNBLFdBSFM7R1pzeEJWO0VNaHNCRztJTXRESiw0QkFBQTtHWnl2QkM7RU1ydEJHO0lJeEZKLHNCQUFBO0dWZ3pCQztFTWx0Qks7SU14RUosbUJBQUE7SUFDQSxxQkFIUztHWmd5QlY7RU1sdEJLO0lNNUVKLG1CQUFBO0lBQ0Esc0JBSFM7R1pveUJWO0VNOXNCRztJTXRESixpQkFBQTtHWnV3QkM7RU1udUJHO0lJeEZKLHNCQUFBO0dWOHpCQztFTWh1Qks7SU14RUosbUJBQUE7SUFDQSxxQkFIUztHWjh5QlY7RU1odUJLO0lNNUVKLG1CQUFBO0lBQ0Esc0JBSFM7R1prekJWO0VNNXRCRztJTXRESiw0QkFBQTtHWnF4QkM7RU1qdkJHO0lJeEZKLFdBQUE7R1Y0MEJDO0VNOXVCSztJTXhFSixtQkFBQTtJQUNBLFVBSFM7R1o0ekJWO0VNOXVCSztJTTVFSixtQkFBQTtJQUNBLFdBSFM7R1pnMEJWO0VNMXVCRztJTXRESiw0QkFBQTtHWm15QkM7RU0vdkJHO0lJeEZKLHNCQUFBO0dWMDFCQztFTTV2Qks7SU14RUosbUJBQUE7SUFDQSxxQkFIUztHWjAwQlY7RU01dkJLO0lNNUVKLG1CQUFBO0lBQ0Esc0JBSFM7R1o4MEJWO0VNeHZCRztJTXRESixpQkFBQTtHWml6QkM7RU03d0JHO0lJeEZKLHNCQUFBO0dWdzJCQztFTTF3Qks7SU14RUosbUJBQUE7SUFDQSxxQkFIUztHWncxQlY7RU0xd0JLO0lNNUVKLG1CQUFBO0lBQ0Esc0JBSFM7R1o0MUJWO0VNdHdCRztJTXRESiw0QkFBQTtHWit6QkM7RU0zeEJHO0lJeEZKLFlBQUE7R1ZzM0JDO0VNNXdCRztJTXRESiw0QkFBQTtHWnEwQkM7RWFsM0JEO0lBQ0UsWVZvR1U7SVVuR1YsWUFBQTtHYm8zQkQ7RWE5MUJDO0lBQ0UsWUFBQTtHYmcyQkg7RWE3MUJDO0lBQ0UsWUFBQTtHYisxQkg7RWE1MUJDO0lBQ0UsWVZvRVE7R0gweEJYO0VhLzNCRDtJQUNFLFlWb0dVO0lVbkdWLFdBQUE7R2JpNEJEO0VhMzJCQztJQUNFLFlBQUE7R2I2MkJIO0VhMTJCQztJQUNFLFlBQUE7R2I0MkJIO0VhejJCQztJQUNFLFlWb0VRO0dIdXlCWDtFYTU0QkQ7SUFDRSxZVm9HVTtJVW5HVixzQkFBQTtHYjg0QkQ7RWF4M0JDO0lBQ0UsWUFBQTtHYjAzQkg7RWF2M0JDO0lBQ0UsWUFBQTtHYnkzQkg7RWF0M0JDO0lBQ0UsWVZvRVE7R0hvekJYO0VhejVCRDtJQUNFLFlWb0dVO0lVbkdWLFdBQUE7R2IyNUJEO0VhcjRCQztJQUNFLFlBQUE7R2J1NEJIO0VhcDRCQztJQUNFLFlBQUE7R2JzNEJIO0VhbjRCQztJQUNFLFlWb0VRO0dIaTBCWDtFYXQ2QkQ7SUFDRSxZVm9HVTtJVW5HVixXQUFBO0didzZCRDtFYWw1QkM7SUFDRSxZQUFBO0dibzVCSDtFYWo1QkM7SUFDRSxZQUFBO0dibTVCSDtFYWg1QkM7SUFDRSxZVm9FUTtHSDgwQlg7RWFuN0JEO0lBQ0UsWVZvR1U7SVVuR1Ysc0JBQUE7R2JxN0JEO0VhLzVCQztJQUNFLFlBQUE7R2JpNkJIO0VhOTVCQztJQUNFLFlBQUE7R2JnNkJIO0VhNzVCQztJQUNFLFlWb0VRO0dIMjFCWDtFYWg4QkQ7SUFDRSxZVm9HVTtJVW5HVixzQkFBQTtHYms4QkQ7RWE1NkJDO0lBQ0UsWUFBQTtHYjg2Qkg7RWEzNkJDO0lBQ0UsWUFBQTtHYjY2Qkg7RWExNkJDO0lBQ0UsWVZvRVE7R0h3MkJYO0VhNzhCRDtJQUNFLFlWb0dVO0lVbkdWLGFBQUE7R2IrOEJEO0VhejdCQztJQUNFLFlBQUE7R2IyN0JIO0VheDdCQztJQUNFLFlBQUE7R2IwN0JIO0VhdjdCQztJQUNFLFlWb0VRO0dIcTNCWDtFTXoyQkc7SUVoSEYsaUJBRlU7SUFHVixnQkFIVTtHUis5Qlg7RU0zMkJHO0lBQ0UsZ0JBQUE7SUFDQSxlQUFBO0dONjJCTDtFTXoyQkM7SUFDRSxnQkFBQTtJQUNBLGVBQUE7R04yMkJIO0VNdjJCRztJRTlIRix5QkFGVTtJQUdWLHdCQUhVO0dSMitCWDtFWXI5QkM7SUFDRSxZQUFBO0lBQ0EsWUFBQTtHWnU5Qkg7RU0zMkJDO0lNMUdBLG1CQUFBO0lBQ0Esa0JBQUE7R1p3OUJEO0VZcC9CQzs7Ozs7SUFDRSxZVHNHUTtJU3JHUixZQUFBO0daMC9CSDtFWXIvQkc7OztJQUNFLGFUZ0dPO0dIeTVCWjtFTXYzQkM7OztJTW5HRixpQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtHWis5QkM7Q0FDRjtBU2ozQks7RUhyRUE7SUl4RkoscUJBQUE7R1ZraENDO0VNcDdCSztJTXhFSixtQkFBQTtJQUNBLG9CQUhTO0daa2dDVjtFTXA3Qks7SU01RUosbUJBQUE7SUFDQSxxQkFIUztHWnNnQ1Y7RU1oN0JHO0lNdERKLGdCQUFBO0daeStCQztFTXI4Qkc7SUl4Rkosc0JBQUE7R1ZnaUNDO0VNbDhCSztJTXhFSixtQkFBQTtJQUNBLHFCQUhTO0daZ2hDVjtFTWw4Qks7SU01RUosbUJBQUE7SUFDQSxzQkFIUztHWm9oQ1Y7RU05N0JHO0lNdERKLDJCQUFBO0dadS9CQztFTW45Qkc7SUl4RkosV0FBQTtHVjhpQ0M7RU1oOUJLO0lNeEVKLG1CQUFBO0lBQ0EsVUFIUztHWjhoQ1Y7RU1oOUJLO0lNNUVKLG1CQUFBO0lBQ0EsV0FIUztHWmtpQ1Y7RU01OEJHO0lNdERKLDRCQUFBO0dacWdDQztFTWorQkc7SUl4Rkosc0JBQUE7R1Y0akNDO0VNOTlCSztJTXhFSixtQkFBQTtJQUNBLHFCQUhTO0daNGlDVjtFTTk5Qks7SU01RUosbUJBQUE7SUFDQSxzQkFIUztHWmdqQ1Y7RU0xOUJHO0lNdERKLGlCQUFBO0dabWhDQztFTS8rQkc7SUl4Rkosc0JBQUE7R1Ywa0NDO0VNNStCSztJTXhFSixtQkFBQTtJQUNBLHFCQUhTO0daMGpDVjtFTTUrQks7SU01RUosbUJBQUE7SUFDQSxzQkFIUztHWjhqQ1Y7RU14K0JHO0lNdERKLDRCQUFBO0daaWlDQztFTTcvQkc7SUl4RkosV0FBQTtHVndsQ0M7RU0xL0JLO0lNeEVKLG1CQUFBO0lBQ0EsVUFIUztHWndrQ1Y7RU0xL0JLO0lNNUVKLG1CQUFBO0lBQ0EsV0FIUztHWjRrQ1Y7RU10L0JHO0lNdERKLDRCQUFBO0daK2lDQztFTTNnQ0c7SUl4Rkosc0JBQUE7R1ZzbUNDO0VNeGdDSztJTXhFSixtQkFBQTtJQUNBLHFCQUhTO0dac2xDVjtFTXhnQ0s7SU01RUosbUJBQUE7SUFDQSxzQkFIUztHWjBsQ1Y7RU1wZ0NHO0lNdERKLGlCQUFBO0daNmpDQztFTXpoQ0c7SUl4Rkosc0JBQUE7R1ZvbkNDO0VNdGhDSztJTXhFSixtQkFBQTtJQUNBLHFCQUhTO0dab21DVjtFTXRoQ0s7SU01RUosbUJBQUE7SUFDQSxzQkFIUztHWndtQ1Y7RU1saENHO0lNdERKLDRCQUFBO0daMmtDQztFTXZpQ0c7SUl4RkosV0FBQTtHVmtvQ0M7RU1waUNLO0lNeEVKLG1CQUFBO0lBQ0EsVUFIUztHWmtuQ1Y7RU1waUNLO0lNNUVKLG1CQUFBO0lBQ0EsV0FIUztHWnNuQ1Y7RU1oaUNHO0lNdERKLDRCQUFBO0daeWxDQztFTXJqQ0c7SUl4Rkosc0JBQUE7R1ZncENDO0VNbGpDSztJTXhFSixtQkFBQTtJQUNBLHFCQUhTO0daZ29DVjtFTWxqQ0s7SU01RUosbUJBQUE7SUFDQSxzQkFIUztHWm9vQ1Y7RU05aUNHO0lNdERKLGlCQUFBO0dadW1DQztFTW5rQ0c7SUl4Rkosc0JBQUE7R1Y4cENDO0VNaGtDSztJTXhFSixtQkFBQTtJQUNBLHFCQUhTO0daOG9DVjtFTWhrQ0s7SU01RUosbUJBQUE7SUFDQSxzQkFIUztHWmtwQ1Y7RU01akNHO0lNdERKLDRCQUFBO0dacW5DQztFTWpsQ0c7SUl4RkosWUFBQTtHVjRxQ0M7RU1sa0NHO0lNdERKLDRCQUFBO0daMm5DQztFYXhxQ0Q7SUFDRSxZVm9HVTtJVW5HVixZQUFBO0diMHFDRDtFYXBwQ0M7SUFDRSxZQUFBO0dic3BDSDtFYW5wQ0M7SUFDRSxZQUFBO0dicXBDSDtFYWxwQ0M7SUFDRSxZVm9FUTtHSGdsQ1g7RWFyckNEO0lBQ0UsWVZvR1U7SVVuR1YsV0FBQTtHYnVyQ0Q7RWFqcUNDO0lBQ0UsWUFBQTtHYm1xQ0g7RWFocUNDO0lBQ0UsWUFBQTtHYmtxQ0g7RWEvcENDO0lBQ0UsWVZvRVE7R0g2bENYO0VhbHNDRDtJQUNFLFlWb0dVO0lVbkdWLHNCQUFBO0dib3NDRDtFYTlxQ0M7SUFDRSxZQUFBO0diZ3JDSDtFYTdxQ0M7SUFDRSxZQUFBO0diK3FDSDtFYTVxQ0M7SUFDRSxZVm9FUTtHSDBtQ1g7RWEvc0NEO0lBQ0UsWVZvR1U7SVVuR1YsV0FBQTtHYml0Q0Q7RWEzckNDO0lBQ0UsWUFBQTtHYjZyQ0g7RWExckNDO0lBQ0UsWUFBQTtHYjRyQ0g7RWF6ckNDO0lBQ0UsWVZvRVE7R0h1bkNYO0VhNXRDRDtJQUNFLFlWb0dVO0lVbkdWLFdBQUE7R2I4dENEO0VheHNDQztJQUNFLFlBQUE7R2Iwc0NIO0VhdnNDQztJQUNFLFlBQUE7R2J5c0NIO0VhdHNDQztJQUNFLFlWb0VRO0dIb29DWDtFYXp1Q0Q7SUFDRSxZVm9HVTtJVW5HVixzQkFBQTtHYjJ1Q0Q7RWFydENDO0lBQ0UsWUFBQTtHYnV0Q0g7RWFwdENDO0lBQ0UsWUFBQTtHYnN0Q0g7RWFudENDO0lBQ0UsWVZvRVE7R0hpcENYO0VhdHZDRDtJQUNFLFlWb0dVO0lVbkdWLHNCQUFBO0did3ZDRDtFYWx1Q0M7SUFDRSxZQUFBO0dib3VDSDtFYWp1Q0M7SUFDRSxZQUFBO0dibXVDSDtFYWh1Q0M7SUFDRSxZVm9FUTtHSDhwQ1g7RWFud0NEO0lBQ0UsWVZvR1U7SVVuR1YsYUFBQTtHYnF3Q0Q7RWEvdUNDO0lBQ0UsWUFBQTtHYml2Q0g7RWE5dUNDO0lBQ0UsWUFBQTtHYmd2Q0g7RWE3dUNDO0lBQ0UsWVZvRVE7R0gycUNYO0VNL3BDRztJRWhIRixpQkFGVTtJQUdWLGdCQUhVO0dScXhDWDtFTWpxQ0c7SUFDRSxnQkFBQTtJQUNBLGVBQUE7R05tcUNMO0VNL3BDQztJQUNFLGdCQUFBO0lBQ0EsZUFBQTtHTmlxQ0g7RU03cENHO0lFOUhGLHlCQUZVO0lBR1Ysd0JBSFU7R1JpeUNYO0VZM3dDQztJQUNFLFlBQUE7SUFDQSxZQUFBO0daNndDSDtFTWpxQ0M7SU0xR0EsbUJBQUE7SUFDQSxrQkFBQTtHWjh3Q0Q7RVkxeUNDOzs7OztJQUNFLFlUc0dRO0lTckdSLFlBQUE7R1pnekNIO0VZM3lDRzs7O0lBQ0UsYVRnR087R0grc0NaO0VNN3FDQzs7O0lNbkdGLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0dacXhDQztDQUNGO0FTdnFDSztFSHJFQTtJSXhGSixxQkFBQTtHVncwQ0M7RU0xdUNLO0lNeEVKLG1CQUFBO0lBQ0Esb0JBSFM7R1p3ekNWO0VNMXVDSztJTTVFSixtQkFBQTtJQUNBLHFCQUhTO0daNHpDVjtFTXR1Q0c7SU10REosZ0JBQUE7R1oreENDO0VNM3ZDRztJSXhGSixzQkFBQTtHVnMxQ0M7RU14dkNLO0lNeEVKLG1CQUFBO0lBQ0EscUJBSFM7R1pzMENWO0VNeHZDSztJTTVFSixtQkFBQTtJQUNBLHNCQUhTO0daMDBDVjtFTXB2Q0c7SU10REosMkJBQUE7R1o2eUNDO0VNendDRztJSXhGSixXQUFBO0dWbzJDQztFTXR3Q0s7SU14RUosbUJBQUE7SUFDQSxVQUhTO0dabzFDVjtFTXR3Q0s7SU01RUosbUJBQUE7SUFDQSxXQUhTO0dadzFDVjtFTWx3Q0c7SU10REosNEJBQUE7R1oyekNDO0VNdnhDRztJSXhGSixzQkFBQTtHVmszQ0M7RU1weENLO0lNeEVKLG1CQUFBO0lBQ0EscUJBSFM7R1prMkNWO0VNcHhDSztJTTVFSixtQkFBQTtJQUNBLHNCQUhTO0daczJDVjtFTWh4Q0c7SU10REosaUJBQUE7R1p5MENDO0VNcnlDRztJSXhGSixzQkFBQTtHVmc0Q0M7RU1seUNLO0lNeEVKLG1CQUFBO0lBQ0EscUJBSFM7R1pnM0NWO0VNbHlDSztJTTVFSixtQkFBQTtJQUNBLHNCQUhTO0dabzNDVjtFTTl4Q0c7SU10REosNEJBQUE7R1p1MUNDO0VNbnpDRztJSXhGSixXQUFBO0dWODRDQztFTWh6Q0s7SU14RUosbUJBQUE7SUFDQSxVQUhTO0daODNDVjtFTWh6Q0s7SU01RUosbUJBQUE7SUFDQSxXQUhTO0daazRDVjtFTTV5Q0c7SU10REosNEJBQUE7R1pxMkNDO0VNajBDRztJSXhGSixzQkFBQTtHVjQ1Q0M7RU05ekNLO0lNeEVKLG1CQUFBO0lBQ0EscUJBSFM7R1o0NENWO0VNOXpDSztJTTVFSixtQkFBQTtJQUNBLHNCQUhTO0daZzVDVjtFTTF6Q0c7SU10REosaUJBQUE7R1ptM0NDO0VNLzBDRztJSXhGSixzQkFBQTtHVjA2Q0M7RU01MENLO0lNeEVKLG1CQUFBO0lBQ0EscUJBSFM7R1owNUNWO0VNNTBDSztJTTVFSixtQkFBQTtJQUNBLHNCQUhTO0daODVDVjtFTXgwQ0c7SU10REosNEJBQUE7R1ppNENDO0VNNzFDRztJSXhGSixXQUFBO0dWdzdDQztFTTExQ0s7SU14RUosbUJBQUE7SUFDQSxVQUhTO0dadzZDVjtFTTExQ0s7SU01RUosbUJBQUE7SUFDQSxXQUhTO0daNDZDVjtFTXQxQ0c7SU10REosNEJBQUE7R1orNENDO0VNMzJDRztJSXhGSixzQkFBQTtHVnM4Q0M7RU14MkNLO0lNeEVKLG1CQUFBO0lBQ0EscUJBSFM7R1pzN0NWO0VNeDJDSztJTTVFSixtQkFBQTtJQUNBLHNCQUhTO0daMDdDVjtFTXAyQ0c7SU10REosaUJBQUE7R1o2NUNDO0VNejNDRztJSXhGSixzQkFBQTtHVm85Q0M7RU10M0NLO0lNeEVKLG1CQUFBO0lBQ0EscUJBSFM7R1pvOENWO0VNdDNDSztJTTVFSixtQkFBQTtJQUNBLHNCQUhTO0dadzhDVjtFTWwzQ0c7SU10REosNEJBQUE7R1oyNkNDO0VNdjRDRztJSXhGSixZQUFBO0dWaytDQztFTXgzQ0c7SU10REosNEJBQUE7R1ppN0NDO0VhOTlDRDtJQUNFLFlWb0dVO0lVbkdWLFlBQUE7R2JnK0NEO0VhMThDQztJQUNFLFlBQUE7R2I0OENIO0VhejhDQztJQUNFLFlBQUE7R2IyOENIO0VheDhDQztJQUNFLFlWb0VRO0dIczRDWDtFYTMrQ0Q7SUFDRSxZVm9HVTtJVW5HVixXQUFBO0diNitDRDtFYXY5Q0M7SUFDRSxZQUFBO0dieTlDSDtFYXQ5Q0M7SUFDRSxZQUFBO0didzlDSDtFYXI5Q0M7SUFDRSxZVm9FUTtHSG01Q1g7RWF4L0NEO0lBQ0UsWVZvR1U7SVVuR1Ysc0JBQUE7R2IwL0NEO0VhcCtDQztJQUNFLFlBQUE7R2JzK0NIO0VhbitDQztJQUNFLFlBQUE7R2JxK0NIO0VhbCtDQztJQUNFLFlWb0VRO0dIZzZDWDtFYXJnREQ7SUFDRSxZVm9HVTtJVW5HVixXQUFBO0didWdERDtFYWovQ0M7SUFDRSxZQUFBO0dibS9DSDtFYWgvQ0M7SUFDRSxZQUFBO0diay9DSDtFYS8rQ0M7SUFDRSxZVm9FUTtHSDY2Q1g7RWFsaEREO0lBQ0UsWVZvR1U7SVVuR1YsV0FBQTtHYm9oREQ7RWE5L0NDO0lBQ0UsWUFBQTtHYmdnREg7RWE3L0NDO0lBQ0UsWUFBQTtHYisvQ0g7RWE1L0NDO0lBQ0UsWVZvRVE7R0gwN0NYO0VhL2hERDtJQUNFLFlWb0dVO0lVbkdWLHNCQUFBO0diaWlERDtFYTNnREM7SUFDRSxZQUFBO0diNmdESDtFYTFnREM7SUFDRSxZQUFBO0diNGdESDtFYXpnREM7SUFDRSxZVm9FUTtHSHU4Q1g7RWE1aUREO0lBQ0UsWVZvR1U7SVVuR1Ysc0JBQUE7R2I4aUREO0VheGhEQztJQUNFLFlBQUE7R2IwaERIO0VhdmhEQztJQUNFLFlBQUE7R2J5aERIO0VhdGhEQztJQUNFLFlWb0VRO0dIbzlDWDtFYXpqREQ7SUFDRSxZVm9HVTtJVW5HVixhQUFBO0diMmpERDtFYXJpREM7SUFDRSxZQUFBO0didWlESDtFYXBpREM7SUFDRSxZQUFBO0dic2lESDtFYW5pREM7SUFDRSxZVm9FUTtHSGkrQ1g7RU1yOUNHO0lFaEhGLGlCQUZVO0lBR1YsZ0JBSFU7R1Iya0RYO0VNdjlDRztJQUNFLGdCQUFBO0lBQ0EsZUFBQTtHTnk5Q0w7RU1yOUNDO0lBQ0UsZ0JBQUE7SUFDQSxlQUFBO0dOdTlDSDtFTW45Q0c7SUU5SEYseUJBRlU7SUFHVix3QkFIVTtHUnVsRFg7RVlqa0RDO0lBQ0UsWUFBQTtJQUNBLFlBQUE7R1pta0RIO0VNdjlDQztJTTFHQSxtQkFBQTtJQUNBLGtCQUFBO0dab2tERDtFWWhtREM7Ozs7O0lBQ0UsWVRzR1E7SVNyR1IsWUFBQTtHWnNtREg7RVlqbURHOzs7SUFDRSxhVGdHTztHSHFnRFo7RU1uK0NDOzs7SU1uR0YsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7R1oya0RDO0NBQ0Y7QVM3OUNLO0VIckVBO0lJeEZKLHFCQUFBO0dWOG5EQztFTWhpREs7SU14RUosbUJBQUE7SUFDQSxvQkFIUztHWjhtRFY7RU1oaURLO0lNNUVKLG1CQUFBO0lBQ0EscUJBSFM7R1prbkRWO0VNNWhERztJTXRESixnQkFBQTtHWnFsREM7RU1qakRHO0lJeEZKLHNCQUFBO0dWNG9EQztFTTlpREs7SU14RUosbUJBQUE7SUFDQSxxQkFIUztHWjRuRFY7RU05aURLO0lNNUVKLG1CQUFBO0lBQ0Esc0JBSFM7R1pnb0RWO0VNMWlERztJTXRESiwyQkFBQTtHWm1tREM7RU0vakRHO0lJeEZKLFdBQUE7R1YwcERDO0VNNWpESztJTXhFSixtQkFBQTtJQUNBLFVBSFM7R1owb0RWO0VNNWpESztJTTVFSixtQkFBQTtJQUNBLFdBSFM7R1o4b0RWO0VNeGpERztJTXRESiw0QkFBQTtHWmluREM7RU03a0RHO0lJeEZKLHNCQUFBO0dWd3FEQztFTTFrREs7SU14RUosbUJBQUE7SUFDQSxxQkFIUztHWndwRFY7RU0xa0RLO0lNNUVKLG1CQUFBO0lBQ0Esc0JBSFM7R1o0cERWO0VNdGtERztJTXRESixpQkFBQTtHWituREM7RU0zbERHO0lJeEZKLHNCQUFBO0dWc3JEQztFTXhsREs7SU14RUosbUJBQUE7SUFDQSxxQkFIUztHWnNxRFY7RU14bERLO0lNNUVKLG1CQUFBO0lBQ0Esc0JBSFM7R1owcURWO0VNcGxERztJTXRESiw0QkFBQTtHWjZvREM7RU16bURHO0lJeEZKLFdBQUE7R1Zvc0RDO0VNdG1ESztJTXhFSixtQkFBQTtJQUNBLFVBSFM7R1pvckRWO0VNdG1ESztJTTVFSixtQkFBQTtJQUNBLFdBSFM7R1p3ckRWO0VNbG1ERztJTXRESiw0QkFBQTtHWjJwREM7RU12bkRHO0lJeEZKLHNCQUFBO0dWa3REQztFTXBuREs7SU14RUosbUJBQUE7SUFDQSxxQkFIUztHWmtzRFY7RU1wbkRLO0lNNUVKLG1CQUFBO0lBQ0Esc0JBSFM7R1pzc0RWO0VNaG5ERztJTXRESixpQkFBQTtHWnlxREM7RU1yb0RHO0lJeEZKLHNCQUFBO0dWZ3VEQztFTWxvREs7SU14RUosbUJBQUE7SUFDQSxxQkFIUztHWmd0RFY7RU1sb0RLO0lNNUVKLG1CQUFBO0lBQ0Esc0JBSFM7R1pvdERWO0VNOW5ERztJTXRESiw0QkFBQTtHWnVyREM7RU1ucERHO0lJeEZKLFdBQUE7R1Y4dURDO0VNaHBESztJTXhFSixtQkFBQTtJQUNBLFVBSFM7R1o4dERWO0VNaHBESztJTTVFSixtQkFBQTtJQUNBLFdBSFM7R1prdURWO0VNNW9ERztJTXRESiw0QkFBQTtHWnFzREM7RU1qcURHO0lJeEZKLHNCQUFBO0dWNHZEQztFTTlwREs7SU14RUosbUJBQUE7SUFDQSxxQkFIUztHWjR1RFY7RU05cERLO0lNNUVKLG1CQUFBO0lBQ0Esc0JBSFM7R1pndkRWO0VNMXBERztJTXRESixpQkFBQTtHWm10REM7RU0vcURHO0lJeEZKLHNCQUFBO0dWMHdEQztFTTVxREs7SU14RUosbUJBQUE7SUFDQSxxQkFIUztHWjB2RFY7RU01cURLO0lNNUVKLG1CQUFBO0lBQ0Esc0JBSFM7R1o4dkRWO0VNeHFERztJTXRESiw0QkFBQTtHWml1REM7RU03ckRHO0lJeEZKLFlBQUE7R1Z3eERDO0VNOXFERztJTXRESiw0QkFBQTtHWnV1REM7RWFweEREO0lBQ0UsWVZvR1U7SVVuR1YsWUFBQTtHYnN4REQ7RWFod0RDO0lBQ0UsWUFBQTtHYmt3REg7RWEvdkRDO0lBQ0UsWUFBQTtHYml3REg7RWE5dkRDO0lBQ0UsWVZvRVE7R0g0ckRYO0VhanlERDtJQUNFLFlWb0dVO0lVbkdWLFdBQUE7R2JteUREO0VhN3dEQztJQUNFLFlBQUE7R2Ird0RIO0VhNXdEQztJQUNFLFlBQUE7R2I4d0RIO0VhM3dEQztJQUNFLFlWb0VRO0dIeXNEWDtFYTl5REQ7SUFDRSxZVm9HVTtJVW5HVixzQkFBQTtHYmd6REQ7RWExeERDO0lBQ0UsWUFBQTtHYjR4REg7RWF6eERDO0lBQ0UsWUFBQTtHYjJ4REg7RWF4eERDO0lBQ0UsWVZvRVE7R0hzdERYO0VhM3pERDtJQUNFLFlWb0dVO0lVbkdWLFdBQUE7R2I2ekREO0VhdnlEQztJQUNFLFlBQUE7R2J5eURIO0VhdHlEQztJQUNFLFlBQUE7R2J3eURIO0VhcnlEQztJQUNFLFlWb0VRO0dIbXVEWDtFYXgwREQ7SUFDRSxZVm9HVTtJVW5HVixXQUFBO0diMDBERDtFYXB6REM7SUFDRSxZQUFBO0dic3pESDtFYW56REM7SUFDRSxZQUFBO0dicXpESDtFYWx6REM7SUFDRSxZVm9FUTtHSGd2RFg7RWFyMUREO0lBQ0UsWVZvR1U7SVVuR1Ysc0JBQUE7R2J1MUREO0VhajBEQztJQUNFLFlBQUE7R2JtMERIO0VhaDBEQztJQUNFLFlBQUE7R2JrMERIO0VhL3pEQztJQUNFLFlWb0VRO0dINnZEWDtFYWwyREQ7SUFDRSxZVm9HVTtJVW5HVixzQkFBQTtHYm8yREQ7RWE5MERDO0lBQ0UsWUFBQTtHYmcxREg7RWE3MERDO0lBQ0UsWUFBQTtHYiswREg7RWE1MERDO0lBQ0UsWVZvRVE7R0gwd0RYO0VhLzJERDtJQUNFLFlWb0dVO0lVbkdWLGFBQUE7R2JpM0REO0VhMzFEQztJQUNFLFlBQUE7R2I2MURIO0VhMTFEQztJQUNFLFlBQUE7R2I0MURIO0VhejFEQztJQUNFLFlWb0VRO0dIdXhEWDtFTTN3REc7SUVoSEYsaUJBRlU7SUFHVixnQkFIVTtHUmk0RFg7RU03d0RHO0lBQ0UsZ0JBQUE7SUFDQSxlQUFBO0dOK3dETDtFTTN3REM7SUFDRSxnQkFBQTtJQUNBLGVBQUE7R042d0RIO0VNendERztJRTlIRix5QkFGVTtJQUdWLHdCQUhVO0dSNjREWDtFWXYzREM7SUFDRSxZQUFBO0lBQ0EsWUFBQTtHWnkzREg7RU03d0RDO0lNMUdBLG1CQUFBO0lBQ0Esa0JBQUE7R1owM0REO0VZdDVEQzs7Ozs7SUFDRSxZVHNHUTtJU3JHUixZQUFBO0daNDVESDtFWXY1REc7OztJQUNF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Q2lCSSx5QkFBQTtJQUFBLHdCQUFBO0doQm0zRkw7Q0FDRjtBZXI0Rkc7RUVHRixnQkZGK0I7RUVHL0IsZUFBQTtDakJxNEZEO0FlcjRGRztFQ3NCRSxpQkFBQTtFQUFBLGdCQUFBO0VDdkJKLGdCRkUrQjtFRUQvQixlQUFBO0NqQjI0RkQ7O0FlcjRGQztFRVFBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLHdCQUFBO01BQUEsb0JBQUE7Q2pCaTRGRDs7QWV0NEZDO0VHcUJFLG1CQUFBO01BQUEsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQXNDQSxZQURNO0NsQmkxRlQ7QWV6NEZHO0VHc0JBLGtCQUFBO01BQUEsY0FBQTtDbEJzM0ZIO0FleDRGRztFR3FCQSxtQkFBQTtNQUFBLGVBQUE7Q2xCczNGSDs7QWVyNEZHO0VHdUNBLFlBQUE7Q2xCazJGSDtBZXI0Rkc7RUd1Q0EsWUFBQTtDbEJpMkZIOztBZXgzRks7RUFDRSw4QkFBQTtNQUFBLGlCQUFBO0NmMjNGUDs7QVNyeEZLO0VNdkdBO0lBQ0UsOEJBQUE7UUFBQSxpQkFBQTtHZmc0Rkw7Q0FDRjtBU3R4Rks7RU01R0E7SUFDRSw4QkFBQTtRQUFBLGlCQUFBO0dmcTRGTDtDQUNGO0FTM3hGSztFTTVHQTtJQUNFLDhCQUFBO1FBQUEsaUJBQUE7R2YwNEZMO0NBQ0Y7QVNoeUZLO0VNNUdBO0lBQ0UsOEJBQUE7UUFBQSxpQkFBQTtHZis0Rkw7Q0FDRjtBZWw0Rkc7RUdwQkEsbUJBQUE7TUFBQSxlQUFBO0NsQnk1Rkg7O0FldDNGSztFR0hGLHFCQURNO0NsQjgzRlQ7O0FlMTNGSztFR0hGLHNCQURNO0NsQms0RlQ7O0FlOTNGSztFR0hGLFdBRE07Q2xCczRGVDs7QWVsNEZLO0VHSEYsc0JBRE07Q2xCMDRGVDs7QWV0NEZLO0VHSEYsc0JBRE07Q2xCODRGVDs7QWUxNEZLO0VHSEYsV0FETTtDbEJrNUZUOztBZTk0Rks7RUdIRixzQkFETTtDbEJzNUZUOztBZWw1Rks7RUdIRixzQkFETTtDbEIwNUZUOztBZXQ1Rks7RUdIRixXQURNO0NsQjg1RlQ7O0FlMTVGSztFR0hGLHNCQURNO0NsQms2RlQ7O0FlOTVGSztFR0hGLHNCQURNO0NsQnM2RlQ7O0FlbDZGSztFR0hGLFlBRE07Q2xCMDZGVDs7QVM3MUZLO0VNOUZBO0lHakJGLGtCQUFBO1FBQUEsY0FBQTtJQTJCQSxZQUFBO0dsQnU3RkQ7RWUzN0ZDO0lHcEJBLG1CQUFBO1FBQUEsZUFBQTtHbEJrOUZEO0VleDdGRztJR0VGLFlBQUE7R2xCeTdGRDtFZWw3Rkc7SUdIRixxQkFETTtHbEJ5N0ZQO0VlcjdGRztJR0hGLHNCQURNO0dsQjQ3RlA7RWV4N0ZHO0lHSEYsV0FETTtHbEIrN0ZQO0VlMzdGRztJR0hGLHNCQURNO0dsQms4RlA7RWU5N0ZHO0lHSEYsc0JBRE07R2xCcThGUDtFZWo4Rkc7SUdIRixXQURNO0dsQnc4RlA7RWVwOEZHO0lHSEYsc0JBRE07R2xCMjhGUDtFZXY4Rkc7SUdIRixzQkFETTtHbEI4OEZQO0VlMThGRztJR0hGLFdBRE07R2xCaTlGUDtFZTc4Rkc7SUdIRixzQkFETTtHbEJvOUZQO0VlaDlGRztJR0hGLHNCQURNO0dsQnU5RlA7RWVuOUZHO0lHSEYsWUFETTtHbEIwOUZQO0NBQ0Y7QVN6NEZLO0VNbkdBO0lHakJGLGtCQUFBO1FBQUEsY0FBQTtJQTJCQSxZQUFBO0dsQnUrRkQ7RWUzK0ZDO0lHcEJBLG1CQUFBO1FBQUEsZUFBQTtHbEJrZ0dEO0VleCtGRztJR0VGLFlBQUE7R2xCeStGRDtFZWwrRkc7SUdIRixxQkFETTtHbEJ5K0ZQO0VlcitGRztJR0hGLHNCQURNO0dsQjQrRlA7RWV4K0ZHO0lHSEYsV0FETTtHbEIrK0ZQO0VlMytGRztJR0hGLHNCQURNO0dsQmsvRlA7RWU5K0ZHO0lHSEYsc0JBRE07R2xCcS9GUDtFZWovRkc7SUdIRixXQURNO0dsQncvRlA7RWVwL0ZHO0lHSEYsc0JBRE07R2xCMi9GUDtFZXYvRkc7SUdIRixzQkFETTtHbEI4L0ZQO0VlMS9GRztJR0hGLFdBRE07R2xCaWdHUDtFZTcvRkc7SUdIRixzQkFETTtHbEJvZ0dQO0VlaGdHRztJR0hGLHNCQURNO0dsQnVnR1A7RWVuZ0dHO0lHSEYsWUFETTtHbEIwZ0dQO0NBQ0Y7QVN6N0ZLO0VNbkdBO0lHakJGLGtCQUFBO1FBQUEsY0FBQTtJQTJCQSxZQUFBO0dsQnVoR0Q7RWUzaEdDO0lHcEJBLG1CQUFBO1FBQUEsZUFBQTtHbEJrakdEO0VleGhHRztJR0VGLFlBQUE7R2xCeWhHRDtFZWxoR0c7SUdIRixxQkFETTtHbEJ5aEdQO0VlcmhHRztJR0hGLHNCQURNO0dsQjRoR1A7RWV4aEdHO0lHSEYsV0FETTtHbEIraEdQO0VlM2hHRztJR0hGLHNCQURNO0dsQmtpR1A7RWU5aEdHO0lHSEYsc0JBRE07R2xCcWlHUDtFZWppR0c7SUdIRixXQURNO0dsQndpR1A7RWVwaUdHO0lHSEYsc0JBRE07R2xCMmlHUDtFZXZpR0c7SUdIRixzQkFETTtHbEI4aUdQO0VlMWlHRztJR0hGLFdBRE07R2xCaWpHUDtFZTdpR0c7SUdIRixzQkFETTtHbEJvakdQO0VlaGpHRztJR0hGLHNCQURNO0dsQnVqR1A7RWVuakdHO0lHSEYsWUFETTtHbEIwakdQO0NBQ0Y7QVN6K0ZLO0VNbkdBO0lHakJGLGtCQUFBO1FBQUEsY0FBQTtJQTJCQSxZQUFBO0dsQnVrR0Q7RWUza0dDO0lHcEJBLG1CQUFBO1FBQUEsZUFBQTtHbEJrbUdEO0VleGtHRztJR0VGLFlBQUE7R2xCeWtHRDtFZWxrR0c7SUdIRixxQkFETTtHbEJ5a0dQO0VlcmtHRztJR0hGLHNCQURNO0dsQjRrR1A7RWV4a0dHO0lHSEYsV0FETTtHbEIra0dQO0VlM2tHRztJR0hGLHNCQURNO0dsQmtsR1A7RWU5a0dHO0lHSEYsc0JBRE07R2xCcWxHUDtFZWpsR0c7SUdIRixXQURNO0dsQndsR1A7RWVwbEdHO0lHSEYsc0JBRE07R2xCMmxHUDtFZXZsR0c7SUdIRixzQkFETTtHbEI4bEdQO0VlMWxHRztJR0hGLFdBRE07R2xCaW1HUDtFZTdsR0c7SUdIRixzQkFETTtHbEJvbUdQO0VlaG1HRztJR0hGLHNCQURNO0dsQnVtR1A7RWVubUdHO0lHSEYsWUFETTtHbEIwbUdQO0NBQ0Y7QWUvbEdDO0VBQ0UsWUFBQTtDZmltR0g7O0FlN2xHQztFQUNFLGFBQUE7Q2ZnbUdIOztBZWxrR0M7RUN6R00sdUJBQUE7RUFBQSx3QkFBQTtDaEJnckdQO0FTMWlHSztFTTdCSjtJQ3pHTSx3QkFBQTtJQUFBLHlCQUFBO0doQnFyR0w7Q0FDRjtBZXprR0c7RUc5REEsNEJBRE07RUZyQ0osc0JBQUE7RUFBQSx1QkFBQTtDaEJrckdMO0FTcmpHSztFTWxCRTtJR3JFSiw2QkFETTtJRnJDSix1QkFBQTtJQUFBLHdCQUFBO0doQndyR0g7Q0FDRjtBZWpuR0M7RUcvQkUsWUFBQTtDbEJtcEdIO0FlaG5HQztFRy9CRSxZQUFBO0NsQmtwR0g7QWUzbUdHO0VHbkNBLHFDQURNO0NsQmtwR1Q7QWU5bUdHO0VHbkNBLHNDQURNO0NsQnFwR1Q7QWVqbkdHO0VHbkNBLDJCQURNO0NsQndwR1Q7QWVwbkdHO0VHbkNBLHNDQURNO0NsQjJwR1Q7QWV2bkdHO0VHbkNBLHNDQURNO0NsQjhwR1Q7QWUxbkdHO0VHbkNBLDJCQURNO0NsQmlxR1Q7QWU3bkdHO0VHbkNBLHNDQURNO0NsQm9xR1Q7QWVob0dHO0VHbkNBLHNDQURNO0NsQnVxR1Q7QWVub0dHO0VHbkNBLDJCQURNO0NsQjBxR1Q7QWV0b0dHO0VHbkNBLHNDQURNO0NsQjZxR1Q7QWV6b0dHO0VHbkNBLHNDQURNO0NsQmdyR1Q7QWU1b0dHO0VHbkNBLDRCQURNO0NsQm1yR1Q7QVN0bUdLO0VNckRKO0lHL0JFLFlBQUE7R2xCOHJHRDtFZTNwR0Q7SUcvQkUsWUFBQTtHbEI2ckdEO0VldHBHQztJR25DQSxzQ0FETTtHbEI2ckdQO0VlenBHQztJR25DQSx1Q0FETTtHbEJnc0dQO0VlNXBHQztJR25DQSw0QkFETTtHbEJtc0dQO0VlL3BHQztJR25DQSx1Q0FETTtHbEJzc0dQO0VlbHFHQztJR25DQSx1Q0FETTtHbEJ5c0dQO0VlcnFHQztJR25DQSw0QkFETTtHbEI0c0dQO0VleHFHQztJR25DQSx1Q0FETTtHbEIrc0dQO0VlM3FHQztJR25DQSx1Q0FETTtHbEJrdEdQO0VlOXFHQztJR25DQSw0QkFETTtHbEJxdEdQO0VlanJHQztJR25DQSx1Q0FETTtHbEJ3dEdQO0VlcHJHQztJR25DQSx1Q0FETTtHbEIydEdQO0VldnJHQztJR25DQSw2QkFETTtHbEI4dEdQO0VldHNHRDtJRy9CRSxZQUFBO0dsQnd1R0Q7RWVyc0dEO0lHL0JFLFlBQUE7R2xCdXVHRDtFZWhzR0M7SUduQ0Esc0NBRE07R2xCdXVHUDtFZW5zR0M7SUduQ0EsdUNBRE07R2xCMHVHUDtFZXRzR0M7SUduQ0EsNEJBRE07R2xCNnVHUDtFZXpzR0M7SUduQ0EsdUNBRE07R2xCZ3ZHUDtFZTVzR0M7SUduQ0EsdUNBRE07R2xCbXZHUDtFZS9zR0M7SUduQ0EsNEJBRE07R2xCc3ZHUDtFZWx0R0M7SUduQ0EsdUNBRE07R2xCeXZHUDtFZXJ0R0M7SUduQ0EsdUNBRE07R2xCNHZHUDtFZXh0R0M7SUduQ0EsNEJBRE07R2xCK3ZHUDtFZTN0R0M7SUduQ0EsdUNBRE07R2xCa3dHUDtFZTl0R0M7SUduQ0EsdUNBRE07R2xCcXdHUDtFZWp1R0M7SUduQ0EsNkJBRE07R2xCd3dHUDtDQUNGO0FTdnJHSztFTTFESjtJRy9CRSxZQUFBO0dsQm94R0Q7RWVqdkdEO0lHL0JFLFlBQUE7R2xCbXhHRDtFZTV1R0M7SUduQ0Esc0NBRE07R2xCbXhHUDtFZS91R0M7SUduQ0EsdUNBRE07R2xCc3hHUDtFZWx2R0M7SUduQ0EsNEJBRE07R2xCeXhHUDtFZXJ2R0M7SUduQ0EsdUNBRE07R2xCNHhHUDtFZXh2R0M7SUduQ0EsdUNBRE07R2xCK3hHUDtFZTN2R0M7SUduQ0EsNEJBRE07R2xCa3lHUDtFZTl2R0M7SUduQ0EsdUNBRE07R2xCcXlHUDtFZWp3R0M7SUduQ0EsdUNBRE07R2xCd3lHUDtFZXB3R0M7SUduQ0EsNEJBRE07R2xCMnlHUDtFZXZ3R0M7SUduQ0EsdUNBRE07R2xCOHlHUDtFZTF3R0M7SUduQ0EsdUNBRE07R2xCaXpHUDtFZTd3R0M7SUduQ0EsNkJBRE07R2xCb3pHUDtDQUNGO0FTbnVHSztFTTFESjtJRy9CRSxZQUFBO0dsQmcwR0Q7RWU3eEdEO0lHL0JFLFlBQUE7R2xCK3pHRDtFZXh4R0M7SUduQ0Esc0NBRE07R2xCK3pHUDtFZTN4R0M7SUduQ0EsdUNBRE07R2xCazBHUDtFZTl4R0M7SUduQ0EsNEJBRE07R2xCcTBHUDtFZWp5R0M7SUduQ0EsdUNBRE07R2xCdzBHUDtFZXB5R0M7SUduQ0EsdUNBRE07R2xCMjBHUDtFZXZ5R0M7SUduQ0EsNEJBRE07R2xCODBHUDtFZTF5R0M7SUduQ0EsdUNBRE07R2xCaTFHUDtFZTd5R0M7SUduQ0EsdUNBRE07R2xCbzFHUDtFZWh6R0M7SUduQ0EsNEJBRE07R2xCdTFHUDtFZW56R0M7SUduQ0EsdUNBRE07R2xCMDFHUDtFZXR6R0M7SUduQ0EsdUNBRE07R2xCNjFHUDtFZXp6R0M7SUduQ0EsNkJBRE07R2xCZzJHUDtDQUNGO0FTL3dHSztFTTFESjtJRy9CRSxZQUFBO0dsQjQyR0Q7RWV6MEdEO0lHL0JFLFlBQUE7R2xCMjJHRDtFZXAwR0M7SUduQ0Esc0NBRE07R2xCMjJHUDtFZXYwR0M7SUduQ0EsdUNBRE07R2xCODJHUDtFZTEwR0M7SUduQ0EsNEJBRE07R2xCaTNHUDtFZTcwR0M7SUduQ0EsdUNBRE07R2xCbzNHUDtFZWgxR0M7SUduQ0EsdUNBRE07R2xCdTNHUDtFZW4xR0M7SUduQ0EsNEJBRE07R2xCMDNHUDtFZXQxR0M7SUduQ0EsdUNBRE07R2xCNjNHUDtFZXoxR0M7SUduQ0EsdUNBRE07R2xCZzRHUDtFZTUxR0M7SUduQ0EsNEJBRE07R2xCbTRHUDtFZS8xR0M7SUduQ0EsdUNBRE07R2xCczRHUDtFZWwyR0M7SUduQ0EsdUNBRE07R2xCeTRHUDtFZXIyR0M7SUduQ0EsNkJBRE07R2xCNDRHUDtDQUNGOztBZXR6R0c7RUNoSkksd0JBQUE7RUFBQSx1QkFBQTtDaEIyOEdQO0FTcjBHSztFTVVGO0lDaEpJLHlCQUFBO0lBQUEsd0JBQUE7R2hCZzlHTDtDQUNGO0FlM3pHRztFQ3RKSSx3QkFBQTtFQUFBLHVCQUFBO0NoQnE5R1A7QVMvMEdLO0VNZ0JGO0lDdEpJLHlCQUFBO0lBQUEsd0JBQUE7R2hCMDlHTDtDQUNGO0FlaDBHRztFQzNKSSx3QkFBQTtFQUFBLHVCQUFBO0NoQis5R1A7QVN6MUdLO0VNcUJGO0lDM0pJLHlCQUFBO0lBQUEsd0JBQUE7R2hCbytHTDtDQUNGOztBbUJ2K0dDO0VENERFLFlBRE07Q2xCZzdHVDs7QW1CMytHQztFRDRERSxXQURNO0NsQm83R1Q7O0FtQi8rR0M7RUQ0REUsc0JBRE07Q2xCdzdHVDs7QW1Cbi9HQztFRDRERSxXQURNO0NsQjQ3R1Q7O0FtQnYvR0M7RUQ0REUsV0FETTtDbEJnOEdUOztBbUIzL0dDO0VENERFLHNCQURNO0NsQm84R1Q7O0FtQi8vR0M7RUQ0REUsc0JBRE07Q2xCdzhHVDs7QW1CbmdIQztFRDRERSxhQURNO0NsQjQ4R1Q7O0FTLzNHSztFVXhJSjtJRDRERSxZQURNO0dsQmk5R1A7RW1CNWdIRDtJRDRERSxXQURNO0dsQm85R1A7RW1CL2dIRDtJRDRERSxzQkFETTtHbEJ1OUdQO0VtQmxoSEQ7SUQ0REUsV0FETTtHbEIwOUdQO0VtQnJoSEQ7SUQ0REUsV0FETTtHbEI2OUdQO0VtQnhoSEQ7SUQ0REUsc0JBRE07R2xCZytHUDtFbUIzaEhEO0lENERFLHNCQURNO0dsQm0rR1A7RW1COWhIRDtJRDRERSxhQURNO0dsQnMrR1A7Q0FDRjtBU3I1R0s7RVU3SUo7SUQ0REUsWUFETTtHbEIyK0dQO0VtQnRpSEQ7SUQ0REUsV0FETTtHbEI4K0dQO0VtQnppSEQ7SUQ0REUsc0JBRE07R2xCaS9HUDtFbUI1aUhEO0lENERFLFdBRE07R2xCby9HUDtFbUIvaUhEO0lENERFLFdBRE07R2xCdS9HUDtFbUJsakhEO0lENERFLHNCQURNO0dsQjAvR1A7RW1CcmpIRDtJRDRERSxzQkFETTtHbEI2L0dQO0VtQnhqSEQ7SUQ0REUsYUFETTtHbEJnZ0hQO0NBQ0Y7QVMvNkdLO0VVN0lKO0lENERFLFlBRE07R2xCcWdIUDtFbUJoa0hEO0lENERFLFdBRE07R2xCd2dIUDtFbUJua0hEO0lENERFLHNCQURNO0dsQjJnSFA7RW1CdGtIRDtJRDRERSxXQURNO0dsQjhnSFA7RW1CemtIRDtJRDRERSxXQURNO0dsQmloSFA7RW1CNWtIRDtJRDRERSxzQkFETTtHbEJvaEhQO0VtQi9rSEQ7SUQ0REUsc0JBRE07R2xCdWhIUDtFbUJsbEhEO0lENERFLGFBRE07R2xCMGhIUDtDQUNGO0FTejhHSztFVTdJSjtJRDRERSxZQURNO0dsQitoSFA7RW1CMWxIRDtJRDRERSxXQURNO0dsQmtpSFA7RW1CN2xIRDtJRDRERSxzQkFETTtHbEJxaUhQO0VtQmhtSEQ7SUQ0REUsV0FETTtHbEJ3aUhQO0VtQm5tSEQ7SUQ0REUsV0FETTtHbEIyaUhQO0VtQnRtSEQ7SUQ0REUsc0JBRE07R2xCOGlIUDtFbUJ6bUhEO0lENERFLHNCQURNO0dsQmlqSFA7RW1CNW1IRDtJRDRERSxhQURNO0dsQm9qSFA7Q0FDRjtBbUJobkhDO0VENERFLDRCQURNO0NsQndqSFQ7O0FtQm5uSEM7RUQ0REUsMkJBRE07Q2xCNGpIVDs7QW1Cdm5IQztFRDRERSxzQ0FETTtDbEJna0hUOztBbUIzbkhDO0VENERFLDJCQURNO0NsQm9rSFQ7O0FtQi9uSEM7RUQ0REUsMkJBRE07Q2xCd2tIVDs7QW1Cbm9IQztFRDRERSxzQ0FETTtDbEI0a0hUOztBbUJ2b0hDO0VENERFLHNDQURNO0NsQmdsSFQ7O0FtQjNvSEM7RUQ0REUsNkJBRE07Q2xCb2xIVDs7QVN2Z0hLO0VVeElKO0lENERFLDZCQURNO0dsQnlsSFA7RW1CcHBIRDtJRDRERSw0QkFETTtHbEI0bEhQO0VtQnZwSEQ7SUQ0REUsdUNBRE07R2xCK2xIUDtFbUIxcEhEO0lENERFLDRCQURNO0dsQmttSFA7RW1CN3BIRDtJRDRERSw0QkFETTtHbEJxbUhQO0VtQmhxSEQ7SUQ0REUsdUNBRE07R2xCd21IUDtFbUJucUhEO0lENERFLHVDQURNO0dsQjJtSFA7RW1CdHFIRDtJRDRERSw4QkFETTtHbEI4bUhQO0VtQnpxSEQ7SUQ0REUsNkJBRE07R2xCaW5IUDtFbUI1cUhEO0lENERFLDRCQURNO0dsQm9uSFA7RW1CL3FIRDtJRDRERSx1Q0FETTtHbEJ1bkhQO0VtQmxySEQ7SUQ0REUsNEJBRE07R2xCMG5IUDtFbUJyckhEO0lENERFLDRCQURNO0dsQjZuSFA7RW1CeHJIRDtJRDRERSx1Q0FETTtHbEJnb0hQO0VtQjNySEQ7SUQ0REUsdUNBRE07R2xCbW9IUDtFbUI5ckhEO0lENERFLDhCQURNO0dsQnNvSFA7Q0FDRjtBU3JqSEs7RVU3SUo7SUQ0REUsNkJBRE07R2xCMm9IUDtFbUJ0c0hEO0lENERFLDRCQURNO0dsQjhvSFA7RW1CenNIRDtJRDRERSx1Q0FETTtHbEJpcEhQO0VtQjVzSEQ7SUQ0REUsNEJBRE07R2xCb3BIUDtFbUIvc0hEO0lENERFLDRCQURNO0dsQnVwSFA7RW1CbHRIRDtJRDRERSx1Q0FETTtHbEIwcEhQO0VtQnJ0SEQ7SUQ0REUsdUNBRE07R2xCNnBIUDtFbUJ4dEhEO0lENERFLDhCQURNO0dsQmdxSFA7Q0FDRjtBUy9rSEs7RVU3SUo7SUQ0REUsNkJBRE07R2xCcXFIUDtFbUJodUhEO0lENERFLDRCQURNO0dsQndxSFA7RW1CbnVIRDtJRDRERSx1Q0FETTtHbEIycUhQO0VtQnR1SEQ7SUQ0REUsNEJBRE07R2xCOHFIUDtFbUJ6dUhEO0lENERFLDRCQURNO0dsQmlySFA7RW1CNXVIRDtJRDRERSx1Q0FETTtHbEJvckhQO0VtQi91SEQ7SUQ0REUsdUNBRE07R2xCdXJIUDtFbUJsdkhEO0lENERFLDhCQURNO0dsQjBySFA7Q0FDRjtBU3ptSEs7RVU3SUo7SUQ0REUsNkJBRE07R2xCK3JIUDtFbUIxdkhEO0lENERFLDRCQURNO0dsQmtzSFA7RW1CN3ZIRDtJRDRERSx1Q0FETTtHbEJxc0hQO0VtQmh3SEQ7SUQ0REUsNEJBRE07R2xCd3NIUDtFbUJud0hEO0lENERFLDRCQURNO0dsQjJzSFA7RW1CdHdIRDtJRDRERSx1Q0FETTtHbEI4c0hQO0VtQnp3SEQ7SUQ0REUsdUNBRE07R2xCaXRIUDtFbUI1d0hEO0lENERFLDhCQURNO0dsQm90SFA7Q0FDRjtBZXJrSEs7RUtoTkUsZ0JBQUE7RUFBQSxlQUFBO0NwQnl4SFA7QW9CdHhISztFQUVJLGdCQUFBO0VBQUEsZUFBQTtDcEJ3eEhUO0FvQmx3SFc7RUZzQ1IscUJBRE07Q2xCZ3VIVDtBb0Jyd0hXO0VGc0NSLHNCQURNO0NsQm11SFQ7QW9CeHdIVztFRnNDUixXQURNO0NsQnN1SFQ7QW9CM3dIVztFRnNDUixzQkFETTtDbEJ5dUhUO0FvQjl3SFc7RUZzQ1Isc0JBRE07Q2xCNHVIVDtBb0JqeEhXO0VGc0NSLFdBRE07Q2xCK3VIVDtBb0JweEhXO0VGc0NSLHNCQURNO0NsQmt2SFQ7QW9CdnhIVztFRnNDUixzQkFETTtDbEJxdkhUO0FvQjF4SFc7RUZzQ1IsV0FETTtDbEJ3dkhUO0FvQjd4SFc7RUZzQ1Isc0JBRE07Q2xCMnZIVDtBb0JoeUhXO0VGc0NSLHNCQURNO0NsQjh2SFQ7QW9CbnlIVztFRnNDUixZQURNO0NsQml3SFQ7QVNwckhLO0VXbEhNO0lGc0NSLHFCQURNO0dsQnF3SFA7RW9CMXlIUztJRnNDUixzQkFETTtHbEJ3d0hQO0VvQjd5SFM7SUZzQ1IsV0FETTtHbEIyd0hQO0VvQmh6SFM7SUZzQ1Isc0JBRE07R2xCOHdIUDtFb0JuekhTO0lGc0NSLHNCQURNO0dsQml4SFA7RW9CdHpIUztJRnNDUixXQURNO0dsQm94SFA7RW9CenpIUztJRnNDUixzQkFETTtHbEJ1eEhQO0VvQjV6SFM7SUZzQ1Isc0JBRE07R2xCMHhIUDtFb0IvekhTO0lGc0NSLFdBRE07R2xCNnhIUDtFb0JsMEhTO0lGc0NSLHNCQURNO0dsQmd5SFA7RW9CcjBIUztJRnNDUixzQkFETTtHbEJteUhQO0VvQngwSFM7SUZzQ1IsWUFETTtHbEJzeUhQO0NBQ0Y7QVNydEhLO0VXdkhNO0lGc0NSLHFCQURNO0dsQjJ5SFA7RW9CaDFIUztJRnNDUixzQkFETTtHbEI4eUhQO0VvQm4xSFM7SUZzQ1IsV0FETTtHbEJpekhQO0VvQnQxSFM7SUZzQ1Isc0JBRE07R2xCb3pIUDtFb0J6MUhTO0lGc0NSLHNCQURNO0dsQnV6SFA7RW9CNTFIUztJRnNDUixXQURNO0dsQjB6SFA7RW9CLzFIUztJRnNDUixzQkFETTtHbEI2ekhQO0VvQmwySFM7SUZzQ1Isc0JBRE07R2xCZzBIUDtFb0JyMkhTO0lGc0NSLFdBRE07R2xCbTBIUDtFb0J4MkhTO0lGc0NSLHNCQURNO0dsQnMwSFA7RW9CMzJIUztJRnNDUixzQkFETTtHbEJ5MEhQO0VvQjkySFM7SUZzQ1IsWUFETTtHbEI0MEhQO0NBQ0Y7QVMzdkhLO0VXdkhNO0lGc0NSLHFCQURNO0dsQmkxSFA7RW9CdDNIUztJRnNDUixzQkFETTtHbEJvMUhQO0VvQnozSFM7SUZzQ1IsV0FETTtHbEJ1MUhQO0VvQjUzSFM7SUZzQ1Isc0JBRE07R2xCMDFIUDtFb0IvM0hTO0lGc0NSLHNCQURNO0dsQjYxSFA7RW9CbDRIUztJRnNDUixXQURNO0dsQmcySFA7RW9CcjRIUztJRnNDUixzQkFETTtHbEJtMkhQO0VvQng0SFM7SUZzQ1Isc0JBRE07R2xCczJIUDtFb0IzNEhTO0lGc0NSLFdBRE07R2xCeTJIUDtFb0I5NEhTO0lGc0NSLHNCQURNO0dsQjQySFA7RW9CajVIUztJRnNDUixzQkFETTtHbEIrMkhQO0VvQnA1SFM7SUZzQ1IsWUFETTtHbEJrM0hQO0NBQ0Y7QVNqeUhLO0VXdkhNO0lGc0NSLHFCQURNO0dsQnUzSFA7RW9CNTVIUztJRnNDUixzQkFETTtHbEIwM0hQO0VvQi81SFM7SUZzQ1IsV0FETTtHbEI2M0hQO0VvQmw2SFM7SUZzQ1Isc0JBRE07R2xCZzRIUDtFb0JyNkhTO0lGc0NSLHNCQURNO0dsQm00SFA7RW9CeDZIUztJRnNDUixXQURNO0dsQnM0SFA7RW9CMzZIUztJRnNDUixzQkFETTtHbEJ5NEhQO0VvQjk2SFM7SUZzQ1Isc0JBRE07R2xCNDRIUDtFb0JqN0hTO0lGc0NSLFdBRE07R2xCKzRIUDtFb0JwN0hTO0lGc0NSLHNCQURNO0dsQms1SFA7RW9CdjdIUztJRnNDUixzQkFETTtHbEJxNUhQO0VvQjE3SFM7SUZzQ1IsWUFETTtHbEJ3NUhQO0NBQ0Y7O0FlbndISztFSy9LRSxnQkFBQTtFQUFBLGVBQUE7Q3BCdTdIUDtBb0JwN0hLO0VBRUksaUJBQUE7RUFBQSxnQkFBQTtDcEJzN0hUOztBU3IxSEs7RU1tRUE7SUtoTkUsZ0JBQUE7SUFBQSxlQUFBO0dwQncrSEw7RW9CcitIRztJQUVJLGdCQUFBO0lBQUEsZUFBQTtHcEJ1K0hQO0NBQ0Y7QVNoMkhLO0VXM0hNO0lGK0NSLHFCQURNO0dsQmk3SFA7RW9CLzlIUztJRitDUixzQkFETTtHbEJvN0hQO0VvQmwrSFM7SUYrQ1IsV0FETTtHbEJ1N0hQO0VvQnIrSFM7SUYrQ1Isc0JBRE07R2xCMDdIUDtFb0J4K0hTO0lGK0NSLHNCQURNO0dsQjY3SFA7RW9CMytIUztJRitDUixXQURNO0dsQmc4SFA7RW9COStIUztJRitDUixzQkFETTtHbEJtOEhQO0VvQmovSFM7SUYrQ1Isc0JBRE07R2xCczhIUDtFb0JwL0hTO0lGK0NSLFdBRE07R2xCeThIUDtFb0J2L0hTO0lGK0NSLHNCQURNO0dsQjQ4SFA7RW9CMS9IUztJRitDUixzQkFETTtHbEIrOEhQO0VvQjcvSFM7SUYrQ1IsWUFETTtHbEJrOUhQO0NBQ0Y7QVN0NEhLO0VXbEhNO0lGc0NSLHFCQURNO0dsQnU5SFA7RW9CNS9IUztJRnNDUixzQkFETTtHbEIwOUhQO0VvQi8vSFM7SUZzQ1IsV0FETTtHbEI2OUhQO0VvQmxnSVM7SUZzQ1Isc0JBRE07R2xCZytIUDtFb0JyZ0lTO0lGc0NSLHNCQURNO0dsQm0rSFA7RW9CeGdJUztJRnNDUixXQURNO0dsQnMrSFA7RW9CM2dJUztJRnNDUixzQkFETTtHbEJ5K0hQO0VvQjlnSVM7SUZzQ1Isc0JBRE07R2xCNCtIUDtFb0JqaElTO0lGc0NSLFdBRE07R2xCKytIUDtFb0JwaElTO0lGc0NSLHNCQURNO0dsQmsvSFA7RW9CdmhJUztJRnNDUixzQkFETTtHbEJxL0hQO0VvQjFoSVM7SUZzQ1IsWUFETTtHbEJ3L0hQO0NBQ0Y7QVN2NkhLO0VXdkhNO0lGc0NSLHFCQURNO0dsQjYvSFA7RW9CbGlJUztJRnNDUixzQkFETTtHbEJnZ0lQO0VvQnJpSVM7SUZzQ1IsV0FETTtHbEJtZ0lQO0VvQnhpSVM7SUZzQ1Isc0JBRE07R2xCc2dJUDtFb0IzaUlTO0lGc0NSLHNCQURNO0dsQnlnSVA7RW9COWlJUztJRnNDUixXQURNO0dsQjRnSVA7RW9CampJUztJRnNDUixzQkFETTtHbEIrZ0lQO0VvQnBqSVM7SUZzQ1Isc0JBRE07R2xCa2hJUDtFb0J2aklTO0lGc0NSLFdBRE07R2xCcWhJUDtFb0IxaklTO0lGc0NSLHNCQURNO0dsQndoSVA7RW9CN2pJUztJRnNDUixzQkFETTtHbEIyaElQO0VvQmhrSVM7SUZzQ1IsWUFETTtHbEI4aElQO0NBQ0Y7QVM3OEhLO0VXdkhNO0lGc0NSLHFCQURNO0dsQm1pSVA7RW9CeGtJUztJRnNDUixzQkFETTtHbEJzaUlQO0VvQjNrSVM7SUZzQ1IsV0FETTtHbEJ5aUlQO0VvQjlrSVM7SUZzQ1Isc0JBRE07R2xCNGlJUDtFb0JqbElTO0lGc0NSLHNCQURNO0dsQitpSVA7RW9CcGxJUztJRnNDUixXQURNO0dsQmtqSVA7RW9CdmxJUztJRnNDUixzQkFETTtHbEJxaklQO0VvQjFsSVM7SUZzQ1Isc0JBRE07R2xCd2pJUDtFb0I3bElTO0lGc0NSLFdBRE07R2xCMmpJUDtFb0JobUlTO0lGc0NSLHNCQURNO0dsQjhqSVA7RW9Cbm1JUztJRnNDUixzQkFETTtHbEJpa0lQO0VvQnRtSVM7SUZzQ1IsWUFETTtHbEJva0lQO0NBQ0Y7QVNuL0hLO0VXdkhNO0lGc0NSLHFCQURNO0dsQnlrSVA7RW9COW1JUztJRnNDUixzQkFETTtHbEI0a0lQO0VvQmpuSVM7SUZzQ1IsV0FETTtHbEIra0lQO0VvQnBuSVM7SUZzQ1Isc0JBRE07R2xCa2xJUDtFb0J2bklTO0lGc0NSLHNCQURNO0dsQnFsSVA7RW9CMW5JUztJRnNDUixXQURNO0dsQndsSVA7RW9CN25JUztJRnNDUixzQkFETTtHbEIybElQO0VvQmhvSVM7SUZzQ1Isc0JBRE07R2xCOGxJUDtFb0Jub0lTO0lGc0NSLFdBRE07R2xCaW1JUDtFb0J0b0lTO0lGc0NSLHNCQURNO0dsQm9tSVA7RW9Cem9JUztJRnNDUixzQkFETTtHbEJ1bUlQO0VvQjVvSVM7SUZzQ1IsWUFETTtHbEIwbUlQO0NBQ0Y7O0FTOWhJSztFTXlFQTtJSy9LRSxnQkFBQTtJQUFBLGVBQUE7R3BCMG9JTDtFb0J2b0lHO0lBRUksaUJBQUE7SUFBQSxnQkFBQTtHcEJ5b0lQO0NBQ0Y7O0FTcGlJSztFTThEQTtJS2hORSxnQkFBQTtJQUFBLGVBQUE7R3BCNHJJTDtFb0J6cklHO0lBRUksZ0JBQUE7SUFBQSxlQUFBO0dwQjJySVA7Q0FDRjtBUy9pSUs7RVdoSU07SUYrQ1IscUJBRE07R2xCcW9JUDtFb0JucklTO0lGK0NSLHNCQURNO0dsQndvSVA7RW9CdHJJUztJRitDUixXQURNO0dsQjJvSVA7RW9CenJJUztJRitDUixzQkFETTtHbEI4b0lQO0VvQjVySVM7SUYrQ1Isc0JBRE07R2xCaXBJUDtFb0IvcklTO0lGK0NSLFdBRE07R2xCb3BJUDtFb0Jsc0lTO0lGK0NSLHNCQURNO0dsQnVwSVA7RW9CcnNJUztJRitDUixzQkFETTtHbEIwcElQO0VvQnhzSVM7SUYrQ1IsV0FETTtHbEI2cElQO0VvQjNzSVM7SUYrQ1Isc0JBRE07R2xCZ3FJUDtFb0I5c0lTO0lGK0NSLHNCQURNO0dsQm1xSVA7RW9CanRJUztJRitDUixZQURNO0dsQnNxSVA7Q0FDRjtBU3JsSUs7RVdoSU07SUYrQ1IscUJBRE07R2xCMnFJUDtFb0J6dElTO0lGK0NSLHNCQURNO0dsQjhxSVA7RW9CNXRJUztJRitDUixXQURNO0dsQmlySVA7RW9CL3RJUztJRitDUixzQkFETTtHbEJvcklQO0VvQmx1SVM7SUYrQ1Isc0JBRE07R2xCdXJJUDtFb0JydUlTO0lGK0NSLFdBRE07R2xCMHJJUDtFb0J4dUlTO0lGK0NSLHNCQURNO0dsQjZySVA7RW9CM3VJUztJRitDUixzQkFETTtHbEJnc0lQO0VvQjl1SVM7SUYrQ1IsV0FETTtHbEJtc0lQO0VvQmp2SVM7SUYrQ1Isc0JBRE07R2xCc3NJUDtFb0JwdklTO0lGK0NSLHNCQURNO0dsQnlzSVA7RW9CdnZJUztJRitDUixZQURNO0dsQjRzSVA7Q0FDRjtBUzNuSUs7RVd2SE07SUZzQ1IscUJBRE07R2xCaXRJUDtFb0J0dklTO0lGc0NSLHNCQURNO0dsQm90SVA7RW9CenZJUztJRnNDUixXQURNO0dsQnV0SVA7RW9CNXZJUztJRnNDUixzQkFETTtHbEIwdElQO0VvQi92SVM7SUZzQ1Isc0JBRE07R2xCNnRJUDtFb0Jsd0lTO0lGc0NSLFdBRE07R2xCZ3VJUDtFb0Jyd0lTO0lGc0NSLHNCQURNO0dsQm11SVA7RW9CeHdJUztJRnNDUixzQkFETTtHbEJzdUlQO0VvQjN3SVM7SUZzQ1IsV0FETTtHbEJ5dUlQO0VvQjl3SVM7SUZzQ1Isc0JBRE07R2xCNHVJUDtFb0JqeElTO0lGc0NSLHNCQURNO0dsQit1SVA7RW9CcHhJUztJRnNDUixZQURNO0dsQmt2SVA7Q0FDRjtBU2pxSUs7RVd2SE07SUZzQ1IscUJBRE07R2xCdXZJUDtFb0I1eElTO0lGc0NSLHNCQURNO0dsQjB2SVA7RW9CL3hJUztJRnNDUixXQURNO0dsQjZ2SVA7RW9CbHlJUztJRnNDUixzQkFETTtHbEJnd0lQO0VvQnJ5SVM7SUZzQ1Isc0JBRE07R2xCbXdJUDtFb0J4eUlTO0lGc0NSLFdBRE07R2xCc3dJUDtFb0IzeUlTO0lGc0NSLHNCQURNO0dsQnl3SVA7RW9COXlJUztJRnNDUixzQkFETTtHbEI0d0lQO0VvQmp6SVM7SUZzQ1IsV0FETTtHbEIrd0lQO0VvQnB6SVM7SUZzQ1Isc0JBRE07R2xCa3hJUDtFb0J2eklTO0lGc0NSLHNCQURNO0dsQnF4SVA7RW9CMXpJUztJRnNDUixZQURNO0dsQnd4SVA7Q0FDRjtBU3ZzSUs7RVd2SE07SUZzQ1IscUJBRE07R2xCNnhJUDtFb0JsMElTO0lGc0NSLHNCQURNO0dsQmd5SVA7RW9CcjBJUztJRnNDUixXQURNO0dsQm15SVA7RW9CeDBJUztJRnNDUixzQkFETTtHbEJzeUlQO0VvQjMwSVM7SUZzQ1Isc0JBRE07R2xCeXlJUDtFb0I5MElTO0lGc0NSLFdBRE07R2xCNHlJUDtFb0JqMUlTO0lGc0NSLHNCQURNO0dsQit5SVA7RW9CcDFJUztJRnNDUixzQkFETTtHbEJreklQO0VvQnYxSVM7SUZzQ1IsV0FETTtHbEJxeklQO0VvQjExSVM7SUZzQ1Isc0JBRE07R2xCd3pJUDtFb0I3MUlTO0lGc0NSLHNCQURNO0dsQjJ6SVA7RW9CaDJJUztJRnNDUixZQURNO0dsQjh6SVA7Q0FDRjs7QVM3dUlLO0VNb0VBO0lLL0tFLGdCQUFBO0lBQUEsZUFBQTtHcEI4MUlMO0VvQjMxSUc7SUFFSSxpQkFBQTtJQUFBLGdCQUFBO0dwQjYxSVA7Q0FDRjs7QVN4dklLO0VNOERBO0lLaE5FLGdCQUFBO0lBQUEsZUFBQTtHcEJnNUlMO0VvQjc0SUc7SUFFSSxnQkFBQTtJQUFBLGVBQUE7R3BCKzRJUDtDQUNGO0FTbndJSztFV2hJTTtJRitDUixxQkFETTtHbEJ5MUlQO0VvQnY0SVM7SUYrQ1Isc0JBRE07R2xCNDFJUDtFb0IxNElTO0lGK0NSLFdBRE07R2xCKzFJUDtFb0I3NElTO0lGK0NSLHNCQURNO0dsQmsySVA7RW9CaDVJUztJRitDUixzQkFETTtHbEJxMklQO0VvQm41SVM7SUYrQ1IsV0FETTtHbEJ3MklQO0VvQnQ1SVM7SUYrQ1Isc0JBRE07R2xCMjJJUDtFb0J6NUlTO0lGK0NSLHNCQURNO0dsQjgySVA7RW9CNTVJUztJRitDUixXQURNO0dsQmkzSVA7RW9CLzVJUztJRitDUixzQkFETTtHbEJvM0lQO0VvQmw2SVM7SUYrQ1Isc0JBRE07R2xCdTNJUDtFb0JyNklTO0lGK0NSLFlBRE07R2xCMDNJUDtDQUNGO0FTenlJSztFV2hJTTtJRitDUixxQkFETTtHbEIrM0lQO0VvQjc2SVM7SUYrQ1Isc0JBRE07R2xCazRJUDtFb0JoN0lTO0lGK0NSLFdBRE07R2xCcTRJUDtFb0JuN0lTO0lGK0NSLHNCQURNO0dsQnc0SVA7RW9CdDdJUztJRitDUixzQkFETTtHbEIyNElQO0VvQno3SVM7SUYrQ1IsV0FETTtHbEI4NElQO0VvQjU3SVM7SUYrQ1Isc0JBRE07R2xCaTVJUDtFb0IvN0lTO0lGK0NSLHNCQURNO0dsQm81SVA7RW9CbDhJUztJRitDUixXQURNO0dsQnU1SVA7RW9CcjhJUztJRitDUixzQkFETTtHbEIwNUlQO0VvQng4SVM7SUYrQ1Isc0JBRE07R2xCNjVJUDtFb0IzOElTO0lGK0NSLFlBRE07R2xCZzZJUDtDQUNGO0FTLzBJSztFV2hJTTtJRitDUixxQkFETTtHbEJxNklQO0VvQm45SVM7SUYrQ1Isc0JBRE07R2xCdzZJUDtFb0J0OUlTO0lGK0NSLFdBRE07R2xCMjZJUDtFb0J6OUlTO0lGK0NSLHNCQURNO0dsQjg2SVA7RW9CNTlJUztJRitDUixzQkFETTtHbEJpN0lQO0VvQi85SVM7SUYrQ1IsV0FETTtHbEJvN0lQO0VvQmwrSVM7SUYrQ1Isc0JBRE07R2xCdTdJUDtFb0JyK0lTO0lGK0NSLHNCQURNO0dsQjA3SVA7RW9CeCtJUztJRitDUixXQURNO0dsQjY3SVA7RW9CMytJUztJRitDUixzQkFETTtHbEJnOElQO0VvQjkrSVM7SUYrQ1Isc0JBRE07R2xCbThJUDtFb0JqL0lTO0lGK0NSLFlBRE07R2xCczhJUDtDQUNGO0FTcjNJSztFV3ZITTtJRnNDUixxQkFETTtHbEIyOElQO0VvQmgvSVM7SUZzQ1Isc0JBRE07R2xCODhJUDtFb0JuL0lTO0lGc0NSLFdBRE07R2xCaTlJUDtFb0J0L0lTO0lGc0NSLHNCQURNO0dsQm85SVA7RW9Cei9JUztJRnNDUixzQkFETTtHbEJ1OUlQO0VvQjUvSVM7SUZzQ1IsV0FETTtHbEIwOUlQO0VvQi8vSVM7SUZzQ1Isc0JBRE07R2xCNjlJUDtFb0JsZ0pTO0lGc0NSLHNCQURNO0dsQmcrSVA7RW9CcmdKUztJRnNDUixXQURNO0dsQm0rSVA7RW9CeGdKUztJRnNDUixzQkFETTtHbEJzK0lQO0VvQjNnSlM7SUZzQ1Isc0JBRE07R2xCeStJUDtFb0I5Z0pTO0lGc0NSLFlBRE07R2xCNCtJUDtDQUNGO0FTMzVJSztFV3ZITTtJRnNDUixxQkFETTtHbEJpL0lQO0VvQnRoSlM7SUZzQ1Isc0JBRE07R2xCby9JUDtFb0J6aEpTO0lGc0NSLFdBRE07R2xCdS9JUDtFb0I1aEpTO0lGc0NSLHNCQURNO0dsQjAvSVA7RW9CL2hKUztJRnNDUixzQkFETTtHbEI2L0lQO0VvQmxpSlM7SUZzQ1IsV0FETTtHbEJnZ0pQO0VvQnJpSlM7SUZzQ1Isc0JBRE07R2xCbWdKUDtFb0J4aUpTO0lGc0NSLHNCQURNO0dsQnNnSlA7RW9CM2lKUztJRnNDUixXQURNO0dsQnlnSlA7RW9COWlKUztJRnNDUixzQkFETTtHbEI0Z0pQO0VvQmpqSlM7SUZzQ1Isc0JBRE07R2xCK2dKUDtFb0JwakpTO0lGc0NSLFlBRE07R2xCa2hKUDtDQUNGOztBU2o4SUs7RU1vRUE7SUsvS0UsZ0JBQUE7SUFBQSxlQUFBO0dwQmtqSkw7RW9CL2lKRztJQUVJLGlCQUFBO0lBQUEsZ0JBQUE7R3BCaWpKUDtDQUNGOztBUzU4SUs7RU04REE7SUtoTkUsZ0JBQUE7SUFBQSxlQUFBO0dwQm9tSkw7RW9Cam1KRztJQUVJLGdCQUFBO0lBQUEsZUFBQTtHcEJtbUpQO0NBQ0Y7QVN2OUlLO0VXaElNO0lGK0NSLHFCQURNO0dsQjZpSlA7RW9CM2xKUztJRitDUixzQkFETTtHbEJnakpQO0VvQjlsSlM7SUYrQ1IsV0FETTtHbEJtakpQO0VvQmptSlM7SUYrQ1Isc0JBRE07R2xCc2pKUDtFb0JwbUpTO0lGK0NSLHNCQURNO0dsQnlqSlA7RW9Cdm1KUztJRitDUixXQURNO0dsQjRqSlA7RW9CMW1KUztJRitDUixzQkFETTtHbEIrakpQO0VvQjdtSlM7SUYrQ1Isc0JBRE07R2xCa2tKUDtFb0JobkpTO0lGK0NSLFdBRE07R2xCcWtKUDtFb0JubkpTO0lGK0NSLHNCQURNO0dsQndrSlA7RW9CdG5KUztJRitDUixzQkFETTtHbEIya0pQO0VvQnpuSlM7SUYrQ1IsWUFETTtHbEI4a0pQO0NBQ0Y7QVM3L0lLO0VXaElNO0lGK0NSLHFCQURNO0dsQm1sSlA7RW9Cam9KUztJRitDUixzQkFETTtHbEJzbEpQO0VvQnBvSlM7SUYrQ1IsV0FETTtHbEJ5bEpQO0VvQnZvSlM7SUYrQ1Isc0JBRE07R2xCNGxKUDtFb0Ixb0pTO0lGK0NSLHNCQURNO0dsQitsSlA7RW9CN29KUztJRitDUixXQURNO0dsQmttSlA7RW9CaHBKUztJRitDUixzQkFETTtHbEJxbUpQO0VvQm5wSlM7SUYrQ1Isc0JBRE07R2xCd21KUDtFb0J0cEpTO0lGK0NSLFdBRE07R2xCMm1KUDtFb0J6cEpTO0lGK0NSLHNCQURNO0dsQjhtSlA7RW9CNXBKUztJRitDUixzQkFETTtHbEJpbkpQO0VvQi9wSlM7SUYrQ1IsWUFETTtHbEJvbkpQO0NBQ0Y7QVNuaUpLO0VXaElNO0lGK0NSLHFCQURNO0dsQnluSlA7RW9CdnFKUztJRitDUixzQkFETTtHbEI0bkpQO0VvQjFxSlM7SUYrQ1IsV0FETTtHbEIrbkpQO0VvQjdxSlM7SUYrQ1Isc0JBRE07R2xCa29KUDtFb0JockpTO0lGK0NSLHNCQURNO0dsQnFvSlA7RW9CbnJKUztJRitDUixXQURNO0dsQndvSlA7RW9CdHJKUztJRitDUixzQkFETTtHbEIyb0pQO0VvQnpySlM7SUYrQ1Isc0JBRE07R2xCOG9KUDtFb0I1ckpTO0lGK0NSLFdBRE07R2xCaXBKUDtFb0IvckpTO0lGK0NSLHNCQURNO0dsQm9wSlA7RW9CbHNKUztJRitDUixzQkFETTtHbEJ1cEpQO0VvQnJzSlM7SUYrQ1IsWUFETTtHbEIwcEpQO0NBQ0Y7QVN6a0pLO0VXaElNO0lGK0NSLHFCQURNO0dsQitwSlA7RW9CN3NKUztJRitDUixzQkFETTtHbEJrcUpQO0VvQmh0SlM7SUYrQ1IsV0FETTtHbEJxcUpQO0VvQm50SlM7SUYrQ1Isc0JBRE07R2xCd3FKUDtFb0J0dEpTO0lGK0NSLHNCQURNO0dsQjJxSlA7RW9CenRKUztJRitDUixXQURNO0dsQjhxSlA7RW9CNXRKUztJRitDUixzQkFETTtHbEJpckpQO0VvQi90SlM7SUYrQ1Isc0JBRE07R2xCb3JKUDtFb0JsdUpTO0lGK0NSLFdBRE07R2xCdXJKUDtFb0JydUpTO0lGK0NSLHNCQURNO0dsQjBySlA7RW9CeHVKUztJRitDUixzQkFETTtHbEI2ckpQO0VvQjN1SlM7SUYrQ1IsWUFETTtHbEJnc0pQO0NBQ0Y7QVMvbUpLO0VXdkhNO0lGc0NSLHFCQURNO0dsQnFzSlA7RW9CMXVKUztJRnNDUixzQkFETTtHbEJ3c0pQO0VvQjd1SlM7SUZzQ1IsV0FETTtHbEIyc0pQO0VvQmh2SlM7SUZzQ1Isc0JBRE07R2xCOHNKUDtFb0JudkpTO0lGc0NSLHNCQURNO0dsQml0SlA7RW9CdHZKUztJRnNDUixXQURNO0dsQm90SlA7RW9CenZKUztJRnNDUixzQkFETTtHbEJ1dEpQO0VvQjV2SlM7SUZzQ1Isc0JBRE07R2xCMHRKUDtFb0IvdkpTO0lGc0NSLFdBRE07R2xCNnRKUDtFb0Jsd0pTO0lGc0NSLHNCQURNO0dsQmd1SlA7RW9CcndKUztJRnNDUixzQkFETTtHbEJtdUpQO0VvQnh3SlM7SUZzQ1IsWUFETTtHbEJzdUpQO0NBQ0Y7O0FTcnBKSztFTW9FQTtJSy9LRSxnQkFBQTtJQUFBLGVBQUE7R3BCc3dKTDtFb0Jud0pHO0lBRUksaUJBQUE7SUFBQSxnQkFBQTtHcEJxd0pQO0NBQ0Y7O0FlOWtKSztFTWhPRixnQkFBQTtDckJrekpIOztBZTlrSks7RU1wT0YsaUNBQUE7Q3JCc3pKSDs7QWV0bEpLO0VNaE9GLDJCQUFBO0NyQjB6Skg7O0FldGxKSztFTXBPRiw0Q0FBQTtDckI4ekpIOztBZTlsSks7RU1oT0YsNEJBQUE7Q3JCazBKSDs7QWU5bEpLO0VNcE9GLDZDQUFBO0NyQnMwSkg7O0FldG1KSztFTWhPRixpQkFBQTtDckIwMEpIOztBZXRtSks7RU1wT0Ysa0NBQUE7Q3JCODBKSDs7QWU5bUpLO0VNaE9GLDRCQUFBO0NyQmsxSkg7O0FlOW1KSztFTXBPRiw2Q0FBQTtDckJzMUpIOztBZXRuSks7RU1oT0YsNEJBQUE7Q3JCMDFKSDs7QWV0bkpLO0VNcE9GLDZDQUFBO0NyQjgxSkg7O0FlOW5KSztFTWhPRixpQkFBQTtDckJrMkpIOztBZTluSks7RU1wT0Ysa0NBQUE7Q3JCczJKSDs7QWV0b0pLO0VNaE9GLDRCQUFBO0NyQjAySkg7O0FldG9KSztFTXBPRiw2Q0FBQTtDckI4MkpIOztBZTlvSks7RU1oT0YsNEJBQUE7Q3JCazNKSDs7QWU5b0pLO0VNcE9GLDZDQUFBO0NyQnMzSkg7O0FldHBKSztFTWhPRixpQkFBQTtDckIwM0pIOztBZXRwSks7RU1wT0Ysa0NBQUE7Q3JCODNKSDs7QWU5cEpLO0VNaE9GLDRCQUFBO0NyQms0Skg7O0FlOXBKSztFTXBPRiw2Q0FBQTtDckJzNEpIOztBZXRxSks7RU1oT0YsNEJBQUE7Q3JCMDRKSDs7QWV0cUpLO0VNcE9GLDZDQUFBO0NyQjg0Skg7O0FTcndKSztFTXVGQTtJTWhPRixnQkFBQTtHckJtNUpEO0VlL3FKRztJTXBPRixrQ0FBQTtHckJzNUpEO0VldHJKRztJTWhPRiwyQkFBQTtHckJ5NUpEO0VlcnJKRztJTXBPRiw2Q0FBQTtHckI0NUpEO0VlNXJKRztJTWhPRiw0QkFBQTtHckIrNUpEO0VlM3JKRztJTXBPRiw4Q0FBQTtHckJrNkpEO0VlbHNKRztJTWhPRixpQkFBQTtHckJxNkpEO0VlanNKRztJTXBPRixtQ0FBQTtHckJ3NkpEO0VleHNKRztJTWhPRiw0QkFBQTtHckIyNkpEO0VldnNKRztJTXBPRiw4Q0FBQTtHckI4NkpEO0VlOXNKRztJTWhPRiw0QkFBQTtHckJpN0pEO0VlN3NKRztJTXBPRiw4Q0FBQTtHckJvN0pEO0VlcHRKRztJTWhPRixpQkFBQTtHckJ1N0pEO0VlbnRKRztJTXBPRixtQ0FBQTtHckIwN0pEO0VlMXRKRztJTWhPRiw0QkFBQTtHckI2N0pEO0VlenRKRztJTXBPRiw4Q0FBQTtHckJnOEpEO0VlaHVKRztJTWhPRiw0QkFBQTtHckJtOEpEO0VlL3RKRztJTXBPRiw4Q0FBQTtHckJzOEpEO0VldHVKRztJTWhPRixpQkFBQTtHckJ5OEpEO0VlcnVKRztJTXBPRixtQ0FBQTtHckI0OEpEO0VlNXVKRztJTWhPRiw0QkFBQTtHckIrOEpEO0VlM3VKRztJTXBPRiw4Q0FBQTtHckJrOUpEO0VlbHZKRztJTWhPRiw0QkFBQTtHckJxOUpEO0VlanZKRztJTXBPRiw4Q0FBQTtHckJ3OUpEO0NBQ0Y7QVMzMEpLO0VNa0ZBO0lNaE9GLGdCQUFBO0dyQjY5SkQ7RWV6dkpHO0lNcE9GLGtDQUFBO0dyQmcrSkQ7RWVod0pHO0lNaE9GLDJCQUFBO0dyQm0rSkQ7RWUvdkpHO0lNcE9GLDZDQUFBO0dyQnMrSkQ7RWV0d0pHO0lNaE9GLDRCQUFBO0dyQnkrSkQ7RWVyd0pHO0lNcE9GLDhDQUFBO0dyQjQrSkQ7RWU1d0pHO0lNaE9GLGlCQUFBO0dyQisrSkQ7RWUzd0pHO0lNcE9GLG1DQUFBO0dyQmsvSkQ7RWVseEpHO0lNaE9GLDRCQUFBO0dyQnEvSkQ7RWVqeEpHO0lNcE9GLDhDQUFBO0dyQncvSkQ7RWV4eEpHO0lNaE9GLDRCQUFBO0dyQjIvSkQ7RWV2eEpHO0lNcE9GLDhDQUFBO0dyQjgvSkQ7RWU5eEpHO0lNaE9GLGlCQUFBO0dyQmlnS0Q7RWU3eEpHO0lNcE9GLG1DQUFBO0dyQm9nS0Q7RWVweUpHO0lNaE9GLDRCQUFBO0dyQnVnS0Q7RWVueUpHO0lNcE9GLDhDQUFBO0dyQjBnS0Q7RWUxeUpHO0lNaE9GLDRCQUFBO0dyQjZnS0Q7RWV6eUpHO0lNcE9GLDhDQUFBO0dyQmdoS0Q7RWVoekpHO0lNaE9GLGlCQUFBO0dyQm1oS0Q7RWUveUpHO0lNcE9GLG1DQUFBO0dyQnNoS0Q7RWV0ekpHO0lNaE9GLDRCQUFBO0dyQnloS0Q7RWVyekpHO0lNcE9GLDhDQUFBO0dyQjRoS0Q7RWU1ekpHO0lNaE9GLDRCQUFBO0dyQitoS0Q7RWUzekpHO0lNcE9GLDhDQUFBO0dyQmtpS0Q7Q0FDRjtBU3I1Sks7RU1rRkE7SU1oT0YsZ0JBQUE7R3JCdWlLRDtFZW4wSkc7SU1wT0Ysa0NBQUE7R3JCMGlLRDtFZTEwSkc7SU1oT0YsMkJBQUE7R3JCNmlLRDtFZXowSkc7SU1wT0YsNkNBQUE7R3JCZ2pLRDtFZWgxSkc7SU1oT0YsNEJBQUE7R3JCbWpLRDtFZS8wSkc7SU1wT0YsOENBQUE7R3JCc2pLRDtFZXQxSkc7SU1oT0YsaUJBQUE7R3JCeWpLRDtFZXIxSkc7SU1wT0YsbUNBQUE7R3JCNGpLRDtFZTUxSkc7SU1oT0YsNEJBQUE7R3JCK2pLRDtFZTMxSkc7SU1wT0YsOENBQUE7R3JCa2tLRDtFZWwySkc7SU1oT0YsNEJBQUE7R3JCcWtLRDtFZWoySkc7SU1wT0YsOENBQUE7R3JCd2tLRDtFZXgySkc7SU1oT0YsaUJBQUE7R3JCMmtLRDtFZXYySkc7SU1wT0YsbUNBQUE7R3JCOGtLRDtFZTkySkc7SU1oT0YsNEJBQUE7R3JCaWxLRDtFZTcySkc7SU1wT0YsOENBQUE7R3JCb2xLRDtFZXAzSkc7SU1oT0YsNEJBQUE7R3JCdWxLRDtFZW4zSkc7SU1wT0YsOENBQUE7R3JCMGxLRDtFZTEzSkc7SU1oT0YsaUJBQUE7R3JCNmxLRDtFZXozSkc7SU1wT0YsbUNBQUE7R3JCZ21LRDtFZWg0Skc7SU1oT0YsNEJBQUE7R3JCbW1LRDtFZS8zSkc7SU1wT0YsOENBQUE7R3JCc21LRDtFZXQ0Skc7SU1oT0YsNEJBQUE7R3JCeW1LRDtFZXI0Skc7SU1wT0YsOENBQUE7R3JCNG1LRDtDQUNGO0FTLzlKSztFTWtGQTtJTWhPRixnQkFBQTtHckJpbktEO0VlNzRKRztJTXBPRixrQ0FBQTtHckJvbktEO0VlcDVKRztJTWhPRiwyQkFBQTtHckJ1bktEO0VlbjVKRztJTXBPRiw2Q0FBQTtHckIwbktEO0VlMTVKRztJTWhPRiw0QkFBQTtHckI2bktEO0VlejVKRztJTXBPRiw4Q0FBQTtHckJnb0tEO0VlaDZKRztJTWhPRixpQkFBQTtHckJtb0tEO0VlLzVKRztJTXBPRixtQ0FBQTtHckJzb0tEO0VldDZKRztJTWhPRiw0QkFBQTtHckJ5b0tEO0VlcjZKRztJTXBPRiw4Q0FBQTtHckI0b0tEO0VlNTZKRztJTWhPRiw0QkFBQTtHckIrb0tEO0VlMzZKRztJTXBPRiw4Q0FBQTtHckJrcEtEO0VlbDdKRztJTWhPRixpQkFBQTtHckJxcEtEO0VlajdKRztJTXBPRixtQ0FBQTtHckJ3cEtEO0VleDdKRztJTWhPRiw0QkFBQTtHckIycEtEO0VldjdKRztJTXBPRiw4Q0FBQTtHckI4cEtEO0VlOTdKRztJTWhPRiw0QkFBQTtHckJpcUtEO0VlNzdKRztJTXBPRiw4Q0FBQTtHckJvcUtEO0VlcDhKRztJTWhPRixpQkFBQTtHckJ1cUtEO0VlbjhKRztJTXBPRixtQ0FBQTtHckIwcUtEO0VlMThKRztJTWhPRiw0QkFBQTtHckI2cUtEO0VlejhKRztJTXBPRiw4Q0FBQTtHckJncktEO0VlaDlKRztJTWhPRiw0QkFBQTtHckJtcktEO0VlLzhKRztJTXBPRiw4Q0FBQTtHckJzcktEO0NBQ0Y7QWVqOEpDO0VFbFBBLHFCQUFBO0VBQUEsY0FBQTtFQUNBLDZCQUFBO01BQUEseUJBQUE7Q2pCc3JLRDtBZWo4Skc7RUdqTkYsWUFBQTtFQUNBLGdCQUFBO0NsQnFwS0Q7QWVqOEpHO0VHek1BLGFBQUE7Q2xCNm9LSDtBZWg4Skc7RUd6TUEsYUFBQTtDbEI0b0tIO0FlcjdKSztFQUNFLDhCQUFBO01BQUEsaUJBQUE7Q2Z1N0pQO0FTL2pLSztFTXVJQTtJQUNFLDhCQUFBO1FBQUEsaUJBQUE7R2YyN0pMO0NBQ0Y7QVMvaktLO0VNa0lBO0lBQ0UsOEJBQUE7UUFBQSxpQkFBQTtHZmc4Skw7Q0FDRjtBU3BrS0s7RU1rSUE7SUFDRSw4QkFBQTtRQUFBLGlCQUFBO0dmcThKTDtDQUNGO0FTemtLSztFTWtJQTtJQUNFLDhCQUFBO1FBQUEsaUJBQUE7R2YwOEpMO0NBQ0Y7QWU5N0pLO0VHalFGLG1CQUFBO01BQUEsZUFBQTtDbEJrc0tIO0FlbDdKTztFR2hQSixzQkFETTtDbEJzcUtUO0FlcjdKTztFR2hQSix1QkFETTtDbEJ5cUtUO0FleDdKTztFR2hQSixZQURNO0NsQjRxS1Q7QWUzN0pPO0VHaFBKLHVCQURNO0NsQitxS1Q7QWU5N0pPO0VHaFBKLHVCQURNO0NsQmtyS1Q7QWVqOEpPO0VHaFBKLFlBRE07Q2xCcXJLVDtBZXA4Sk87RUdoUEosdUJBRE07Q2xCd3JLVDtBZXY4Sk87RUdoUEosdUJBRE07Q2xCMnJLVDtBZTE4Sk87RUdoUEosWUFETTtDbEI4cktUO0FlNzhKTztFR2hQSix1QkFETTtDbEJpc0tUO0FlaDlKTztFR2hQSix1QkFETTtDbEJvc0tUO0FlbjlKTztFR2hQSixhQURNO0NsQnVzS1Q7QVMxbktLO0VNK0lFO0lHOVBKLGtCQUFBO1FBQUEsY0FBQTtJQTJCQSxhQUFBO0dsQm10S0Q7RWUxK0pHO0lHalFGLG1CQUFBO1FBQUEsZUFBQTtHbEI4dUtEO0VlditKSztJRzNPSixhQUFBO0dsQnF0S0Q7RWVqK0pLO0lHaFBKLHNCQURNO0dsQnF0S1A7RWVwK0pLO0lHaFBKLHVCQURNO0dsQnd0S1A7RWV2K0pLO0lHaFBKLFlBRE07R2xCMnRLUDtFZTErSks7SUdoUEosdUJBRE07R2xCOHRLUDtFZTcrSks7SUdoUEosdUJBRE07R2xCaXVLUDtFZWgvSks7SUdoUEosWUFETTtHbEJvdUtQO0Vlbi9KSztJR2hQSix1QkFETTtHbEJ1dUtQO0VldC9KSztJR2hQSix1QkFETTtHbEIwdUtQO0Vlei9KSztJR2hQSixZQURNO0dsQjZ1S1A7RWU1L0pLO0lHaFBKLHVCQURNO0dsQmd2S1A7RWUvL0pLO0lHaFBKLHVCQURNO0dsQm12S1A7RWVsZ0tLO0lHaFBKLGFBRE07R2xCc3ZLUDtDQUNGO0FTcnFLSztFTTBJRTtJRzlQSixrQkFBQTtRQUFBLGNBQUE7SUEyQkEsYUFBQTtHbEJtd0tEO0VlMWhLRztJR2pRRixtQkFBQTtRQUFBLGVBQUE7R2xCOHhLRDtFZXZoS0s7SUczT0osYUFBQTtHbEJxd0tEO0VlamhLSztJR2hQSixzQkFETTtHbEJxd0tQO0VlcGhLSztJR2hQSix1QkFETTtHbEJ3d0tQO0VldmhLSztJR2hQSixZQURNO0dsQjJ3S1A7RWUxaEtLO0lHaFBKLHVCQURNO0dsQjh3S1A7RWU3aEtLO0lHaFBKLHVCQURNO0dsQml4S1A7RWVoaUtLO0lHaFBKLFlBRE07R2xCb3hLUDtFZW5pS0s7SUdoUEosdUJBRE07R2xCdXhLUDtFZXRpS0s7SUdoUEosdUJBRE07R2xCMHhLUDtFZXppS0s7SUdoUEosWUFETTtHbEI2eEtQO0VlNWlLSztJR2hQSix1QkFETTtHbEJneUtQO0VlL2lLSztJR2hQSix1QkFETTtHbEJteUtQO0VlbGpLSztJR2hQSixhQURNO0dsQnN5S1A7Q0FDRjtBU3J0S0s7RU0wSUU7SUc5UEosa0JBQUE7UUFBQSxjQUFBO0lBMkJBLGFBQUE7R2xCbXpLRDtFZTFrS0c7SUdqUUYsbUJBQUE7UUFBQSxlQUFBO0dsQjgwS0Q7RWV2a0tLO0lHM09KLGFBQUE7R2xCcXpLRDtFZWprS0s7SUdoUEosc0JBRE07R2xCcXpLUDtFZXBrS0s7SUdoUEosdUJBRE07R2xCd3pLUDtFZXZrS0s7SUdoUEosWUFETTtHbEIyektQO0VlMWtLSztJR2hQSix1QkFETTtHbEI4ektQO0VlN2tLSztJR2hQSix1QkFETTtHbEJpMEtQO0VlaGxLSztJR2hQSixZQURNO0dsQm8wS1A7RWVubEtLO0lHaFBKLHVCQURNO0dsQnUwS1A7RWV0bEtLO0lHaFBKLHVCQURNO0dsQjAwS1A7RWV6bEtLO0lHaFBKLFlBRE07R2xCNjBLUDtFZTVsS0s7SUdoUEosdUJBRE07R2xCZzFLUDtFZS9sS0s7SUdoUEosdUJBRE07R2xCbTFLUDtFZWxtS0s7SUdoUEosYUFETTtHbEJzMUtQO0NBQ0Y7QVNyd0tLO0VNMElFO0lHOVBKLGtCQUFBO1FBQUEsY0FBQTtJQTJCQSxhQUFBO0dsQm0yS0Q7RWUxbktHO0lHalFGLG1CQUFBO1FBQUEsZUFBQTtHbEI4M0tEO0Vldm5LSztJRzNPSixhQUFBO0dsQnEyS0Q7RWVqbktLO0lHaFBKLHNCQURNO0dsQnEyS1A7RWVwbktLO0lHaFBKLHVCQURNO0dsQncyS1A7RWV2bktLO0lHaFBKLFlBRE07R2xCMjJLUDtFZTFuS0s7SUdoUEosdUJBRE07R2xCODJLUDtFZTduS0s7SUdoUEosdUJBRE07R2xCaTNLUDtFZWhvS0s7SUdoUEosWUFETTtHbEJvM0tQO0Vlbm9LSztJR2hQSix1QkFETTtHbEJ1M0tQO0VldG9LSztJR2hQSix1QkFETTtHbEIwM0tQO0Vlem9LSztJR2hQSixZQURNO0dsQjYzS1A7RWU1b0tLO0lHaFBKLHVCQURNO0dsQmc0S1A7RWUvb0tLO0lHaFBKLHVCQURNO0dsQm00S1A7RWVscEtLO0lHaFBKLGFBRE07R2xCczRLUDtDQUNGOztBZTFvS0s7RUN0VEUsc0JBQUE7RUFBQSx5QkFBQTtDaEJxOEtQO0FTL3pLSztFTWdMQTtJQ3RURSx1QkFBQTtJQUFBLDBCQUFBO0doQjA4S0w7Q0FDRjtBZWhwS0s7RUMzVEUsc0JBQUE7RUFBQSx5QkFBQTtDaEIrOEtQO0FTejBLSztFTXFMQTtJQzNURSx1QkFBQTtJQUFBLDBCQUFBO0doQm85S0w7Q0FDRjs7QWU1MktDO0VDekdNLHNCQUFBO0VBQUEseUJBQUE7Q2hCMDlLUDtBU3AxS0s7RU03Qko7SUN6R00sdUJBQUE7SUFBQSwwQkFBQTtHaEIrOUtMO0NBQ0Y7QWVuM0tHO0VHOURBLDZCQURNO0VGckNKLHFCQUFBO0VBQUEsd0JBQUE7Q2hCNDlLTDtBUy8xS0s7RU1sQkU7SUdyRUosOEJBRE07SUZyQ0osc0JBQUE7SUFBQSx5QkFBQTtHaEJrK0tIO0NBQ0Y7QWUzNUtDO0VHL0JFLGFBQUE7Q2xCNjdLSDtBZTE1S0M7RUcvQkUsYUFBQTtDbEI0N0tIO0FlcjVLRztFR25DQSxzQ0FETTtDbEI0N0tUO0FleDVLRztFR25DQSx1Q0FETTtDbEIrN0tUO0FlMzVLRztFR25DQSw0QkFETTtDbEJrOEtUO0FlOTVLRztFR25DQSx1Q0FETTtDbEJxOEtUO0FlajZLRztFR25DQSx1Q0FETTtDbEJ3OEtUO0FlcDZLRztFR25DQSw0QkFETTtDbEIyOEtUO0FldjZLRztFR25DQSx1Q0FETTtDbEI4OEtUO0FlMTZLRztFR25DQSx1Q0FETTtDbEJpOUtUO0FlNzZLRztFR25DQSw0QkFETTtDbEJvOUtUO0FlaDdLRztFR25DQSx1Q0FETTtDbEJ1OUtUO0FlbjdLRztFR25DQSx1Q0FETTtDbEIwOUtUO0FldDdLRztFR25DQSw2QkFETTtDbEI2OUtUO0FTaDVLSztFTXJESjtJRy9CRSxhQUFBO0dsQncrS0Q7RWVyOEtEO0lHL0JFLGFBQUE7R2xCdStLRDtFZWg4S0M7SUduQ0EsdUNBRE07R2xCdStLUDtFZW44S0M7SUduQ0Esd0NBRE07R2xCMCtLUDtFZXQ4S0M7SUduQ0EsNkJBRE07R2xCNitLUDtFZXo4S0M7SUduQ0Esd0NBRE07R2xCZy9LUDtFZTU4S0M7SUduQ0Esd0NBRE07R2xCbS9LUDtFZS84S0M7SUduQ0EsNkJBRE07R2xCcy9LUDtFZWw5S0M7SUduQ0Esd0NBRE07R2xCeS9LUDtFZXI5S0M7SUduQ0Esd0NBRE07R2xCNC9LUDtFZXg5S0M7SUduQ0EsNkJBRE07R2xCKy9LUDtFZTM5S0M7SUduQ0Esd0NBRE07R2xCa2dMUDtFZTk5S0M7SUduQ0Esd0NBRE07R2xCcWdMUDtFZWorS0M7SUduQ0EsOEJBRE07R2xCd2dMUDtFZWgvS0Q7SUcvQkUsYUFBQTtHbEJraExEO0VlLytLRDtJRy9CRSxhQUFBO0dsQmloTEQ7RWUxK0tDO0lHbkNBLHVDQURNO0dsQmloTFA7RWU3K0tDO0lHbkNBLHdDQURNO0dsQm9oTFA7RWVoL0tDO0lHbkNBLDZCQURNO0dsQnVoTFA7RWVuL0tDO0lHbkNBLHdDQURNO0dsQjBoTFA7RWV0L0tDO0lHbkNBLHdDQURNO0dsQjZoTFA7RWV6L0tDO0lHbkNBLDZCQURNO0dsQmdpTFA7RWU1L0tDO0lHbkNBLHdDQURNO0dsQm1pTFA7RWUvL0tDO0lHbkNBLHdDQURNO0dsQnNpTFA7RWVsZ0xDO0lHbkNBLDZCQURNO0dsQnlpTFA7RWVyZ0xDO0lHbkNBLHdDQURNO0dsQjRpTFA7RWV4Z0xDO0lHbkNBLHdDQURNO0dsQitpTFA7RWUzZ0xDO0lHbkNBLDhCQURNO0dsQmtqTFA7Q0FDRjtBU2orS0s7RU0xREo7SUcvQkUsYUFBQTtHbEI4akxEO0VlM2hMRDtJRy9CRSxhQUFBO0dsQjZqTEQ7RWV0aExDO0lHbkNBLHVDQURNO0dsQjZqTFA7RWV6aExDO0lHbkNBLHdDQURNO0dsQmdrTFA7RWU1aExDO0lHbkNBLDZCQURNO0dsQm1rTFA7RWUvaExDO0lHbkNBLHdDQURNO0dsQnNrTFA7RWVsaUxDO0lHbkNBLHdDQURNO0dsQnlrTFA7RWVyaUxDO0lHbkNBLDZCQURNO0dsQjRrTFA7RWV4aUxDO0lHbkNBLHdDQURNO0dsQitrTFA7RWUzaUxDO0lHbkNBLHdDQURNO0dsQmtsTFA7RWU5aUxDO0lHbkNBLDZCQURNO0dsQnFsTFA7RWVqakxDO0lHbkNBLHdDQURNO0dsQndsTFA7RWVwakxDO0lHbkNBLHdDQURNO0dsQjJsTFA7RWV2akxDO0lHbkNBLDhCQURNO0dsQjhsTFA7Q0FDRjtBUzdnTEs7RU0xREo7SUcvQkUsYUFBQTtHbEIwbUxEO0VldmtMRDtJRy9CRSxhQUFBO0dsQnltTEQ7RWVsa0xDO0lHbkNBLHVDQURNO0dsQnltTFA7RWVya0xDO0lHbkNBLHdDQURNO0dsQjRtTFA7RWV4a0xDO0lHbkNBLDZCQURNO0dsQittTFA7RWUza0xDO0lHbkNBLHdDQURNO0dsQmtuTFA7RWU5a0xDO0lHbkNBLHdDQURNO0dsQnFuTFA7RWVqbExDO0lHbkNBLDZCQURNO0dsQnduTFA7RWVwbExDO0lHbkNBLHdDQURNO0dsQjJuTFA7RWV2bExDO0lHbkNBLHdDQURNO0dsQjhuTFA7RWUxbExDO0lHbkNBLDZCQURNO0dsQmlvTFA7RWU3bExDO0lHbkNBLHdDQURNO0dsQm9vTFA7RWVobUxDO0lHbkNBLHdDQURNO0dsQnVvTFA7RWVubUxDO0lHbkNBLDhCQURNO0dsQjBvTFA7Q0FDRjtBU3pqTEs7RU0xREo7SUcvQkUsYUFBQTtHbEJzcExEO0Vlbm5MRDtJRy9CRSxhQUFBO0dsQnFwTEQ7RWU5bUxDO0lHbkNBLHVDQURNO0dsQnFwTFA7RWVqbkxDO0lHbkNBLHdDQURNO0dsQndwTFA7RWVwbkxDO0lHbkNBLDZCQURNO0dsQjJwTFA7RWV2bkxDO0lHbkNBLHdDQURNO0dsQjhwTFA7RWUxbkxDO0lHbkNBLHdDQURNO0dsQmlxTFA7RWU3bkxDO0lHbkNBLDZCQURNO0dsQm9xTFA7RWVob0xDO0lHbkNBLHdDQURNO0dsQnVxTFA7RWVub0xDO0lHbkNBLHdDQURNO0dsQjBxTFA7RWV0b0xDO0lHbkNBLDZCQURNO0dsQjZxTFA7RWV6b0xDO0lHbkNBLHdDQURNO0dsQmdyTFA7RWU1b0xDO0lHbkNBLHdDQURNO0dsQm1yTFA7RWUvb0xDO0lHbkNBLDhCQURNO0dsQnNyTFA7Q0FDRjs7QWV2NktDO0VPelZFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtNQUFBLGtCQUFBO0VBQ0Esd0JBQUE7TUFBQSxxQkFBQTtFQTJCSSxhQUFBO0N0QjB1TFA7O0FlMzZLQztFQUNFLFlBQUE7Q2Y4NktIOztBZTM2S0M7RU9oVEUsaUJBQUE7RUFDQSxnQkFBQTtFQUdGLGtDQUFBO0VBQ0EsNkNBQUE7Q3RCNnRMRDs7QWU5NktDO0VPeFRFLGlCQUFBO0VB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QURNO0NsQmc5TFQ7QWU1NkxHO0VHbkNBLDRCQURNO0NsQm05TFQ7QWUvNkxHO0VHbkNBLHVDQURNO0NsQnM5TFQ7QWVsN0xHO0VHbkNBLHVDQURNO0NsQnk5TFQ7QWVyN0xHO0VHbkNBLDRCQURNO0NsQjQ5TFQ7QWV4N0xHO0VHbkNBLHVDQURNO0NsQis5TFQ7QWUzN0xHO0VHbkNBLHVDQURNO0NsQmsrTFQ7QWU5N0xHO0VHbkNBLDRCQURNO0NsQnErTFQ7QWVqOExHO0VHbkNBLHVDQURNO0NsQncrTFQ7QWVwOExHO0VHbkNBLHVDQURNO0NsQjIrTFQ7QWV2OExHO0VHbkNBLDZCQURNO0NsQjgrTFQ7QVNqNkxLO0VNckRKO0lHL0JFLGFBQUE7R2xCeS9MRDtFZXQ5TEQ7SUcvQkUsYUFBQTtHbEJ3L0xEO0VlajlMQztJR25DQSx1Q0FETTtHbEJ3L0xQO0VlcDlMQztJR25DQSx3Q0FETTtHbEIyL0xQO0VldjlMQztJR25DQSw2QkFETTtHbEI4L0xQO0VlMTlMQztJR25DQSx3Q0FETTtHbEJpZ01QO0VlNzlMQztJR25DQSx3Q0FETTtHbEJvZ01QO0VlaCtMQztJR25DQSw2QkFETTtHbEJ1Z01QO0VlbitMQztJR25DQSx3Q0FETTtHbEIwZ01QO0VldCtMQztJR25DQSx3Q0FETTtHbEI2Z01QO0VleitMQztJR25DQSw2QkFETTtHbEJnaE1QO0VlNStMQztJR25DQSx3Q0FETTtHbEJtaE1QO0VlLytMQztJR25DQSx3Q0FETTtHbEJzaE1QO0VlbC9MQztJR25DQSw4QkFETTtHbEJ5aE1QO0VlamdNRDtJRy9CRSxhQUFBO0dsQm1pTUQ7RWVoZ01EO0lHL0JFLGFBQUE7R2xCa2lNRDtFZTMvTEM7SUduQ0EsdUNBRE07R2xCa2lNUDtFZTkvTEM7SUduQ0Esd0NBRE07R2xCcWlNUDtFZWpnTUM7SUduQ0EsNkJBRE07R2xCd2lNUDtFZXBnTUM7SUduQ0Esd0NBRE07R2xCMmlNUDtFZXZnTUM7SUduQ0Esd0NBRE07R2xCOGlNUDtFZTFnTUM7SUduQ0EsNkJBRE07R2xCaWpNUDtFZTdnTUM7SUduQ0Esd0NBRE07R2xCb2pNUDtFZWhoTUM7SUduQ0Esd0NBRE07R2xCdWpNUDtFZW5oTUM7SUduQ0EsNkJBRE07R2xCMGpNUDtFZXRoTUM7SUduQ0Esd0NBRE07R2xCNmpNUDtFZXpoTUM7SUduQ0Esd0NBRE07R2xCZ2tNUDtFZTVoTUM7SUduQ0EsOEJBRE07R2xCbWtNUDtDQUNGO0FTbC9MSztFTTFESjtJRy9CRSxhQUFBO0dsQitrTUQ7RWU1aU1EO0lHL0JFLGFBQUE7R2xCOGtNRDtFZXZpTUM7SUduQ0EsdUNBRE07R2xCOGtNUDtFZTFpTUM7SUduQ0Esd0NBRE07R2xCaWxNUDtFZTdpTUM7SUduQ0EsNkJBRE07R2xCb2xNUDtFZWhqTUM7SUduQ0Esd0NBRE07R2xCdWxNUDtFZW5qTUM7SUduQ0Esd0NBRE07R2xCMGxNUDtFZXRqTUM7SUduQ0EsNkJBRE07R2xCNmxNUDtFZXpqTUM7SUduQ0Esd0NBRE07R2xCZ21NUDtFZTVqTUM7SUduQ0Esd0NBRE07R2xCbW1NUDtFZS9qTUM7SUduQ0EsNkJBRE07R2xCc21NUDtFZWxrTUM7SUduQ0Esd0NBRE07R2xCeW1NUDtFZXJrTUM7SUduQ0Esd0NBRE07R2xCNG1NUDtFZXhrTUM7SUduQ0EsOEJBRE07R2xCK21NUDtDQUNGO0FTOWhNSztFTTFESjtJRy9CRSxhQUFBO0dsQjJuTUQ7RWV4bE1EO0lHL0JFLGFBQUE7R2xCMG5NRDtFZW5sTUM7SUduQ0EsdUNBRE07R2xCMG5NUDtFZXRsTUM7SUduQ0Esd0NBRE07R2xCNm5NUDtFZXpsTUM7SUduQ0EsNkJBRE07R2xCZ29NUDtFZTVsTUM7SUduQ0Esd0NBRE07R2xCbW9NUDtFZS9sTUM7SUduQ0Esd0NBRE07R2xCc29NUDtFZWxtTUM7SUduQ0EsNkJBRE07R2xCeW9NUDtFZXJtTUM7SUduQ0Esd0NBRE07R2xCNG9NUDtFZXhtTUM7SUduQ0Esd0NBRE07R2xCK29NUDtFZTNtTUM7SUduQ0EsNkJBRE07R2xCa3BNUDtFZTltTUM7SUduQ0Esd0NBRE07R2xCcXBNUDtFZWpuTUM7SUduQ0Esd0NBRE07R2xCd3BNUDtFZXBuTUM7SUduQ0EsOEJBRE07R2xCMnBNUDtDQUNGO0FTMWtNSztFTTFESjtJRy9CRSxhQUFBO0dsQnVxTUQ7RWVwb01EO0lHL0JFLGFBQUE7R2xCc3FNRDtFZS9uTUM7SUduQ0EsdUNBRE07R2xCc3FNUDtFZWxvTUM7SUduQ0Esd0NBRE07R2xCeXFNUDtFZXJvTUM7SUduQ0EsNkJBRE07R2xCNHFNUDtFZXhvTUM7SUduQ0Esd0NBRE07R2xCK3FNUDtFZTNvTUM7SUduQ0Esd0NBRE07R2xCa3JNUDtFZTlvTUM7SUduQ0EsNkJBRE07R2xCcXJNUDtFZWpwTUM7SUduQ0Esd0NBRE07R2xCd3JNUDtFZXBwTUM7SUduQ0Esd0NBRE07R2xCMnJNUDtFZXZwTUM7SUduQ0EsNkJBRE07R2xCOHJNUDtFZTFwTUM7SUduQ0Esd0NBRE07R2xCaXNNUDtFZTdwTUM7SUduQ0Esd0NBRE07R2xCb3NNUDtFZWhxTUM7SUduQ0EsOEJBRE07R2xCdXNNUDtDQUNGOztBZS8yTEc7RU8vWUksOEJBQUE7Q3RCa3dNUDtBUy9uTUs7RU00UUY7SU8vWUksK0JBQUE7R3RCc3dNTDtDQUNGO0FTL25NSztFTXVRRjtJTy9ZSSwrQkFBQTtHdEIyd01MO0NBQ0Y7QVNwb01LO0VNdVFGO0lPL1lJLCtCQUFBO0d0Qmd4TUw7Q0FDRjtBU3pvTUs7RU11UUY7SU8vWUksK0JBQUE7R3RCcXhNTDtDQUNGOztBU25wTUs7RU1nUkE7SU9uWkUsK0JBQUE7R3RCMnhNTDtDQUNGO0FTcHBNSztFTTJRQTtJT25aRSwrQkFBQTtHdEJneU1MO0NBQ0Y7QVN6cE1LO0VNMlFBO0lPblpFLCtCQUFBO0d0QnF5TUw7Q0FDRjtBUzlwTUs7RU0yUUE7SU9uWkUsK0JBQUE7R3RCMHlNTDtDQUNGO0F1Qi9rTUM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkUsVUFBQTtFQUNBLFdBQUE7Q3ZCaWxNSDs7QXVCN2tNQztFQUNFLG9CbkJ2R3NCO0VtQnlHdEIsbUJBQUE7RUFDQSxpQm5CM0dtQjtFbUI0R25CLG1DbkIxR3VCO0NKeXJNMUI7O0F1QjNrTUM7O0VBRUUsbUJBQUE7RUFDQSxxQkFBQTtDdkI4a01IOztBdUIxa01DOztFQUVFLGtCbkIzTWlCO0VtQjRNakIscUJBQUE7Q3ZCNmtNSDs7QXVCemtNQztFQUNFLGVuQmpJYztFbUJrSWQscUJBQUE7Q3ZCNGtNSDs7QXVCeGtNQzs7Ozs7O0VBTUUseUxuQmxPZTtFbUJtT2YsbUJuQjdLZ0I7RW1COEtoQixvQm5CL05tQjtFbUJnT25CLGVuQjdLVztFbUI4S1gsbUNuQmpKb0I7Q0o0dE12QjtBdUJ6a01HOzs7Ozs7RUFDRSxlQUFBO0VBQ0EsZW5CalBRO0NKaTBNYjs7QXVCdmtNTztFQUlJLGtCQURpQjtFQWFqQixpQkFBQTtFQVFBLGNBQUE7RUFPQSx3QkFBQTtDdkIraU1YOztBdUI5a01PO0VBSUksbUJBRGlCO0VBYWpCLGlCQUFBO0VBUUEsY0FBQTtFQU9BLHdCQUFBO0N2QnNqTVg7O0F1QnJsTU87RUFJSSxvQkFEaUI7RUFhakIsaUJBQUE7RUFRQSxjQUFBO0VBT0Esd0JBQUE7Q3ZCNmpNWDs7QXVCNWxNTztFQUlJLG9CQURpQjtFQWFqQixpQkFBQTtFQVFBLGNBQUE7RUFPQSx3QkFBQTtDdkJva01YOztBdUJubU1PO0VBSUkscUJBRGlCO0VBYWpCLGlCQUFBO0VBUUEsY0FBQTtFQU9BLHdCQUFBO0N2QjJrTVg7O0F1QjFtTU87RUFJSSxnQkFEaUI7RUFhakIsaUJBQUE7RUFRQSxjQUFBO0VBT0Esd0JBQUE7Q3ZCa2xNWDs7QVN0eE1LO0VjcUtFO0lBSUksbUJBRGlCO0d2Qm1uTTFCO0V1QnRuTUs7SUFJSSxvQkFEaUI7R3ZCc25NMUI7RXVCem5NSztJQUlJLGtCQURpQjtHdkJ5bk0xQjtFdUI1bk1LO0lBSUksb0JBRGlCO0d2QjRuTTFCO0V1Qi9uTUs7SUFJSSxtQkFEaUI7R3ZCK25NMUI7RXVCbG9NSztJQUlJLGdCQURpQjtHdkJrb00xQjtDQUNGO0F1Qi9sTUM7RUFDRSxxQkFBQTtFQUNBLGVuQmpTSTtFbUJrU0osc0JuQnhMcUI7RW1CMExyQixnQkFBQTtDdkJnbU1IO0F1QjlsTUc7RUFFRSxlQ3BYRTtDeEJtOU1QO0F1QnpsTUc7RUFDRSxVQUFBO0N2QjJsTUw7O0F1QnRsTUM7RUFDRSxZQUFBO0VBRUEsaUJuQm5VVztFbUJvVVgsVUFBQTtFQUNBLHFCbkIzTVE7RW1CNk1SLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGlDbkJoTlE7RW1CaU5SLGVBQUE7Q3ZCdWxNSDs7QXVCbmxNQzs7O0VBR0Usb0JuQnZPc0I7RW1Cd090Qiw2Qm5Cbk5rQjtFbUJvTmxCLGlCbkIxT21CO0NKZzBNdEI7O0F1QmxsTUM7RUFDRSxtQkFBQTtDdkJxbE1IOztBdUJqbE1DO0VBQ0UscUJuQjVOZTtFbUI2TmYsc0JuQmhPYztDSm96TWpCOztBdUJobE1DO0VBQ0UscUJuQmxPZTtDSnF6TWxCOztBdUI5a01HO0VBQ0UscUJuQnZPb0I7RW1Cd09wQixpQkFBQTtDdkJpbE1MOztBdUI1a01DO0VBQ0Usb0JuQjdPcUI7Q0o0ek14QjtBdUI3a01HO0VBQ0Usc0JuQjlPd0I7RW1CK094QixrQm5CN1ZlO0NKNDZNcEI7O0F1QjFrTUM7RUFDRSxpQkFBQTtFQUNBLHVDbkJwUGlCO0VtQnFQakIsK0JuQnBQZ0I7Q0ppME1uQjtBdUIza01HO0VBQ0UsaUJuQnRSaUI7RW1CdVJqQixlbkJyWE07Q0prOE1YOztBdUJ4a01DO0VBQ0UsZUFBQTtFQUNBLHFCbkI5UGE7RW1CK1BiLGVuQjdYUTtDSnc4TVg7QXVCemtNRztFQUNFLGNuQmhRZ0I7Q0oyME1yQjs7QXVCdGtNQztFQUNFLGtDbkJoUWE7RW1CaVFiLGFBQUE7RUFDQSxzQkFBQTtDdkJ5a01IOztBdUJya01DO0VBQ0UsVUFBQTtDdkJ3a01IOztBdUJwa01DO0VBQ0Usc0NuQjVTVztFbUI4U1gsMEJuQi9TVTtFbUJnVFYsMEJuQnZaUztFbUJ5WlQsNkRuQjFWb0I7RW1CMlZwQixvQm5CN1ltQjtFbUI4WW5CLGVuQnhaSTtDSjY5TVA7O0F1QmprTUM7RUFDRSxVQUFBO0VBQ0EsNEJuQjNSZ0I7RW1CNlJoQiwwQm5CbmFTO0VtQnFhVCw2RG5CdFdvQjtFbUJ1V3BCLGVuQm5hSTtDSnErTVA7O0F5QnpnTkM7RUFDRSxtQnJCa0xtQjtFcUJqTG5CLHNCckJrTHNCO0VxQmhMdEIsb0JyQjBDbUI7RXFCekNuQixpQnJCMkttQjtFcUIxS25CLGVyQjZCUTtDSjgrTVg7O0F5QnZnTkM7RUFDRSxnQnJCbUthO0VxQmxLYixpQnJCbUtjO0NKdTJNakI7O0F5QnRnTkM7RUFDRSxrQnJCb0thO0VxQm5LYixlQUFBO0N6QnlnTkg7QXlCdmdORztFQUNFLGtCQUFBO0N6QnlnTkw7O0F5Qm5nTkc7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7Q3pCc2dOTDs7QTBCcGtOUztFQUNFLGlCQVJVO0MxQitrTnJCOztBMEJ4a05TO0VBQ0Usa0JBUlU7QzFCbWxOckI7O0EwQjVrTlM7RUFDRSxtQkFSVTtDMUJ1bE5yQjs7QTBCaGxOUztFQUNFLG9CQVJVO0MxQjJsTnJCOztBUzU3TUs7RWlCN0pJO0lBQ0UsaUJBSFU7RzFCZ21ObkI7RTBCOWxOTztJQUNFLGtCQUhVO0cxQm1tTm5CO0UwQmptTk87SUFDRSxtQkFIVTtHMUJzbU5uQjtFMEJwbU5PO0lBQ0Usb0JBSFU7RzFCeW1ObkI7Q0FDRjtBU3Q4TUs7RWlCbEtJO0lBQ0UsaUJBSFU7RzFCOG1ObkI7RTBCNW1OTztJQUNFLGtCQUhVO0cxQmluTm5CO0UwQi9tTk87SUFDRSxtQkFIVTtHMUJvbk5uQjtFMEJsbk5PO0lBQ0Usb0JBSFU7RzFCdW5ObkI7Q0FDRjtBU3A5TUs7RWlCbEtJO0lBQ0UsaUJBSFU7RzFCNG5ObkI7RTBCMW5OTztJQUNFLGtCQUhVO0cxQituTm5CO0UwQjduTk87SUFDRSxtQkFIVTtHMUJrb05uQjtFMEJob05PO0lBQ0Usb0JBSFU7RzFCcW9ObkI7Q0FDRjtBU2wrTUs7RWlCbEtJO0lBQ0UsaUJBSFU7RzFCMG9ObkI7RTBCeG9OTztJQUNFLGtCQUhVO0cxQjZvTm5CO0UwQjNvTk87SUFDRSxtQkFIVTtHMUJncE5uQjtFMEI5b05PO0lBQ0Usb0JBSFU7RzFCbXBObkI7Q0FDRjtBMkIxb05DO0VBQWtCLHlCQUFBO0MzQjZvTm5COztBMkIzb05DO0VBQ0U7SUFLRSw0QkFBQTtJQUVBLHdCQUFBO0lBQ0EsNkJBQUE7RzNCeW9OSDtFMkJ0b05DO0lBQWtCLDBCQUFBO0czQnlvTm5CO0UyQnhvTkM7SUFBa0IseUJBQUE7RzNCMm9ObkI7RTJCem9OQztJQUF1QiwwQkFBQTtHM0I0b054QjtFMkIzb05DO0lBQXVCLHVDQUFBO0czQjhvTnhCO0UyQjdvTkM7SUFBdUIsb0NBQUE7RzNCZ3BOeEI7RTJCL29OQztJQUFvQiw4QkFBQTtHM0JrcE5yQjtFMkJqcE5DO0lBQW9CLCtCQUFBO0czQm9wTnJCO0UyQm5wTkM7SUFBb0IsK0JBQUE7RzNCc3BOckI7RTJCbnBOQzs7SUFDWSwyQkFBQTtHM0JzcE5iO0UyQmhwTkM7OztJQUVxQixZQUFBO0czQm1wTnRCO0UyQmhwTkM7SUFBb0IsOEJBQUE7RzNCbXBOckI7RTJCaHBOQzs7SUFFRSwwQkFBQTtJQUNBLHlCQUFBO0czQmtwTkg7RTJCOW9OQztJQUFRLDRCQUFBO0czQmlwTlQ7RTJCL29OQzs7SUFDTSx5QkFBQTtHM0JrcE5QO0UyQmhwTkM7SUFBTSwyQkFBQTtHM0JtcE5QO0UyQmpwTkM7SUFBUSxjQUFBO0czQm9wTlQ7RTJCbHBOQzs7O0lBR0UsV0FBQTtJQUNBLFVBQUE7RzNCb3BOSDtFMkJocE5DOztJQUNLLHdCQUFBO0czQm1wTk47RTJCaHBOQztJQUNFLHdCQUFBO0czQmtwTkg7Q0FDRjtBS2hpTkM7RUFDRSxXQUFBO0NMa2lOSDtBNEJuK01DO0VBaExBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQnhCbU5jO0V3QnpNWixvQnhCd01hO0V3QnJNZiw4QkFBQTtFQUNBLGlCeEJWYztFd0JXZCxrRXhCc05rQjtFd0JyTmxCLHFCeEJpTW1CO0V3QmhNbkIsa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBcUNBLDBCQ25Da0I7RURvQ2xCLGV4QmxFTTtDSnlxTlA7QTRCcm1OQztFQUNFLDRDeEJ3SnNCO0V3QnZKdEIsZXhCdEVJO0NKNnFOUDtBNEJuL01LO0VBQ0Usa0JBRm1CO0M1QnUvTTFCO0E0QnQvTUs7RUFDRSxtQkFGbUI7QzVCMC9NMUI7QTRCei9NSztFQUNFLG1CQUZtQjtDNUI2L00xQjtBNEJ2L01HO0VBNUpBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0M1QnNwTkg7QTRCaitNTztFQTFKTiwwQnhCNUVtQjtFd0I2RW5CLGVBUlU7QzVCc29OWDtBNEI1bk5DO0VBQ0UseUNBUG1CO0VBUW5CLGVBWlE7QzVCMG9OWDtBNEJ6K01PO0VBMUpOLDBCeEI1RW1CO0V3QjZFbkIsZUFSVTtDNUI4b05YO0E0QnBvTkM7RUFDRSx3Q0FQbUI7RUFRbkIsZUFaUTtDNUJrcE5YO0E0QmovTU87RUExSk4sMEJ4QjVFbUI7RXdCNkVuQixlQVJVO0M1QnNwTlg7QTRCNW9OQztFQUNFLG9FQVBtQjtFQVFuQixlQVpRO0M1QjBwTlg7QTRCei9NTztFQTFKTiwwQnhCNUVtQjtFd0I2RW5CLGVBUlU7QzVCOHBOWDtBNEJwcE5DO0VBQ0UscUNBUG1CO0VBUW5CLGVBWlE7QzVCa3FOWDtBNEJqZ05PO0VBMUpOLDBCeEI1RW1CO0V3QjZFbkIsZUFSVTtDNUJzcU5YO0E0QjVwTkM7RUFDRSxvRUFQbUI7RUFRbkIsZUFaUTtDNUIwcU5YO0E0QnovTUc7RUFoSEYsY3hCOEd3QjtFd0I3R3hCLG9CQUFBO0M1QjRtTkQ7QTRCMW1OQztFQUNFLDBCQ2pHZ0I7RURrR2hCLGV4QmhJSTtDSjR1TlA7QTRCNS9NTztFQXJITixjeEI4R3dCO0V3QjdHeEIsb0JBQUE7QzVCb25ORDtBNEJsbk5DO0VBQ0UsMEJ4QjFJaUI7RXdCMklqQixlQVJRO0M1QjRuTlg7QTRCcGdOTztFQXJITixjeEI4R3dCO0V3QjdHeEIsb0JBQUE7QzVCNG5ORDtBNEIxbk5DO0VBQ0UsMEJ4QjFJaUI7RXdCMklqQixlQVJRO0M1Qm9vTlg7QTRCNWdOTztFQXJITixjeEI4R3dCO0V3QjdHeEIsb0JBQUE7QzVCb29ORDtBNEJsb05DO0VBQ0UsMEJ4QjFJaUI7RXdCMklqQixlQVJRO0M1QjRvTlg7QTRCcGhOTztFQXJITixjeEI4R3dCO0V3QjdHeEIs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O0E0QnpxTmE7RUFHRSwwQkFBQTtDNUJ5cU5mO0E0QnJ6TkM7RXZCdkxBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUVBLG9CQUFBO0VBRUEsWUFBQTtFQUdFLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSw4Q0FBQTtFdUI4S0EsbUJBQUE7RUFDQSxXQUFBO0VBRUEsc0JBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBVE87QzVCczBOVjtBNEJycU5PO0VBQ0UsMEJDL1FVO0M3QnM3Tm5CO0E0QmxxTlc7RUFDRSwwQnhCOVRPO0NKaytOcEI7QTRCcnFOVztFQUNFLDBCeEI5VE87Q0pxK05wQjtBNEJ4cU5XO0VBQ0UsMEJ4QjlUTztDSncrTnBCO0E0QjNxTlc7RUFDRSwwQnhCOVRPO0NKMitOcEI7QTRCOXFOVztFQUNFLDBCeEI5VE87Q0o4K05wQjtBNEJ4cU5HO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0M1QjBxTkw7O0E0QnJxTkc7RUFFRSxzQkFBQTtDNUJ1cU5MOztBOEJwOE5DOztFQXJDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBTFM7RUFNVCxpQkFBQTtFQUNBLGdCMUJnWGM7RTBCOVdkLDBCMUI0V2E7RTBCM1diLGlCQUFBO0VBQ0EsMEIxQlpNO0UwQmFOLGtEMUI0V2E7RTBCMVdiLHFCMUJnV2tCO0UwQi9WbEIsZ0IxQmdXZ0I7RTBCL1ZoQixvQjFCUnFCO0UwQlNyQixpQjFCOUJrQjtFMEIrQmxCLGUxQnBCTTtFMEJ1QkosNEQxQnNXZTtDSm9vTmxCO0E4QnQrTkM7O0VBQ0UsY0FBQTtFQUNBLDBCMUIyVmlCO0UwQjFWakIsMEIxQjdCSTtFMEI4QkosNEIxQjRWaUI7RTBCelZmLDREMUIyVmE7Q0o0b05sQjtBOEJoK05DOztFQUdFLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtDOUJpK05IOztBOEI3OU5DO0VBQ0UsZ0JBQUE7QzlCZytOSDtBOEI5OU5HO0VBQ0UsYUFBQTtDOUJnK05MOztBOEJ6OU5HOzs7RUFFRSwwQjFCaEVPO0UwQmlFUCxvQjFCOFRrQjtDSitwTnZCOztBOEJ4OU5DOztFQUVFLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLGlCMUIxRFk7Q0pxaE9mOztBOEJ2OU5DO0VBQ0UsdUJBQUE7QzlCMDlOSDs7QThCejhOQztFQUNFLGUxQi9GVTtDSjJpT2I7O0E4Qjc4TkM7RUFDRSxlMUIvRlU7Q0oyaU9iOztBK0Jubk9DOzs7RUFHRSxpQkFBQTtDL0Jzbk9IOztBK0Jsbk9DOztFQUVFLHNCQUFBO0VBQ0EseUJBQUE7RUFFQSxvQkFBQTtFQUNBLG1CM0I0Wlc7RTJCM1pYLGlCQUFBO0MvQm9uT0g7QStCbG5PRzs7RUFDRSxnQkFBQTtDL0Jxbk9MOztBK0Jobk9DOztFQUVFLHFCQUFBO0MvQm1uT0g7O0ErQi9tT0M7RUFDRSxZQUFBO0MvQmtuT0g7O0FnQzltT0M7RUFqQkEsZUFBQTtFQUNBLFVBQUE7RUFFQSxvQjVCK1pxQjtFNEI5WnJCLG9CNUJnRXFCO0U0Qi9EckIsaUI1QitadUI7RTRCOVp2QixlNUJvRE07Q0o4a09QO0FnQ3BuT0c7RUFSRixpQkFBQTtFQUNBLHFCQUFBO0NoQytuT0Q7O0FpQ2hwT0M7RUFHRSxvQkFGYTtFQUdiLHFCN0IyWmlCO0U2QjFaakIsbUI3QjJaa0I7RTZCMVpsQixlN0J3REk7Q0p5bE9QOztBa0NscE9DO0VBQ0UscUJBQUE7RUFBQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG9COUJxWlc7RThCbFpULHdCQUFBO01BQUEscUJBQUE7Q2xDbXBPTDtBa0Mvb09LO0VBQ0UsdUJBQUE7Q2xDaXBPUDtBa0M1b09LO0VBQ0UsdUJBQUE7Q2xDOG9PUDs7QWtDem9PQzs7OztFQUNFLFVBQUE7RUFDQSxvQkFBQTtDbEMrb09IOztBa0N2b09DO0VBRUUsZ0JBQUE7RUFDQSwwQjlCMlhrQjtFOEIxWGxCLG9COUJrQlM7RThCaEJULGU5Qm1CSTtFOEJsQkosbUJBQUE7RUFDQSxvQkFBQTtFQUdFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtFQUNBLHVCQUFBO01BQUEsb0JBQUE7Q2xDc29PTDtBa0M5bk9LO0VBQ0UsZ0JBQUE7Q2xDZ29PUDtBa0M3bk9LO0VBQ0UsZUFBQTtDbEMrbk9QOztBa0Mxbk9DO0VBRUUsaUJBQUE7RUFHRSxrQkFBQTtNQUFBLGNBQUE7RUFDQSxhQUFBO0NsQzBuT0w7O0FrQ3RuT0M7RUFFRSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUdFLHFCQUFBO0VBQUEsY0FBQTtFQUNBLG1CQUFBO01BQUEsZUFBQTtDbENzbk9MO0FrQy9tT0c7Ozs7RUFPSSw2QkFBQTtNQUFBLDRCQUFBO01BQUEsb0JBQUE7RUFDQSxhQUFBO0VBS0YsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0I5Qm1VWTtDSnV5TmpCOztBbUNyc09DO0VBQ0UsVUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0NuQ3dzT0g7O0FtQ3JzT0M7RUFDRSxnQkFBQTtFQUNBLHNCQUFBO0NuQ3dzT0g7O0FtQ3JzT0M7RUF4QkEsbUIvQnVaZ0I7RStCdFpoQixpQi9CcVppQjtFK0JwWmpCLDBCL0JtWmdCO0NKODBOakI7QW1DL3RPQztFQUVFLFVBQUE7RUFDQSx3QkFBQTtFQUNBLHFCL0JnWmE7Q0pnMU5oQjs7QW9DL3FPQztFQTNEQSxrQkFGUztFQUdULGlCQUFBO0VBQ0EsZ0JoQ21iYztFZ0NqYmQseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0VBQ0EsMEJoQzhhYTtFZ0M3YWIsaUJoQ2tFYztFZ0NqRWQsMEJoQ3NETTtFZ0NwRE4scUJoQ21ha0I7RWdDbGFsQixnQmhDbWFnQjtFZ0NsYWhCLG9CaEMyRHFCO0VnQzFEckIsaUJoQ3FDa0I7RWdDcENsQixlaEMrQ007RUNtRU4seU9BQUE7Q0wybk9EO0FLem5PQztFK0J0RUE7SS9CeUVJLHdXQUFBO0dMMG5PSDtDQUNGO0FvQ3BzT0M7RUExQ0UsK0JBQUE7RUFDQSx3Q0FBQTtFQUNBLDZCQUFBO0VBQ0EseUJBQUE7RUFFQSxzQkFBQTtFQUlBLDREaEMrWmU7Q0o4ME5sQjtBb0N6dU9DO0VBQ0UsY0FBQTtFQUNBLDBCaENvWmlCO0VnQ25aakIsMEJoQzRCSTtFZ0MzQkosNEJoQ3FaaUI7RWdDbFpmLDREaENvWmE7Q0pxMU5sQjtBb0NwdU9DO0VBQ0UsMEJoQ2NTO0VnQ2JULG9CaEM0WW9CO0NKMDFOdkI7QW9DbHVPQztFQUNFLGNBQUE7Q3BDb3VPSDtBb0NqdU9DO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0NwQ211T0g7O0FxQ3B3T0M7RUFDRSxzQmpDOEx1QjtFaUM3THZCLHVDQUFBO0NyQ3V3T0g7QXFDcndPRztFQUNFLGVqQzBMcUI7Q0o2a08xQjtBcUN4d09HO0VBQ0UsZWpDMExxQjtDSjZrTzFCOztBcUM3dU9HO0VBQ0UsZWpDZ0txQjtDSmdsTzFCOztBcUMzdU9DO0VBekJBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLG9CakN3WGE7RWlDdFhiLG1CakNrTHNCO0VpQ2pMdEIsa0JqQ2lDbUI7RWlDaENuQixlakMrS2tCO0NKd2xPbkI7QXFDanZPRztFQUNFLGVBQUE7Q3JDbXZPTDs7QUsvcE9DO0VBRUUsZUFBQTtFQUNBLGFBQUE7RUFHRSwyQkFBQTtNQUFBLGNBQUE7RUFDQSxrQkFBQTtNQUFBLFNBQUE7Q0wrcE9MO0FLM3BPQztFQUNFLFlBQUE7Q0w2cE9IO0FzQ3B1T0M7RUE3Q0EsbUJsQzRObUI7RWtDM05uQixpQkFBQTtDdENveE9EO0FzQ2p4T0M7RUFDRSxZQUFBO0VBRUEscUJsQ3NOeUI7RWtDck56QixlbENVSTtFa0NUSixnQkFBQTtFQUdFLDBCQUFBO0N0Q2d4T0w7QXNDeHdPTztFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFQUTtFQVFSLGVsQ1RJO0NKbXhPYjtBc0Nod09DO0VBQ0UsZVRhZ0I7QzdCcXZPbkI7QXNDaHdPRztFQUNFLDJCQUFBO0N0Q2t3T0w7QXNDenZPRztFQUNFLGVsQ2pDUTtFa0NrQ1Isb0JBQUE7Q3RDMnZPTDs7QXVDOXlPQztFQUNFLHlCQUFBO0N2Q2l6T0g7O0F1Qzl5T0M7RUFDRSxtQkFBQTtDdkNpek9IOztBUzNzT0s7RThCdkZGO0lBMUJBLHlCQUFBO0d2Q2kwT0Q7Q0FDRjs7QXVDcjFPRztFQWlEQTtJQWhE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UlE7RUR3RE4sMkJBQUE7TUFBQSxzQkFBQTtDeEN1L09IOztBd0NqL09LO0VDaENKLGtCRCtCZTtNQy9CZixTRCtCZTtDeENzL09oQjs7QXdDci9PSztFQ2hDSixrQkQrQmU7TUMvQmYsU0QrQmU7Q3hDMC9PaEI7O0F3Q3ovT0s7RUNoQ0osa0JEK0JlO01DL0JmLFNEK0JlO0N4QzgvT2hCOztBd0M3L09LO0VDaENKLGtCRCtCZTtNQy9CZixTRCtCZTtDeENrZ1BoQjs7QXdDamdQSztFQ2hDSixrQkQrQmU7TUMvQmYsU0QrQmU7Q3hDc2dQaEI7O0F3Q3JnUEs7RUNoQ0osa0JEK0JlO01DL0JmLFNEK0JlO0N4QzBnUGhCOztBU2o5T0s7RStCeERBO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHeEMrZ1BkO0V3QzlnUEc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0d4Q2toUGQ7RXdDamhQRztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7R3hDcWhQZDtFd0NwaFBHO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHeEN3aFBkO0V3Q3ZoUEc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0d4QzJoUGQ7RXdDMWhQRztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7R3hDOGhQZDtDQUNGO0FTaitPSztFK0I3REE7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0d4Q21pUGQ7RXdDbGlQRztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7R3hDc2lQZDtFd0NyaVBHO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHeEN5aVBkO0V3Q3hpUEc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0d4QzRpUGQ7RXdDM2lQRztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7R3hDK2lQZDtFd0M5aVBHO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHeENralBkO0NBQ0Y7QVNyL09LO0UrQjdEQTtJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7R3hDdWpQZDtFd0N0alBHO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHeEMwalBkO0V3Q3pqUEc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0d4QzZqUGQ7RXdDNWpQRztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7R3hDZ2tQZDtFd0MvalBHO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHeENta1BkO0V3Q2xrUEc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0d4Q3NrUGQ7Q0FDRjtBU3pnUEs7RStCN0RBO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHeEMya1BkO0V3QzFrUEc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0d4QzhrUGQ7RXdDN2tQRztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7R3hDaWxQZDtFd0NobFBHO0lDaENKLGtCRCtCZTtRQy9CZixTRCtCZTtHeENvbFBkO0V3Q25sUEc7SUNoQ0osa0JEK0JlO1FDL0JmLFNEK0JlO0d4Q3VsUGQ7RXdDdGxQRztJQ2hDSixrQkQrQmU7UUMvQmYsU0QrQmU7R3hDMGxQZDtDQUNGO0F3Q3ZyUEM7RUNZQSxxQkFBQTtFQUFBLGNBQUE7Q3pDOHFQRDs7QXdDdHJQQztFQUNFLG1CQUFBO01BQUEsZUFBQTtDeEN5clBIOztBd0N0clBDO0VBQ0UsbUJBQUE7TUFBQSxlQUFBO0N4Q3lyUEg7O0F3Q3RyUEM7RUFDRSxtQkFBQTtNQUFBLGVBQUE7Q3hDeXJQSDs7QXdDcnJQRztFQ3NERix3QkFwRW1CO01Bb0VuQixvQkFwRW1CO0N6Q3VzUHBCOztBd0N6clBHO0VDc0RGLGdDQXBFbUI7TUFvRW5CLDRCQXBFbUI7Q3pDMnNQcEI7O0F3QzdyUEc7RUNzREYsMkJBcEVtQjtNQW9FbkIsdUJBcEVtQjtDekMrc1BwQjs7QXdDanNQRztFQ3NERixtQ0FwRW1CO01Bb0VuQiwrQkFwRW1CO0N6Q210UHBCOztBU2prUEs7RStCMUhJO0lDZlIscUJBQUE7SUFBQSxjQUFBO0d6QytzUEM7RXdDNXJQTztJQUNFLG1CQUFBO1FBQUEsZUFBQTtHeEM4clBUO0V3QzNyUE87SUFDRSxtQkFBQTtRQUFBLGVBQUE7R3hDNnJQVDtFd0MxclBPO0lBQ0UsbUJBQUE7UUFB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QUNBLFdBQUE7Q2pENHBRTDs7QTBDcnBRRztFRW9CQSw0QkFGVTtFS2ZSLFdBQUE7Q2pEdXBRTDs7QTBDdHFRRztFQ2xCRiwyQkFBQTtFQUNBLG1DQUFBO0VDaURFLDRCQUZVO0VLMUJSLHdDQUFBO0VBQ0EsV0FBQTtDakR5cVFMOztBMENscVFHO0VFb0JBLHFCQUZVO0VLZlIsV0FBQTtDakRvcVFMOztBMENuclFHO0VDbEJGLDJCQUFBO0VBQ0EsbUNBQUE7RUNpREUscUJBRlU7RUsxQlIsd0NBQUE7RUFDQSxXQUFBO0NqRHNyUUw7O0EwQy9xUUc7RUVvQkEsNkJBRlU7RUtmUixXQUFBO0NqRGlyUUw7O0EyQzlwUUs7RUFBWSxzQ0FBQTtDM0NrcVFqQjs7QTJDbHFRSztFQUFZLHNDQUFBO0MzQ3NxUWpCOztBMkNocVFLO0VBQVksOENBQUE7QzNDb3FRakI7O0EyQ3BxUUs7RUFBWSw0Q0FBQTtDM0N3cVFqQjs7QTJDeHFRSztFQUFZLCtDQUFBO0MzQzRxUWpCOztBMkM1cVFLO0VBQVksZ0RBQUE7QzNDZ3JRakI7O0EyQ2hyUUs7RUFBWSxtREFBQTtDM0NvclFqQjs7QTJDcHJRSztFQUFZLCtFQUFBO0MzQ3dyUWpCOztBMkN4clFLO0VBQVksZ0ZBQUE7QzNDNHJRakI7O0EyQzVyUUs7RUFBWSwrRUFBQTtDM0Nnc1FqQjs7QTJDMXJRSztFQUFrQixtQ0FBQTtDM0M4clF2Qjs7QTJDOXJRSztFQUFrQixtQ0FBQTtDM0Nrc1F2Qjs7QTRDM3ZRQztFQUdJO0lBR0ksMEJBQUE7RzVDMHZRUDtFNEM3dlFHO0lBR0ksMkJBQUE7RzVDNnZRUDtDQUNGO0EyQ25zUUM7RU90RUEsd0JBQUE7Q2xENHdRRDs7QTRDdndRQztFQUdJO0lBR0ksMEJBQUE7RzVDc3dRUDtFNEN6d1FHO0lBR0kscUJBQUE7RzVDeXdRUDtDQUNGO0EyQzlzUUM7RU92RUEsOEJBQUE7Q2xEd3hRRDs7QTRDbnhRQztFQUdJO0lBR0kscUJBQUE7RzVDa3hRUDtFNENyeFFHO0lBR0ksMEJBQUE7RzVDcXhRUDtDQUNGO0EyQ3p0UUM7RU94RUEsK0JB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ZXJENENXO0NKcTlScEI7QXlEdGdTSztFQUNJLDBCckRnRFc7Q0p3OVJwQjtBeURyZ1NLO0VBQ0ksZXJENENXO0NKMjlScEI7QXlENWdTSztFQUNJLDBCckRnRFc7Q0o4OVJwQjtBeUQzZ1NLO0VBQ0ksZXJENENXO0NKaStScEI7QXlEbGhTSztFQUNJLDBCckRnRFc7Q0pvK1JwQjtBeURqaFNLO0VBQ0ksZXJENENXO0NKdStScEI7QXlEN2dTQTtFQUNDLGlCQUFBO0N6RCtnU0Q7QXlEMy9SRCxtQkFBQTtBcERpSkU7RUFDRSxXQUFBO0NMNjJSSDtBeUQ5L1JEO0U3QmdDRSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJ4Qm1OYztFd0J6TVosb0J4QndNYTtFd0JyTWYsOEJBQUE7RUFDQSxpQnhCVmM7RXdCV2Qsa0V4QnNOa0I7RXdCck5sQixxQnhCaU1tQjtFd0JoTW5CLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQXFDQSwwQkNuQ2tCO0VEb0NsQixleEJsRU07Q0pvL1JQO0E0Qmg3UkM7RUFDRSw0Q3hCd0pzQjtFd0J2SnRCLGV4QnRFSTtDSncvUlA7O0FTajZSSztFaUQxS047O0luQmlESSx5QkFBQTtHdkNnaVNEO0NBQ0Y7O0FTeDZSSztFaURyS047O0luQlFJLHlCQUFBO0d2QzJrU0Q7Q0FDRjs7QVMvNlJLO0VpRGpLTjtJbkJJSSx5QkFBQTtHdkNpbFNEO0NBQ0Y7O0FTcjdSSztFaUQ5Sk47SW5CcUNJLHlCQUFBO0d2Q21qU0Q7Q0FDRjs7QTBEbGxTQztFQUNFLDhCQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQkFBQTtDMURxbFNIO0EwRHBsU0c7RUFDRSxvQmxDbkJFO0N4QnltU1A7QVNwOFJLO0VpRG5KRjtJQUdJLDhCQUFBO0cxRHdsU0w7Q0FDRjtBMERobFNhOztFQUNFLGVsQ2hDUjtDeEJtblNQO0EwRGxsU2U7OztFQUNFLGVsQ2hDVjtDeEJzblNQO0EwRGpsU2E7O0VBQ0Usc0JsQ3hDUjtDeEI0blNQO0EwRG5sU2U7OztFQUNFLGVsQ3hDVjtFa0N5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dWVDO0VBQ0Usb0JBQUE7Q3BGNnVlSDtBU3I2ZUs7RTJFdUxKO0lBR0ksc0JBQUE7SUFDQSxnQkFBQTtHcEYrdWVIO0NBQ0YiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDBlbSZsYXJnZT02MS44NzVlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW1cIjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiTm90byBTYW5zIEpQXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5zZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGJ1dHRvbiB7XG4gIG91dGxpbmU6IDA7XG59XG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucm93OjpiZWZvcmUsIC5yb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5yb3c6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucm93LmNvbGxhcHNlID4gLmNvbHVtbiwgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJvdyAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucm93LmV4cGFuZGVkIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnJvdy5leHBhbmRlZCAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yb3c6bm90KC5leHBhbmRlZCkgLnJvdyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xufVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG4uY29sdW1uLCAuY29sdW1ucywgLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLmNvbHVtbjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sdW1uczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNvbHVtbi5lbmQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLCAuZW5kLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2x1bW4ucm93LnJvdywgLnJvdy5yb3cuY29sdW1ucyB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVzaC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1c2gtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdWxsLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0xNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnNtYWxsLXB1c2gtMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMjUlO1xufVxuXG4uc21hbGwtcHVsbC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVzaC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1c2gtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdWxsLTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC00MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC1wdXNoLTYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLnNtYWxsLXB1bGwtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTUwJTtcbn1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1c2gtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdWxsLTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdXNoLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC04IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uc21hbGwtcHVzaC05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA3NSU7XG59XG5cbi5zbWFsbC1wdWxsLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC03NSU7XG59XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVzaC0xMCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdWxsLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1c2gtMTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVsbC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTEgPiAuY29sdW1uLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtMiA+IC5jb2x1bW4sIC5zbWFsbC11cC0yID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG59XG4uc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjAlO1xufVxuLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtNiA+IC5jb2x1bW4sIC5zbWFsbC11cC02ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtOCA+IC5jb2x1bW4sIC5zbWFsbC11cC04ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEyLjUlO1xufVxuLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5zbWFsbC1jb2xsYXBzZSAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmV4cGFuZGVkLnJvdyAuc21hbGwtY29sbGFwc2Uucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5cbi5zbWFsbC1jZW50ZXJlZCwgLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtY2VudGVyZWQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc21hbGwtdW5jZW50ZXJlZCwgLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5zbWFsbC1wdXNoLTAsXG4uc21hbGwtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uc21hbGwtcHVsbC0wLFxuLnNtYWxsLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5zbWFsbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5zbWFsbC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbWFsbC11bmNlbnRlcmVkLFxuLnNtYWxsLXB1c2gtMCxcbi5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbiwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uLCAubWVkaXVtLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5leHBhbmRlZC5yb3cgLm1lZGl1bS1jb2xsYXBzZS5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubWVkaXVtLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG4gIC5tZWRpdW0tY2VudGVyZWQsIC5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCwgLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAubWVkaXVtLXB1bGwtMCxcbiAgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5tZWRpdW0tcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubWVkaXVtLXVuY2VudGVyZWQsXG4gIC5tZWRpdW0tcHVzaC0wLFxuICAubWVkaXVtLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAubGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4sIC5sYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiwgLmxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC5sYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW4sIC5sYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoOG4rMSksIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5sYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtY29sbGFwc2UgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5leHBhbmRlZC5yb3cgLmxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG4gIC5sYXJnZS1jZW50ZXJlZCwgLmxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLCAubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAubGFyZ2UtcHVzaC0wLFxuICAubGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5sYXJnZS1wdWxsLTAsXG4gIC5sYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLmxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAubGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubGFyZ2UtdW5jZW50ZXJlZCxcbiAgLmxhcmdlLXB1c2gtMCxcbiAgLmxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLXB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0xNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC00MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC54bGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLXB1c2gtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAueGxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLXVwLTEgPiAuY29sdW1uLCAueGxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnhsYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC54bGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnhsYXJnZS11cC0yID4gLmNvbHVtbiwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC54bGFyZ2UtdXAtMiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnhsYXJnZS11cC0zID4gLmNvbHVtbiwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAueGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDNuKzEpLCAueGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnhsYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTMgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueGxhcmdlLXVwLTQgPiAuY29sdW1uLCAueGxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAueGxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSg0bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnhsYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueGxhcmdlLXVwLTUgPiAuY29sdW1uLCAueGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAueGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAueGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAueGxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnhsYXJnZS11cC01ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueGxhcmdlLXVwLTYgPiAuY29sdW1uLCAueGxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueGxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNm4rMSksIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAueGxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLnhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnhsYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoN24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnhsYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnhsYXJnZS11cC04ID4gLmNvbHVtbiwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAueGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAueGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAueGxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnhsYXJnZS11cC04ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueGxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAueGxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZXhwYW5kZWQucm93IC54bGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxuICAueGxhcmdlLWNlbnRlcmVkLCAueGxhcmdlLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC54bGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAueGxhcmdlLXVuY2VudGVyZWQsIC54bGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAueGxhcmdlLXB1c2gtMCxcbiAgLnhsYXJnZS1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnhsYXJnZS1wdWxsLTAsXG4gIC54bGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC54bGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAueGxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAueGxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnhsYXJnZS11bmNlbnRlcmVkLFxuICAueGxhcmdlLXB1c2gtMCxcbiAgLnhsYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAueHhsYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMjUlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHhsYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtcHVsbC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTUwJTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4bGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC54eGxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC03NSU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLXB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uLCAueHhsYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC54eGxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAueHhsYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnh4bGFyZ2UtdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAueHhsYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC54eGxhcmdlLXVwLTQgPiAuY29sdW1uLCAueHhsYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAueHhsYXJnZS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAueHhsYXJnZS11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAueHhsYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAueHhsYXJnZS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueHhsYXJnZS11cC02ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAueHhsYXJnZS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAueHhsYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAueHhsYXJnZS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAueHhsYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC54eGxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC54eGxhcmdlLXVwLTggPiAuY29sdW1uLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAueHhsYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC54eGxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC54eGxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC54eGxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC54eGxhcmdlLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAueHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54eGxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC54eGxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZXhwYW5kZWQucm93IC54eGxhcmdlLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54eGxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAueHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxuICAueHhsYXJnZS1jZW50ZXJlZCwgLnh4bGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnh4bGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAueHhsYXJnZS11bmNlbnRlcmVkLCAueHhsYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC54eGxhcmdlLXB1c2gtMCxcbiAgLnh4bGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC54eGxhcmdlLXB1bGwtMCxcbiAgLnh4bGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC54eGxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgLnh4bGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gIC54eGxhcmdlLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnh4bGFyZ2UtdW5jZW50ZXJlZCxcbiAgLnh4bGFyZ2UtcHVzaC0wLFxuICAueHhsYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uY29sdW1uLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sdW1uLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxuICAuY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnJvdyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4ucm93IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yb3cuZXhwYW5kZWQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucm93LmV4cGFuZGVkIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sIC5yb3cuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5yb3cuaXMtY29sbGFwc2UtY2hpbGQsIC5yb3cuY29sbGFwc2UgPiAuY29sdW1uID4gLnJvdywgLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW5zID4gLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgZmxleDogMSAxIDBweDtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29sdW1uLCAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucm93IC5jb2x1bW4ucm93LnJvdywgLnJvdyAucm93LnJvdy5jb2x1bW5zIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc21hbGwtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLnNtYWxsLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uc21hbGwtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uc21hbGwtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLnNtYWxsLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtdXAtMSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbiwgLnNtYWxsLXVwLTEgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbWFsbC11cC0yIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNtYWxsLXVwLTIgPiAuY29sdW1uLCAuc21hbGwtdXAtMiA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC11cC0zIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uLCAuc21hbGwtdXAtMyA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtdXAtNCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTQgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uc21hbGwtdXAtNSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC01ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTUgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4uc21hbGwtdXAtNiB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTcge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc21hbGwtdXAtNyA+IC5jb2x1bW4sIC5zbWFsbC11cC03ID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG4gIG1heC13aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG59XG5cbi5zbWFsbC11cC04IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNtYWxsLXVwLTggPiAuY29sdW1uLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEyLjUlO1xuICBtYXgtd2lkdGg6IDEyLjUlO1xufVxuXG4uc21hbGwtY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnNtYWxsLXVuY29sbGFwc2UgPiAuY29sdW1uLCAuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAubWVkaXVtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5tZWRpdW0tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5tZWRpdW0tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAubWVkaXVtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbiwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbiwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tdXAtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5tZWRpdW0tdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTcge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xuICAgIG1heC13aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLm1lZGl1bS11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbiwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yb3cubWVkaXVtLXVuc3RhY2sgPiAuY29sdW1uLCAucm93Lm1lZGl1bS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAubGFyZ2UtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5sYXJnZS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmxhcmdlLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmxhcmdlLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5sYXJnZS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtMSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS11cC0yIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS11cC0zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY29sdW1uLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtdXAtNCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtdXAtNSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTUgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAubGFyZ2UtdXAtNiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTYgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC5sYXJnZS11cC03ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxNC4yODU3MTQyODU3JTtcbiAgICBtYXgtd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5sYXJnZS11cC04IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTIuNSU7XG4gICAgbWF4LXdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1ZW0pIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAubGFyZ2UtZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4ucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LmxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy5sYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC54bGFyZ2UtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnhsYXJnZS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLnhsYXJnZS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC54bGFyZ2UtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS11cC0xIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnhsYXJnZS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAueGxhcmdlLXVwLTIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueGxhcmdlLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLXVwLTMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueGxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS11cC00IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnhsYXJnZS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS11cC01IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC01ID4gLmNvbHVtbiwgLnhsYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnhsYXJnZS11cC02IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnhsYXJnZS11cC02ID4gLmNvbHVtbiwgLnhsYXJnZS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtdXAtNyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC54bGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTQuMjg1NzE0Mjg1NyU7XG4gICAgbWF4LXdpZHRoOiAxNC4yODU3MTQyODU3JTtcbiAgfVxuICAueGxhcmdlLXVwLTgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueGxhcmdlLXVwLTggPiAuY29sdW1uLCAueGxhcmdlLXVwLTggPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDEyLjUlO1xuICAgIG1heC13aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtZXhwYW5kIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG4ucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW5zIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5yb3cueGxhcmdlLXVuc3RhY2sgPiAuY29sdW1uLCAucm93LnhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sIC54bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC54eGxhcmdlLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC54eGxhcmdlLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXVwLTEge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueHhsYXJnZS11cC0xID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54eGxhcmdlLXVwLTIgPiAuY29sdW1uLCAueHhsYXJnZS11cC0yID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtMyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54eGxhcmdlLXVwLTMgPiAuY29sdW1uLCAueHhsYXJnZS11cC0zID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLXVwLTQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueHhsYXJnZS11cC00ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLXVwLTUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueHhsYXJnZS11cC01ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC54eGxhcmdlLXVwLTYge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAueHhsYXJnZS11cC02ID4gLmNvbHVtbiwgLnh4bGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS11cC03IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNyA+IC5jb2x1bW4sIC54eGxhcmdlLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xuICAgIG1heC13aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtOCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC54eGxhcmdlLXVwLTggPiAuY29sdW1uLCAueHhsYXJnZS11cC04ID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICBtYXgtd2lkdGg6IDEyLjUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1leHBhbmQge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5yb3cueHhsYXJnZS11bnN0YWNrID4gLmNvbHVtbiwgLnJvdy54eGxhcmdlLXVuc3RhY2sgPiAuY29sdW1ucyB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAucm93Lnh4bGFyZ2UtdW5zdGFjayA+IC5jb2x1bW4sIC5yb3cueHhsYXJnZS11bnN0YWNrID4gLmNvbHVtbnMge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbiAgLnh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1uLCAueHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAueHhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbiwgLnh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLnNocmluayB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2x1bW4tYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNlbGwuYXV0byB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4uY2VsbC5zaHJpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQteCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluaywgLmdyaWQteCA+IC54bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54bGFyZ2UtMSwgLmdyaWQteCA+IC54bGFyZ2UtMiwgLmdyaWQteCA+IC54bGFyZ2UtMywgLmdyaWQteCA+IC54bGFyZ2UtNCwgLmdyaWQteCA+IC54bGFyZ2UtNSwgLmdyaWQteCA+IC54bGFyZ2UtNiwgLmdyaWQteCA+IC54bGFyZ2UtNywgLmdyaWQteCA+IC54bGFyZ2UtOCwgLmdyaWQteCA+IC54bGFyZ2UtOSwgLmdyaWQteCA+IC54bGFyZ2UtMTAsIC5ncmlkLXggPiAueGxhcmdlLTExLCAuZ3JpZC14ID4gLnhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC14ID4gLnh4bGFyZ2Utc2hyaW5rLCAuZ3JpZC14ID4gLnh4bGFyZ2UtZnVsbCwgLmdyaWQteCA+IC54eGxhcmdlLTEsIC5ncmlkLXggPiAueHhsYXJnZS0yLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMywgLmdyaWQteCA+IC54eGxhcmdlLTQsIC5ncmlkLXggPiAueHhsYXJnZS01LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNiwgLmdyaWQteCA+IC54eGxhcmdlLTcsIC5ncmlkLXggPiAueHhsYXJnZS04LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOSwgLmdyaWQteCA+IC54eGxhcmdlLTEwLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTEsIC5ncmlkLXggPiAueHhsYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLmdyaWQteCA+IC5zbWFsbC0xMiwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteCA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMiwgLmdyaWQteCA+IC54bGFyZ2UtMTEsIC5ncmlkLXggPiAueGxhcmdlLTEwLCAuZ3JpZC14ID4gLnhsYXJnZS05LCAuZ3JpZC14ID4gLnhsYXJnZS04LCAuZ3JpZC14ID4gLnhsYXJnZS03LCAuZ3JpZC14ID4gLnhsYXJnZS02LCAuZ3JpZC14ID4gLnhsYXJnZS01LCAuZ3JpZC14ID4gLnhsYXJnZS00LCAuZ3JpZC14ID4gLnhsYXJnZS0zLCAuZ3JpZC14ID4gLnhsYXJnZS0yLCAuZ3JpZC14ID4gLnhsYXJnZS0xLCAuZ3JpZC14ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLXggPiAueHhsYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xMiwgLmdyaWQteCA+IC54eGxhcmdlLTExLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXggPiAueHhsYXJnZS05LCAuZ3JpZC14ID4gLnh4bGFyZ2UtOCwgLmdyaWQteCA+IC54eGxhcmdlLTcsIC5ncmlkLXggPiAueHhsYXJnZS02LCAuZ3JpZC14ID4gLnh4bGFyZ2UtNSwgLmdyaWQteCA+IC54eGxhcmdlLTQsIC5ncmlkLXggPiAueHhsYXJnZS0zLCAuZ3JpZC14ID4gLnh4bGFyZ2UtMiwgLmdyaWQteCA+IC54eGxhcmdlLTEsIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuZ3JpZC14ID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IGNhbGMoNzUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbn1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAueGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLnhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54eGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC54eGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC54eGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54bGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueGxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lnh4bGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC54eGxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgueHhsYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xuICB9XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54bGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54bGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnh4bGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnh4bGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAueHhsYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAueHhsYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC54eGxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAueHhsYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDAuNjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMC42MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuNjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMC42MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC42MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDAuNjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMC42MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDAuNjI1cmVtKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnhsYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAwLjkzNzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbiAgLnh4bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAueHhsYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC45Mzc1cmVtKTtcbiAgfVxuICAueHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC54eGxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAwLjkzNzVyZW0pO1xuICB9XG4gIC54eGxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDAuOTM3NXJlbSk7XG4gIH1cbn1cbi5ncmlkLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4uZ3JpZC15ID4gLmNlbGwge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLmdyaWQteSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAubGFyZ2UtZnVsbCwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmssIC5ncmlkLXkgPiAueGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueGxhcmdlLTEsIC5ncmlkLXkgPiAueGxhcmdlLTIsIC5ncmlkLXkgPiAueGxhcmdlLTMsIC5ncmlkLXkgPiAueGxhcmdlLTQsIC5ncmlkLXkgPiAueGxhcmdlLTUsIC5ncmlkLXkgPiAueGxhcmdlLTYsIC5ncmlkLXkgPiAueGxhcmdlLTcsIC5ncmlkLXkgPiAueGxhcmdlLTgsIC5ncmlkLXkgPiAueGxhcmdlLTksIC5ncmlkLXkgPiAueGxhcmdlLTEwLCAuZ3JpZC15ID4gLnhsYXJnZS0xMSwgLmdyaWQteSA+IC54bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteSA+IC54eGxhcmdlLXNocmluaywgLmdyaWQteSA+IC54eGxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAueHhsYXJnZS0xLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eGxhcmdlLTMsIC5ncmlkLXkgPiAueHhsYXJnZS00LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eGxhcmdlLTYsIC5ncmlkLXkgPiAueHhsYXJnZS03LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eGxhcmdlLTksIC5ncmlkLXkgPiAueHhsYXJnZS0xMCwgLmdyaWQteSA+IC54eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXkgPiAuc21hbGwtMTIsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IDI1JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiA1MCU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogNzUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xMiwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmdyaWQteSA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEyLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS03LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS00LCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0xLCAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteSA+IC54bGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMTIsIC5ncmlkLXkgPiAueGxhcmdlLTExLCAuZ3JpZC15ID4gLnhsYXJnZS0xMCwgLmdyaWQteSA+IC54bGFyZ2UtOSwgLmdyaWQteSA+IC54bGFyZ2UtOCwgLmdyaWQteSA+IC54bGFyZ2UtNywgLmdyaWQteSA+IC54bGFyZ2UtNiwgLmdyaWQteSA+IC54bGFyZ2UtNSwgLmdyaWQteSA+IC54bGFyZ2UtNCwgLmdyaWQteSA+IC54bGFyZ2UtMywgLmdyaWQteSA+IC54bGFyZ2UtMiwgLmdyaWQteSA+IC54bGFyZ2UtMSwgLmdyaWQteSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC54bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQteSA+IC54eGxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0xMiwgLmdyaWQteSA+IC54eGxhcmdlLTExLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMTAsIC5ncmlkLXkgPiAueHhsYXJnZS05LCAuZ3JpZC15ID4gLnh4bGFyZ2UtOCwgLmdyaWQteSA+IC54eGxhcmdlLTcsIC5ncmlkLXkgPiAueHhsYXJnZS02LCAuZ3JpZC15ID4gLnh4bGFyZ2UtNSwgLmdyaWQteSA+IC54eGxhcmdlLTQsIC5ncmlkLXkgPiAueHhsYXJnZS0zLCAuZ3JpZC15ID4gLnh4bGFyZ2UtMiwgLmdyaWQteSA+IC54eGxhcmdlLTEsIC5ncmlkLXkgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAueHhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLnh4bGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC54eGxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG59XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmNlbGwgLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAuY2VsbCAueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54bGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAueHhsYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnh4bGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC54eGxhcmdlLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQteS54bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5jZWxsIC5ncmlkLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lnh4bGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueGxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54bGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnh4bGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC54eGxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAueHhsYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkueGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teS54eGxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuZGl2LFxuZGwsXG5kdCxcbmRkLFxudWwsXG5vbCxcbmxpLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuZW0sXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIk5vdG8gU2FucyBKUFwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbmgxIHNtYWxsLCAuaDEgc21hbGwsXG5oMiBzbWFsbCwgLmgyIHNtYWxsLFxuaDMgc21hbGwsIC5oMyBzbWFsbCxcbmg0IHNtYWxsLCAuaDQgc21hbGwsXG5oNSBzbWFsbCwgLmg1IHNtYWxsLFxuaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogI2NhY2FjYTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc3NXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NzVyZW07XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc3NXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzc1cmVtO1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzc1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjc3NXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbiAgaDYsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5hIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6aG92ZXIsIGE6Zm9jdXMge1xuICBjb2xvcjogIzk5RTAyQjtcbn1cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDtcbn1cblxudWwsXG5vbCxcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxub2wge1xuICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbn1cblxudWwgdWwsIHVsIG9sLCBvbCB1bCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NhY2FjYTtcbn1cbmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG5jaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzhhOGE4YTtcbn1cbmNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJQgXCI7XG59XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4zMTI1cmVtIDAuMDYyNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5wICsgLnN0YXQge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbn1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAubGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAubGFyZ2UtdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2UtdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC54bGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54bGFyZ2UtdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAueHhsYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAueHhsYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC54eGxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICB9XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5idXR0b24sIFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIG91dGxpbmU6IDA7XG59XG4uYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE5LjU1LCAxMDIuODUsIDE1OC4xKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLnRpbnksIC53cC1ibG9jay1idXR0b24gLnRpbnkud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgZm9udC1zaXplOiAwLjZyZW07XG59XG4uYnV0dG9uLnNtYWxsLCAud3AtYmxvY2stYnV0dG9uIC5zbWFsbC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uYnV0dG9uLmxhcmdlLCAud3AtYmxvY2stYnV0dG9uIC5sYXJnZS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYnV0dG9uLmV4cGFuZGVkLCAud3AtYmxvY2stYnV0dG9uIC5leHBhbmRlZC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnV0dG9uLnByaW1hcnksIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLnByaW1hcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4LjQsIDk2LjgsIDE0OC44KTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk0LjQsIDk0LjQsIDk0LjQpO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24uc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uc3VjY2Vzczpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uc3VjY2Vzczpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzQuMjM4NjI2NjA5NCwgMTg3LjM2MTM3MzM5MDYsIDkxLjMwMzAwNDI5MTgpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24ud2FybmluZywgLndwLWJsb2NrLWJ1dHRvbiAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24ud2FybmluZzpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAxMzkuMiwgMCk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLmFsZXJ0OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjUuMDk5NjAxNTkzNiwgNTguNjEwMzU4NTY1NywgNDIuMTAwMzk4NDA2NCk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiBbZGlzYWJsZWRdLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIFtkaXNhYmxlZF0ud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc3OWJhO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idXR0b24uZGlzYWJsZWQucHJpbWFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b25bZGlzYWJsZWRdLnByaW1hcnksIC53cC1ibG9jay1idXR0b24gW2Rpc2FibGVkXS5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSwgLndwLWJsb2NrLWJ1dHRvbiBbZGlzYWJsZWRdLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uIFtkaXNhYmxlZF0uc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC53cC1ibG9jay1idXR0b24gW2Rpc2FibGVkXS5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbiBbZGlzYWJsZWRdLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIFtkaXNhYmxlZF0uc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24uZGlzYWJsZWQud2FybmluZywgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gW2Rpc2FibGVkXS53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLndwLWJsb2NrLWJ1dHRvbiBbZGlzYWJsZWRdLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLmRpc2FibGVkLmFsZXJ0LCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAud3AtYmxvY2stYnV0dG9uIFtkaXNhYmxlZF0uYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQsIC53cC1ibG9jay1idXR0b24gW2Rpc2FibGVkXS5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJ1dHRvbi5ob2xsb3csIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uaG9sbG93LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvd1tkaXNhYmxlZF0ud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgW2Rpc2FibGVkXS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmhvbGxvdywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uaG9sbG93OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTEuNSwgNjAuNSwgOTMpO1xuICBjb2xvcjogcmdiKDExLjUsIDYwLjUsIDkzKTtcbn1cbi5idXR0b24uaG9sbG93OmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3c6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdzpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93OmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE3NzliYTtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDExLjUsIDYwLjUsIDkzKTtcbiAgY29sb3I6IHJnYigxMS41LCA2MC41LCA5Myk7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Njc2NzY7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzYjNiM2I7XG4gIGNvbG9yOiAjM2IzYjNiO1xufVxuLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4uYnV0dG9uLmhvbGxvdy5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjEuMzk5MTQxNjMwOSwgMTE3LjEwMDg1ODM2OTEsIDU3LjA2NDM3NzY4MjQpO1xuICBjb2xvcjogcmdiKDIxLjM5OTE0MTYzMDksIDExNy4xMDA4NTgzNjkxLCA1Ny4wNjQzNzc2ODI0KTtcbn1cbi5idXR0b24uaG9sbG93LnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gIGNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5ob2xsb3cud2FybmluZywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEyNy41LCA4NywgMCk7XG4gIGNvbG9yOiByZ2IoMTI3LjUsIDg3LCAwKTtcbn1cbi5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEwMy4xODcyNTA5OTYsIDM2LjYzMTQ3NDEwMzYsIDI2LjMxMjc0OTAwNCk7XG4gIGNvbG9yOiByZ2IoMTAzLjE4NzI1MDk5NiwgMzYuNjMxNDc0MTAzNiwgMjYuMzEyNzQ5MDA0KTtcbn1cbi5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYzRiMzc7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuLmJ1dHRvbi5jbGVhciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhcltkaXNhYmxlZF0ud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJ1dHRvbi5jbGVhcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMS41LCA2MC41LCA5Myk7XG4gIGNvbG9yOiByZ2IoMTEuNSwgNjAuNSwgOTMpO1xufVxuLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmZvY3VzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzc5YmE7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLmJ1dHRvbi5jbGVhciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXI6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMS41LCA2MC41LCA5Myk7XG4gIGNvbG9yOiByZ2IoMTEuNSwgNjAuNSwgOTMpO1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTc3OWJhO1xuICBjb2xvcjogIzE3NzliYTtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMzYjNiM2I7XG4gIGNvbG9yOiAjM2IzYjNiO1xufVxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc2NzY3NjtcbiAgY29sb3I6ICM3Njc2NzY7XG59XG4uYnV0dG9uLmNsZWFyLnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigyMS4zOTkxNDE2MzA5LCAxMTcuMTAwODU4MzY5MSwgNTcuMDY0Mzc3NjgyNCk7XG4gIGNvbG9yOiByZ2IoMjEuMzk5MTQxNjMwOSwgMTE3LjEwMDg1ODM2OTEsIDU3LjA2NDM3NzY4MjQpO1xufVxuLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMjcuNSwgODcsIDApO1xuICBjb2xvcjogcmdiKDEyNy41LCA4NywgMCk7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5jbGVhci53YXJuaW5nLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5jbGVhci5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjNGIzNztcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4uYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEwMy4xODcyNTA5OTYsIDM2LjYzMTQ3NDEwMzYsIDI2LjMxMjc0OTAwNCk7XG4gIGNvbG9yOiByZ2IoMTAzLjE4NzI1MDk5NiwgMzYuNjMxNDc0MTAzNiwgMjYuMzEyNzQ5MDA0KTtcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlcltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2M0YjM3O1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5idXR0b24uY2xlYXIuYWxlcnQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzW2Rpc2FibGVkXSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24ud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IGluc2V0IDAuNGVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC40ZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIucHJpbWFyeTo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxNzc5YmE7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24uc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzY3Njc2O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24uc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnN1Y2Nlc3M6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2O1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cud2FybmluZzo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24ud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNjYzRiMzc7XG59XG4uYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5hcnJvdy1vbmx5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIge1xuICB0b3A6IC0wLjFlbTtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5hLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgYS5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblt0eXBlPXRleHRdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPWRhdGVdLCBbdHlwZT1kYXRldGltZV0sIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgW3R5cGU9bW9udGhdLCBbdHlwZT13ZWVrXSwgW3R5cGU9ZW1haWxdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1zZWFyY2hdLCBbdHlwZT10ZWxdLCBbdHlwZT10aW1lXSwgW3R5cGU9dXJsXSwgW3R5cGU9Y29sb3JdLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblt0eXBlPXRleHRdOmZvY3VzLCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIFt0eXBlPWRhdGVdOmZvY3VzLCBbdHlwZT1kYXRldGltZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgW3R5cGU9bW9udGhdOmZvY3VzLCBbdHlwZT13ZWVrXTpmb2N1cywgW3R5cGU9ZW1haWxdOmZvY3VzLCBbdHlwZT1udW1iZXJdOmZvY3VzLCBbdHlwZT1zZWFyY2hdOmZvY3VzLCBbdHlwZT10ZWxdOmZvY3VzLCBbdHlwZT10aW1lXTpmb2N1cywgW3R5cGU9dXJsXTpmb2N1cywgW3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuW3R5cGU9dGV4dF0sIFt0eXBlPXBhc3N3b3JkXSwgW3R5cGU9ZGF0ZV0sIFt0eXBlPWRhdGV0aW1lXSwgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBbdHlwZT1tb250aF0sIFt0eXBlPXdlZWtdLCBbdHlwZT1lbWFpbF0sIFt0eXBlPW51bWJlcl0sIFt0eXBlPXNlYXJjaF0sIFt0eXBlPXRlbF0sIFt0eXBlPXRpbWVdLCBbdHlwZT11cmxdLCBbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1idXR0b25dIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG5bdHlwZT1maWxlXSxcblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuW3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWxbZm9yXSxcblt0eXBlPXJhZGlvXSArIGxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsID4gW3R5cGU9Y2hlY2tib3hdLFxubGFiZWwgPiBbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuW3R5cGU9ZmlsZV0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbmxhYmVsLm1pZGRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwO1xufVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xufVxuLmZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xufVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICB9XG59XG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhhOGE4YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDkuOSwgMjM3LCAyMzUpO1xufVxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cyk6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4uZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5icmVhZGNydW1iczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5icmVhZGNydW1icyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAuNzVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBjb2xvcjogI2NhY2FjYTtcbn1cbi5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICMxNzc5YmE7XG59XG4uYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2FjYWNhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjEuODczNzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44NzM3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjg3Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5oaWRlLWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3IteGxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zaG93LWZvci14bGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmhpZGUtZm9yLXh4bGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5zaG93LWZvci14eGxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuaGlkZS1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuc2hvdy1mb3IteHhsYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmFsaWduLWxlZnQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyLnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zZWxmLW1pZGRsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLnNtYWxsLW9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLnNtYWxsLW9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5sYXJnZS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAubGFyZ2Utb3JkZXItMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5sYXJnZS1vcmRlci00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubGFyZ2Utb3JkZXItNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC54bGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC54bGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLnhsYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAueGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC54eGxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC54eGxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC54eGxhcmdlLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC54eGxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC54eGxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC54eGxhcmdlLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC1jaGlsZC1hdXRvIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi5mbGV4LWNoaWxkLWdyb3cge1xuICBmbGV4OiAxIDAgYXV0bztcbn1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG5cbi5mbGV4LWRpci1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1kaXItcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAubGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnhsYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAueGxhcmdlLWZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLnhsYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC54bGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC54bGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAueGxhcmdlLWZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnh4bGFyZ2UtZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnh4bGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAueHhsYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC54eGxhcmdlLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAueHhsYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAueHhsYXJnZS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnh4bGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLnNsaWRlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5zbGlkZS1pbi1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5mYWRlLWluLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhZGUtb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS10b3AubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1ib3R0b20ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS15Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXRvcC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLWluLXVwLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zY2FsZS1vdXQtZG93bi5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNwaW4tb3V0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMC43NXR1cm4pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcGluLWluLWNjdy5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNsb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50O1xufVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5saW5lYXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2Utb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDtcbn1cblxuQGtleWZyYW1lcyBzaGFrZS03IHtcbiAgMCUsIDEwJSwgMjAlLCAzMCUsIDQwJSwgNTAlLCA2MCUsIDcwJSwgODAlLCA5MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3JSk7XG4gIH1cbiAgNSUsIDE1JSwgMjUlLCAzNSUsIDQ1JSwgNTUlLCA2NSUsIDc1JSwgODUlLCA5NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNyUpO1xuICB9XG59XG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNztcbn1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47XG59XG5cbkBrZXlmcmFtZXMgc3Bpbi1jY3ctMXR1cm4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTF0dXJuKTtcbiAgfVxufVxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY2N3LTF0dXJuO1xufVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7XG4gIH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gIH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZztcbn1cblxuLnNoYWtlLFxuLnNwaW4tY3csXG4uc3Bpbi1jY3csXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi5zbG93IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcyAhaW1wb3J0YW50O1xufVxuXG4uZmFzdCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDtcbn1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uZWFzZSB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLWluLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4ge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9ydC1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDtcbn1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7XG59XG5cbi8qXG4gIE15IGN1c3RvbSBzdHlsZXM6XG4gIEFkZCB5b3VyIHNjc3MgZmlsZXMgYmVsb3cgdG8gc3RydWN0dXJlIHlvdXIgcHJvamVjdCBzdHlsZXNcbiovXG4vKiBub3RvLXNhbnMtanAtNzAwIC0gamFwYW5lc2VfbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgSlBcIjtcbiAgZm9udC1zdHlsZTogYm9sZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMtanAtdjIzLWphcGFuZXNlX2xhdGluLTcwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIk5vdG8gU2FucyBKYXBhbmVzZSBCb2xkXCIpLCBsb2NhbChcIk5vdG9TYW5zSmFwYW5lc2UtQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zLWpwLXYyMy1qYXBhbmVzZV9sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zLWpwLXYyMy1qYXBhbmVzZV9sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy1qcC12MjMtamFwYW5lc2VfbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zLWpwLXYyMy1qYXBhbmVzZV9sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMtanAtdjIzLWphcGFuZXNlX2xhdGluLTcwMC5zdmcjTm90b1NhbnNKUFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG5vdG8tc2Fucy1qcC01MDAgLSBqYXBhbmVzZV9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbm90by1zYW5zLWpwLXYyMy1qYXBhbmVzZV9sYXRpbi01MDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJOb3RvIFNhbnMgSmFwYW5lc2UgTWVkaXVtXCIpLCBsb2NhbChcIk5vdG9TYW5zSmFwYW5lc2UtTWVkaXVtXCIpLCB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMtanAtdjIzLWphcGFuZXNlX2xhdGluLTUwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMtanAtdjIzLWphcGFuZXNlX2xhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zLWpwLXYyMy1qYXBhbmVzZV9sYXRpbi01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMtanAtdjIzLWphcGFuZXNlX2xhdGluLTUwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy1qcC12MjMtamFwYW5lc2VfbGF0aW4tNTAwLnN2ZyNOb3RvU2Fuc0pQXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcm9ib3RvLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8tdjE5LWxhdGluLTcwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlJvYm90byBCb2xkXCIpLCBsb2NhbChcIlJvYm90by1Cb2xkXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tdjE5LWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tdjE5LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvcm9ib3RvLXYxOS1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8tdjE5LWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by12MTktbGF0aW4tNzAwLnN2ZyNSb2JvdG9cIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P3ZtbWlzZlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD92bW1pc2YjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmP3ZtbWlzZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmP3ZtbWlzZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz92bW1pc2YjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbltjbGFzc149aWNvbi1dLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tYXJyb3ctZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi1hcnJvdy1sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLWFycm93LXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tYXJyb3ctdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuXG4uaWNvbi1lbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLWxpbmstYXJyb3ctcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi1uZXctdGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG5cbi5pY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5pY29uLXBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi10cmlhbmdsZS1iOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24td2Vic2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jaGljaGlidS1oaWdoc2Nob29sL3NyYy9hc3NldHMvZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jaGljaGlidS1oaWdoc2Nob29sL3NyYy9hc3NldHMvZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NoaWNoaWJ1LWhpZ2hzY2hvb2wvc3JjL2Fzc2V0cy9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jaGljaGlidS1oaWdoc2Nob29sL3NyYy9hc3NldHMvZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2hpY2hpYnUtaGlnaHNjaG9vbC9zcmMvYXNzZXRzL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIuKAolwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjI1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiEgTGl0eSAtIHYyLjMuMSAtIDIwMTgtMDQtMjBcbiogaHR0cDovL3NvcmdhbGxhLmNvbS9saXR5L1xuKiBDb3B5cmlnaHQgKGMpIDIwMTUtMjAxOCBKYW4gU29yZ2FsbGE7IExpY2Vuc2VkIE1JVCAqL1xuLmxpdHkge1xuICB6LWluZGV4OiA5OTkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLmxpdHkubGl0eS1vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGl0eS5saXR5LWNsb3NlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5saXR5ICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmxpdHktd3JhcCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDk5OTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxpdHktd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNWVtO1xufVxuXG4ubGl0eS1sb2FkZXIge1xuICB6LWluZGV4OiA5OTkxO1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5saXR5LWxvYWRpbmcgLmxpdHktbG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxpdHktY29udGFpbmVyIHtcbiAgei1pbmRleDogOTk5MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY1LjYyNXJlbTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGl0eS1jb250ZW50IHtcbiAgei1pbmRleDogOTk5MztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVyZW0gMS44NzVyZW0gNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0LCAtby10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmxpdHktY29udGVudCB7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMC42MjVyZW0gMS44NzVyZW07XG4gIH1cbn1cblxuLmxpdHktbG9hZGluZyAubGl0eS1jb250ZW50LFxuLmxpdHktY2xvc2VkIC5saXR5LWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5saXR5LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmxpdHktY2xvc2Uge1xuICB6LWluZGV4OiA5OTk0O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMThweDtcbiAgcmlnaHQ6IC0zMHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTlFMDJCO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmxpdHktY2xvc2U6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gIHdpZHRoOiAyOXB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGNvbG9yOiAjOTlFMDJCO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmxpdHktY2xvc2U6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAubGl0eS1jbG9zZSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5saXR5LWNsb3NlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmxpdHktY2xvc2U6aG92ZXIsIC5saXR5LWNsb3NlOmZvY3VzLCAubGl0eS1jbG9zZTphY3RpdmUsIC5saXR5LWNsb3NlOnZpc2l0ZWQge1xuICBiYWNrZ3JvdW5kOiAjOTlFMDJCO1xufVxuLmxpdHktY2xvc2U6aG92ZXI6OmJlZm9yZSwgLmxpdHktY2xvc2U6Zm9jdXM6OmJlZm9yZSwgLmxpdHktY2xvc2U6YWN0aXZlOjpiZWZvcmUsIC5saXR5LWNsb3NlOnZpc2l0ZWQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ubGl0eS1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogSW1hZ2UgKi9cbi5saXR5LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qIGlGcmFtZSAqL1xuLmxpdHktaWZyYW1lIC5saXR5LWNvbnRhaW5lcixcbi5saXR5LXlvdXR1YmUgLmxpdHktY29udGFpbmVyLFxuLmxpdHktdmltZW8gLmxpdHktY29udGFpbmVyLFxuLmxpdHktZmFjZWJvb2t2aWRlbyAubGl0eS1jb250YWluZXIsXG4ubGl0eS1nb29nbGVtYXBzIC5saXR5LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2NHB4O1xufVxuXG4ubGl0eS1pZnJhbWUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLmxpdHktaWZyYW1lLWNvbnRhaW5lciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ubGl0eS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuYm9keS5hZG1pbi1iYXIuZi10b3BiYXItZml4ZWQgLnN0aWNreS5maXhlZCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5ib2R5LmFkbWluLWJhci5vZmZjYW52YXMgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRvcDogMi44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OC45Mzc1ZW0pIHtcbiAgYm9keS5hZG1pbi1iYXIub2ZmY2FudmFzIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRvcDogMnJlbTtcbiAgfVxufVxuXG4vKlxuRnJvbnRlbmQgc3R5bGVzIGZvciBndXRlbmJlcmcgYmxvY2tzXG4qL1xuLyoqID09PSBCYXNlIENvbG9yIFBhbGF0dGUgPT09ICovXG4uaGFzLXByaW1hcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG59XG5cbi5oYXMtcHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuXG4uaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2NzY3Njtcbn1cblxuLmhhcy1zZWNvbmRhcnktY29sb3Ige1xuICBjb2xvcjogIzc2NzY3Njtcbn1cblxuLmhhcy1zdWNjZXNzLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xufVxuXG4uaGFzLXN1Y2Nlc3MtY29sb3Ige1xuICBjb2xvcjogIzNhZGI3Njtcbn1cblxuLmhhcy13YXJuaW5nLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xufVxuXG4uaGFzLXdhcm5pbmctY29sb3Ige1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cblxuLmhhcy1hbGVydC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjNGIzNztcbn1cblxuLmhhcy1hbGVydC1jb2xvciB7XG4gIGNvbG9yOiAjY2M0YjM3O1xufVxuXG4vKiogPT09IEJ1dHRvbiA9PT0gKi9cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NzliYTtcbn1cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiAjMTc3OWJhO1xufVxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zZWNvbmRhcnktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Njc2NzY7XG59XG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNlY29uZGFyeS1jb2xvciB7XG4gIGNvbG9yOiAjNzY3Njc2O1xufVxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zdWNjZXNzLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xufVxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1zdWNjZXNzLWNvbG9yIHtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG59XG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdhcm5pbmctY29sb3Ige1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYWxlcnQtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYzRiMzc7XG59XG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWFsZXJ0LWNvbG9yIHtcbiAgY29sb3I6ICNjYzRiMzc7XG59XG4ud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLXNxdWFyZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4vKiogPT09IEZpbGUgPT09ICovXG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3ZlciwgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxOS41NSwgMTAyLjg1LCAxNTguMSk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAubW9iaWxlLW1lbnUsXG4gIC5zaXRlLXRpdGxlLWJhciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjg3Mzc1ZW0pIHtcbiAgLmRlc2t0b3AtbWVudSxcbiAgLnNpdGUtbmF2aWdhdGlvbiAudG9wLWJhci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODczNzVlbSkge1xuICAuZGlza3RvcC1uYXYtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC5tb2JpbGUtbmF2LXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1mcm9udCAuc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcm9udCAuc2l0ZS1oZWFkZXIuaXMtc2Nyb2xsZWQsIC5wYWdlLXRlbXBsYXRlLWZyb250IC5zaXRlLWhlYWRlci5pcy1tZWdhbWVudSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44NzM3NWVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWZyb250IC5zaXRlLWhlYWRlci5pcy1zY3JvbGxlZCwgLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLnNpdGUtaGVhZGVyLmlzLW1lZ2FtZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLnNpdGUtaGVhZGVyLmlzLW1lZ2FtZW51IC5zaXRlLW5hdmlnYXRpb24gLmRpc2t0b3AtbmF2LXdyYXAgLnN1Yi1tZW51ID4gbGkgPiBhLFxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLnNpdGUtaGVhZGVyLmlzLW1lZ2FtZW51IC5zaXRlLW5hdmlnYXRpb24gLmRpc2t0b3AtbmF2LXdyYXAgLm1haW4tbWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLnNpdGUtaGVhZGVyLmlzLW1lZ2FtZW51IC5zaXRlLW5hdmlnYXRpb24gLmRpc2t0b3AtbmF2LXdyYXAgLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1mcm9udCAuc2l0ZS1oZWFkZXIuaXMtbWVnYW1lbnUgLnNpdGUtbmF2aWdhdGlvbiAuZGlza3RvcC1uYXYtd3JhcCAuc3ViLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4ucGFnZS10ZW1wbGF0ZS1mcm9udCAuc2l0ZS1oZWFkZXIuaXMtbWVnYW1lbnUgLnNpdGUtbmF2aWdhdGlvbiAuZGlza3RvcC1uYXYtd3JhcCAubWFpbi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLnNpdGUtaGVhZGVyLmlzLW1lZ2FtZW51IC5zaXRlLW5hdmlnYXRpb24gLmRpc2t0b3AtbmF2LXdyYXAgLm1haW4tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjOTlFMDJCO1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLnNpdGUtaGVhZGVyLmlzLW1lZ2FtZW51IC5zaXRlLW5hdmlnYXRpb24gLmRpc2t0b3AtbmF2LXdyYXAgLnN1Yi1tZW51IC5oLWJ0biBhLFxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLnNpdGUtaGVhZGVyLmlzLW1lZ2FtZW51IC5zaXRlLW5hdmlnYXRpb24gLmRpc2t0b3AtbmF2LXdyYXAgLm1haW4tbWVudSAuaC1idG4gYSB7XG4gIGJvcmRlci1jb2xvcjogIzIzMjMyMztcbn1cbi5wYWdlLXRlbXBsYXRlLWZyb250IC5zaXRlLWhlYWRlci5pcy1tZWdhbWVudSAuc2l0ZS1uYXZpZ2F0aW9uIC5kaXNrdG9wLW5hdi13cmFwIC5zdWItbWVudSAuaC1idG4gYTpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLnNpdGUtaGVhZGVyLmlzLW1lZ2FtZW51IC5zaXRlLW5hdmlnYXRpb24gLmRpc2t0b3AtbmF2LXdyYXAgLnN1Yi1tZW51IC5oLWJ0biBhOmZvY3VzLFxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLnNpdGUtaGVhZGVyLmlzLW1lZ2FtZW51IC5zaXRlLW5hdmlnYXRpb24gLmRpc2t0b3AtbmF2LXdyYXAgLm1haW4tbWVudSAuaC1idG4gYTpob3Zlcixcbi5wYWdlLXRlbXBsYXRlLWZyb250IC5zaXRlLWhlYWRlci5pcy1tZWdhbWVudSAuc2l0ZS1uYXZpZ2F0aW9uIC5kaXNrdG9wLW5hdi13cmFwIC5tYWluLW1lbnUgLmgtYnRuIGE6Zm9jdXMge1xuICBjb2xvcjogIzk5RTAyQjtcbiAgYm9yZGVyLWNvbG9yOiAjOTlFMDJCO1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLnNpdGUtaGVhZGVyLmlzLXNjcm9sbGVkIC5zaXRlLW5hdmlnYXRpb24gLmRpc2t0b3AtbmF2LXdyYXAgLnN1Yi1tZW51ID4gbGkgPiBhLFxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLnNpdGUtaGVhZGVyLmlzLXNjcm9sbGVkIC5zaXRlLW5hdmlnYXRpb24gLmRpc2t0b3AtbmF2LXdyYXAgLm1haW4tbWVudSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLnNpdGUtaGVhZGVyLmlzLXNjcm9sbGVkIC5zaXRlLW5hdmlnYXRpb24gLmRpc2t0b3AtbmF2LXdyYXAgLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyLCAucGFnZS10ZW1wbGF0ZS1mcm9udCAuc2l0ZS1oZWFkZXIuaXMtc2Nyb2xsZWQgLnNpdGUtbmF2aWdhdGlvbiAuZGlza3RvcC1uYXYtd3JhcCAuc3ViLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4ucGFnZS10ZW1wbGF0ZS1mcm9udCAuc2l0ZS1oZWFkZXIuaXMtc2Nyb2xsZWQgLnNpdGUtbmF2aWdhdGlvbiAuZGlza3RvcC1uYXYtd3JhcCAubWFpbi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLnNpdGUtaGVhZGVyLmlzLXNjcm9sbGVkIC5zaXRlLW5hdmlnYXRpb24gLmRpc2t0b3AtbmF2LXdyYXAgLm1haW4tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjOTlFMDJCO1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLnNpdGUtaGVhZGVyLmlzLXNjcm9sbGVkIC5zaXRlLW5hdmlnYXRpb24gLmRpc2t0b3AtbmF2LXdyYXAgLnN1Yi1tZW51IC5oLWJ0biBhLFxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLnNpdGUtaGVhZGVyLmlzLXNjcm9sbGVkIC5zaXRlLW5hdmlnYXRpb24gLmRpc2t0b3AtbmF2LXdyYXAgLm1haW4tbWVudSAuaC1idG4gYSB7XG4gIGJvcmRlci1jb2xvcjogIzIzMjMyMztcbn1cbi5wYWdlLXRlbXBsYXRlLWZyb250IC5zaXRlLWhlYWRlci5pcy1zY3JvbGxlZCAuc2l0ZS1uYXZpZ2F0aW9uIC5kaXNrdG9wLW5hdi13cmFwIC5zdWItbWVudSAuaC1idG4gYTpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLnNpdGUtaGVhZGVyLmlzLXNjcm9sbGVkIC5zaXRlLW5hdmlnYXRpb24gLmRpc2t0b3AtbmF2LXdyYXAgLnN1Yi1tZW51IC5oLWJ0biBhOmZvY3VzLFxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLnNpdGUtaGVhZGVyLmlzLXNjcm9sbGVkIC5zaXRlLW5hdmlnYXRpb24gLmRpc2t0b3AtbmF2LXdyYXAgLm1haW4tbWVudSAuaC1idG4gYTpob3Zlcixcbi5wYWdlLXRlbXBsYXRlLWZyb250IC5zaXRlLWhlYWRlci5pcy1zY3JvbGxlZCAuc2l0ZS1uYXZpZ2F0aW9uIC5kaXNrdG9wLW5hdi13cmFwIC5tYWluLW1lbnUgLmgtYnRuIGE6Zm9jdXMge1xuICBjb2xvcjogIzk5RTAyQjtcbiAgYm9yZGVyLWNvbG9yOiAjOTlFMDJCO1xufVxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLnNpdGUtbmF2aWdhdGlvbiAuZGlza3RvcC1uYXYtd3JhcCAuc3ViLW1lbnUgYSxcbi5wYWdlLXRlbXBsYXRlLWZyb250IC5zaXRlLW5hdmlnYXRpb24gLmRpc2t0b3AtbmF2LXdyYXAgLm1haW4tbWVudSBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucGFnZS10ZW1wbGF0ZS1mcm9udCAuc2l0ZS1uYXZpZ2F0aW9uIC5kaXNrdG9wLW5hdi13cmFwIC5zdWItbWVudSAuaC1idG4gYSxcbi5wYWdlLXRlbXBsYXRlLWZyb250IC5zaXRlLW5hdmlnYXRpb24gLmRpc2t0b3AtbmF2LXdyYXAgLm1haW4tbWVudSAuaC1idG4gYSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyb250IC5zaXRlLW5hdmlnYXRpb24gLnNpdGUtZGVza3RvcC10aXRsZSBpbWcge1xuICBwYWRkaW5nOiAwIDAgMC41NjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5wYWdlLXRlbXBsYXRlLWZyb250IC5zaXRlLW5hdmlnYXRpb24gLnNpdGUtZGVza3RvcC10aXRsZSBpbWc6aG92ZXIsIC5wYWdlLXRlbXBsYXRlLWZyb250IC5zaXRlLW5hdmlnYXRpb24gLnNpdGUtZGVza3RvcC10aXRsZSBpbWc6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMC44MTI1cmVtIDA7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDIwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44NzM3NWVtKSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTAwMTtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaXRlLW5hdmlnYXRpb24uaXMtc2Nyb2xsZWQgLmRpc2t0b3AtbmF2LXdyYXAgLnN1Yi1tZW51IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG59XG4uc2l0ZS1uYXZpZ2F0aW9uLmlzLXNjcm9sbGVkIC5kaXNrdG9wLW5hdi13cmFwIC5tYWluLW1lbnUge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zaXRlLW5hdmlnYXRpb24gLnNpdGUtZGVza3RvcC10aXRsZSBpbWcge1xuICBwYWRkaW5nOiAwIDAgMC41NjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5zaXRlLW5hdmlnYXRpb24gLnNpdGUtZGVza3RvcC10aXRsZSBpbWc6aG92ZXIsIC5zaXRlLW5hdmlnYXRpb24gLnNpdGUtZGVza3RvcC10aXRsZSBpbWc6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gIH1cbn1cblxuLnRvcC1iYXItcmlnaHQgLmRpc2t0b3AtbmF2LXdyYXAgLnN1Yi1tZW51LFxuLnRvcC1iYXItcmlnaHQgLmRpc2t0b3AtbmF2LXdyYXAgLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi50b3AtYmFyLXJpZ2h0IC5kaXNrdG9wLW5hdi13cmFwIC5zdWItbWVudSA+IGxpID4gYSxcbi50b3AtYmFyLXJpZ2h0IC5kaXNrdG9wLW5hdi13cmFwIC5tYWluLW1lbnUgPiBsaSA+IGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi50b3AtYmFyLXJpZ2h0IC5kaXNrdG9wLW5hdi13cmFwIC5zdWItbWVudSA+IGxpLmlzLWFjdGl2ZSBhLFxuLnRvcC1iYXItcmlnaHQgLmRpc2t0b3AtbmF2LXdyYXAgLm1haW4tbWVudSA+IGxpLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICM5OUUwMkI7XG59XG4udG9wLWJhci1yaWdodCAuZGlza3RvcC1uYXYtd3JhcCAuc3ViLW1lbnUgbGksXG4udG9wLWJhci1yaWdodCAuZGlza3RvcC1uYXYtd3JhcCAubWFpbi1tZW51IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjc1cmVtO1xufVxuLnRvcC1iYXItcmlnaHQgLmRpc2t0b3AtbmF2LXdyYXAgLnN1Yi1tZW51IGxpIGEsXG4udG9wLWJhci1yaWdodCAuZGlza3RvcC1uYXYtd3JhcCAubWFpbi1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnRvcC1iYXItcmlnaHQgLmRpc2t0b3AtbmF2LXdyYXAgLnN1Yi1tZW51IGxpIGE6aG92ZXIsIC50b3AtYmFyLXJpZ2h0IC5kaXNrdG9wLW5hdi13cmFwIC5zdWItbWVudSBsaSBhOmZvY3VzLFxuLnRvcC1iYXItcmlnaHQgLmRpc2t0b3AtbmF2LXdyYXAgLm1haW4tbWVudSBsaSBhOmhvdmVyLFxuLnRvcC1iYXItcmlnaHQgLmRpc2t0b3AtbmF2LXdyYXAgLm1haW4tbWVudSBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OUUwMkI7XG59XG4udG9wLWJhci1yaWdodCAuZGlza3RvcC1uYXYtd3JhcCAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCxcbi50b3AtYmFyLXJpZ2h0IC5kaXNrdG9wLW5hdi13cmFwIC5tYWluLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50b3AtYmFyLXJpZ2h0IC5kaXNrdG9wLW5hdi13cmFwIC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4udG9wLWJhci1yaWdodCAuZGlza3RvcC1uYXYtd3JhcCAubWFpbi1tZW51IHtcbiAgcGFkZGluZy10b3A6IDIuMDYyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4udG9wLWJhci1yaWdodCAuZGlza3RvcC1uYXYtd3JhcCAubWFpbi1tZW51IC5oLWJ0biBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAxLjM3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzMjMyMztcbiAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4udG9wLWJhci1yaWdodCAuZGlza3RvcC1uYXYtd3JhcCAubWFpbi1tZW51IC5oLWJ0biBhOmhvdmVyLCAudG9wLWJhci1yaWdodCAuZGlza3RvcC1uYXYtd3JhcCAubWFpbi1tZW51IC5oLWJ0biBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OUUwMkI7XG4gIGJvcmRlci1jb2xvcjogIzk5RTAyQjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NWVtKSB7XG4gIC50b3AtYmFyLXJpZ2h0IC5kaXNrdG9wLW5hdi13cmFwIC5tYWluLW1lbnUgPiBsaTpob3ZlciAuaGVhZGVyLW5hdi1jaGlsZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDMuNTYyNXJlbTtcbiAgfVxuICAudG9wLWJhci1yaWdodCAuZGlza3RvcC1uYXYtd3JhcCAubWFpbi1tZW51ID4gbGk6aG92ZXIgLmNoaWxkLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLnRvcC1iYXItcmlnaHQgLmRpc2t0b3AtbmF2LXdyYXAgLm1haW4tbWVudSA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjU2MjVyZW07XG4gIH1cbiAgLnRvcC1iYXItcmlnaHQgLmRpc2t0b3AtbmF2LXdyYXAgLm1haW4tbWVudSAuaGVhZGVyLW5hdi1jaGlsZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQ6ICM5OUUwMkI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuICAudG9wLWJhci1yaWdodCAuZGlza3RvcC1uYXYtd3JhcCAubWFpbi1tZW51IC5oZWFkZXItbmF2LWNoaWxkIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNDA2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjQwNjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAudG9wLWJhci1yaWdodCAuZGlza3RvcC1uYXYtd3JhcCAubWFpbi1tZW51IC5oZWFkZXItbmF2LWNoaWxkIC5jaGlsZC1tZW51IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICB9XG4gIC50b3AtYmFyLXJpZ2h0IC5kaXNrdG9wLW5hdi13cmFwIC5tYWluLW1lbnUgLmhlYWRlci1uYXYtY2hpbGQgLmNoaWxkLW1lbnUgbGkucGFyZW50LWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gIH1cbiAgLnRvcC1iYXItcmlnaHQgLmRpc2t0b3AtbmF2LXdyYXAgLm1haW4tbWVudSAuaGVhZGVyLW5hdi1jaGlsZCAuY2hpbGQtbWVudSBsaS5wYXJlbnQtbGluayBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC44NzVyZW07XG4gIH1cbiAgLnRvcC1iYXItcmlnaHQgLmRpc2t0b3AtbmF2LXdyYXAgLm1haW4tbWVudSAuaGVhZGVyLW5hdi1jaGlsZCAuY2hpbGQtbWVudSBsaS5wYXJlbnQtbGluayBhOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtMTRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC50b3AtYmFyLXJpZ2h0IC5kaXNrdG9wLW5hdi13cmFwIC5tYWluLW1lbnUgLmhlYWRlci1uYXYtY2hpbGQgLmNoaWxkLW1lbnUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbiAgLnRvcC1iYXItcmlnaHQgLmRpc2t0b3AtbmF2LXdyYXAgLm1haW4tbWVudSAuaGVhZGVyLW5hdi1jaGlsZCAuY2hpbGQtbWVudSBhOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuICAudG9wLWJhci1yaWdodCAuZGlza3RvcC1uYXYtd3JhcCAubWFpbi1tZW51IC5oZWFkZXItbmF2LWNoaWxkIC5jaGlsZC1tZW51IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAudG9wLWJhci1yaWdodCAuZGlza3RvcC1uYXYtd3JhcCAubWFpbi1tZW51IC5oZWFkZXItbmF2LWNoaWxkIC5jaGlsZC1tZW51IGE6aG92ZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndyYXAuc2Nyb2xsLXByZXZlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLnNpdGUtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wYWdlLXRlbXBsYXRlLWZyb250IC5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keS5ob21lIC5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZS1iYXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAwLjYyNXJlbTtcbn1cblxuLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uc2l0ZS1oZWFkZXIgLnNpdGUtdGl0bGUtYmFyIGltZyB7XG4gIHdpZHRoOiAxMXJlbTtcbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZS1iYXIgLnNwLW1lbnUtb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZS1iYXIgLnNwLW1lbnUtb3Blbjpob3ZlciwgLnNpdGUtaGVhZGVyIC5zaXRlLXRpdGxlLWJhciAuc3AtbWVudS1vcGVuOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICB9XG59XG4uc2l0ZS1oZWFkZXIgLnNpdGUtdGl0bGUtYmFyIC5zcC1tZW51LW9wZW4gaW1nIHtcbiAgd2lkdGg6IDMuODEyNXJlbTtcbn1cblxuLnNpdGUtbW9iaWxlLXRpdGxlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnNpdGUtbW9iaWxlLXRpdGxlIGltZzpob3ZlciwgLnNpdGUtbW9iaWxlLXRpdGxlIGltZzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgfVxufVxuXG4ubW9iaWxlLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNjI1cmVtIDA7XG4gIGJhY2tncm91bmQ6ICM5OUUwMkI7XG4gIHotaW5kZXg6IDIwMDA7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1uYXYtd3JhcF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMDU7XG4gIHBhZGRpbmc6IDAgMCA2LjI1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5RTAyQjtcbn1cbi5tb2JpbGUtbWVudSAubW9iaWxlLW5hdi1sb2dvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5tb2JpbGUtbWVudSAubW9iaWxlLW5hdi1sb2dvIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubW9iaWxlLW1lbnUgLnN1Yi1tZW51LFxuLm1vYmlsZS1tZW51IC5tYWluLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubW9iaWxlLW1lbnUgLnN1Yi1tZW51IGxpIGEsXG4ubW9iaWxlLW1lbnUgLm1haW4tbWVudSBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLm1vYmlsZS1tZW51IC5zdWItbWVudSBsaSBhOmhvdmVyLCAubW9iaWxlLW1lbnUgLnN1Yi1tZW51IGxpIGE6Zm9jdXMsXG4ubW9iaWxlLW1lbnUgLm1haW4tbWVudSBsaSBhOmhvdmVyLFxuLm1vYmlsZS1tZW51IC5tYWluLW1lbnUgbGkgYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cbi5tb2JpbGUtbWVudSAubWFpbi1tZW51IHtcbiAgbWFyZ2luOiAwIDAgMC44MTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuLm1vYmlsZS1tZW51IC5tYWluLW1lbnUgPiBsaSB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuLm1vYmlsZS1tZW51IC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vYmlsZS1tZW51IC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMC4zNWVtICsgNXB4KTtcbiAgbGVmdDogMC4yZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xufVxuLm1vYmlsZS1tZW51IC5tYWluLW1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5jbG9zZS1pY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbi5tb2JpbGUtbWVudSAubWFpbi1tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuY2xvc2UtaWNvbi5pcy1vcGVuOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC41ZW07XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLm1vYmlsZS1tZW51IC5tYWluLW1lbnUgPiBsaSA+IHVsIHtcbiAgbWFyZ2luOiAwIDAgMCAxZW07XG59XG4ubW9iaWxlLW1lbnUgLm1haW4tbWVudSA+IGxpID4gdWwgbGkge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubW9iaWxlLW1lbnUgLm1haW4tbWVudSA+IGxpID4gdWwgYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbn1cbi5tb2JpbGUtbWVudSAubWFpbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9iaWxlLW1lbnUgLm1haW4tbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tb2JpbGUtbWVudSAuc3ViLW1lbnUgbGkge1xuICB3aWR0aDogNTAlO1xufVxuLm1vYmlsZS1tZW51IC5zdWItbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLm1vYmlsZS1tZW51IC5zdWItbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vYmlsZS1tZW51IC5zdWItbWVudSBsaS5oLXNpdGVtYXAge1xuICBvcmRlcjogNDtcbn1cbi5tb2JpbGUtbWVudSAuc3R1ZGVudC1pbmZvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubW9iaWxlLW1lbnUgLnN0dWRlbnQtaW5mby5uYXYtbW9iaWxlIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG59XG4ubW9iaWxlLW1lbnUgLnN0dWRlbnQtaW5mby5uYXYtbW9iaWxlIC5zdHVkZW50LWluZm9fX2lubmVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLm1vYmlsZS1tZW51IC5zdHVkZW50LWluZm8ubmF2LW1vYmlsZSAubGlua19fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMC43NXJlbSAwIDEuMzEyNXJlbTtcbn1cbi5tb2JpbGUtbWVudSAuc3R1ZGVudC1pbmZvLm5hdi1tb2JpbGUgLmxpbmtfX2Jsb2NrIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQ3JTtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnVfX2JvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAyMDAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTlFMDJCO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1vYmlsZS1tZW51IC5zcC1tZW51LWNsb3NlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5tb2JpbGUtbWVudSAuc3AtbWVudS1jbG9zZSAuaWNvbi1jbG9zZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjgxMjVyZW07XG4gIGNvbG9yOiAjOTlFMDJCO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5OUUwMkI7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuaHRtbC5pZnJhbWUtcGFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1haW4tY29udGFpbmVyLmxhcmdlIHtcbiAgcGFkZGluZy1yaWdodDogNC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogNC4zNzVyZW07XG4gIG1heC13aWR0aDogMTU4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1haW4tY29udGFpbmVyLmxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLm1haW4tY29udGFpbmVyLm1lZGl1bSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiA0LjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0LjM3NXJlbTtcbiAgbWF4LXdpZHRoOiAxNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWFpbi1jb250YWluZXIubWVkaXVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLm1haW4tY29udGFpbmVyLnNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogNC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogNC4zNzVyZW07XG4gIG1heC13aWR0aDogOTQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubWFpbi1jb250YWluZXIuc21hbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5wb3N0LXR5cGUtYXJjaGl2ZS1mYWNpbGl0eSAubWFpbi1jb250YWluZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgcGFkZGluZy10b3A6IDguMzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucG9zdC10eXBlLWFyY2hpdmUtZmFjaWxpdHkgLm1haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogN3JlbTtcbiAgfVxufVxuXG4ucGFnZS1zZWN0aW9uLFxuLm5ld3MtYXJjaGl2ZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA4LjQzNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24sXG4gIC5uZXdzLWFyY2hpdmUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uX19jb250ZW50LmZ1bGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmZvb3Rlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXJfX2lubmVyIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgcGFkZGluZy10b3A6IDMuOTM3NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOERCRDU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2xhYygzMyk7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODczNzVlbSkge1xuICAuZm9vdGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjg3Mzc1ZW0pIHtcbiAgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxlZnQge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uZm9vdGVyX19jb250ZW50IC5mb290ZXItcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzODRweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44NzM3NWVtKSB7XG4gIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44NzM3NWVtKSB7XG4gIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1sZWZ0IC5mb290ZXItc2l0ZS1sb2dvLWxpbms6aG92ZXIgaW1nIHtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICB9XG59XG4uZm9vdGVyX19jb250ZW50IC5mb290ZXItbGVmdCAuZm9vdGVyLXNpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMy43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxlZnQgLmZvb3Rlci1zdHJlZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xufVxuLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLWxlZnQgLmZvb3Rlci1zdHJlZXQgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZm9vdGVyX19jb250ZW50IC5mb290ZXItbGVmdCAuZm9vdGVyLXRlbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1sZWZ0IC5mLWFjY2Vzcy1saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1yaWdodCAubWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjg3Mzc1ZW0pIHtcbiAgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLXJpZ2h0IC5tYWluLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLXJpZ2h0IC5tYWluLW1lbnUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjM3NXJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLXJpZ2h0IC5tYWluLW1lbnUgLmZvb3Rlci1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlcl9fY29udGVudCAuZm9vdGVyLXJpZ2h0IC5tYWluLW1lbnUgLmZvb3Rlci1tZW51IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5mb290ZXJfX2NvbnRlbnQgLmZvb3Rlci1yaWdodCAubWFpbi1tZW51IC5mb290ZXItbWVudTpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiA1O1xuICB9XG59XG4uZm9vdGVyX19jb250ZW50IC5mb290ZXItcmlnaHQgLm1haW4tbWVudSAuZm9vdGVyLW1lbnUgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgcGFkZGluZy1yaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICM5OUUwMkI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAzLjM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlcl9fYm90dG9tIC5zdWItbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXJfX2JvdHRvbSAuc3ViLW1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5mb290ZXJfX2JvdHRvbSAuc3ViLW1lbnUgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb290ZXJfX2JvdHRvbSAuc3ViLW1lbnUgdWwge1xuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmZvb3Rlcl9fYm90dG9tIC5zdWItbWVudSB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyX19ib3R0b20gLnN1Yi1tZW51IHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG4uZm9vdGVyX19ib3R0b20gLnN1Yi1tZW51IHVsIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb290ZXJfX2JvdHRvbSAuc3ViLW1lbnUgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5mb290ZXJfX2JvdHRvbSAuc3ViLW1lbnUgdWwgbGk6OmFmdGVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6IFwifFwiO1xufVxuLmZvb3Rlcl9fYm90dG9tIC5zdWItbWVudSB1bCBsaSBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMC44NDM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgcGFkZGluZzogMCAxZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmZvb3Rlcl9fYm90dG9tIC5zdWItbWVudSB1bCBsaSBhOmhvdmVyLCAuZm9vdGVyX19ib3R0b20gLnN1Yi1tZW51IHVsIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogIzIzMjMyMztcbn1cbi5mb290ZXJfX2JvdHRvbSAuY29waWxpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMC44NDM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5mb290ZXJfX2JvdHRvbSAuY29waWxpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvb3Rlcl9fYm90dG9tIC5jb3BpbGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgfVxufVxuXG4uYmFjay10by10b3Age1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04MHB4O1xuICBsZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5iYWNrLXRvLXRvcCB7XG4gICAgdG9wOiAtNTlweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmJhY2stdG8tdG9wIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMy43NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5RTAyQjtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5iYWNrLXRvLXRvcCBhIHtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG4uYmFjay10by10b3AgYSBpIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgY29sb3I6ICM5OUUwMkI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmJhY2stdG8tdG9wIGE6aG92ZXIsIC5iYWNrLXRvLXRvcCBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5RTAyQjtcbn1cbi5iYWNrLXRvLXRvcCBhOmhvdmVyIGksIC5iYWNrLXRvLXRvcCBhOmZvY3VzIGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuYm9keSN0aW55bWNlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5uby1zY3JvbGwgLndyYXAge1xuICAvKiBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gICBmaWx0ZXI6IGJsdXIoOHB4KTsqL1xuICAvKiBJRTkgKi9cbn1cblxuLm1vZGFsX19ib3gge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNSwgMzUsIDM1LCAwLjA1KTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLm1vZGFsX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA5LjgxMjVyZW0gMS44NzVyZW0gMS44NzVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2RhbF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDUuOTM3NXJlbSAwLjYyNXJlbSAxLjA4NzVyZW07XG4gIH1cbn1cblxuLm1vZGFsX19ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4ubW9kYWwtY2xvc2Uge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTdweDtcbiAgcmlnaHQ6IC0zMHB4O1xuICBmb250LXNpemU6IDMuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OUUwMkI7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgdG9wOiA5MHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2RhbC1jbG9zZSB7XG4gICAgdG9wOiA1OHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgfVxufVxuLm1vZGFsLWNsb3NlOmhvdmVyLCAubW9kYWwtY2xvc2U6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjOTlFMDJCO1xufVxuLm1vZGFsLWNsb3NlOmhvdmVyIC5pY29uLWNsb3NlLCAubW9kYWwtY2xvc2U6Zm9jdXMgLmljb24tY2xvc2Uge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ubW9kYWwtY2xvc2UgLmljb24tY2xvc2Uge1xuICBmb250LXNpemU6IDEuODEyNXJlbTtcbiAgY29sb3I6ICM5OUUwMkI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2RhbC1jbG9zZSAuaWNvbi1jbG9zZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDmlr3oqK1cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhbXB1cy1pbnRyb19fbW9kYWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDIuODEyNXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOWNkualreeUn+ODouODvOODgOODq1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4uZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5ib3gtbGVmdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ncmFkdWF0ZS1tb2RhbF9fYmxvY2sgLmJveC1sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jbGFjKDEwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2xhYygxMCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuLmdyYWR1YXRlLW1vZGFsX19ibG9jayAuYm94LXJpZ2h0IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMC42ODc1cmVtIDJyZW0gMCAxLjEyNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdyYWR1YXRlLW1vZGFsX19ibG9jayAuYm94LXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjY4NzVyZW0gMC42MjVyZW0gMDtcbiAgfVxufVxuXG4uZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5ncmFkdWF0ZS1pbWdfX2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5ncmFkdWF0ZS1pbWdfX2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NzVyZW07XG4gIH1cbn1cbi5ncmFkdWF0ZS1tb2RhbF9fYmxvY2sgLmdyYWR1YXRlLWltZ19fYm94IC5ncmFkdWF0ZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEzMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdyYWR1YXRlLW1vZGFsX19ibG9jayAuZ3JhZHVhdGUtaW1nX19ib3ggLmdyYWR1YXRlLWltZyB7XG4gICAgcGFkZGluZy10b3A6IDUzLjUyJTtcbiAgfVxufVxuLmdyYWR1YXRlLW1vZGFsX19ibG9jayAuZ3JhZHVhdGUtaW1nX19ib3ggLm5vdy1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5ncmFkdWF0ZS1tb2RhbF9fYmxvY2sgLmdyYWR1YXRlLWltZ19fYm94IC5hbm9rb3JvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE0cHg7XG4gIHJpZ2h0OiAxNHB4O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5hbm9rb3JvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi43NXJlbTtcbiAgfVxufVxuLmdyYWR1YXRlLW1vZGFsX19ibG9jayAuYW5va29ybyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZDQ0IyQTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGQ0NCMkE7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5hbm9rb3JvIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTEuNTYyNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4xMjVyZW07XG4gIH1cbn1cbi5ncmFkdWF0ZS1tb2RhbF9fYmxvY2sgLmFub2tvcm8gYSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbn1cbi5ncmFkdWF0ZS1tb2RhbF9fYmxvY2sgLmFub2tvcm8gYSBpOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmdyYWR1YXRlLW1vZGFsX19ibG9jayAuYW5va29ybyBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNGQ0NCMkE7XG59XG4uZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5hbHVtbmktY29udGFjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5LjY4NzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMuMDYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdyYWR1YXRlLW1vZGFsX19ibG9jayAuYWx1bW5pLWNvbnRhY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxufVxuLmdyYWR1YXRlLW1vZGFsX19ibG9jayAuYWx1bW5pLWNvbnRhY3QgLmFsdW1uaS10ZXh0IHtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMDtcbn1cbi5ncmFkdWF0ZS1tb2RhbF9fYmxvY2sgLmFsdW1uaS1jb250YWN0IC5zbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG59XG4uZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5hbHVtbmktY29udGFjdCAuc25zIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjgxMjVyZW07XG59XG4uZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5hbHVtbmktY29udGFjdCAuc25zIGxpIGEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5hbHVtbmktY29udGFjdCAuc25zIGxpIGE6aG92ZXIsIC5ncmFkdWF0ZS1tb2RhbF9fYmxvY2sgLmFsdW1uaS1jb250YWN0IC5zbnMgbGkgYTpmb2N1cyB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG4uZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5hbHVtbmktY29udGFjdCAuaWNvbi10d2l0dGVyIHtcbiAgY29sb3I6ICM3N0E5RTI7XG59XG4uZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5hbHVtbmktY29udGFjdCAuaWNvbi1mYWNlYm9vayB7XG4gIGNvbG9yOiAjNDY1QThGO1xufVxuLmdyYWR1YXRlLW1vZGFsX19ibG9jayAuYWx1bW5pLWNvbnRhY3QgLmljb24taW5zdGFncmFtIHtcbiAgY29sb3I6ICM4RThFOEU7XG59XG4uZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5hbHVtbmktY29udGFjdCAuaWNvbi13ZWJzaXRlIHtcbiAgY29sb3I6ICM4RThFOEU7XG59XG4uZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5ncmFkdWF0ZS1mcmllbmRfX2Jsb2NrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjg3Mzc1ZW0pIHtcbiAgLmdyYWR1YXRlLW1vZGFsX19ibG9jayAuZ3JhZHVhdGUtZnJpZW5kX19ibG9jayB7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmFkdWF0ZS1tb2RhbF9fYmxvY2sgLmdyYWR1YXRlLWZyaWVuZF9fYmxvY2sgLmZyaWVuZC1saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjMuMjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMC43NXJlbSAxLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi45Mzc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdyYWR1YXRlLW1vZGFsX19ibG9jayAuZ3JhZHVhdGUtZnJpZW5kX19ibG9jayAuZnJpZW5kLWxpbmsge1xuICAgIG1heC13aWR0aDogMTcuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtIDEuMTI1cmVtO1xuICB9XG59XG4uZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5ncmFkdWF0ZS1mcmllbmRfX2Jsb2NrIC5mcmllbmQtbGluazpob3ZlciwgLmdyYWR1YXRlLW1vZGFsX19ibG9jayAuZ3JhZHVhdGUtZnJpZW5kX19ibG9jayAuZnJpZW5kLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzk5RTAyQjtcbiAgYm9yZGVyLWNvbG9yOiAjOTlFMDJCO1xufVxuLmdyYWR1YXRlLW1vZGFsX19ibG9jayAuZ3JhZHVhdGUtZnJpZW5kX19ibG9jayAuZnJpZW5kLWxpbms6aG92ZXIgLmZyaWVuZC1uYW1lLCAuZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5ncmFkdWF0ZS1mcmllbmRfX2Jsb2NrIC5mcmllbmQtbGluazpmb2N1cyAuZnJpZW5kLW5hbWUge1xuICBib3JkZXItY29sb3I6ICM5OUUwMkI7XG59XG4uZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5ncmFkdWF0ZS1mcmllbmRfX2Jsb2NrIC5mcmllbmQtdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OUUwMkI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40NTk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ncmFkdWF0ZS1tb2RhbF9fYmxvY2sgLmdyYWR1YXRlLWZyaWVuZF9fYmxvY2sgLmZyaWVuZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5ncmFkdWF0ZS1mcmllbmRfX2Jsb2NrIC5mcmllbmQtbmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIzMjMyMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdyYWR1YXRlLW1vZGFsX19ibG9jayAuZ3JhZHVhdGUtZnJpZW5kX19ibG9jayAuZnJpZW5kLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5ncmFkdWF0ZS1tb2RhbF9fYmxvY2sgLmdyYWR1YXRlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5ncmFkdWF0ZS10aXRsZSAudGl0bGUsXG4uZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5ncmFkdWF0ZS10aXRsZSAuY28sXG4uZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5ncmFkdWF0ZS10aXRsZSAubmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5ncmFkdWF0ZS10aXRsZSAudGl0bGUsXG4gIC5ncmFkdWF0ZS1tb2RhbF9fYmxvY2sgLmdyYWR1YXRlLXRpdGxlIC5jbyxcbiAgLmdyYWR1YXRlLW1vZGFsX19ibG9jayAuZ3JhZHVhdGUtdGl0bGUgLm5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmdyYWR1YXRlLW1vZGFsX19ibG9jayAuZ3JhZHVhdGUtdGl0bGUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMy4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5ncmFkdWF0ZS10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG4gIH1cbn1cbi5ncmFkdWF0ZS1tb2RhbF9fYmxvY2sgLmdyYWR1YXRlLXRpdGxlIC5jbyB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5ncmFkdWF0ZS10aXRsZSAuY28ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07XG4gIH1cbn1cbi5ncmFkdWF0ZS1tb2RhbF9fYmxvY2sgLmdyYWR1YXRlLXRpdGxlIC5uYW1lIHtcbiAgZm9udC1zaXplOiAyLjY4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ncmFkdWF0ZS1tb2RhbF9fYmxvY2sgLmdyYWR1YXRlLXRpdGxlIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5ncmFkdWF0ZS1tb2RhbF9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xuICB9XG59XG4uZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5ncmFkdWF0ZS1tb2RhbF9fY29udGVudCAucWFfX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdyYWR1YXRlLW1vZGFsX19ibG9jayAuZ3JhZHVhdGUtbW9kYWxfX2NvbnRlbnQgLnFhX19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zNzVyZW07XG4gIH1cbn1cbi5ncmFkdWF0ZS1tb2RhbF9fYmxvY2sgLmdyYWR1YXRlLW1vZGFsX19jb250ZW50IC5xYV9fYmxvY2s6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5ncmFkdWF0ZS1tb2RhbF9fY29udGVudCAucWFfX2Jsb2NrIC5xLXRpdGxlIHtcbiAgY29sb3I6ICM5OUUwMkI7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogcmVtLWNsYWMoMzUpO1xuICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ncmFkdWF0ZS1tb2RhbF9fYmxvY2sgLmdyYWR1YXRlLW1vZGFsX19jb250ZW50IC5xYV9fYmxvY2sgLnEtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5ncmFkdWF0ZS1tb2RhbF9fYmxvY2sgLmdyYWR1YXRlLW1vZGFsX19jb250ZW50IC5xYV9fYmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIC5ncmFkdWF0ZS1tb2RhbF9fY29udGVudCAucWFfX2Jsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5ncmFkdWF0ZS1tb2RhbF9fYmxvY2sgLmdyYWR1YXRlLW1vZGFsX19jb250ZW50IC5xYV9fYmxvY2sgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ub2JqZWN0LWZpdCB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcbn1cblxuLmxlYWQtdGV4dCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cbi5sZWFkLXRleHQuYmxhY2sge1xuICBjb2xvcjogIzIzMjMyMztcbn1cblxuLnNlY3Rpb25fX2NvbnRlbnQtbGluayB7XG4gIG1hcmdpbi10b3A6IDQuMDYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNlY3Rpb25fX2NvbnRlbnQtbGluayB7XG4gICAgbWFyZ2luLXRvcDogMy40Mzc1cmVtO1xuICB9XG59XG4uc2VjdGlvbl9fY29udGVudC1saW5rIC5idG4ge1xuICBtYXgtd2lkdGg6IDE4LjEyNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5nLWNpcmNsZS1saXN0IHtcbiAgbWFyZ2luOiAxLjg3NXJlbSAwIDEuODc1cmVtIDIuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nLWNpcmNsZS1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDIuMjVyZW07XG4gIH1cbn1cbi5nLWNpcmNsZS1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmctY2lyY2xlLWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mzc1cmVtO1xuICB9XG59XG4uZy1jaXJjbGUtbGlzdCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuM2VtO1xuICBsZWZ0OiAtMi4yNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJhY2tncm91bmQ6ICM5OUUwMkI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nLWNpcmNsZS1saXN0IGxpOjpiZWZvcmUge1xuICAgIHRvcDogMC40ZW07XG4gIH1cbn1cblxuLmhvcml6b250YWwtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9yaXpvbnRhbC1saXN0LmItYnRtIHtcbiAgbWFyZ2luLXRvcDogLTVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjgxMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ob3Jpem9udGFsLWxpc3QuYi1idG0ge1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbTtcbiAgfVxufVxuLmhvcml6b250YWwtbGlzdC5iLWJ0bSA+IGR0LCAuaG9yaXpvbnRhbC1saXN0LmItYnRtID4gZGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREJEQjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhvcml6b250YWwtbGlzdC5iLWJ0bSA+IGR0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG4uaG9yaXpvbnRhbC1saXN0ID4gZHQsIC5ob3Jpem9udGFsLWxpc3QgPiBkZCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ob3Jpem9udGFsLWxpc3QgPiBkdCwgLmhvcml6b250YWwtbGlzdCA+IGRkIHtcbiAgICBwYWRkaW5nLXRvcDogMy4zMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjMxMjVyZW07XG4gIH1cbn1cbi5ob3Jpem9udGFsLWxpc3QgPiBkdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyLjkzNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmhvcml6b250YWwtbGlzdCA+IGR0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4wNjI1cmVtO1xuICB9XG59XG4uaG9yaXpvbnRhbC1saXN0ID4gZGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjA3cHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ob3Jpem9udGFsLWxpc3QgPiBkZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi4xODc1cmVtO1xuICB9XG59XG4uaG9yaXpvbnRhbC1saXN0ID4gZGQgZGwsIC5ob3Jpem9udGFsLWxpc3QgPiBkZCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIG1heC13aWR0aDogNTkuMTI1cmVtO1xufVxuLmhvcml6b250YWwtbGlzdCA+IGRkIGRsOmxhc3QtY2hpbGQsIC5ob3Jpem9udGFsLWxpc3QgPiBkZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZnVsbC13aWR0aF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLnBhZ2UtYW5jaG9yX19CbG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBtYXJnaW46IDMuMTI1cmVtIGF1dG8gNi42MjVyZW07XG4gIHBhZGRpbmc6IDIuNzVyZW0gMy43NXJlbSAxLjg3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5RTAyQjtcbn1cbi5wYWdlLWFuY2hvcl9fQmxvY2suZWR1Y2F0aW9uIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbn1cbi5wYWdlLWFuY2hvcl9fQmxvY2subWVkaXVtIHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2UtYW5jaG9yX19CbG9jayB7XG4gICAgbWFyZ2luOiAwIGF1dG8gN3JlbTtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbi5wYWdlLWFuY2hvcl9fQmxvY2suY29sLTIge1xuICBwYWRkaW5nOiAwIDEuMjVyZW07XG59XG4ucGFnZS1hbmNob3JfX0Jsb2NrIC5wYWdlLWFuY2hvcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLWFuY2hvcl9fQmxvY2sgLnBhZ2UtYW5jaG9yX19saXN0LmNvbC0yIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWdlLWFuY2hvcl9fQmxvY2sgLnBhZ2UtYW5jaG9yX19saXN0LmNvbC0yIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTlFMDJCO1xuICB9XG4gIC5wYWdlLWFuY2hvcl9fQmxvY2sgLnBhZ2UtYW5jaG9yX19saXN0LmNvbC0yIGxpIGEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnBhZ2UtYW5jaG9yX19CbG9jayAucGFnZS1hbmNob3JfX2xpc3QuY29sLTIgbGkgYSBpIHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLnBhZ2UtYW5jaG9yX19CbG9jayAucGFnZS1hbmNob3JfX2xpc3QgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMi4zMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1hbmNob3JfX0Jsb2NrIC5wYWdlLWFuY2hvcl9fbGlzdCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OUUwMkI7XG4gIH1cbiAgLnBhZ2UtYW5jaG9yX19CbG9jayAucGFnZS1hbmNob3JfX2xpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLnBhZ2UtYW5jaG9yX19CbG9jayAucGFnZS1hbmNob3JfX2xpc3QgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS45Njg3NXJlbTtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1hbmNob3JfX0Jsb2NrIC5wYWdlLWFuY2hvcl9fbGlzdCBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMDtcbiAgfVxufVxuLnBhZ2UtYW5jaG9yX19CbG9jayAucGFnZS1hbmNob3JfX2xpc3QgbGkgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM5OUUwMkI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2UtYW5jaG9yX19CbG9jayAucGFnZS1hbmNob3JfX2xpc3QgbGkgaSB7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbi5wYWdlLWFuY2hvcl9fQmxvY2sgLnBhZ2UtYW5jaG9yX19saXN0IGxpOmhvdmVyIGksIC5wYWdlLWFuY2hvcl9fQmxvY2sgLnBhZ2UtYW5jaG9yX19saXN0IGxpOmZvY3VzIGkge1xuICBib3R0b206IC0zNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1hbmNob3JfX0Jsb2NrIC5wYWdlLWFuY2hvcl9fbGlzdCBsaTpob3ZlciBpLCAucGFnZS1hbmNob3JfX0Jsb2NrIC5wYWdlLWFuY2hvcl9fbGlzdCBsaTpmb2N1cyBpIHtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLmdyYWR1YXRlLWxpc3RfX0Jsb2NrIHtcbiAgbWF4LXdpZHRoOiA3NC4zNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDcuNXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNDM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5RTAyQjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdyYWR1YXRlLWxpc3RfX0Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjgxMjVyZW07XG4gIH1cbn1cbi5ncmFkdWF0ZS1saXN0X19CbG9jayAuZ3JhZHVhdGUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ncmFkdWF0ZS1saXN0X19CbG9jayAuZ3JhZHVhdGUtbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5ncmFkdWF0ZS1saXN0X19CbG9jayAuZ3JhZHVhdGUtbGlzdCBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA4Ljc1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ3JhZHVhdGUtbGlzdF9fQmxvY2sgLmdyYWR1YXRlLWxpc3QgbGFiZWwge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjYyNXJlbTtcbiAgfVxufVxuLmdyYWR1YXRlLWxpc3RfX0Jsb2NrIC5ncmFkdWF0ZS1saXN0IGxhYmVsLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjOTlFMDJCO1xufVxuLmdyYWR1YXRlLWxpc3RfX0Jsb2NrIC5ncmFkdWF0ZS1saXN0IGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOWbuuWumuODmuODvOOCuCDlhbHpgJpcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxlYWQtdGV4dF9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQzLjc1cmVtO1xuICBtYXJnaW46IC00LjVyZW0gYXV0byAwO1xuICBwYWRkaW5nOiAyLjU2MjVyZW0gMy44MTI1cmVtIDMuOTM3NXJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmxlYWQtdGV4dF9fYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMCAxLjg3NXJlbTtcbiAgfVxufVxuLmxlYWQtdGV4dF9fYmxvY2sgLmxlYWQtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmxlYWQtdGV4dF9fYmxvY2sgLmxlYWQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1saW5rLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDguNjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2UtbGluay1iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucGFnZS1saW5rLWJhbm5lciAuY29udGVudC1iYW5uZXItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS1saW5rLWJhbm5lciBsaSB7XG4gIHdpZHRoOiAyMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLWxpbmstYmFubmVyIGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZS1saW5rLWJhbm5lciBsaTpudGgtY2hpbGQoMSkgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC5wYWdlLWxpbmstYmFubmVyIGxpOm50aC1jaGlsZCgyKSBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2UtbGluay1iYW5uZXIgbGk6bnRoLWNoaWxkKDMpIGEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAucGFnZS1saW5rLWJhbm5lciBsaTpudGgtY2hpbGQoNCkgYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC5wYWdlLWxpbmstYmFubmVyIGxpOm50aC1jaGlsZCg1KSBhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbi5wYWdlLWxpbmstYmFubmVyIC5jb250ZW50LWJhbm5lci1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjIwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjY1cyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2UtbGluay1iYW5uZXIgLmNvbnRlbnQtYmFubmVyLWJnIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjEuODczNzVlbSkge1xuICAucGFnZS1saW5rLWJhbm5lciAuY29udGVudC1iYW5uZXItYmcge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cbi5wYWdlLWxpbmstYmFubmVyIC5jb250ZW50LWJhbm5lci1iZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCAzNSwgMzUsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjY1cyBlYXNlLW91dDtcbn1cbi5wYWdlLWxpbmstYmFubmVyIC5jb250ZW50LWJhbm5lci1iZzpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTMsIDIyNCwgNDMsIDAuOCk7XG4gIHotaW5kZXg6IDA7XG59XG4ucGFnZS1saW5rLWJhbm5lciAuY29udGVudC1iYW5uZXItYmc6aG92ZXIgLmJ0biB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjY1cyBlYXNlLW91dDtcbn1cbi5wYWdlLWxpbmstYmFubmVyIC5jb250ZW50LWJhbm5lci1iZzpob3ZlciAuYnRuLndoaXRlIHtcbiAgY29sb3I6ICM5OUUwMkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFnZS1saW5rLWJhbm5lciAuY29udGVudC1iYW5uZXItYmcgLmNvbnRlbnQtYmFubmVyLWJnX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIuMTg3NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjEuODczNzVlbSkge1xuICAucGFnZS1saW5rLWJhbm5lciAuY29udGVudC1iYW5uZXItYmcgLmNvbnRlbnQtYmFubmVyLWJnX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIH1cbn1cbi5wYWdlLWxpbmstYmFubmVyIC5jb250ZW50LWJhbm5lci1iZyAuYnRuIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAyO1xufVxuXG5ici5ici1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIGJyLmJyLXNwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICBici5ici1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBtYXgtd2lkdGg6IDEzNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IC00cmVtO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOERCRDU7XG4gIH1cbn1cbiNicmVhZGNydW1iIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xufVxuI2JyZWFkY3J1bWIgdWwgbGk6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xufVxuI2JyZWFkY3J1bWIgdWwgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYnJlYWRjcnVtYiB1bCBsaSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4jYnJlYWRjcnVtYiB1bCBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLnl0IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmJ0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNjtcbiAgcGFkZGluZzogMC44MTI1cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG4uYnRuLnBpbmsge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4ODZBRTtcbn1cbi5idG4ucGluazpob3ZlciwgLmJ0bi5waW5rOmZvY3VzIHtcbiAgY29sb3I6ICNGODg2QUU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNGODg2QUU7XG59XG4uYnRuLndoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG4uYnRuLndoaXRlOmhvdmVyLCAuYnRuLndoaXRlOmZvY3VzIHtcbiAgY29sb3I6ICM5OUUwMkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLmdyZWVuIHtcbiAgY29sb3I6ICM5OUUwMkI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM5OUUwMkI7XG59XG4uYnRuLmdyZWVuOmhvdmVyLCAuYnRuLmdyZWVuOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OUUwMkI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLmJnLXdoaXRlIHtcbiAgY29sb3I6ICM5OUUwMkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idG4uYmctd2hpdGU6aG92ZXIsIC5idG4uYmctd2hpdGU6Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5RTAyQjtcbn1cbi5idG4uZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idG4uZGlzYWJsZWQge1xuICBjb2xvcjogIzY5Njk2OTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5uLWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLm4tbGluayBpLmljb24tbGluay1hcnJvdy1yIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbn1cbi5uLWxpbmsgaS5pY29uLWxpbmstYXJyb3ctcjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIG1hcmdpbi1sZWZ0OiAwLjZlbTtcbn1cbi5uLWxpbms6aG92ZXIsIC5uLWxpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5OUUwMkI7XG59XG5cbi5idG4tYnV0dG9tX193cmFwLFxuLm1vcmUtYnV0dG9uX193cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI21vcmUtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDkuMTg3NXJlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDIuMTI1cmVtIDMuODc1cmVtIDIuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMy4yNXJlbTtcbiAgYmFja2dyb3VuZDogIzk5RTAyQjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGVhc2Utb3V0LCBjb2xvciAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAjbW9yZS1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMi4zNzVyZW07XG4gICAgbWFyZ2luOiAyLjM3NXJlbSBhdXRvIDA7XG4gICAgcGFkZGluZzogMS4xMjVyZW0gMnJlbSAxLjEyNXJlbSAyLjg3NXJlbTtcbiAgfVxufVxuI21vcmUtYnV0dG9uIC5pY29uLWFycm93LWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gICNtb3JlLWJ1dHRvbiAuaWNvbi1hcnJvdy1kIHtcbiAgICBtYXJnaW4tbGVmdDogMi4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAjbW9yZS1idXR0b24gLmljb24tYXJyb3ctZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDAuNjg3NXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbiNtb3JlLWJ1dHRvbjpob3ZlciwgI21vcmUtYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICM5OUUwMkI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogIzk5RTAyQjtcbn1cbiNtb3JlLWJ1dHRvbjpob3ZlciAuaWNvbi1hcnJvdy1kLCAjbW9yZS1idXR0b246Zm9jdXMgLmljb24tYXJyb3ctZCB7XG4gIGNvbG9yOiAjOTlFMDJCO1xuICBib3R0b206IDAuMzEyNXJlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQgLmxpbmstYnRuX19ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgLmxpbmstYnRuX19ibG9jayAuYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM2O1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMi44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzLjEyNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLmVudHJ5LWNvbnRlbnQgLmxpbmstYnRuX19ibG9jayAuYnRuLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZW50cnktY29udGVudCAubGluay1idG5fX2Jsb2NrIC5idG4uZ3JlZW4ge1xuICBjb2xvcjogIzk5RTAyQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzk5RTAyQjtcbn1cbi5lbnRyeS1jb250ZW50IC5saW5rLWJ0bl9fYmxvY2sgLmJ0bi5ncmVlbjpob3ZlciwgLmVudHJ5LWNvbnRlbnQgLmxpbmstYnRuX19ibG9jayAuYnRuLmdyZWVuOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OUUwMkI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jYXJkcy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLmNhcmRzLWNvbnRhaW5lciAuY2FyZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xufVxuLmNhcmRzLWNvbnRhaW5lciAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jYXJkcy1jb250YWluZXIgLmNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC43cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzVyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDIzLjQzNzVyZW07XG4gIHotaW5kZXg6IDA7XG59XG4uZmVhdHVyZWQtaGVybzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzUsIDM1LCAzNSwgMC4wNSk7XG4gIHotaW5kZXg6IC0xO1xufVxuLmZlYXR1cmVkLWhlcm8ubm8taGVyby1wYWdlIHtcbiAgaGVpZ2h0OiAxMS43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mZWF0dXJlZC1oZXJvLm5vLWhlcm8tcGFnZSB7XG4gICAgaGVpZ2h0OiAyMS43NXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWhlcm8ubm8taGVyby1wYWdlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZlYXR1cmVkLWhlcm8ubm8taGVyby1wYWdlIC50ZW1wbGF0ZS1wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIG1hcmdpbi10b3A6IDUuMTg3NXJlbTtcbn1cbi5mZWF0dXJlZC1oZXJvLnBhZ2Uge1xuICBoZWlnaHQ6IDIzLjQzNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmVhdHVyZWQtaGVyby5wYWdlIHtcbiAgICBoZWlnaHQ6IDMzLjEyNXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWhlcm8uZXZlcnlvbmUge1xuICBoZWlnaHQ6IDQ2Ljg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZlYXR1cmVkLWhlcm8uZXZlcnlvbmUge1xuICAgIGhlaWdodDogMjcuNXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWhlcm8ubmV3cyB7XG4gIGhlaWdodDogMTFyZW07XG4gIHBhZGRpbmctdG9wOiAzLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmVhdHVyZWQtaGVyby5uZXdzIHtcbiAgICBoZWlnaHQ6IDE2LjU2MjVyZW07XG4gICAgcGFkZGluZy10b3A6IDUuMTg3NXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWhlcm8uYXJjaGl2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDUuMTg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mZWF0dXJlZC1oZXJvLmFyY2hpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWhlcm8uc2luZ2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZlYXR1cmVkLWhlcm8uc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtO1xuICB9XG59XG4uZmVhdHVyZWQtaGVyby5mdWxsIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcbn1cbi5mZWF0dXJlZC1oZXJvLnRpdGxlLWJ0bSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5mZWF0dXJlZC1oZXJvLnRpdGxlLWJ0bSAuYnRtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogNy40Mzc1cmVtO1xufVxuLmZlYXR1cmVkLWhlcm8udGl0bGUtYnRtIC5idG0tdGl0bGUud2hpdGUge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mZWF0dXJlZC1oZXJvIHtcbiAgICBoZWlnaHQ6IDMzLjEyNXJlbTtcbiAgfVxufVxuXG4udGVtcGxhdGUtcGFnZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZW1wbGF0ZS1wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgfVxufVxuLnRlbXBsYXRlLXBhZ2UtdGl0bGUgLnN1Yi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlbXBsYXRlLXBhZ2UtdGl0bGUgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5kb3R0ZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gYTpmb2N1cywgYnV0dG9uOmZvY3VzIFtkYXRhLXdoYXRpbnB1dD10b3VjaF0gYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWN0aW9uLXRpdGxlX19ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAgNC4zNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICM5OUUwMkI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zZWN0aW9uLXRpdGxlX19ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDAgMC4zMTI1cmVtIDAuNzVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLXRpdGxlX19ibG9jayAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zZWN0aW9uLXRpdGxlX19ibG9jayAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLnNlY3Rpb24tdGl0bGVfX2Jsb2NrIC5sZWFkLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc2luZ2xlIC5zZWN0aW9uLXRpdGxlX19ibG9jaywgLnRhZyAuc2VjdGlvbi10aXRsZV9fYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyLjQzNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG59XG4uc2luZ2xlIC5zZWN0aW9uLXRpdGxlX19ibG9jayAucG9zdC10aXRsZSwgLnRhZyAuc2VjdGlvbi10aXRsZV9fYmxvY2sgLnBvc3QtdGl0bGUge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2luZ2xlIC5zZWN0aW9uLXRpdGxlX19ibG9jayAucG9zdC10aXRsZSwgLnRhZyAuc2VjdGlvbi10aXRsZV9fYmxvY2sgLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIH1cbn1cbi5zaW5nbGUgLnNlY3Rpb24tdGl0bGVfX2Jsb2NrIC5tZXRhX19ibG9jaywgLnRhZyAuc2VjdGlvbi10aXRsZV9fYmxvY2sgLm1ldGFfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNpbmdsZSAuc2VjdGlvbi10aXRsZV9fYmxvY2sgLm1ldGFfX2Jsb2NrIC51cGRhdGVkLCAudGFnIC5zZWN0aW9uLXRpdGxlX19ibG9jayAubWV0YV9fYmxvY2sgLnVwZGF0ZWQge1xuICBjb2xvcjogIzY5Njk2OTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTMxMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4xMTI1cmVtO1xufVxuLnNpbmdsZSAuc2VjdGlvbi10aXRsZV9fYmxvY2sgLm1ldGFfX2Jsb2NrIC5jYXQtbGlzdCwgLnRhZyAuc2VjdGlvbi10aXRsZV9fYmxvY2sgLm1ldGFfX2Jsb2NrIC5jYXQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2luZ2xlIC5zZWN0aW9uLXRpdGxlX19ibG9jayAubWV0YV9fYmxvY2sgLmNhdC1saXN0IGxpLCAudGFnIC5zZWN0aW9uLXRpdGxlX19ibG9jayAubWV0YV9fYmxvY2sgLmNhdC1saXN0IGxpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4ycmVtO1xufVxuLnNpbmdsZSAuc2VjdGlvbi10aXRsZV9fYmxvY2sgLm1ldGFfX2Jsb2NrIC5jYXQtbGlzdCBsaSBhLCAudGFnIC5zZWN0aW9uLXRpdGxlX19ibG9jayAubWV0YV9fYmxvY2sgLmNhdC1saXN0IGxpIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogIzk5RTAyQjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uc2luZ2xlIC5zZWN0aW9uLXRpdGxlX19ibG9jayAubWV0YV9fYmxvY2sgLmNhdC1saXN0IGxpIGE6aG92ZXIsIC50YWcgLnNlY3Rpb24tdGl0bGVfX2Jsb2NrIC5tZXRhX19ibG9jayAuY2F0LWxpc3QgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4uc2luZ2xlIC5zZWN0aW9uLXRpdGxlX19ibG9jayAubWV0YV9fYmxvY2sgLnRhZy1saXN0LCAudGFnIC5zZWN0aW9uLXRpdGxlX19ibG9jayAubWV0YV9fYmxvY2sgLnRhZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2luZ2xlIC5zZWN0aW9uLXRpdGxlX19ibG9jayAubWV0YV9fYmxvY2sgLnRhZy1saXN0IGxpLCAudGFnIC5zZWN0aW9uLXRpdGxlX19ibG9jayAubWV0YV9fYmxvY2sgLnRhZy1saXN0IGxpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTMxMjVyZW07XG59XG4uc2luZ2xlIC5zZWN0aW9uLXRpdGxlX19ibG9jayAubWV0YV9fYmxvY2sgLnRhZy1saXN0IGxpIGEsIC50YWcgLnNlY3Rpb24tdGl0bGVfX2Jsb2NrIC5tZXRhX19ibG9jayAudGFnLWxpc3QgbGkgYSB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yODEyNXJlbSAwLjEyNXJlbSAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5zaW5nbGUgLnNlY3Rpb24tdGl0bGVfX2Jsb2NrIC5tZXRhX19ibG9jayAudGFnLWxpc3QgbGkgYTpob3ZlciwgLnRhZyAuc2VjdGlvbi10aXRsZV9fYmxvY2sgLm1ldGFfX2Jsb2NrIC50YWctbGlzdCBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmwtZ3JlZW4tdGl0bGVfX2Jsb2NrIC5sLWdyZWVuLXRpdGxlIHtcbiAgY29sb3I6ICM5OUUwMkI7XG59XG4ubC1ncmVlbi10aXRsZV9fYmxvY2sgLmwtZ3JlZW4tdGl0bGUuaGVhZGluZzAxIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNjI1cmVtO1xufVxuLmwtZ3JlZW4tdGl0bGVfX2Jsb2NrIC5sLWdyZWVuLXRpdGxlLmhlYWRpbmcwMSAubWFpbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzLjQxMjVyZW07XG59XG4ubC1ncmVlbi10aXRsZV9fYmxvY2sgLmwtZ3JlZW4tdGl0bGUuaGVhZGluZzAxIC5zdWItdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMDc4MTI1cmVtO1xufVxuLmwtZ3JlZW4tdGl0bGVfX2Jsb2NrIC5sLWdyZWVuLXRpdGxlLmhlYWRpbmcwMiB7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAzLjA4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmwtZ3JlZW4tdGl0bGVfX2Jsb2NrIC5sLWdyZWVuLXRpdGxlLmhlYWRpbmcwMiB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLmwtZ3JlZW4tdGl0bGVfX2Jsb2NrIC5sLWdyZWVuLXRpdGxlLmhlYWRpbmcwMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5iLWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41MmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjOTlFMDJCO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYi1sLXRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zOTJlbTtcbiAgfVxufVxuXG4uZGctdGl0bGUge1xuICBjb2xvcjogIzY5Njk2OTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjkzNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5kZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5kZy10aXRsZS1ub21hbCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmRnLXRpdGxlLW5vbWFsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtO1xuICB9XG59XG4uZGctdGl0bGUtbm9tYWwuYi1idG0ge1xuICBwYWRkaW5nLWJvdHRvbTogMS45Njg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5kZy10aXRsZS1ub21hbC5iLWJ0bSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMzQzNzVyZW07XG4gIH1cbn1cblxuLnNpZGUtc3R1ZGVudC1pbmZvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDQwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDYuMzc1cmVtO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnNpZGUtc3R1ZGVudC1pbmZvIC5zaWRlLXN0dWRlbnQtaW5mb19faW5uZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiA1MXB4O1xufVxuLnNpZGUtc3R1ZGVudC1pbmZvIC5zaWRlLXN0dWRlbnQtaW5mby10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzY5Njk2OTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2xhYygxMCk7XG59XG4uc2lkZS1zdHVkZW50LWluZm8gLmxpbmtfX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40Mzc1cmVtO1xufVxuLnNpZGUtc3R1ZGVudC1pbmZvIC5zaWRlLXN0dWRlbnQtaW5mby1idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQ6ICNGODg2QUU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1vdXQ7XG59XG4uc2lkZS1zdHVkZW50LWluZm8gLnNpZGUtc3R1ZGVudC1pbmZvLWJ0bjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaWRlLXN0dWRlbnQtaW5mbyAuc2lkZS1zdHVkZW50LWluZm8tYnRuOmhvdmVyLCAuc2lkZS1zdHVkZW50LWluZm8gLnNpZGUtc3R1ZGVudC1pbmZvLWJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjRjg4NkFFO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlci1jb2xvcjogI0Y4ODZBRTtcbn1cbi5zaWRlLXN0dWRlbnQtaW5mbyAuc2lkZS1zdHVkZW50LWluZm8tYnRuIC5pY29uLW5ldy10YWIge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xufVxuLnNpZGUtc3R1ZGVudC1pbmZvIC5zaWRlLXN0dWRlbnQtaW5mby1jbG9hc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyLjEyNXJlbTtcbiAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTlFMDJCO1xuICBib3JkZXItcmFkaXVzOiAxLjA2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OUUwMkI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnNpZGUtc3R1ZGVudC1pbmZvIC5zaWRlLXN0dWRlbnQtaW5mby1jbG9hc2UgLmljb24tY2xvc2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zaWRlLXN0dWRlbnQtaW5mbyAuc2lkZS1zdHVkZW50LWluZm8tY2xvYXNlOmhvdmVyLCAuc2lkZS1zdHVkZW50LWluZm8gLnNpZGUtc3R1ZGVudC1pbmZvLWNsb2FzZTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjOTlFMDJCO1xufVxuXG4vKiDjgrDjg6rjg4Pjg4njg6zjgqTjgqLjgqbjg4jjga7jgrPjg7Pjg4bjg4ogKi9cbi5wYW5lbC1ncmlkIHtcbiAgLyogIHdpZHRoOiAxNDQwcHg7XG4gIG1heC13aWR0aDogMTAwJTsqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFuZWwtZ3JpZCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4ucGFuZWwtZ3JpZC5mdWxsIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vKiDjgqLjgqTjg4bjg6AgKi9cbi5wYW5lbC1ncmlkIC5wYW5lbC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7IC8qIOW/hemgiCAqL1xuICB3aWR0aDogMTYuNiU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFuZWwtZ3JpZCAucGFuZWwtaXRlbSB7XG4gICAgd2lkdGg6IDQ5LjglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjEuODczNzVlbSkge1xuICAucGFuZWwtZ3JpZCAucGFuZWwtaXRlbSB7XG4gICAgd2lkdGg6IDE5LjklO1xuICB9XG59XG4ucGFuZWwtZ3JpZCAucGFuZWwtaXRlbS53MiB7XG4gIHdpZHRoOiAzMy4yJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhbmVsLWdyaWQgLnBhbmVsLWl0ZW0udzIge1xuICAgIHdpZHRoOiA5OS43JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjg3Mzc1ZW0pIHtcbiAgLnBhbmVsLWdyaWQgLnBhbmVsLWl0ZW0udzIge1xuICAgIHdpZHRoOiAzOS44JTtcbiAgfVxufVxuLnBhbmVsLWdyaWQuZnVsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnBhbmVsLWdyaWQuZnVsbCAucGFuZWwtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvKiDlv4XpoIggKi9cbiAgd2lkdGg6IDE2LjYlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhbmVsLWdyaWQuZnVsbCAucGFuZWwtaXRlbSB7XG4gICAgd2lkdGg6IDQ5LjklO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjEuODczNzVlbSkge1xuICAucGFuZWwtZ3JpZC5mdWxsIC5wYW5lbC1pdGVtIHtcbiAgICB3aWR0aDogMTkuOSU7XG4gIH1cbn1cbi5wYW5lbC1ncmlkLmZ1bGwgLnBhbmVsLWl0ZW0udzIge1xuICB3aWR0aDogMzMuMiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYW5lbC1ncmlkLmZ1bGwgLnBhbmVsLWl0ZW0udzIge1xuICAgIHdpZHRoOiA5OS43JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjg3Mzc1ZW0pIHtcbiAgLnBhbmVsLWdyaWQuZnVsbCAucGFuZWwtaXRlbS53MiB7XG4gICAgd2lkdGg6IDM5LjglO1xuICB9XG59XG4ucGFuZWwtZ3JpZC5mdWxsIC5wYW5lbC1pdGVtLmgyIHtcbiAgaGVpZ2h0OiAzMy4ydnc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYW5lbC1ncmlkLmZ1bGwgLnBhbmVsLWl0ZW0uaDIge1xuICAgIGhlaWdodDogOTkuN3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjEuODczNzVlbSkge1xuICAucGFuZWwtZ3JpZC5mdWxsIC5wYW5lbC1pdGVtLmgyIHtcbiAgICBoZWlnaHQ6IDM5Ljh2dztcbiAgfVxufVxuXG4uZ3JhZHVhdGUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucGFuZWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhbmVsLWNvbnRlbnQgLmdyYWR1YXRlLWNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wYW5lbC1jb250ZW50IC5ncmFkdWF0ZS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhbmVsLWNvbnRlbnQgLmdyYWR1YXRlLWxpbms6aG92ZXIgLmdyYWR1YXRlLWxpbmtfX2lubmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ucGFuZWwtY29udGVudCAuZ3JhZHVhdGUtbGluazpob3ZlciAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucGFuZWwtY29udGVudCAuZ3JhZHVhdGUtbGluazpob3ZlciAuc2VlLW1vcmUge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG4ucGFuZWwtY29udGVudCAuZ3JhZHVhdGUtbGlua19faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDZweCA5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnBhbmVsLWNvbnRlbnQgLmdyYWR1YXRlLWxpbmtfX2lubmVyIC5ncmFkdWF0ZS1saW5rLXRleHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwO1xufVxuLnBhbmVsLWNvbnRlbnQgLm92ZXJsYXkge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTVweCAxNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMjI0LCA0MywgMC44KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYW5lbC1jb250ZW50IC5vdmVybGF5IHtcbiAgICBwYWRkaW5nOiA1cHggOXB4IDE0cHg7XG4gIH1cbn1cbi5wYW5lbC1jb250ZW50IC5ncmFkdWF0ZS1jYXJkLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBhbmVsLWNvbnRlbnQgLmdyYWR1YXRlX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7XG59XG4ucGFuZWwtY29udGVudCAuZ3JhZHVhdGVfbmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS40Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhbmVsLWNvbnRlbnQgLmdyYWR1YXRlX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5wYW5lbC1jb250ZW50IC5ncmFkdWF0ZV95ZWFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhbmVsLWNvbnRlbnQgLmdyYWR1YXRlX3llYXIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnBhbmVsLWNvbnRlbnQgLnNlZS1tb3JlLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucGFuZWwtY29udGVudCAuc2VlLW1vcmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ucGFuZWwtaXRlbS53MiAuZ3JhZHVhdGUtbGluay10ZXh0IC5ncmFkdWF0ZV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMzc1cmVtO1xufVxuLnBhbmVsLWl0ZW0udzIgLmdyYWR1YXRlLWxpbmstdGV4dCAuZ3JhZHVhdGVfbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS45NXJlbTtcbn1cbi5wYW5lbC1pdGVtLncyIC5wYW5lbC1jb250ZW50IC5ncmFkdWF0ZV90aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMzc1cmVtO1xufVxuLnBhbmVsLWl0ZW0udzIgLnBhbmVsLWNvbnRlbnQgLmdyYWR1YXRlX25hbWUge1xuICBmb250LXNpemU6IDEuOTVyZW07XG59XG4ucGFuZWwtaXRlbS53MiAucGFuZWwtY29udGVudCAuZ3JhZHVhdGVfeWVhciB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG59XG4ucGFuZWwtaXRlbS53MiAucGFuZWwtY29udGVudCAuc2VlLW1vcmUge1xuICBmb250LXNpemU6IDEuMTM3NXJlbTtcbn1cblxuLyog44Ku44Oj44Op44Oq44O8ICovXG4uZ2FsbGVyeS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uZ2FsbGVyeS1jYXJkIC5nYWxsZXJ5LWNhcmQtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5nYWxsZXJ5LWNhcmQgLmdhbGxlcnktY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmdhbGxlcnktY2FyZCAuZ2FsbGVyeS1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmdhbGxlcnktY2FyZCAuZ2FsbGVyeS1saW5rOmhvdmVyIC5vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1vdXQ7XG59XG4uZ2FsbGVyeS1jYXJkIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTVweCAxNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMjI0LCA0MywgMC44KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1vdXQ7XG59XG4uZ2FsbGVyeS1jYXJkIC5pY29uLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiA0LjY4NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5nYWxsZXJ5LWNhcmQgLmljb24tc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDIuNjg3NXJlbTtcbiAgfVxufVxuXG4ucG9zdC1jYXJkLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLnBvc3QtY2FyZC1saXN0ID4gLnBvc3QtY2FyZCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMi41cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cbi5wb3N0LWNhcmQtbGlzdCB7XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnBvc3QtY2FyZC1saXN0ID4gLnBvc3QtY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAucG9zdC1jYXJkLWxpc3Qge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucG9zdC1jYXJkLWxpc3QgPiAucG9zdC1jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnBvc3QtY2FyZC1saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wO1xuICAgIG1hcmdpbi1sZWZ0OiAtMDtcbiAgfVxufVxuLnBvc3QtY2FyZC1saXN0IC5wb3N0LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wb3N0LWNhcmQtbGlzdCAucG9zdC1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjkzNzVyZW07XG4gIH1cbn1cblxuLnBvc3QtY2FyZC1saXN0LWluZGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5wb3N0LWNhcmQtbGlzdC1pbmRleCA+IC5wb3N0LWNhcmQge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5wb3N0LWNhcmQtbGlzdC1pbmRleCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5wb3N0LWNhcmQtbGlzdC1pbmRleCA+IC5wb3N0LWNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLnBvc3QtY2FyZC1saXN0LWluZGV4IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBvc3QtY2FyZC1saXN0LWluZGV4ID4gLnBvc3QtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wb3N0LWNhcmQtbGlzdC1pbmRleCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMDtcbiAgICBtYXJnaW4tbGVmdDogLTA7XG4gIH1cbn1cbi5wb3N0LWNhcmQtbGlzdC1pbmRleCAucG9zdC1jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucG9zdC1jYXJkLWxpc3QtaW5kZXggLnBvc3QtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi45Mzc1cmVtO1xuICB9XG59XG5cbi5wb3N0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogMTtcbn1cbi5wb3N0LWNhcmQ6aG92ZXIgLnBvc3QtY2FyZC10aHVtYiAudGh1bWItaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLnBvc3QtY2FyZDpob3ZlciAucG9zdC1jYXJkLWNvbnRlbnQgLnBvc3QtY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjOTlFMDJCO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzk5RTAyQjtcbn1cbi5wb3N0LWNhcmQ6aG92ZXIgLnBvc3QtY2FyZC1jb250ZW50IC5zZWUtbW9yZS1ibG9jayAuc2VlLW1vcmUge1xuICBjb2xvcjogIzk5RTAyQjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5OUUwMkI7XG59XG4ucG9zdC1jYXJkIC5wb3N0LWNhcmQtdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBvc3QtY2FyZCAucG9zdC1jYXJkLXRodW1iIHtcbiAgICB3aWR0aDogOC4zMTI1cmVtO1xuICB9XG59XG4ucG9zdC1jYXJkIC5wb3N0LWNhcmQtdGh1bWIgLmVudHJ5LWljb24tbmV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQuNXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMy4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB6LWluZGV4OiAzO1xufVxuLnBvc3QtY2FyZCAucG9zdC1jYXJkLXRodW1iIC50aHVtYi1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wb3N0LWNhcmQgLnBvc3QtY2FyZC10aHVtYiAudGh1bWItaW1nIHtcbiAgICBoZWlnaHQ6IDguMzEyNXJlbTtcbiAgfVxufVxuLnBvc3QtY2FyZCAucG9zdC1jYXJkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNzJweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wb3N0LWNhcmQgLnBvc3QtY2FyZC1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQycHgpO1xuICB9XG59XG4ucG9zdC1jYXJkIC5wb3N0LWNhcmQtY29udGVudCBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjYyNXJlbTtcbn1cbi5wb3N0LWNhcmQgLnBvc3QtY2FyZC1jb250ZW50IC5tZXRhX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNDM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBvc3QtY2FyZCAucG9zdC1jYXJkLWNvbnRlbnQgLm1ldGFfX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB9XG59XG4ucG9zdC1jYXJkIC5wb3N0LWNhcmQtY29udGVudCAubWV0YV9fYmxvY2sgLnVwZGF0ZWQge1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wb3N0LWNhcmQgLnBvc3QtY2FyZC1jb250ZW50IC5tZXRhX19ibG9jayAuY2F0LWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtMC4xODc1cmVtIDA7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4ucG9zdC1jYXJkIC5wb3N0LWNhcmQtY29udGVudCAubWV0YV9fYmxvY2sgLmNhdC1saXN0IGxpIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzO1xuICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMDtcbn1cbi5wb3N0LWNhcmQgLnBvc3QtY2FyZC1jb250ZW50IC5tZXRhX19ibG9jayAuY2F0LWxpc3QgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjU2MjVyZW07XG4gIGJhY2tncm91bmQ6ICM5OUUwMkI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5wb3N0LWNhcmQgLnBvc3QtY2FyZC1jb250ZW50IC5tZXRhX19ibG9jayAuY2F0LWxpc3QgbGkgYTpob3ZlciwgLnBvc3QtY2FyZCAucG9zdC1jYXJkLWNvbnRlbnQgLm1ldGFfX2Jsb2NrIC5jYXQtbGlzdCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICM5OUUwMkI7XG4gIGJvcmRlci1jb2xvcjogIzk5RTAyQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucG9zdC1jYXJkIC5wb3N0LWNhcmQtY29udGVudCAubWV0YV9fYmxvY2sgLnRhZy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5wb3N0LWNhcmQgLnBvc3QtY2FyZC1jb250ZW50IC5tZXRhX19ibG9jayAudGFnLWxpc3QgbGkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzM7XG4gIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5wb3N0LWNhcmQgLnBvc3QtY2FyZC1jb250ZW50IC5tZXRhX19ibG9jayAudGFnLWxpc3QgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuMDYyNXJlbSAwLjI4MTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjOTlFMDJCO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ucG9zdC1jYXJkIC5wb3N0LWNhcmQtY29udGVudCAubWV0YV9fYmxvY2sgLnRhZy1saXN0IGxpIGE6aG92ZXIsIC5wb3N0LWNhcmQgLnBvc3QtY2FyZC1jb250ZW50IC5tZXRhX19ibG9jayAudGFnLWxpc3QgbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjOTlFMDJCO1xuICBib3JkZXItY29sb3I6ICM5OUUwMkI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBvc3QtY2FyZCAucG9zdC1jYXJkLWNvbnRlbnQgLnBvc3QtY2FyZC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ucG9zdC1jYXJkIC5wb3N0LWNhcmQtY29udGVudCAuc2VlLW1vcmUtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wb3N0LWNhcmQgLnBvc3QtY2FyZC1jb250ZW50IC5zZWUtbW9yZS1ibG9jayAuc2VlLW1vcmUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ucG9zdC1jYXJkIC5wb3N0LWNhcmQtY29udGVudCAuc2VlLW1vcmUtYmxvY2sgLnNlZS1tb3JlIC5pY29uLWxpbmstYXJyb3ctciB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgbWFyZ2luLWxlZnQ6IDAuNDM3NXJlbTtcbn1cbi5wb3N0LWNhcmQgLnBvc3QtY2FyZC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5wb3N0LWNhcmQtbGlzdC1zaW5nbGUgLnBvc3QtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wb3N0LWNhcmQtbGlzdC1zaW5nbGUgLnBvc3QtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgfVxufVxuLnBvc3QtY2FyZC1saXN0LXNpbmdsZSAucG9zdC1jYXJkOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvc3QtY2FyZC1saXN0LXNpbmdsZSAucG9zdC1jYXJkIC5wb3N0LWNhcmQtdGh1bWIge1xuICB3aWR0aDogNy41cmVtO1xufVxuLnBvc3QtY2FyZC1saXN0LXNpbmdsZSAucG9zdC1jYXJkIC5wb3N0LWNhcmQtdGh1bWIgLnRodW1iLWltZyB7XG4gIGhlaWdodDogNy41cmVtO1xufVxuLnBvc3QtY2FyZC1saXN0LXNpbmdsZSAucG9zdC1jYXJkLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzVweCk7XG59XG4ucG9zdC1jYXJkLWxpc3Qtc2luZ2xlIC5wb3N0LWNhcmQtY29udGVudCAubWV0YV9fYmxvY2sge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wb3N0LWNhcmQtbGlzdC1zaW5nbGUgLnBvc3QtY2FyZC1jb250ZW50IC5tZXRhX19ibG9jayAudXBkYXRlZCB7XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xufVxuLnBvc3QtY2FyZC1saXN0LXNpbmdsZSAucG9zdC1jYXJkLWNvbnRlbnQgaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wb3N0LWNhcmQtbGlzdC1zaW5nbGUgLnBvc3QtY2FyZC1jb250ZW50IC5wb3N0LWNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIH1cbn1cbi5wb3N0LWNhcmQtbGlzdC1zaW5nbGUgLnBvc3QtY2FyZC1jb250ZW50IC5zZWUtbW9yZS1ibG9jayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubmV3LWFkbWlzc2lvbi1jYXJkX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5uZXctYWRtaXNzaW9uLWNhcmRfX2xpc3QgPiAudmVydGljYWwtcG9zdC1jYXJkIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS42MjVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuODEyNXJlbTtcbn1cbi5uZXctYWRtaXNzaW9uLWNhcmRfX2xpc3Qge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjgxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC44MTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2MS44NzM3NWVtKSB7XG4gIC5uZXctYWRtaXNzaW9uLWNhcmRfX2xpc3QgPiAudmVydGljYWwtcG9zdC1jYXJkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjYyNXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjgxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuODEyNXJlbTtcbiAgfVxuICAubmV3LWFkbWlzc2lvbi1jYXJkX19saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjgxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm5ldy1hZG1pc3Npb24tY2FyZF9fbGlzdCA+IC52ZXJ0aWNhbC1wb3N0LWNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjM3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY4NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjg3NXJlbTtcbiAgfVxuICAubmV3LWFkbWlzc2lvbi1jYXJkX19saXN0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wO1xuICAgIG1hcmdpbi1sZWZ0OiAtMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi52ZXJ0aWNhbC1wb3N0LWNhcmQge1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC52ZXJ0aWNhbC1wb3N0LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNTYyNXJlbTtcbiAgfVxufVxuLnZlcnRpY2FsLXBvc3QtY2FyZCAucG9zdC1jYXJkLWxpbms6aG92ZXIgLnBvc3QtY2FyZC10aHVtYiAudGh1bWItaW1nLCAudmVydGljYWwtcG9zdC1jYXJkIC5wb3N0LWNhcmQtbGluazpmb2N1cyAucG9zdC1jYXJkLXRodW1iIC50aHVtYi1pbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xufVxuLnZlcnRpY2FsLXBvc3QtY2FyZCAucG9zdC1jYXJkLWxpbms6aG92ZXIgLnNlZS1tb3JlLWJsb2NrIC5zZWUtbW9yZSwgLnZlcnRpY2FsLXBvc3QtY2FyZCAucG9zdC1jYXJkLWxpbms6Zm9jdXMgLnNlZS1tb3JlLWJsb2NrIC5zZWUtbW9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzk5RTAyQjtcbn1cbi52ZXJ0aWNhbC1wb3N0LWNhcmQgLnBvc3QtY2FyZC10aHVtYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4udmVydGljYWwtcG9zdC1jYXJkIC5wb3N0LWNhcmQtdGh1bWI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDY1JTtcbn1cbi52ZXJ0aWNhbC1wb3N0LWNhcmQgLnBvc3QtY2FyZC10aHVtYiAuZW50cnktaWNvbi1uZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4zMTI1cmVtO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgei1pbmRleDogMztcbn1cbi52ZXJ0aWNhbC1wb3N0LWNhcmQgLnBvc3QtY2FyZC10aHVtYiAudGh1bWItaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLnZlcnRpY2FsLXBvc3QtY2FyZCAucG9zdC1jYXJkLWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi52ZXJ0aWNhbC1wb3N0LWNhcmQgLnBvc3QtY2FyZC1jb250ZW50IC5tZXRhX19ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbn1cbi52ZXJ0aWNhbC1wb3N0LWNhcmQgLnBvc3QtY2FyZC1jb250ZW50IC5tZXRhX19ibG9jayAudXBkYXRlZCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41MzEyNXJlbTtcbn1cbi52ZXJ0aWNhbC1wb3N0LWNhcmQgLnBvc3QtY2FyZC1jb250ZW50IC5wb3N0LWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42NjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnZlcnRpY2FsLXBvc3QtY2FyZCAucG9zdC1jYXJkLWNvbnRlbnQgLnBvc3QtY2FyZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4udmVydGljYWwtcG9zdC1jYXJkIC5zZWUtbW9yZS1ibG9jayAuc2VlLW1vcmUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41MzEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMzIzMjM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnZlcnRpY2FsLXBvc3QtY2FyZCAuc2VlLW1vcmUtYmxvY2sgLnNlZS1tb3JlIC5pY29uLWxpbmstYXJyb3ctciB7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbn1cblxuLnBhZ2luYXRpb25fX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uX193cmFwIG5hdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyMHJlbTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDIuMzEyNXJlbTtcbn1cbi5wYWdpbmF0aW9uIGxpIHtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogMjdweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG59XG4ucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLXByZXZpb3VzLCAucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24tcHJldmlvdXMgYSwgLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1uZXh0IGEge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24tcHJldmlvdXMge1xuICBsZWZ0OiAwO1xufVxuLnBhZ2luYXRpb24gbGkucGFnaW5hdGlvbi1wcmV2aW91cyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG4ucGFnaW5hdGlvbiBsaS5wYWdpbmF0aW9uLW5leHQge1xuICByaWdodDogMDtcbn1cbi5wYWdpbmF0aW9uIGxpLnBhZ2luYXRpb24tbmV4dCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG4ucGFnaW5hdGlvbiBsaS5jdXJyZW50IHtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG4ucGFnaW5hdGlvbiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIGNvbG9yOiAjOTlFMDJCO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnBhZ2luYXRpb24gbGkgYTpob3ZlciwgLnBhZ2luYXRpb24gbGkgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MywgMjI0LCA0MywgMC42KTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGhlcm9cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZyb250LWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDMuNzVyZW07XG4gIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mcm9udC1oZXJvIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDAgMi4wNjI1cmVtO1xuICB9XG59XG4uZnJvbnQtaGVybzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnJvbnQtaGVybzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cblxuLmZyb250LWhlcm9fX2lubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDEwMDE7XG59XG4uZnJvbnQtaGVyb19faW5uZXIgLmxlZnRfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjEuODczNzVlbSkge1xuICAuZnJvbnQtaGVyb19faW5uZXIgLmxlZnRfX2Jsb2NrIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mcm9udC1oZXJvX19pbm5lciAubGVmdF9fYmxvY2sge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mcm9udC1oZXJvX19pbm5lciAubGVmdF9fYmxvY2sgLnNjcm9sbC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xMDRweDtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZyb250LWhlcm9fX2lubmVyIC5sZWZ0X19ibG9jayAuc2Nyb2xsLWljb24ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDM3cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4uZnJvbnQtaGVyb19faW5uZXIgLnJpZ2h0X19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NDBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjEuODczNzVlbSkge1xuICAuZnJvbnQtaGVyb19faW5uZXIgLnJpZ2h0X19ibG9jayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnJvbnQtaGVyb19faW5uZXIgLnJpZ2h0X19ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZnJvbnQtaGVyby10aXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cbi5mcm9udC1oZXJvLXRpdGxlIC5tYWluLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjYuODEyNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mcm9udC1oZXJvLXRpdGxlIC5tYWluLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmZyb250LWhlcm8tdGl0bGUgLm1haW4tdGl0bGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZnJvbnQtaGVyby10aXRsZSAuc3ViLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnJvbnQtaGVyby10aXRsZSAuc3ViLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuXG4uc3R1ZGVudC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuc3R1ZGVudC1pbmZvLmRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIzcHg7XG4gICAgcmlnaHQ6IDIzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg5Ljk5ODc1ZW0pIHtcbiAgLnN0dWRlbnQtaW5mbyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS41NjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zdHVkZW50LWluZm8ge1xuICAgIHBhZGRpbmc6IDMuMzEyNXJlbSAxLjI1cmVtIDQuMzc1cmVtO1xuICB9XG59XG5cbi5zdHVkZW50LWluZm9fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuc3R1ZGVudC1pbmZvX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zdHVkZW50LWluZm9fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICB9XG59XG5cbi5zdHVkZW50LWluZm8tdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5zdHVkZW50LWluZm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkuOTk4NzVlbSkge1xuICAuc3R1ZGVudC1pbmZvIC5saW5rX19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luOiAwLjc1cmVtIDAgMS4zMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5zdHVkZW50LWluZm8gLmxpbmtfX2Jsb2NrIHtcbiAgICBtYXJnaW46IDIuNDM3NXJlbSAwIDQuMTg3NXJlbTtcbiAgfVxufVxuLnN0dWRlbnQtaW5mbyAubGlua19fYmxvY2sgYSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4OS45OTg3NWVtKSB7XG4gIC5zdHVkZW50LWluZm8gLmxpbmtfX2Jsb2NrIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDclO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zdHVkZW50LWluZm8gLmxpbmtfX2Jsb2NrIGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3R1ZGVudC1pbmZvIC5saW5rX19ibG9jayAuaWNvbi1uZXctdGFiIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMC4zZW07XG59XG4uc3R1ZGVudC1pbmZvIC5uLWxpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogdG9wIHNsaWRlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udG9wLWJnLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG59XG4udG9wLWJnLXNsaWRlci5zbGljay1pbml0aWFsaXplZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpZGVyLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQzLjc1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2xpZGVyLWltZyB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOe3iuaApeaDheWgsVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZW1lcmdlbmN5X19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbn1cbi5lbWVyZ2VuY3ktaWNvbiB7XG4gIGZsZXgtYmFzaXM6IDEyMHB4O1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5lbWVyZ2VuY3ktaW5mbyB7XG4gIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZGNTA1OTtcbn1cbi5lbWVyZ2VuY3ktaW5mbyBsaSBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uZW1lcmdlbmN5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkY1MDU5O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZW1lcmdlbmN5LWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5lbWVyZ2VuY3ktaWNvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjU2MjVyZW07XG59XG5cbi5lbWVyZ2VuY3ktaW5mbyAuZW1lcmdlbmN5LWRhdGUsIC5lbWVyZ2VuY3ktaW5mbyAuZW1lcmdlbmN5LXRleHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZW1lcmdlbmN5LWluZm8gLmVtZXJnZW5jeS1kYXRlLCAuZW1lcmdlbmN5LWluZm8gLmVtZXJnZW5jeS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5lbWVyZ2VuY3ktaW5mbyAuZW1lcmdlbmN5LWRhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOOCs+ODs+ODhuODs+ODhOOAgOODkOODiuODvFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29udGVudC1iYW5uZXIwMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDguNjg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmFubmVyMDEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA2LjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNvbnRlbnQtYmFubmVyMDEgLmNvbnRlbnQtYmFubmVyLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250ZW50LWJhbm5lcjAxIGxpIHtcbiAgd2lkdGg6IDI1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmFubmVyMDEgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29udGVudC1iYW5uZXIwMSAuY29udGVudC1iYW5uZXItYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbnRlbnQtYmFubmVyMDEgLmNvbnRlbnQtYmFubmVyLWJnIHtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjEuODczNzVlbSkge1xuICAuY29udGVudC1iYW5uZXIwMSAuY29udGVudC1iYW5uZXItYmcge1xuICAgIGhlaWdodDogMTUwcHg7XG4gIH1cbn1cbi5jb250ZW50LWJhbm5lcjAxIC5jb250ZW50LWJhbm5lci1iZzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCAzNSwgMzUsIDAuMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmNvbnRlbnQtYmFubmVyMDEgLmNvbnRlbnQtYmFubmVyLWJnOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MywgMjI0LCA0MywgMC44KTtcbiAgei1pbmRleDogMDtcbn1cbi5jb250ZW50LWJhbm5lcjAxIC5jb250ZW50LWJhbm5lci1iZzpob3ZlciAuYnRuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uY29udGVudC1iYW5uZXIwMSAuY29udGVudC1iYW5uZXItYmc6aG92ZXIgLmJ0bi53aGl0ZSB7XG4gIGNvbG9yOiAjOTlFMDJCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbnRlbnQtYmFubmVyMDEgLmNvbnRlbnQtYmFubmVyLWJnOmhvdmVyIC5idG4uYmctd2hpdGUge1xuICBjb2xvcjogIzk5RTAyQjtcbn1cbi5jb250ZW50LWJhbm5lcjAxIC5jb250ZW50LWJhbm5lci1iZyAuY29udGVudC1iYW5uZXItYmdfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMi4xODc1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2MS44NzM3NWVtKSB7XG4gIC5jb250ZW50LWJhbm5lcjAxIC5jb250ZW50LWJhbm5lci1iZyAuY29udGVudC1iYW5uZXItYmdfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgfVxufVxuLmNvbnRlbnQtYmFubmVyMDEgLmNvbnRlbnQtYmFubmVyLWJnIC5idG4ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG59XG4uY29udGVudC1iYW5uZXIwMSAuY29udGVudC1iYW5uZXItYmcgLmJ0bi5iZy13aGl0ZSB7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog56ep6auY44OL44Ol44O844K5XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mcm9udC1uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogOS42ODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnJvbnQtbmV3cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS40Mzc1cmVtO1xuICB9XG59XG5cbi5mcm9udC1hcmNoaXZlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZnJvbnQtYXJjaGl2ZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5mcm9udC1hcmNoaXZlLXRpdGxlIC5tYWluLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMS4xODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4xODc1cmVtO1xufVxuLmZyb250LWFyY2hpdmUtdGl0bGUgLm1haW4tdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNDQjJBO1xufVxuLmZyb250LWFyY2hpdmUtdGl0bGUgLnN1Yi10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzk5RTAyQjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjZlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uZnJvbnQtbmV3cyAubGVhZC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMy44Njg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZyb250LW5ld3MgLmxlYWQtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4wNjI1cmVtO1xuICB9XG59XG5cbi5hcmNoaXZlLWxpbmsge1xuICBtYXJnaW4tdG9wOiAxLjYyNXJlbTtcbn1cbi5hcmNoaXZlLWxpbmsgLmJ0biB7XG4gIG1heC13aWR0aDogMTguMTI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOWNkualreeUn+e0ueS7i1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZnJvbnQtZ3JhZHVhdGUge1xuICBtYXJnaW4tYm90dG9tOiA5LjY4NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mcm9udC1ncmFkdWF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOS40Mzc1cmVtO1xuICB9XG59XG5cbi5mcm9udC1ncmFkdWF0ZSAubGVhZC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMy44Njg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZyb250LWdyYWR1YXRlIC5sZWFkLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMDYyNXJlbTtcbiAgfVxufVxuXG4uZ3JhZHVhdGUtbGlzdF9fYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA0LjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ3JhZHVhdGUtbGlzdF9fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMzc1cmVtO1xuICB9XG59XG4uZ3JhZHVhdGUtbGlzdF9fYmxvY2sge1xuICAvKiAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTUwMHB4LCA2MCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Ugb25seSkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTI2MHB4LCA2MCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTA1MHB4LCA2MCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAyMCk7XG4gICAgfSovXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBmcm9udCBsb2FkaW5nXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLndyYXAge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubG9hZGluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5sb2FkaW5nIHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4ubG9hZGluZyAubG9hZGluZy1iZy1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB6LWluZGV4OiAwO1xufVxuLmxvYWRpbmcgLmxvYWRpbmctYmctaW1nOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMTtcbn1cbi5sb2FkaW5nIC5sb2FkaW5nLWxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNzMlO1xuICBtYXgtd2lkdGg6IDE3LjE4NzVyZW07XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDjg6Hjg4Pjgrvjg7zjgrhcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhZ2Utc2VjdGlvbi5tZXNzYWdlIC5zZWN0aW9uX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYxLjg3NWVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLm1lc3NhZ2UgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44NzM3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24ubWVzc2FnZSAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLm1lc3NhZ2UgLmNvbnRlbnRfX2xlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5wYWdlLXNlY3Rpb24ubWVzc2FnZSAuY29udGVudF9fcmlnaHQge1xuICB3aWR0aDogNTAlO1xuICBtaW4td2lkdGg6IDQwcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24ubWVzc2FnZSAuY29udGVudF9fcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44NzM3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24ubWVzc2FnZSAuY29udGVudF9fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5tZXNzYWdlIC5jb250ZW50X19yaWdodCAubWVzc2FnZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5wYWdlLXNlY3Rpb24ubWVzc2FnZSAuY29udGVudF9fcmlnaHQgcCB7XG4gIGNvbG9yOiByZ2IoNTUuNCwgNTUuNCwgNTUuNCk7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLm1lc3NhZ2UgLmNvbnRlbnRfX3JpZ2h0IHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24ubWVzc2FnZSAuY29udGVudF9fcmlnaHQgLmxhc3QtdGV4dCB7XG4gIGNvbG9yOiByZ2IoNTUuNCwgNTUuNCwgNTUuNCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24ubWVzc2FnZSAuY29udGVudF9fcmlnaHQgLmxhc3QtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24ubWVzc2FnZSAuY29udGVudF9fcmlnaHQgLmhlYWQtdGVhY2hlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLm1lc3NhZ2UgLmNvbnRlbnRfX3JpZ2h0IC50ZXh0LXNtYWxsIHtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLm1lc3NhZ2UgLmNvbnRlbnRfX3JpZ2h0IC50ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5tZXNzYWdlIC5tZXNzYWdlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24ubWVzc2FnZSAubWVzc2FnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5tZXNzYWdlIC5tZXNzYWdlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLm1lc3NhZ2UgLm1lc3NhZ2VfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDnm67mqJlcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjg3Mzc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5udW1iZXItZ29hbCAuc2VjdGlvbl9fY29udGVudCAubnVtYmVyLWdvYWwtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA2MTRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5udW1iZXItZ29hbCAuc2VjdGlvbl9fY29udGVudCAubnVtYmVyLWdvYWwtbGlzdF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLnBhZ2Utc2VjdGlvbi5udW1iZXItZ29hbCAuc2VjdGlvbl9fY29udGVudCAubnVtYmVyLWdvYWwtbGlzdF9faW5uZXIgPiAubnVtYmVyLWdvYWwtY2FyZCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMuMzc1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjY4NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjY4NzVyZW07XG59XG4ucGFnZS1zZWN0aW9uLm51bWJlci1nb2FsIC5zZWN0aW9uX19jb250ZW50IC5udW1iZXItZ29hbC1saXN0X19pbm5lciB7XG4gIG1hcmdpbi1yaWdodDogLTEuNjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjY4NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjEuODczNzVlbSkge1xuICAucGFnZS1zZWN0aW9uLm51bWJlci1nb2FsIC5zZWN0aW9uX19jb250ZW50IC5udW1iZXItZ29hbC1saXN0X19pbm5lciA+IC5udW1iZXItZ29hbC1jYXJkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzLjM3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY4NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNjg3NXJlbTtcbiAgfVxuICAucGFnZS1zZWN0aW9uLm51bWJlci1nb2FsIC5zZWN0aW9uX19jb250ZW50IC5udW1iZXItZ29hbC1saXN0X19pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS42ODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24ubnVtYmVyLWdvYWwgLnNlY3Rpb25fX2NvbnRlbnQgLm51bWJlci1nb2FsLWxpc3RfX2lubmVyID4gLm51bWJlci1nb2FsLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucGFnZS1zZWN0aW9uLm51bWJlci1nb2FsIC5zZWN0aW9uX19jb250ZW50IC5udW1iZXItZ29hbC1saXN0X19pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMDtcbiAgICBtYXJnaW4tbGVmdDogLTA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5udW1iZXItZ29hbCAuc2VjdGlvbl9fY29udGVudCAubnVtYmVyLWdvYWwtY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS44NzVyZW07XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24ubnVtYmVyLWdvYWwgLnNlY3Rpb25fX2NvbnRlbnQgLm51bWJlci1nb2FsLWNhci10aXRsZSB7XG4gIGNvbG9yOiAjOTlFMDJCO1xuICBmb250LXNpemU6IDEuMzI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLm51bWJlci1nb2FsIC5zZWN0aW9uX19jb250ZW50IC5udW1iZXItZ29hbC1jYXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLm51bWJlci1nb2FsIC5zZWN0aW9uX19jb250ZW50IC5udW1iZXItZ29hbC1jYXItdGl0bGUgLm51bWJlciB7XG4gIHdpZHRoOiAxLjM3NXJlbTtcbiAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5RTAyQjtcbn1cbi5wYWdlLXNlY3Rpb24ubnVtYmVyLWdvYWwgLnNlY3Rpb25fX2NvbnRlbnQgLm51bWJlci1nb2FsLWNhcmRfX2NvbnRlbnQgcCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogcmVtLWNsYWMoMzUpO1xufVxuLnBhZ2Utc2VjdGlvbi5udW1iZXItZ29hbCAuc2VjdGlvbl9fY29udGVudCAubnVtYmVyLWdvYWwtY2FyZF9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog5YWI55SfXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLXNlY3Rpb24udGVhY2hlciAudGVhY2hlci1hbGwtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi50ZWFjaGVyIC50ZWFjaGVyLWFsbC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4q5q205Y+y44O75aSJ6Z2pXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLXNlY3Rpb24uaGlzdG9yeSAuaGlzdG9yeS1pbWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKuagoeatjFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS1zZWN0aW9uLnNjaG9vbC1zb25nIC52aWRlby1jb250ZW50X193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNzYwcHg7XG59XG4ucGFnZS1zZWN0aW9uLnNjaG9vbC1zb25nIC52aWRlby1jb250ZW50X193cmFwIC5vdmVyYXktY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAyMzFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMTtcbn1cbi5wYWdlLXNlY3Rpb24uc2Nob29sLXNvbmcgLnZpZGVvLWNvbnRlbnRfX3dyYXAgLm92ZXJheS1jb250ZW50X19pbm5lciAucGF1c2Utc2hvdyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnBhZ2Utc2VjdGlvbi5zY2hvb2wtc29uZyAudmlkZW8tY29udGVudF9fd3JhcCAub3ZlcmF5LWNvbnRlbnRfX2lubmVyIC5zY2hvb2wtc29uZy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDEuNDM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5zY2hvb2wtc29uZyAudmlkZW8tY29udGVudF9fd3JhcCAub3ZlcmF5LWNvbnRlbnRfX2lubmVyIC5zY2hvb2wtc29uZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjY4NzVyZW07XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24uc2Nob29sLXNvbmcgLnZpZGVvLWNvbnRlbnRfX3dyYXAgLm92ZXJheS1jb250ZW50X19pbm5lciAubGVhZC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbn1cbi5wYWdlLXNlY3Rpb24uc2Nob29sLXNvbmcgLnZpZGVvLWNvbnRlbnRfX3dyYXAgLm92ZXJheS1jb250ZW50X19pbm5lciAucGxheS1idG4tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogNi45Mzc1cmVtIDAgMS45Mzc1cmVtO1xufVxuLnBhZ2Utc2VjdGlvbi5zY2hvb2wtc29uZyAudmlkZW8tY29udGVudF9fd3JhcCAub3ZlcmF5LWNvbnRlbnRfX2lubmVyIC55b3V0dWJlLWJ0bixcbi5wYWdlLXNlY3Rpb24uc2Nob29sLXNvbmcgLnZpZGVvLWNvbnRlbnRfX3dyYXAgLm92ZXJheS1jb250ZW50X19pbm5lciAucGxheS1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTguMTI1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTlFMDJCO1xuICBmb250LXNpemU6IHJlbS1jbGFjKDE4KTtcbiAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ucGFnZS1zZWN0aW9uLnNjaG9vbC1zb25nIC52aWRlby1jb250ZW50X193cmFwIC5vdmVyYXktY29udGVudF9faW5uZXIgLnlvdXR1YmUtYnRuIGksXG4ucGFnZS1zZWN0aW9uLnNjaG9vbC1zb25nIC52aWRlby1jb250ZW50X193cmFwIC5vdmVyYXktY29udGVudF9faW5uZXIgLnBsYXktYnRuIGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wYWdlLXNlY3Rpb24uc2Nob29sLXNvbmcgLnZpZGVvLWNvbnRlbnRfX3dyYXAgLm92ZXJheS1jb250ZW50X19pbm5lciAueW91dHViZS1idG46aG92ZXIsIC5wYWdlLXNlY3Rpb24uc2Nob29sLXNvbmcgLnZpZGVvLWNvbnRlbnRfX3dyYXAgLm92ZXJheS1jb250ZW50X19pbm5lciAueW91dHViZS1idG46Zm9jdXMsXG4ucGFnZS1zZWN0aW9uLnNjaG9vbC1zb25nIC52aWRlby1jb250ZW50X193cmFwIC5vdmVyYXktY29udGVudF9faW5uZXIgLnBsYXktYnRuOmhvdmVyLFxuLnBhZ2Utc2VjdGlvbi5zY2hvb2wtc29uZyAudmlkZW8tY29udGVudF9fd3JhcCAub3ZlcmF5LWNvbnRlbnRfX2lubmVyIC5wbGF5LWJ0bjpmb2N1cyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTlFMDJCO1xufVxuLnBhZ2Utc2VjdGlvbi5zY2hvb2wtc29uZyAudmlkZW8tY29udGVudF9fd3JhcCAuc29uZy12aWRlb19fd2FycCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLnNjaG9vbC1zb25nIC52aWRlby1jb250ZW50X193cmFwIC5zb25nLXZpZGVvX193YXJwIHtcbiAgICBoZWlnaHQ6IDc2MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRyb2R1Y3Rpb24vdmlkZW8tYmctaW1nLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLnNjaG9vbC1zb25nIC52aWRlby1jb250ZW50X193cmFwIC5zb25nLXZpZGVvX193YXJwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzYwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzUsIDM1LCAzNSwgMC4yKTtcbiAgei1pbmRleDogMDtcbn1cbi5wYWdlLXNlY3Rpb24uc2Nob29sLXNvbmcgLnZpZGVvLWNvbnRlbnRfX3dyYXAgdmlkZW8ge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA3NjBweDtcbiAgbWF4LWhlaWdodDogNzYwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pbnRyb2R1Y3Rpb24vdmlkZW8tYmctaW1nLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uc2Nob29sLXNvbmcgLnZpZGVvLWNvbnRlbnRfX3dyYXAgdmlkZW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24uc2Nob29sLXNvbmcgLmx5cmljcy1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuLnBhZ2Utc2VjdGlvbi5zY2hvb2wtc29uZyAubHlyaWNzLWJveCBkdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xufVxuLnBhZ2Utc2VjdGlvbi5zY2hvb2wtc29uZyAubHlyaWNzLWJveCBkdCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5wYWdlLXNlY3Rpb24uc2Nob29sLXNvbmcgLmx5cmljcy1ib3ggZHQgc3BhbiBpIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuLnBhZ2Utc2VjdGlvbi5zY2hvb2wtc29uZyAubHlyaWNzLWJveCBkdCBzcGFuOmhvdmVyLCAucGFnZS1zZWN0aW9uLnNjaG9vbC1zb25nIC5seXJpY3MtYm94IGR0IHNwYW46Zm9jdXMge1xuICBjb2xvcjogIzk5RTAyQjtcbiAgYm9yZGVyLWNvbG9yOiAjOTlFMDJCO1xufVxuLnBhZ2Utc2VjdGlvbi5zY2hvb2wtc29uZyAubHlyaWNzLWJveCBkdCBzcGFuLmFjdGl2ZSBpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLnBhZ2Utc2VjdGlvbi5zY2hvb2wtc29uZyAubHlyaWNzLWJveCBkZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4ucGFnZS1zZWN0aW9uLnNjaG9vbC1zb25nIC5seXJpY3MtYm94IGRkIC5seXJpY3MtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIG1hcmdpbjogMS44NzVyZW0gMCAwO1xufVxuLnBhZ2Utc2VjdGlvbi5zY2hvb2wtc29uZyAubHlyaWNzLWJveCBkZCAubHlyaWNzLWNvbnRlbnQgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGZsZXgtYmFzaXM6IDE7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5zY2hvb2wtc29uZyAubHlyaWNzLWJveCBkZCAubHlyaWNzLWNvbnRlbnQgbGkge1xuICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgfVxuICAucGFnZS1zZWN0aW9uLnNjaG9vbC1zb25nIC5seXJpY3MtYm94IGRkIC5seXJpY3MtY29udGVudCBsaTpudGgtY2hpbGQoMyksIC5wYWdlLXNlY3Rpb24uc2Nob29sLXNvbmcgLmx5cmljcy1ib3ggZGQgLmx5cmljcy1jb250ZW50IGxpOm50aC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLnNjaG9vbC1zb25nIC5seXJpY3MtYm94IGRkIC5seXJpY3MtY29udGVudCBsaSBzcGFuIHtcbiAgLXdlYmtpdC13cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yZW07XG4gIHJpZ2h0OiAwO1xufVxuLnBhZ2Utc2VjdGlvbi5zY2hvb2wtc29uZyAubHlyaWNzLWJveCBkZCAubHlyaWNzLWNvbnRlbnQgcCB7XG4gIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uc2Nob29sLXNvbmcgLmx5cmljcy1ib3ggZGQgLmx5cmljcy1jb250ZW50IHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4q5a2m5qCh5qaC6KaBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLXNlY3Rpb24ub3ZlcnZpZXcgLm92ZXJ2aWV3X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnBhZ2Utc2VjdGlvbi5vdmVydmlldyAub3ZlcnZpZXdfX2lubmVyIC5sZWZ0LWJveCB7XG4gIHdpZHRoOiA1MCU7XG4gIG1heC13aWR0aDogMzguMTI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzLjEyNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjg3Mzc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5vdmVydmlldyAub3ZlcnZpZXdfX2lubmVyIC5sZWZ0LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5vdmVydmlldyAub3ZlcnZpZXdfX2lubmVyIC5yaWdodC1ib3gge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODczNzVlbSkge1xuICAucGFnZS1zZWN0aW9uLm92ZXJ2aWV3IC5vdmVydmlld19faW5uZXIgLnJpZ2h0LWJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24ub3ZlcnZpZXcgLmctbWFwX193cmFwIHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNzgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjg3Mzc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5vdmVydmlldyAuZy1tYXBfX3dyYXAge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24ub3ZlcnZpZXcgLmctbWFwX193cmFwIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog44Kr44Oq44Kt44Ol44Op44OgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLXNlY3Rpb24uY3VycmljdWx1bSAuY2xhc3Mtb3JnYW5pemF0aW9uX19ibG9jaywgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jbGFzcy1vcmdhbml6YXRpb25fX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNC43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5jdXJyaWN1bHVtIC5jbGFzcy1vcmdhbml6YXRpb25fX2Jsb2NrLCAucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLmNsYXNzLW9yZ2FuaXphdGlvbl9fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMuOTM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24uY3VycmljdWx1bSAuY2xhc3Mtb3JnYW5pemF0aW9uX19ibG9jayAuY2xhc3Mtb3JnYW5pemF0aW9uLWltZywgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jbGFzcy1vcmdhbml6YXRpb25fX2Jsb2NrIC5jbGFzcy1vcmdhbml6YXRpb24taW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uY3VycmljdWx1bSAuY2xhc3Mtb3JnYW5pemF0aW9uX19ibG9jayAuY2xhc3Mtb3JnYW5pemF0aW9uLWltZywgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jbGFzcy1vcmdhbml6YXRpb25fX2Jsb2NrIC5jbGFzcy1vcmdhbml6YXRpb24taW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwdnc7XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24uY3VycmljdWx1bSAuY2xhc3Mtb3JnYW5pemF0aW9uX19ibG9jayBwLCAucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLmNsYXNzLW9yZ2FuaXphdGlvbl9fYmxvY2sgcCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2Utc2VjdGlvbi5jdXJyaWN1bHVtIC5jdXJyaWN1bHVtLWxpc3RzX19ibG9jaywgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jdXJyaWN1bHVtLWxpc3RzX19ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEwLjE4NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uY3VycmljdWx1bSAuY3VycmljdWx1bS1saXN0c19fYmxvY2ssIC5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuY3VycmljdWx1bS1saXN0c19fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMTI1cmVtO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLmN1cnJpY3VsdW0gLmN1cnJpY3VsdW0tbGlzdF9fd3JhcCwgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jdXJyaWN1bHVtLWxpc3RfX3dyYXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjEyNXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5RTAyQjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5jdXJyaWN1bHVtIC5jdXJyaWN1bHVtLWxpc3RfX3dyYXAsIC5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuY3VycmljdWx1bS1saXN0X193cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjQzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjg3Mzc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5jdXJyaWN1bHVtIC5jdXJyaWN1bHVtLWxpc3RfX3dyYXAsIC5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuY3VycmljdWx1bS1saXN0X193cmFwIHtcbiAgICBwYWRkaW5nOiAxLjMxMjVyZW0gMS42ODc1cmVtIDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmN1cnJpY3VsdW0gLmN1cnJpY3VsdW0tbGlzdF9fd3JhcCwgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jdXJyaWN1bHVtLWxpc3RfX3dyYXAge1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMi4yNXJlbSAyLjI1cmVtIDIuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNS4yNXJlbTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5jdXJyaWN1bHVtIC5jdXJyaWN1bHVtLWxpc3RfX3dyYXA6bGFzdC1jaGlsZCwgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jdXJyaWN1bHVtLWxpc3RfX3dyYXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS1zZWN0aW9uLmN1cnJpY3VsdW0gLmN1cnJpY3VsdW0tbGlzdCwgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jdXJyaWN1bHVtLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODczNzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmN1cnJpY3VsdW0gLmN1cnJpY3VsdW0tbGlzdCwgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jdXJyaWN1bHVtLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5jdXJyaWN1bHVtIC5jdXJyaWN1bHVtLWxpc3QsIC5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuY3VycmljdWx1bS1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDY5LjY4NzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5jdXJyaWN1bHVtIC5jdXJyaWN1bHVtLWxpc3QgPiBkdCwgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jdXJyaWN1bHVtLWxpc3QgPiBkdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzk5RTAyQjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTMxMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS44NzM3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uY3VycmljdWx1bSAuY3VycmljdWx1bS1saXN0ID4gZHQsIC5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuY3VycmljdWx1bS1saXN0ID4gZHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjUzMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjE1NjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTlFMDJCO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmN1cnJpY3VsdW0gLmN1cnJpY3VsdW0tbGlzdCA+IGR0LCAucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLmN1cnJpY3VsdW0tbGlzdCA+IGR0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkuODc1cmVtO1xuICAgIG1pbi13aWR0aDogOC40Mzc1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuOTM3NXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLmN1cnJpY3VsdW0gLmN1cnJpY3VsdW0tbGlzdCA+IGR0Omxhc3QtY2hpbGQsIC5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuY3VycmljdWx1bS1saXN0ID4gZHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS1zZWN0aW9uLmN1cnJpY3VsdW0gLmN1cnJpY3VsdW0tbGlzdCA+IGRkLCAucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLmN1cnJpY3VsdW0tbGlzdCA+IGRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uY3VycmljdWx1bSAuY3VycmljdWx1bS1saXN0ID4gZGQsIC5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuY3VycmljdWx1bS1saXN0ID4gZGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5jdXJyaWN1bHVtIC5jdXJyaWN1bHVtLWxpc3QgPiBkZCwgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jdXJyaWN1bHVtLWxpc3QgPiBkZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2OHB4KTtcbiAgICBtYXgtd2lkdGg6IDU4LjM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODEyNXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5OUUwMkI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5jdXJyaWN1bHVtIC5jdXJyaWN1bHVtLWxpc3QgPiBkZCBwLCAucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLmN1cnJpY3VsdW0tbGlzdCA+IGRkIHAge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5jdXJyaWN1bHVtIC5jdXJyaWN1bHVtLWxpc3QgPiBkZCBwLCAucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLmN1cnJpY3VsdW0tbGlzdCA+IGRkIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLmN1cnJpY3VsdW0gLmN1cnJpY3VsdW0tbGlzdCA+IGRkIHA6bGFzdC1jaGlsZCwgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jdXJyaWN1bHVtLWxpc3QgPiBkZCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjEuODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5jdXJyaWN1bHVtIC52ZXJ0aWNhbCAuY3VycmljdWx1bS1saXN0LCAucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLnZlcnRpY2FsIC5jdXJyaWN1bHVtLWxpc3Qge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXgtd2lkdGg6IDY5Ljg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24uY3VycmljdWx1bSAudmVydGljYWwgLmN1cnJpY3VsdW0tbGlzdCA+IGR0LCAucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLnZlcnRpY2FsIC5jdXJyaWN1bHVtLWxpc3QgPiBkdCB7XG4gIGNvbG9yOiAjRjg4NkFFO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmN1cnJpY3VsdW0gLnZlcnRpY2FsIC5jdXJyaWN1bHVtLWxpc3QgPiBkdCwgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC52ZXJ0aWNhbCAuY3VycmljdWx1bS1saXN0ID4gZHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mzc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5jdXJyaWN1bHVtIC52ZXJ0aWNhbCAuY3VycmljdWx1bS1saXN0ID4gZHQsIC5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAudmVydGljYWwgLmN1cnJpY3VsdW0tbGlzdCA+IGR0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjMxMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTlFMDJCO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLmN1cnJpY3VsdW0gLnZlcnRpY2FsIC5jdXJyaWN1bHVtLWxpc3QgPiBkZCwgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC52ZXJ0aWNhbCAuY3VycmljdWx1bS1saXN0ID4gZGQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uY3VycmljdWx1bSAudmVydGljYWwgLmN1cnJpY3VsdW0tbGlzdCA+IGRkLCAucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLnZlcnRpY2FsIC5jdXJyaWN1bHVtLWxpc3QgPiBkZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4ucGFnZS1zZWN0aW9uLmN1cnJpY3VsdW0gLnBhZ2Utc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS1zZWN0aW9uLmN1cnJpY3VsdW0gLnBhZ2Utc2VjdGlvbi5ldmVyeS1ncmFkZSB7XG4gIG1hcmdpbi10b3A6IDEwLjE4NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uY3VycmljdWx1bSAucGFnZS1zZWN0aW9uLmV2ZXJ5LWdyYWRlIHtcbiAgICBtYXJnaW4tdG9wOiA5LjI1cmVtO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLmN1cnJpY3VsdW0gLnBhZ2Utc2VjdGlvbi5ldmVyeS1ncmFkZSAuZGctdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5jdXJyaWN1bHVtIC5wYWdlLXNlY3Rpb24uZXZlcnktZ3JhZGUgLmRnLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLmN1cnJpY3VsdW0gLnBhZ2Utc2VjdGlvbi5ldmVyeS1ncmFkZSAubGVhZC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi40Mzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmN1cnJpY3VsdW0gLnBhZ2Utc2VjdGlvbi5ldmVyeS1ncmFkZSAubGVhZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uY3VycmljdWx1bSAucGFnZS1zZWN0aW9uLmV2ZXJ5LWdyYWRlIC5ldmVyeS1ncmFkZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLmN1cnJpY3VsdW0gLnBhZ2Utc2VjdGlvbi5ldmVyeS1ncmFkZSAuZXZlcnktZ3JhZGVfYnRuLXdyYXAge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmN1cnJpY3VsdW0gLnBhZ2Utc2VjdGlvbi5ldmVyeS1ncmFkZSAuZXZlcnktZ3JhZGVfYnRuLXdyYXAgLmNvbHVtbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLnBhZ2Utc2VjdGlvbi5jdXJyaWN1bHVtIC5wYWdlLXNlY3Rpb24uZXZlcnktZ3JhZGUgLmV2ZXJ5LWdyYWRlX2J0bi13cmFwIC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOWtpuW5tOOBlOOBqOOBruWFheWun+OBl+OBn+aVmeiCsuiqsueoi1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLnNlY3Rpb24tdGl0bGVfX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xufVxuLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5wYXRoLWdvYWwge1xuICBtYXJnaW4tYm90dG9tOiAxMi42ODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLnBhdGgtZ29hbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi44MTI1cmVtO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLnBhdGgtZ29hbF9fYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAucGF0aC1nb2FsX19ib3gge1xuICAgIG1hcmdpbi10b3A6IDMuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMDYyNXJlbTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5wYXRoLWdvYWxfX2JveCAucGF0aC1nb2FsLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY5cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLnBhdGgtZ29hbF9fYm94IC5wYXRoLWdvYWwtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDY0dnc7XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAucGF0aC1nb2FsLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAucGF0aC1nb2FsLWxpc3QgbGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbn1cbi5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuYW5udWFsLXBsYW4ge1xuICBtYXJnaW4tYm90dG9tOiA4LjY4NzVyZW07XG59XG4ucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLmFubnVhbC1wbGFuIC5hbm51YWwtcGxhbi1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuYW5udWFsLXBsYW4gLmFubnVhbC1wbGFuLWdyaWQgPiAuYW5udWFsLXBsYW4tbGlzdF9fYmxvY2sge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMuNzVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG59XG4ucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLmFubnVhbC1wbGFuIC5hbm51YWwtcGxhbi1ncmlkIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuYW5udWFsLXBsYW4gLmFubnVhbC1wbGFuLWdyaWQgPiAuYW5udWFsLXBsYW4tbGlzdF9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLmFubnVhbC1wbGFuIC5hbm51YWwtcGxhbi1ncmlkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wO1xuICAgIG1hcmdpbi1sZWZ0OiAtMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjg3Mzc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5hbm51YWwtcGxhbiAuYW5udWFsLXBsYW4tZ3JpZCA+IC5hbm51YWwtcGxhbi1saXN0X19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgfVxuICAucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLmFubnVhbC1wbGFuIC5hbm51YWwtcGxhbi1ncmlkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MS44NzVlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5hbm51YWwtcGxhbiAuYW5udWFsLXBsYW4tZ3JpZCA+IC5hbm51YWwtcGxhbi1saXN0X19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyLjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgfVxuICAucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLmFubnVhbC1wbGFuIC5hbm51YWwtcGxhbi1ncmlkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5hbm51YWwtcGxhbiAuYW5udWFsLXBsYW4tbGlzdF9fYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5hbm51YWwtcGxhbiAuYW5udWFsLXBsYW4tbGlzdF9fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgfVxuICAucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLmFubnVhbC1wbGFuIC5hbm51YWwtcGxhbi1saXN0X19ibG9jazpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLmFubnVhbC1wbGFuIC5hbm51YWwtcGxhbi1saXN0X19ibG9jay5ncmVlbiA+IGR0IHtcbiAgYmFja2dyb3VuZDogIzk5RTAyQjtcbiAgYm9yZGVyLWNvbG9yOiAjOTlFMDJCO1xufVxuLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5hbm51YWwtcGxhbiAuYW5udWFsLXBsYW4tbGlzdF9fYmxvY2suZ3JlZW4gLnNlbWVzdGVyLWxpc3QgPiBkdCB7XG4gIGJvcmRlci1jb2xvcjogIzk5RTAyQjtcbn1cbi5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuYW5udWFsLXBsYW4gLmFubnVhbC1wbGFuLWxpc3RfX2Jsb2NrLnBpbmsgPiBkdCB7XG4gIGJhY2tncm91bmQ6ICNGODg2QUU7XG4gIGJvcmRlci1jb2xvcjogI0Y4ODZBRTtcbn1cbi5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuYW5udWFsLXBsYW4gLmFubnVhbC1wbGFuLWxpc3RfX2Jsb2NrLnBpbmsgLnNlbWVzdGVyLWxpc3QgPiBkdCB7XG4gIGJvcmRlci1jb2xvcjogI0Y4ODZBRTtcbn1cbi5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuYW5udWFsLXBsYW4gLmFubnVhbC1wbGFuLWxpc3RfX2Jsb2NrLm9yZyA+IGR0IHtcbiAgYmFja2dyb3VuZDogI0ZDQ0IyQTtcbiAgYm9yZGVyLWNvbG9yOiAjRkNDQjJBO1xufVxuLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5hbm51YWwtcGxhbiAuYW5udWFsLXBsYW4tbGlzdF9fYmxvY2sub3JnIC5zZW1lc3Rlci1saXN0ID4gZHQge1xuICBib3JkZXItY29sb3I6ICNGQ0NCMkE7XG59XG4ucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLmFubnVhbC1wbGFuIC5hbm51YWwtcGxhbi1saXN0X19ibG9jayA+IGR0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLmFubnVhbC1wbGFuIC5hbm51YWwtcGxhbi1saXN0X19ibG9jayA+IGR0IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNjg3NXJlbTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5hbm51YWwtcGxhbiAuYW5udWFsLXBsYW4tbGlzdF9fYmxvY2sgPiBkZCB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuMTg3NXJlbSAyLjg3NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuNzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzhhOGE4YTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzhhOGE4YTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuYW5udWFsLXBsYW4gLmFubnVhbC1wbGFuLWxpc3RfX2Jsb2NrID4gZGQge1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMXJlbSAxLjM3NXJlbTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5hbm51YWwtcGxhbiAuYW5udWFsLXBsYW4tbGlzdF9fYmxvY2sgLnNlbWVzdGVyLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5hbm51YWwtcGxhbiAuYW5udWFsLXBsYW4tbGlzdF9fYmxvY2sgLnNlbWVzdGVyLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuYW5udWFsLXBsYW4gLmFubnVhbC1wbGFuLWxpc3RfX2Jsb2NrIC5zZW1lc3Rlci1saXN0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5hbm51YWwtcGxhbiAuYW5udWFsLXBsYW4tbGlzdF9fYmxvY2sgLnNlbWVzdGVyLWxpc3QgPiBkdCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQxODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuYW5udWFsLXBsYW4gLmFubnVhbC1wbGFuLWxpc3RfX2Jsb2NrIC5zZW1lc3Rlci1saXN0ID4gZGQge1xuICBjb2xvcjogIzY5Njk2OTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuYW5udWFsLXBsYW4gLmFubnVhbC1wbGFuLWxpc3RfX2Jsb2NrIC5zZW1lc3Rlci1saXN0ID4gZGQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLm1haW4tYXBwcm9hY2gge1xuICBtYXJnaW4tYm90dG9tOiAxMS44MTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLm1haW4tYXBwcm9hY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMTI1cmVtO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLmNvdXJzZS1zaXR1YXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA3LjQzNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuY291cnNlLXNpdHVhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jb3Vyc2Utc2l0dWF0aW9uIC5jdXJyaWN1bHVtLWxpc3RfX3dyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuY291cnNlLXNpdHVhdGlvbiAuY291cnNlLXNpdHVhdGlvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jb3Vyc2Utc2l0dWF0aW9uIC5jb3Vyc2Utc2l0dWF0aW9uLWxpc3QgbGkge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgfVxuICAucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLmNvdXJzZS1zaXR1YXRpb24gLmNvdXJzZS1zaXR1YXRpb24tbGlzdCBsaTpudGgtY2hpbGQoMSksIC5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuY291cnNlLXNpdHVhdGlvbiAuY291cnNlLXNpdHVhdGlvbi1saXN0IGxpOm50aC1jaGlsZCgyKSwgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jb3Vyc2Utc2l0dWF0aW9uIC5jb3Vyc2Utc2l0dWF0aW9uLWxpc3QgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jb3Vyc2Utc2l0dWF0aW9uIC5jb3Vyc2Utc2l0dWF0aW9uLWxpc3QgZGwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jb3Vyc2Utc2l0dWF0aW9uIC5jb3Vyc2Utc2l0dWF0aW9uLWxpc3QgZGwge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jb3Vyc2Utc2l0dWF0aW9uIC5jb3Vyc2Utc2l0dWF0aW9uLWxpc3QgZGwgZHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMi4xODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jb3Vyc2Utc2l0dWF0aW9uIC5jb3Vyc2Utc2l0dWF0aW9uLWxpc3QgZGwgZHQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLmNvdXJzZS1zaXR1YXRpb24gLmNvdXJzZS1zaXR1YXRpb24tbGlzdCBkbCBkdCAuaWNvbi10cmlhbmdsZS1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjYyNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvbG9yOiAjOTlFMDJCO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmhpZ2hlci1lZHVjYXRpb24gLmNvdXJzZS1zaXR1YXRpb24gLmNvdXJzZS1zaXR1YXRpb24tbGlzdCBkbCBkdCAuaWNvbi10cmlhbmdsZS1iIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC5jb3Vyc2Utc2l0dWF0aW9uIC5jb3Vyc2Utc2l0dWF0aW9uLWxpc3QgZGwgZGQge1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAuY291cnNlLXNpdHVhdGlvbiAuY291cnNlLXNpdHVhdGlvbi1saXN0IGRsIGRkIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24uaGlnaGVyLWVkdWNhdGlvbiAudHJhY2stcmVjb3JkIHtcbiAgbWFyZ2luLWJvdHRvbTogNy40Mzc1cmVtO1xufVxuLnBhZ2Utc2VjdGlvbi5oaWdoZXItZWR1Y2F0aW9uIC50cmFjay1yZWNvcmQgLmxpbmsge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjUzMTI1cmVtO1xufVxuXG4ucGFnZS1zZWN0aW9uLmFubnVhbC1ldmVudHMge1xuICAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgKiDlubTplpPooYzkuotcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uYW5udWFsLWV2ZW50cyAuc2VjdGlvbi10aXRsZV9fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMjVyZW07XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24uYW5udWFsLWV2ZW50cyAuc2VjdGlvbi10aXRsZV9fYmxvY2tfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODczNzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmFubnVhbC1ldmVudHMgLnNlY3Rpb24tdGl0bGVfX2Jsb2NrX19pbm5lciAubGVhZC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5hbm51YWwtZXZlbnRzIC5zZWN0aW9uLXRpdGxlX19ibG9ja19faW5uZXIgLmxpbmstd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5hbm51YWwtZXZlbnRzIC5tb250aC1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5hbm51YWwtZXZlbnRzIC5tb250aC1jYXJkLmNvbC0yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDQuMDYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5hbm51YWwtZXZlbnRzIC5tb250aC1jYXJkLmNvbC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5hbm51YWwtZXZlbnRzIC5tb250aC1jYXJkLmNvbC0yIC5jb250ZW50X19sZWZ0IHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5hbm51YWwtZXZlbnRzIC5tb250aC1jYXJkLmNvbC0yIC5jb250ZW50X19sZWZ0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5hbm51YWwtZXZlbnRzIC5tb250aC1jYXJkLmNvbC0yIC5jb250ZW50X19yaWdodCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogNC4xMjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uYW5udWFsLWV2ZW50cyAubW9udGgtY2FyZC5jb2wtMiAuY29udGVudF9fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5hbm51YWwtZXZlbnRzIC5tb250aC1jYXJkIC5tb250aC10aHVtYiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMDYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5hbm51YWwtZXZlbnRzIC5tb250aC1jYXJkIC5tb250aC10aHVtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24uYW5udWFsLWV2ZW50cyAubW9udGgtY2FyZCAubW9udGgtdGl0bGUge1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMTg3NXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzk5RTAyQjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5hbm51YWwtZXZlbnRzIC5tb250aC1jYXJkIC5tb250aC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY4NzVyZW07XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24uYW5udWFsLWV2ZW50cyAubW9udGgtY2FyZCAubW9udGgtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS1zZWN0aW9uLmFubnVhbC1ldmVudHMgLm1vbnRoLWNhcmQgLm1vbnRoLWxpc3QgbGkge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmFubnVhbC1ldmVudHMgLm1vbnRoLWNhcmQgLm1vbnRoLWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5hbm51YWwtZXZlbnRzIC5tb250aC1jYXJkX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5wYWdlLXNlY3Rpb24uYW5udWFsLWV2ZW50cyAubW9udGgtY2FyZF9fbGlzdCA+IC5tb250aC1jYXJkIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzLjEyNXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMS41NjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMS41NjI1cmVtO1xufVxuLnBhZ2Utc2VjdGlvbi5hbm51YWwtZXZlbnRzIC5tb250aC1jYXJkX19saXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41NjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNi44MTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmFubnVhbC1ldmVudHMgLm1vbnRoLWNhcmRfX2xpc3QgPiAubW9udGgtY2FyZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wYWdlLXNlY3Rpb24uYW5udWFsLWV2ZW50cyAubW9udGgtY2FyZF9fbGlzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMDtcbiAgICBtYXJnaW4tbGVmdDogLTA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog6YOo5rS75YuVXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLXNlY3Rpb24uY2x1YiAuc2VjdGlvbl9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4ucGFnZS1zZWN0aW9uLmNsdWIgLmNsdWItcGFnZS1saW5rLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wYWdlLXNlY3Rpb24uY2x1YiAuY2x1Yi1wYWdlLWxpbmstYmxvY2sgLmNsdWItcGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDQxLjZ2dztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uY2x1YiAuY2x1Yi1wYWdlLWxpbmstYmxvY2sgLmNsdWItcGFnZS1saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwdnc7XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24uY2x1YiAuY2x1Yi1wYWdlLWxpbmstYmxvY2sgLmNsdWItcGFnZS1saW5rOmhvdmVyIC5jbHViLXBhZ2UtbGlua19faW5uZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MywgMjI0LCA0MywgMC44KTtcbn1cbi5wYWdlLXNlY3Rpb24uY2x1YiAuY2x1Yi1wYWdlLWxpbmstYmxvY2sgLmNsdWItcGFnZS1saW5rOmhvdmVyIC5jbHViLXBhZ2UtbGlua19faW5uZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5jbHViIC5jbHViLXBhZ2UtbGluay1ibG9jayAuY2x1Yi1wYWdlLWxpbms6aG92ZXIgLmNsdWItcGFnZS1saW5rX19pbm5lcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5jbHViIC5jbHViLXBhZ2UtbGluay1ibG9jayAuY2x1Yi1wYWdlLWxpbms6aG92ZXIgLmJ0biB7XG4gIGNvbG9yOiAjOTlFMDJCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLnBhZ2Utc2VjdGlvbi5jbHViIC5jbHViLXBhZ2UtbGlua19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgzNSwgMzUsIDM1LCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHMgZWFzZS1vdXQ7XG59XG4ucGFnZS1zZWN0aW9uLmNsdWIgLmNsdWItcGFnZS1saW5rX19pbm5lcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogNzAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC44cyBlYXNlLW91dDtcbn1cbi5wYWdlLXNlY3Rpb24uY2x1YiAuY2x1Yi1wYWdlLWxpbmtfX2lubmVyIC5idG4ge1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDI2LjI1cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uY2x1YiAuY2x1Yi1wYWdlLWxpbmtfX2lubmVyIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOeUn+W+kuS8mlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uc3R1ZGVudC1jb3VuY2lsIC5mZWF0dXJlZC1oZXJvIHtcbiAgICBoZWlnaHQ6IDY5dnc7XG4gICAgbWFyZ2luLXRvcDogMTAuMzEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLnN0dWRlbnQtY291bmNpbCAuZmVhdHVyZWQtaGVybyAuYnRtLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGNvbG9yOiAjOTlFMDJCO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5zdHVkZW50LWNvdW5jaWwgLnN0YWZmX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLnN0dWRlbnQtY291bmNpbCAuc3RhZmZfY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNi42ODc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24uc3R1ZGVudC1jb3VuY2lsIC5iLWwtdGl0bGUuaGVhZGluZzAzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNDM3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5zdHVkZW50LWNvdW5jaWwgLmItbC10aXRsZS5oZWFkaW5nMDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjQzNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMTU2MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTU2MjVyZW07XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24uc3R1ZGVudC1jb3VuY2lsIC5zdGFmZi10YWJsZSB0aCwgLnBhZ2Utc2VjdGlvbi5zdHVkZW50LWNvdW5jaWwgLnN0YWZmLXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5zdHVkZW50LWNvdW5jaWwgLnN0YWZmLXRhYmxlIHRoLCAucGFnZS1zZWN0aW9uLnN0dWRlbnQtY291bmNpbCAuc3RhZmYtdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5zdHVkZW50LWNvdW5jaWwgLnN0YWZmLXRhYmxlIHRoIHtcbiAgbWluLXdpZHRoOiA2LjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uc3R1ZGVudC1jb3VuY2lsIC5zdGFmZi10YWJsZSB0aCB7XG4gICAgbWluLXdpZHRoOiBub25lO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLnN0dWRlbnQtY291bmNpbCAuc3RhZmYtdGFibGUgdGQge1xuICBjb2xvcjogIzY5Njk2OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5zdHVkZW50LWNvdW5jaWwgLnN0YWZmLXRhYmxlIHRkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24uc3R1ZGVudC1jb3VuY2lsIC5zdHVkZW50LXByZXNpZGVudF9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLnBhZ2Utc2VjdGlvbi5zdHVkZW50LWNvdW5jaWwgLnN0dWRlbnQtcHJlc2lkZW50X19ibG9jayA+IC5ib3gge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzLjc1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xufVxuLnBhZ2Utc2VjdGlvbi5zdHVkZW50LWNvdW5jaWwgLnN0dWRlbnQtcHJlc2lkZW50X19ibG9jayB7XG4gIG1hcmdpbi1yaWdodDogLTEuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuODczNzVlbSkge1xuICAucGFnZS1zZWN0aW9uLnN0dWRlbnQtY291bmNpbCAuc3R1ZGVudC1wcmVzaWRlbnRfX2Jsb2NrID4gLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wYWdlLXNlY3Rpb24uc3R1ZGVudC1jb3VuY2lsIC5zdHVkZW50LXByZXNpZGVudF9fYmxvY2sge1xuICAgIG1hcmdpbi1yaWdodDogLTA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLnN0dWRlbnQtY291bmNpbCAuc3R1ZGVudC1wcmVzaWRlbnRfX2Jsb2NrIC5zdHVkZW50LXByZXNpZGVudF9fY29udGVudCBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07XG59XG4ucGFnZS1zZWN0aW9uLnN0dWRlbnQtY291bmNpbCAuc3R1ZGVudC1wcmVzaWRlbnRfX2Jsb2NrIC5zdHVkZW50LXByZXNpZGVudF9fY29udGVudCBwIHtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog5Yi25pyNXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLXNlY3Rpb24udW5pZm9ybSAubGVhZC10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWdlLXNlY3Rpb24udW5pZm9ybSAuc2Nob29sLWJhZGdlX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4ucGFnZS1zZWN0aW9uLnVuaWZvcm0gLnNjaG9vbC1iYWRnZV9fYmxvY2sgPiAuYm94IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMy43NXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbn1cbi5wYWdlLXNlY3Rpb24udW5pZm9ybSAuc2Nob29sLWJhZGdlX19ibG9jayB7XG4gIG1hcmdpbi1yaWdodDogLTEuODc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA4Ljg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi51bmlmb3JtIC5zY2hvb2wtYmFkZ2VfX2Jsb2NrID4gLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wYWdlLXNlY3Rpb24udW5pZm9ybSAuc2Nob29sLWJhZGdlX19ibG9jayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMDtcbiAgICBtYXJnaW4tbGVmdDogLTA7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24udW5pZm9ybSAuc2Nob29sLWJhZGdlX19ibG9jayAuaGVhZGluZzAzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24udW5pZm9ybSAuc2Nob29sLWJhZGdlX19ibG9jayAuc2Nob29sLWJhZGdlLWltZ19fYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLnVuaWZvcm0gLnNjaG9vbC1iYWRnZV9fYmxvY2sgLnNjaG9vbC1iYWRnZS1pbWdfX2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42MjVyZW07XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24udW5pZm9ybSAuc2Nob29sLWJhZGdlX19ibG9jayAuc2Nob29sLWJhZGdlLWltZ19fYm94IGltZyB7XG4gIG1heC13aWR0aDogMTkuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLnVuaWZvcm0gLnNjaG9vbC1iYWRnZV9fYmxvY2sgLnNjaG9vbC1iYWRnZS1pbWdfX2JveCBpbWcge1xuICAgIG1heC13aWR0aDogMzN2dztcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi51bmlmb3JtIC5zY2hvb2wtYmFkZ2VfX2Jsb2NrIC5zY2hvb2wtYmFkZ2VfX2NvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbn1cbi5wYWdlLXNlY3Rpb24udW5pZm9ybSAudW5pZm9ybV9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG59XG4ucGFnZS1zZWN0aW9uLnVuaWZvcm0gLnVuaWZvcm1fX2Jsb2NrX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4ucGFnZS1zZWN0aW9uLnVuaWZvcm0gLnVuaWZvcm1fX2Jsb2NrX19pbm5lciA+IC5ib3gge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnBhZ2Utc2VjdGlvbi51bmlmb3JtIC51bmlmb3JtX19ibG9ja19faW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0wO1xuICBtYXJnaW4tbGVmdDogLTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24udW5pZm9ybSAudW5pZm9ybV9fYmxvY2tfX2lubmVyID4gLmJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5wYWdlLXNlY3Rpb24udW5pZm9ybSAudW5pZm9ybV9fYmxvY2tfX2lubmVyIC5ib3g6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi51bmlmb3JtIC51bmlmb3JtX19ibG9ja19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMzLjc1cmVtO1xuICBtYXJnaW46IDIuMTg3NXJlbSBhdXRvIDA7XG4gIHBhZGRpbmc6IDAgMS44NzVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24udW5pZm9ybSAudW5pZm9ybV9fYmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbjogMS42ODc1cmVtIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uLnVuaWZvcm0gLnVuaWZvcm1fX2Jsb2NrX19jb250ZW50IC51bmlmb3JtX19jb250ZW50IHAge1xuICBmb250LXNpemU6IHJlbS1jbGFjKDE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xufVxuXG4ucG9zdC10aG1iLWltZ19fd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucG9zdC10aG1iLWltZ19fd3JhcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4uZW50cnktY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4Ljc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZW50cnktY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW07XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5lbnRyeS1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmVudHJ5LWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5lbnRyeS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmVudHJ5LWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC5mczE0IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5lbnRyeS1jb250ZW50IC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5lbnRyeS1jb250ZW50IC5kLWdyYXkge1xuICBjb2xvcjogIzcwNzA3MDtcbn1cbi5lbnRyeS1jb250ZW50IC5lbnRyeS1iLWwtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjYzZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzk5RTAyQjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWItbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC5idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gIHBhZGRpbmc6IDAuODEyNXJlbSAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzLjEyNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0O1xufVxuLmVudHJ5LWNvbnRlbnQgLmJ0bi5iZy13aGl0ZSB7XG4gIGNvbG9yOiAjOTlFMDJCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG59XG4uZW50cnktY29udGVudCAuYnRuLmJnLXdoaXRlOmhvdmVyLCAuZW50cnktY29udGVudCAuYnRuLmJnLXdoaXRlOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OUUwMkI7XG59XG4uZW50cnktY29udGVudCAuYnRuLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZW50cnktY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmVudHJ5LWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZW50cnktY29udGVudCBibG9ja3F1b3RlLCAuZW50cnktY29udGVudCBibG9ja3F1b3RlIHAge1xuICBjb2xvcjogIzIzMjMyMztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSwgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZzogMy44NzVyZW0gMi4xODc1cmVtIDNyZW07XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZW50cnktY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nOiAzLjI1cmVtIDAuNjI1cmVtIDEuNjg3NXJlbTtcbiAgfVxufVxuLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL25ld3MvYmxvY2txdW90ZS1iZy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVudHJ5LWNvbnRlbnQgdWwuZW50cnktbGlzdCwgLmVudHJ5LWNvbnRlbnQgb2wuZW50cnktbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmVudHJ5LWNvbnRlbnQgdWwuZW50cnktbGlzdCwgLmVudHJ5LWNvbnRlbnQgb2wuZW50cnktbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuODc1cmVtO1xuICB9XG59XG4uZW50cnktY29udGVudCB1bC5lbnRyeS1saXN0IGxpLCAuZW50cnktY29udGVudCBvbC5lbnRyeS1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi1ib3R0b206IDAuMjg1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5lbnRyeS1jb250ZW50IHVsLmVudHJ5LWxpc3QgbGksIC5lbnRyeS1jb250ZW50IG9sLmVudHJ5LWxpc3QgbGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmVudHJ5LWNvbnRlbnQgdWwuZW50cnktbGlzdCB1bC5lbnRyeS1saXN0LCAuZW50cnktY29udGVudCB1bC5lbnRyeS1saXN0IG9sLmVudHJ5LWxpc3QsIC5lbnRyeS1jb250ZW50IG9sLmVudHJ5LWxpc3QgdWwuZW50cnktbGlzdCwgLmVudHJ5LWNvbnRlbnQgb2wuZW50cnktbGlzdCBvbC5lbnRyeS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMC4yODVlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZW50cnktY29udGVudCB1bC5lbnRyeS1saXN0IGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjQzNzVyZW07XG4gIGhlaWdodDogMC40Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzLjVweDtcbiAgYmFja2dyb3VuZDogIzk5RTAyQjtcbn1cbi5lbnRyeS1jb250ZW50IG9sLmVudHJ5LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBudW1iZXI7XG59XG4uZW50cnktY29udGVudCBvbC5lbnRyeS1saXN0IGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKTtcbiAgY29sb3I6ICM2OTY5Njk7XG59XG4uZW50cnktY29udGVudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmVudHJ5LWNvbnRlbnQgc3Ryb25nLm1hcmtlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNDAlLCAjOTlFMDJCIDAlKSByZXBlYXQgc2Nyb2xsIDAgMDtcbn1cbi5lbnRyeS1jb250ZW50IGEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uZW50cnktY29udGVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICM5OUUwMkI7XG4gIGJvcmRlci1jb2xvcjogIzk5RTAyQjtcbn1cbi5lbnRyeS1jb250ZW50IGEgaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbn1cbi5lbnRyeS1jb250ZW50IGEgaS5pY29uLW5ldy10YWIge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLmVudHJ5LWNvbnRlbnQgYSBpLmljb24tcGRmIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uZW50cnktY29udGVudCAuZW50cnktY29sLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbC0yID4gLmJveCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG4uZW50cnktY29udGVudCAuZW50cnktY29sLTIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb2wtMiA+IC5ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZW50cnktY29udGVudCAuZW50cnktY29sLTIge1xuICAgIG1hcmdpbi1yaWdodDogLTA7XG4gICAgbWFyZ2luLWxlZnQ6IC0wO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb2wtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uZW50cnktY29udGVudCAuZW50cnktY29sLTIucmlnaHQgLmJveDpudGgtY2hpbGQoMSkge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbC0yLnJpZ2h0IC5ib3g6bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbC0yLnJpZ2h0IC5ib3g6bnRoLWNoaWxkKDIpIHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jb2wtMi5yaWdodCAuYm94Om50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNvbC0yIC5ib3ggaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uZW50cnktY29udGVudCAuZW50cnktYm9yZGVyX19ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMS41NjI1cmVtIDIuMTI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZW50cnktY29udGVudCAuZW50cnktYm9yZGVyX19ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC5lbnRyeS1ib3JkZXJfX2JveCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWltZy1nYWxsZXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZW50cnktY29udGVudCAuZW50cnktaW1nLWdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC5lbnRyeS1pbWctZ2FsbGVyeS5jb2wtMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4uZW50cnktY29udGVudCAuZW50cnktaW1nLWdhbGxlcnkuY29sLTIgPiAuYm94IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbn1cbi5lbnRyeS1jb250ZW50IC5lbnRyeS1pbWctZ2FsbGVyeS5jb2wtMiB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZW50cnktY29udGVudCAuZW50cnktaW1nLWdhbGxlcnkuY29sLTIgPiAuYm94IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjM3NXJlbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTg3NXJlbTtcbiAgfVxuICAuZW50cnktY29udGVudCAuZW50cnktaW1nLWdhbGxlcnkuY29sLTIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMTg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgfVxufVxuLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWltZy1nYWxsZXJ5LmNvbC0zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbi5lbnRyeS1jb250ZW50IC5lbnRyeS1pbWctZ2FsbGVyeS5jb2wtMyA+IC5ib3gge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDFyZW0pO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbi5lbnRyeS1jb250ZW50IC5lbnRyeS1pbWctZ2FsbGVyeS5jb2wtMyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5lbnRyeS1jb250ZW50IC5lbnRyeS1pbWctZ2FsbGVyeS5jb2wtMyA+IC5ib3gge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuMzc1cmVtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTg3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4xODc1cmVtO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IC5lbnRyeS1pbWctZ2FsbGVyeS5jb2wtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4xODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5lbnRyeS1jb250ZW50IC5lbnRyeS1pbWctZ2FsbGVyeSAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uZW50cnktY29udGVudCAuZW50cnktaW1nLWdhbGxlcnkgLmJveCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWltZy1nYWxsZXJ5IC5ib3ggZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC5lbnRyeS1pbWctZ2FsbGVyeSAuYm94IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZW50cnktY29udGVudCAuZW50cnktaW1nLWdhbGxlcnkgLmJveCBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTtcbiAgfVxufVxuLmVudHJ5LWNvbnRlbnQgLmVudHJ5LWNhcmRfX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mzc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZW50cnktY29udGVudCAuZW50cnktY2FyZF9fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC5lbnRyeS1jYXJkX19ibG9jay5jb2wtMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4uZW50cnktY29udGVudCAuZW50cnktY2FyZF9fYmxvY2suY29sLTIgPiAuZW50cnktY2FyZCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIuNXJlbSk7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG4uZW50cnktY29udGVudCAuZW50cnktY2FyZF9fYmxvY2suY29sLTIge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5lbnRyeS1jb250ZW50IC5lbnRyeS1jYXJkX19ibG9jay5jb2wtMiA+IC5lbnRyeS1jYXJkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgfVxuICAuZW50cnktY29udGVudCAuZW50cnktY2FyZF9fYmxvY2suY29sLTIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICB9XG59XG4uZW50cnktY29udGVudCAuZW50cnktY2FyZF9fYmxvY2sgLmVudHJ5LWNhcmQgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZW50cnktY29udGVudCAuZW50cnktY2FyZF9fYmxvY2sgLmVudHJ5LWNhcmRfX2NvbnRlbnQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC5lbnRyeS1jYXJkX19ibG9jayAuZW50cnktY2FyZF9fY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRhYmxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMS44NzVyZW07XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZW50cnktY29udGVudCAuZW50cnktdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICB9XG59XG4uZW50cnktY29udGVudCAuZW50cnktdGFibGUgdGgsIC5lbnRyeS1jb250ZW50IC5lbnRyeS10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRhYmxlIHRoLCAuZW50cnktY29udGVudCAuZW50cnktdGFibGUgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC5lbnRyeS10YWJsZSB0aCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZW50cnktY29udGVudCAuZW50cnktdGFibGUgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZW50cnktY29udGVudCAuZW50cnktdGFibGUgdGQge1xuICBjb2xvcjogIzY5Njk2OTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LXRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG59XG4uZW50cnktY29udGVudCAuZW50cnktb3RoZXItcGFnZV9fYmxvY2tfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5lbnRyeS1jb250ZW50IC5lbnRyeS1vdGhlci1wYWdlX19ibG9ja19fd3JhcCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50IC5lbnRyeS1vdGhlci1wYWdlX19ibG9ja19fd3JhcCBhOmhvdmVyIC5lbnRyeS1vdGhlci1wYWdlX19ibG9jaywgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LW90aGVyLXBhZ2VfX2Jsb2NrX193cmFwIGE6Zm9jdXMgLmVudHJ5LW90aGVyLXBhZ2VfX2Jsb2NrIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLmVudHJ5LWNvbnRlbnQgLmVudHJ5LW90aGVyLXBhZ2VfX2Jsb2NrX193cmFwIGE6aG92ZXIgLmJ0biwgLmVudHJ5LWNvbnRlbnQgLmVudHJ5LW90aGVyLXBhZ2VfX2Jsb2NrX193cmFwIGE6Zm9jdXMgLmJ0biB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kOiAjOTlFMDJCO1xufVxuLmVudHJ5LWNvbnRlbnQgLmVudHJ5LW90aGVyLXBhZ2VfX2Jsb2NrX193cmFwIC5lbnRyeS1vdGhlci1wYWdlX19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDE7XG59XG4uZW50cnktY29udGVudCAuZW50cnktb3RoZXItcGFnZV9fYmxvY2tfX3dyYXAgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4LjEyNXJlbTtcbiAgei1pbmRleDogMjtcbn1cblxuLmVudHJ5LXRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5lbnRyeS10YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIH1cbn1cbi5lbnRyeS10YWJsZSB0aCwgLmVudHJ5LXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZW50cnktdGFibGUgdGgsIC5lbnRyeS10YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmVudHJ5LXRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5lbnRyeS10YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lbnRyeS10YWJsZSB0ZCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZW50cnktdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbn1cblxuLmxpbmsge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIzMjMyMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4ubGluay5pY29uIC5pY29uLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDAuMzVlbTtcbn1cbi5saW5rOmhvdmVyLCAubGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk5RTAyQjtcbn1cbi5saW5rIC5pY29uLWxpbmstYXJyb3ctciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG59XG5cbi5zbnMtc2hhcmVfX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogNi44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbnMtc2hhcmVfX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjVyZW07XG4gIH1cbn1cbi5zbnMtc2hhcmVfX2Jsb2NrIC5zbnMtc2hhcmUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNucy1zaGFyZV9fYmxvY2sgLnNucy1zaGFyZS1saXN0IGxpIHtcbiAgcGFkZGluZzogMCAwLjc1cmVtO1xufVxuLnNucy1zaGFyZV9fYmxvY2sgLnNucy1zaGFyZS1saXN0IGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDIuODEyNXJlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNDM3NXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnNucy1zaGFyZV9fYmxvY2sgLnNucy1zaGFyZS1saXN0IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLnNucy1zaGFyZV9fYmxvY2sgLnNucy1zaGFyZS1saXN0IGxpIGEgaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnNucy1zaGFyZV9fYmxvY2sgLnNucy1zaGFyZS1saXN0IGxpIC50d2l0dGVyIHtcbiAgYmFja2dyb3VuZDogIzc3QTlFMjtcbn1cbi5zbnMtc2hhcmVfX2Jsb2NrIC5zbnMtc2hhcmUtbGlzdCBsaSAudHdpdHRlciAuaWNvbi10d2l0dGVyIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4uc25zLXNoYXJlX19ibG9jayAuc25zLXNoYXJlLWxpc3QgbGkgLnR3aXR0ZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM3N0E5RTI7XG59XG4uc25zLXNoYXJlX19ibG9jayAuc25zLXNoYXJlLWxpc3QgbGkgLnR3aXR0ZXI6aG92ZXIgLmljb24tdHdpdHRlciB7XG4gIGNvbG9yOiAjNzdBOUUyO1xufVxuLnNucy1zaGFyZV9fYmxvY2sgLnNucy1zaGFyZS1saXN0IGxpIC5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQ6ICM0NjVBOEY7XG59XG4uc25zLXNoYXJlX19ibG9jayAuc25zLXNoYXJlLWxpc3QgbGkgLmZhY2Vib29rIC5pY29uLWZhY2Vib29rIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uc25zLXNoYXJlX19ibG9jayAuc25zLXNoYXJlLWxpc3QgbGkgLmZhY2Vib29rOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDY1QThGO1xufVxuLnNucy1zaGFyZV9fYmxvY2sgLnNucy1zaGFyZS1saXN0IGxpIC5mYWNlYm9vazpob3ZlciAuaWNvbi1mYWNlYm9vayB7XG4gIGNvbG9yOiAjNDY1QThGO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zaW5nbGUtcG9zdC5iLWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4zNzVyZW07XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIENhbXB1c1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS1zZWN0aW9uLmNhbXB1cy1pbnRybyAuY2FtcGF1cy1tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMjkuOTQ3OTF2dztcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmNhbXB1cy1pbnRybyAuY2FtcGF1cy1tYXAge1xuICAgIGhlaWdodDogNDYuMTMzMzN2dztcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5jYW1wdXMtaW50cm8gLmNhbXB1cy1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFnZS1zZWN0aW9uLmNhbXB1cy1pbnRybyAuY2FtcHVzLW5hdiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAuNDE2NjZ2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OUUwMkI7XG4gIGZvbnQtc2l6ZTogMC45Mzc1dnc7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjg4NTQxdnc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDMuMTI1dnc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uY2FtcHVzLWludHJvIC5jYW1wdXMtbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMy40dnc7XG4gICAgd2lkdGg6IDE1LjQxNjY2dnc7XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24uY2FtcHVzLWludHJvIC5jYW1wdXMtbmF2IGE6aG92ZXIsIC5wYWdlLXNlY3Rpb24uY2FtcHVzLWludHJvIC5jYW1wdXMtbmF2IGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5RTAyQjtcbn1cbi5wYWdlLXNlY3Rpb24uY2FtcHVzLWludHJvIC5jYW1wdXMtbmF2IC5wb2ludDAxIHtcbiAgdG9wOiAxMi4zNDc4MjYwODclO1xuICBsZWZ0OiAyOC44NTQxNjY2NjY3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5jYW1wdXMtaW50cm8gLmNhbXB1cy1uYXYgLnBvaW50MDEge1xuICAgIHRvcDogMTguNDk3MTA5ODI2NiU7XG4gICAgbGVmdDogMjMuNDY2NjY2NjY2NyU7XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24uY2FtcHVzLWludHJvIC5jYW1wdXMtbmF2IC5wb2ludDAyIHtcbiAgdG9wOiAzNi4zNDc4MjYwODclO1xuICBsZWZ0OiAzNS45Mzc1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5jYW1wdXMtaW50cm8gLmNhbXB1cy1uYXYgLnBvaW50MDIge1xuICAgIHRvcDogMzguNzI4MzIzNjk5NCU7XG4gICAgbGVmdDogMzAuNCU7XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24uY2FtcHVzLWludHJvIC5jYW1wdXMtbmF2IC5wb2ludDAzIHtcbiAgdG9wOiAyMi43ODI2MDg2OTU3JTtcbiAgbGVmdDogNDMuMjgxMjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmNhbXB1cy1pbnRybyAuY2FtcHVzLW5hdiAucG9pbnQwMyB7XG4gICAgdG9wOiAxNy45MTkwNzUxNDQ1JTtcbiAgICBsZWZ0OiA0MC44JTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5jYW1wdXMtaW50cm8gLmNhbXB1cy1uYXYgLnBvaW50MDQge1xuICB0b3A6IDM2LjM0NzgyNjA4NyU7XG4gIGxlZnQ6IDQ4LjQ4OTU4MzMzMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmNhbXB1cy1pbnRybyAuY2FtcHVzLW5hdiAucG9pbnQwNCB7XG4gICAgd2lkdGg6IDIwdnc7XG4gICAgdG9wOiAzOC43MjgzMjM2OTk0JTtcbiAgICBsZWZ0OiA0Ny4yJTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5jYW1wdXMtaW50cm8gLmNhbXB1cy1uYXYgLnBvaW50MDUge1xuICB0b3A6IDUzLjM5MTMwNDM0NzglO1xuICBsZWZ0OiA1Ni4zMDIwODMzMzMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBhZ2Utc2VjdGlvbi5jYW1wdXMtaW50cm8gLmNhbXB1cy1uYXYgLnBvaW50MDUge1xuICAgIHdpZHRoOiAyMHZ3O1xuICAgIHRvcDogNTAuMjg5MDE3MzQxJTtcbiAgICBsZWZ0OiA1NS40NjY2NjY2NjY3JTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5jYW1wdXMtaW50cm8gLmNhbXB1cy1uYXYgLnBvaW50MDYge1xuICB0b3A6IDM2LjM0NzgyNjA4NyU7XG4gIGxlZnQ6IDc2LjgyMjkxNjY2NjclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmNhbXB1cy1pbnRybyAuY2FtcHVzLW5hdiAucG9pbnQwNiB7XG4gICAgd2lkdGg6IDI0dnc7XG4gICAgdG9wOiAzOC43MjgzMjM2OTk0JTtcbiAgICBsZWZ0OiA3NC42NjY2NjY2NjY3JTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5jYW1wdXMtaW50cm8gLmNhbXB1cy1uYXYgLnBvaW50MDcge1xuICB0b3A6IDUxLjY1MjE3MzkxMyU7XG4gIGxlZnQ6IDIxLjYxNDU4MzMzMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmNhbXB1cy1pbnRybyAuY2FtcHVzLW5hdiAucG9pbnQwNyB7XG4gICAgd2lkdGg6IDI0dnc7XG4gICAgdG9wOiA2NS44OTU5NTM3NTcyJTtcbiAgICBsZWZ0OiAxMC45MzMzMzMzMzMzJTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5jYW1wdXMtaW50cm8gLmNhbXB1cy1uYXYgLnBvaW50MDgge1xuICB0b3A6IDcyLjM0NzgyNjA4NyU7XG4gIGxlZnQ6IDM0Ljg5NTgzMzMzMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAucGFnZS1zZWN0aW9uLmNhbXB1cy1pbnRybyAuY2FtcHVzLW5hdiAucG9pbnQwOCB7XG4gICAgdG9wOiA1Mi42MDExNTYwNjk0JTtcbiAgICBsZWZ0OiAyNC44JTtcbiAgfVxufVxuLnBhZ2Utc2VjdGlvbi5jYW1wdXMtaW50cm8gLmNhbXB1cy1uYXYgLnBvaW50MDkge1xuICB0b3A6IDY3LjEzMDQzNDc4MjYlO1xuICBsZWZ0OiA2NS40Njg3NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uY2FtcHVzLWludHJvIC5jYW1wdXMtbmF2IC5wb2ludDA5IHtcbiAgICB0b3A6IDY0LjczOTg4NDM5MzElO1xuICAgIGxlZnQ6IDcwLjkzMzMzMzMzMzMlO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBnYWxsZXJ5XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wb3N0LXR5cGUtYXJjaGl2ZS1mYWNpbGl0eSAubGl0eS1pZnJhbWUtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWZhY2lsaXR5IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBNb2RhbCBDYW1wdXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhbXB1cy1pbnRyb19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMS4wNjI1cmVtIDAuOTM3NXJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNhbXB1cy1pbnRyb19fY29udGVudCB7XG4gICAgcGFkZGluZzogMC42ODc1cmVtIDAuNXJlbSAwLjgxMjVyZW07XG4gIH1cbn1cbi5jYW1wdXMtaW50cm9fX2NvbnRlbnQgLmNhbXB1cy1pbnRyby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjgxMjVyZW07XG59XG4uY2FtcHVzLWludHJvX19jb250ZW50IHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbi5jYW1wdXMtaW50cm9fX2NvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIE1vZGFsIENhbXB1cyBzbGlkZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhbXB1cy1pbnRyby1zbGlkZXJfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2FtcHVzLWludHJvLXNsaWRlciAucHJldi1hcnJvdywgLmNhbXB1cy1pbnRyby1zbGlkZXIgLm5leHQtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIuODEyNXJlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHotaW5kZXg6IDk7XG59XG4uY2FtcHVzLWludHJvLXNsaWRlciAucHJldi1hcnJvdyAuaWNvbiwgLmNhbXB1cy1pbnRyby1zbGlkZXIgLm5leHQtYXJyb3cgLmljb24ge1xuICBmb250LXNpemU6IDM4cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmNhbXB1cy1pbnRyby1zbGlkZXIgLnByZXYtYXJyb3cge1xuICBsZWZ0OiAxMHB4O1xufVxuLmNhbXB1cy1pbnRyby1zbGlkZXIgLm5leHQtYXJyb3cge1xuICByaWdodDogMTBweDtcbn1cblxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgd2lkdGg6IDIuODEyNXJlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHotaW5kZXg6IDE7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMTBweDtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMTBweDtcbn1cblxuLnRheC1mYWNpbGl0eV9jYXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3N0LXR5cGUtYXJjaGl2ZS1mYWNpbGl0eSAuc2xpZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5vc3QtdHlwZS1hcmNoaXZlLWZhY2lsaXR5IC5zbGlkZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrX193cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2xpY2tfX3dyYXAgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnNsaWNrX193cmFwIC5zbGljay1zbGlkZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2xpY2tfX3dyYXAgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyLjgxMjVyZW07XG4gIGhlaWdodDogNS4zMTI1cmVtO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM1LCAzNSwgMzUsIDAuNCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbGlja19fd3JhcCAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuLnNsaWNrX193cmFwIC5zbGljay1hcnJvdyAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zbGlja19fd3JhcCAuc2xpY2stYXJyb3cgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLnNsaWNrX193cmFwIC5wcmV2LWFycm93IHtcbiAgbGVmdDogMTBweDtcbn1cbi5zbGlja19fd3JhcCAubmV4dC1hcnJvdyB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuLnNsaWNrX193cmFwIC5jYW1wdXMtaW50cm8tc2xpZGVyIC5wcmV2LWFycm93LCAuc2xpY2tfX3dyYXAgLmNhbXB1cy1pbnRyby1zbGlkZXIgLm5leHQtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIuODEyNXJlbTtcbiAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gIHotaW5kZXg6IDk7XG59XG4uc2xpY2tfX3dyYXAgLmNhbXB1cy1pbnRyby1zbGlkZXIgLnByZXYtYXJyb3cgLmljb24sIC5zbGlja19fd3JhcCAuY2FtcHVzLWludHJvLXNsaWRlciAubmV4dC1hcnJvdyAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uc2xpY2tfX3dyYXAgLmNhbXB1cy1pbnRyby1zbGlkZXIgLnByZXYtYXJyb3cge1xuICBsZWZ0OiAxMHB4O1xufVxuLnNsaWNrX193cmFwIC5jYW1wdXMtaW50cm8tc2xpZGVyIC5uZXh0LWFycm93IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG4uc2xpY2tfX3dyYXAgLnNsaWNrLXByZXYsIC5zbGlja19fd3JhcCAuc2xpY2stbmV4dCB7XG4gIHdpZHRoOiAyLjgxMjVyZW07XG4gIGhlaWdodDogMi44MTI1cmVtO1xuICB6LWluZGV4OiAxO1xufVxuLnNsaWNrX193cmFwIC5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrX193cmFwIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uc2xpY2tfX3dyYXAgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAxMHB4O1xufVxuLnNsaWNrX193cmFwIC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5cbi5uZXdzLWFyY2hpdmUtY29udGFpbmVyIC5sZWFkLXRleHRfX2Jsb2NrIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuXG4ubGVhZC10ZXh0Lm5ldy5hcmNoaXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4xODc1cmVtO1xufVxuXG4uZ3JhZHVhdGUtbGlzdF9fQmxvY2sge1xuICBtYXgtd2lkdGg6IDc0LjM3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gNy41cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC40Mzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTlFMDJCO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZ3JhZHVhdGUtbGlzdF9fQmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDYuODEyNXJlbTtcbiAgfVxufVxuLmdyYWR1YXRlLWxpc3RfX0Jsb2NrIC5ncmFkdWF0ZS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdyYWR1YXRlLWxpc3RfX0Jsb2NrIC5ncmFkdWF0ZS1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmdyYWR1YXRlLWxpc3RfX0Jsb2NrIC5ncmFkdWF0ZS1saXN0IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDguNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ncmFkdWF0ZS1saXN0X19CbG9jayAuZ3JhZHVhdGUtbGlzdCBsYWJlbCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNjI1cmVtO1xuICB9XG59XG4uZ3JhZHVhdGUtbGlzdF9fQmxvY2sgLmdyYWR1YXRlLWxpc3QgbGFiZWwuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICM5OUUwMkI7XG59XG4uZ3JhZHVhdGUtbGlzdF9fQmxvY2sgLmdyYWR1YXRlLWxpc3QgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdC1zZWFyY2hib3gge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogNC4zNzVyZW07XG4gIG1heC13aWR0aDogMTQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnBvc3Qtc2VhcmNoYm94IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4ucG9zdC1zZWxlY3Rib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTguNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDMuMTI1cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnBvc3QtZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDEuODc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjU2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OUUwMkI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnBvc3QtZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDMuODc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAxLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjkzNzVyZW07XG4gIH1cbn1cbi5wb3N0LWZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OUUwMkI7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzk5RTAyQjtcbn1cblxuLmdyYWR1YXRlX2ludHJvLWxpc3RfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHZ3O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLXNlY3Rpb24uYnJpZWZpbmctc2NoZWR1bGUgLnNlY3Rpb24tdGl0bGVfX2Jsb2NrIC5zZWN0aW9uLXRpdGxlX19ibG9ja19faW5uZXIgLmxlYWQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kZXNrdG9wIC5icmllZmluZy1zY2hlZHVsZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbi5kZXNrdG9wIC5icmllZmluZy1zY2hlZHVsZS10YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGVza3RvcCAuYnJpZWZpbmctc2NoZWR1bGUtdGFibGUgdHIgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZGVza3RvcCAuYnJpZWZpbmctc2NoZWR1bGUtdGFibGUgdGgsIC5kZXNrdG9wIC5icmllZmluZy1zY2hlZHVsZS10YWJsZSB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEQkRCREI7XG59XG4uZGVza3RvcCAuYnJpZWZpbmctc2NoZWR1bGUtdGFibGUgdGgge1xuICB3aWR0aDogMjUlO1xuICBjb2xvcjogIzk5RTAyQjtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbn1cbi5kZXNrdG9wIC5icmllZmluZy1zY2hlZHVsZS10YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG59XG4uZGVza3RvcCAuYnJpZWZpbmctc2NoZWR1bGUtdGFibGUgdGQgLmJ0biB7XG4gIG1heC13aWR0aDogMTguMTI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubW9iaWxlIC5icmllZmluZy1zY2hlZHVsZS1saXN0X19ibG9jayB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkYmRiZGI7XG59XG4ubW9iaWxlIC5icmllZmluZy1zY2hlZHVsZS1saXN0X19ibG9jazpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xufVxuLm1vYmlsZSAuYnJpZWZpbmctc2NoZWR1bGUtbGlzdF9fYmxvY2sgLmJyaWVmaW5nLXNjaGVkdWxlLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwLjY4NzVyZW07XG59XG4ubW9iaWxlIC5icmllZmluZy1zY2hlZHVsZS1saXN0X19ibG9jayAuYnJpZWZpbmctc2NoZWR1bGUtbGlzdCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuLm1vYmlsZSAuYnJpZWZpbmctc2NoZWR1bGUtbGlzdF9fYmxvY2sgLmJyaWVmaW5nLXNjaGVkdWxlLWxpc3QgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2JpbGUgLmJyaWVmaW5nLXNjaGVkdWxlLWxpc3RfX2Jsb2NrIC5icmllZmluZy1zY2hlZHVsZS1saXN0IHAgc3BhbiB7XG4gIGNvbG9yOiAjOTlFMDJCO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMC44ZW07XG59XG4ubW9iaWxlIC5icmllZmluZy1zY2hlZHVsZS1saXN0X19ibG9jayAuYnJpZWZpbmctc2NoZWR1bGUtbGlzdCAucGxhY2Uge1xuICBjb2xvcjogIzY5Njk2OTtcbn1cbi5tb2JpbGUgLmJyaWVmaW5nLXNjaGVkdWxlLWxpc3RfX2Jsb2NrIC5idG4ge1xuICBwYWRkaW5nLXRvcDogMC4xODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4xODc1cmVtO1xufVxuLm1vYmlsZSAuYnJpZWZpbmctc2NoZWR1bGUtbGlzdF9fYmxvY2sgLmJyaWVmaW5nLXNjaGVkdWxlLWxpc3QtbGluayB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLm5vLXNjaGVkdWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW46IDJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubm8tc2NoZWR1bGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW46IDRlbSAwO1xuICB9XG59XG5cbi5hZG1pc3Npb24teXRfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmV2ZXJ5b25lLWxlYWQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTByZW07XG4gIG1hcmdpbjogLTEzLjY4NzVyZW0gYXV0byAwO1xuICBwYWRkaW5nOiAyLjVyZW0gNC4yNXJlbSA1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXZlcnlvbmUtbGVhZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMC42MjVyZW0gMS4xMjVyZW07XG4gIH1cbn1cbi5ldmVyeW9uZS1sZWFkLWNvbnRlbnQgLmV2ZXJ5b25lLXBhZ2UtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAzLjkzNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ldmVyeW9uZS1sZWFkLWNvbnRlbnQgLmV2ZXJ5b25lLXBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMjVyZW07XG4gIH1cbn1cbi5ldmVyeW9uZS1sZWFkLWNvbnRlbnQgLmV2ZXJ5b25lLXBhZ2UtdGl0bGUgLnN1Yi10aXRsZTAxIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOTlFMDJCO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNmVtO1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmV2ZXJ5b25lLWxlYWQtY29udGVudCAuZXZlcnlvbmUtcGFnZS10aXRsZSAuc3ViLXRpdGxlMDEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4uZXZlcnlvbmUtbGVhZC1jb250ZW50IC5ldmVyeW9uZS1wYWdlLXRpdGxlIC5zdWItdGl0bGUwMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY5Njk2OTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMS42ODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXZlcnlvbmUtbGVhZC1jb250ZW50IC5ldmVyeW9uZS1wYWdlLXRpdGxlIC5zdWItdGl0bGUwMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gIH1cbn1cbi5ldmVyeW9uZS1sZWFkLWNvbnRlbnQgLmV2ZXJ5b25lLXBhZ2UtdGl0bGUgLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMi4yODEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmV2ZXJ5b25lLWxlYWQtY29udGVudCAuZXZlcnlvbmUtcGFnZS10aXRsZSAubWFpbi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNi44NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uZXZlcnlvbmUtbGVhZC1jb250ZW50IC5sZWFkLXRleHQge1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmV2ZXJ5b25lLWxlYWQtY29udGVudCAubGVhZC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxufVxuXG4vKiDjg5Djg7zjg6vjg7NCRyAqL1xuLmJhbGxvb24tYmdfX3dyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbi5iYWxsb29uLWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICB6LWluZGV4OiAwO1xufVxuXG4uYmFsbG9vbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjQuMTI1cmVtO1xuICBoZWlnaHQ6IDExLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNS44MTI1cmVtO1xufVxuLmJhbGxvb24uZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MywgMjI0LCA0MywgMC4xKTtcbn1cbi5iYWxsb29uLnBpbmsge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0OCwgMTM0LCAxNzQsIDAuMSk7XG59XG4uYmFsbG9vbi5vcmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MiwgMjAzLCA0MiwgMC4xKTtcbn1cbi5iYWxsb29uLmZ1d2FmdXdhQmcge1xuICBhbmltYXRpb246IGZ1d2FmdXdhIDhzIGluZmluaXRlIGxpbmVhciBhbHRlcm5hdGU7XG59XG4uYmFsbG9vbi5mdXdhZnV3YUJnMDEge1xuICBhbmltYXRpb246IGZ1d2FmdXdhMDEgNnMgaW5maW5pdGUgbGluZWFyIGFsdGVybmF0ZTtcbn1cbi5iYWxsb29uOm50aC1jaGlsZCgxKSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5iYWxsb29uOm50aC1jaGlsZCgxKSB7XG4gICAgcmlnaHQ6IC01MCU7XG4gIH1cbn1cbi5iYWxsb29uOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMTM1cHg7XG4gIHJpZ2h0OiA5LjQ3OTE2NjY2NjclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYmFsbG9vbjpudGgtY2hpbGQoMikge1xuICAgIHJpZ2h0OiAtNzAlO1xuICB9XG59XG4uYmFsbG9vbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDMxNXB4O1xuICBsZWZ0OiA0LjMyMjkxNjY2NjclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYmFsbG9vbjpudGgtY2hpbGQoMykge1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbn1cbi5iYWxsb29uOm50aC1jaGlsZCg0KSB7XG4gIHRvcDogNjYzcHg7XG4gIGxlZnQ6IDI5Ljg0Mzc1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmJhbGxvb246bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiAtNDAlO1xuICB9XG59XG4uYmFsbG9vbjpudGgtY2hpbGQoNSkge1xuICB0b3A6IDc5N3B4O1xuICByaWdodDogMy4zMzMzMzMzMzMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmJhbGxvb246bnRoLWNoaWxkKDUpIHtcbiAgICByaWdodDogLTkwJTtcbiAgfVxufVxuLmJhbGxvb246bnRoLWNoaWxkKDYpIHtcbiAgdG9wOiA5ODNweDtcbiAgbGVmdDogLTYuNDA2MjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYmFsbG9vbjpudGgtY2hpbGQoNikge1xuICAgIGxlZnQ6IC05NSU7XG4gIH1cbn1cbi5iYWxsb29uOm50aC1jaGlsZCg3KSB7XG4gIHRvcDogMTQ1MHB4O1xuICByaWdodDogLTMuNjQ1ODMzMzMzMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5iYWxsb29uOm50aC1jaGlsZCg3KSB7XG4gICAgcmlnaHQ6IC03NSU7XG4gIH1cbn1cbi5iYWxsb29uOm50aC1jaGlsZCg4KSB7XG4gIHRvcDogMTg4NnB4O1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYmFsbG9vbjpudGgtY2hpbGQoOCkge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG59XG4uYmFsbG9vbjpudGgtY2hpbGQoOSkge1xuICB0b3A6IDIxNDNweDtcbiAgcmlnaHQ6IC0yOS40MjcwODMzMzMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmJhbGxvb246bnRoLWNoaWxkKDkpIHtcbiAgICByaWdodDogLTcwJTtcbiAgfVxufVxuLmJhbGxvb246bnRoLWNoaWxkKDEwKSB7XG4gIHRvcDogMjY0M3B4O1xuICByaWdodDogLTE2LjY2NjY2NjY2NjclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYmFsbG9vbjpudGgtY2hpbGQoMTApIHtcbiAgICByaWdodDogLTg2JTtcbiAgfVxufVxuLmJhbGxvb246bnRoLWNoaWxkKDExKSB7XG4gIHRvcDogMjczNHB4O1xuICBsZWZ0OiAtNi41NjI1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmJhbGxvb246bnRoLWNoaWxkKDExKSB7XG4gICAgbGVmdDogLTkwJTtcbiAgfVxufVxuXG4vKiDjgrPjg7Pjg4bjg7Pjg4TnrofmiYAgKi9cbi5iYWxsb29uLWNhcmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iYWxsb29uLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDMuMzEyNXJlbSA0LjVyZW0gM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMTIuODc1cmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYmFsbG9vbi1jYXJkIHtcbiAgICBwYWRkaW5nOiAyLjEyNXJlbSAxLjI1cmVtIDIuMTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG4gIH1cbn1cbi5iYWxsb29uLWNhcmQuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MywgMjI0LCA0MywgMC4yKTtcbn1cbi5iYWxsb29uLWNhcmQucGluayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAxMzQsIDE3NCwgMC4yKTtcbn1cbi5iYWxsb29uLWNhcmQub3JnIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTIsIDIwMywgNDIsIDAuMik7XG59XG4uYmFsbG9vbi1jYXJkOm50aC1jaGlsZChvZGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBhbmltYXRpb246IGZ1d2FmdXdhIDhzIGluZmluaXRlIGxpbmVhciBhbHRlcm5hdGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5iYWxsb29uLWNhcmQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIGFuaW1hdGlvbjogZnV3YWZ1d2FTcCA3cyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlO1xuICB9XG59XG4uYmFsbG9vbi1jYXJkOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhbmltYXRpb246IGZ1d2FmdXdhMDEgNnMgaW5maW5pdGUgbGluZWFyIGFsdGVybmF0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmJhbGxvb24tY2FyZDpudGgtY2hpbGQoZXZlbikge1xuICAgIGFuaW1hdGlvbjogZnV3YWZ1d2EwMVNwIDVzIGluZmluaXRlIGxpbmVhciBhbHRlcm5hdGU7XG4gIH1cbn1cbi5iYWxsb29uLWNhcmQgLmJhbGxvb24tbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuYmFsbG9vbi1jYXJkIC5iYWxsb29uLW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5iYWxsb29uLWNhcmQgLmJhbGxvb24tbmFtZSB7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBrZXlmcmFtZXMgZnV3YWZ1d2FCZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNDVweCwgMzBweCwgMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzBweCwgLTUwcHgsIDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTdweCwgNDBweCwgMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmdXdhZnV3YUJnMDEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4NXB4LCAwLCAwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03NXB4LCAwLCAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZ1d2FmdXdhIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDVweCwgLTMwcHgsIDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCA1MHB4LCAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTU3cHgsIC00MHB4LCAwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZ1d2FmdXdhU3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMnB4LCAtMTVweCwgMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1cHgsIDI1cHgsIDBweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgLTIwcHgsIDBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZnV3YWZ1d2EwMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04NXB4LCAwLCAwcHgpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNzVweCwgMCwgMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmdXdhZnV3YTAxU3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMHB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwcHgsIDAsIDBweCk7XG4gIH1cbn1cbi5ldmVyeW9uZS1ib3R0b21fX2JveF9fd3JhcCB7XG4gIG1hcmdpbi10b3A6IDEwLjYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmV2ZXJ5b25lLWJvdHRvbV9fYm94X193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLXRvcDogNi44MTI1cmVtO1xuICB9XG59XG5cbi5ldmVyeW9uZS1ib3R0b21fX2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjguNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzLjY4NzVyZW0gMy43NXJlbSA0LjA2MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEyLjVyZW07XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUzLCAyMjQsIDQzLCAwLjgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXZlcnlvbmUtYm90dG9tX19ib3gge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMDBweCk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMy4xMjVyZW07XG4gIH1cbn1cbi5ldmVyeW9uZS1ib3R0b21fX2JveCAuZXZlcnlvbmUtaGVkaW5nIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXZlcnlvbmUtYm90dG9tX19ib3ggLmV2ZXJ5b25lLWhlZGluZyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtO1xuICB9XG59XG4uZXZlcnlvbmUtYm90dG9tX19ib3ggLmV2ZXJ5b25lLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXZlcnlvbmUtYm90dG9tX19ib3ggLmV2ZXJ5b25lLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5ldmVyeW9uZS1ib3R0b21fX2JveCAuZXZlcnlvbmUtY29udGVudCBwIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXZlcnlvbmUtYm90dG9tX19ib3ggLmV2ZXJ5b25lLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmV2ZXJ5b25lLWJvdHRvbV9fYm94IC5ldmVyeW9uZS1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXZlcnlvbmUtYm90dG9tX19ib3ggLmJ0biB7XG4gIG1heC13aWR0aDogMTguMTI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNiYWxsb29uLWxpc3QgLmItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jYmFsbG9vbi1saXN0IC5yZWFkTW9yZUJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWlkLTkwICNtb3JlLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogMTMuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5wYWdlLWlkLTkwICNtb3JlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufSIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuICogVmVyc2lvbiA2LjUuMVxuICogZm91bmRhdGlvbi56dXJiLmNvbVxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cblxuLy8gRGVwZW5kZW5jaWVzXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZVxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb25QcmVzcyBzZXR0aW5ncy5cbi8vICBCYXNlZCBvbiBGb3VuZGF0aW9uIGZvciBTaXRlcyB2Ni40LjNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBUYWJsZSBvZiBDb250ZW50czpcbi8vXG4vLyAgIDEuIEdsb2JhbFxuLy8gICAyLiBCcmVha3BvaW50c1xuLy8gICAzLiBUaGUgR3JpZFxuLy8gICA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vICAgNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAgIDYuIEFiaWRlXG4vLyAgIDcuIEFjY29yZGlvblxuLy8gICA4LiBBY2NvcmRpb24gTWVudVxuLy8gICA5LiBCYWRnZVxuLy8gIDEwLiBCcmVhZGNydW1ic1xuLy8gIDExLiBCdXR0b25cbi8vICAxMi4gQnV0dG9uIEdyb3VwXG4vLyAgMTMuIENhbGxvdXRcbi8vICAxNC4gQ2FyZFxuLy8gIDE1LiBDbG9zZSBCdXR0b25cbi8vICAxNi4gRHJpbGxkb3duXG4vLyAgMTcuIERyb3Bkb3duXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcbi8vICAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vICAyMC4gRm9ybXNcbi8vICAyMS4gTGFiZWxcbi8vICAyMi4gTWVkaWEgT2JqZWN0XG4vLyAgMjMuIE1lbnVcbi8vICAyNC4gTWV0ZXJcbi8vICAyNS4gT2ZmLWNhbnZhc1xuLy8gIDI2LiBPcmJpdFxuLy8gIDI3LiBQYWdpbmF0aW9uXG4vLyAgMjguIFByb2dyZXNzIEJhclxuLy8gIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vICAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vICAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAgMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAgMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vICAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAgMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAgNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vICA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAgNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAgNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAgNDcuIFJldmVhbFxuLy8gIDQ4LiBTbGlkZXJcbi8vICA0OS4gU3dpdGNoXG4vLyAgNTAuIFRhYmxlXG4vLyAgNTEuIFRhYnNcbi8vICA1Mi4gVGh1bWJuYWlsXG4vLyAgNTMuIFRpdGxlIEJhclxuLy8gIDU0LiBUb29sdGlwXG4vLyAgNTUuIFRvcCBCYXJcbi8vICA1Ni4gWHkgR3JpZFxuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuQGltcG9ydCAnZ2xvYmFsL2NvbG9ycyc7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG4kcHJpbnQtaHJlZnM6IGZhbHNlO1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIHByaW1hcnk6ICMxNzc5YmEsXG4gIHNlY29uZGFyeTogIzc2NzY3NixcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuLy8kYm9keS1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4kYm9keS1mb250LWZhbWlseTogJ1JvYm90bycsICdOb3RvIFNhbnMgSlAnLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbi8vJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IHRydWU7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuLy8kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IGZhbHNlO1xuXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbi8vIDIuIEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIC8vbGFyZ2U6IDEwMjRweCxcbiAgbGFyZ2U6IDk5MHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbi8vJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJHByaW50LWJyZWFrcG9pbnQ6IG1lZGl1bTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UgeGxhcmdlIHh4bGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuLy8kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRoZWFkZXItbGluZWhlaWdodDogMS4zO1xuLy8kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC43NzVlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgLy8naDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAvLydoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAvLydoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMzYpLFxuICAgIC8vJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzMCksXG4gICAgLy8naDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAvLydoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjIpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKTtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW07XG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4kY29kZS1jb2xvcjogJGJsYWNrO1xuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSk7XG4vLyRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci1jb2xvcjogJGJsYWNrO1xuLy8kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiRhbmNob3ItY29sb3ItaG92ZXI6ICRncmVlbjtcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmU7XG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG87XG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4vLyRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS10eXBlOiBub25lO1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4vLyRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3Qtc2lkZS1tYXJnaW46IGluaGVyaXQ7XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkd2hpdGU7XG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGw7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsO1xuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4O1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweDtcblxuLy8gOS4gQmFkZ2Vcbi8vIC0tLS0tLS0tXG5cbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRiYWRnZS1jb2xvcjogJHdoaXRlO1xuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYmFkZ2UtcGFkZGluZzogMC4zZW07XG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtO1xuXG4vLyAxMC4gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLVxuXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTEpO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbTtcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogdHJ1ZTtcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLyc7XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAxMS4gQnV0dG9uXG4vLyAtLS0tLS0tLS0tXG5cbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweDtcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGw7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKTtcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkZGFyay1uYXYtY29sb3I7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwwLDAsLjE2KSxcbiAgICAgICAgICAgICAgICAgICAgICAgMCAycHggMTBweCAwIHJnYmEoMCwwLDAsLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gIDI1OiAyNSUsXG4gIDUwOiA1MCUsXG4gIDc1OiA3NSUsXG4gIDEwMDogMTAwJVxuKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKFxuICBvdmVybGluZSxcbiAgdW5kZXJsaW5lLFxuICBsaW5lLXRocm91Z2gsXG4pO1xuXG4vLyA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKTtcblxuLy8gNDUuIFByb3RvdHlwZSBUZXh0LVV0aWxpdGllc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4vLyA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcblxuLy8gNTAuIFRhYmxlXG4vLyAtLS0tLS0tLS1cblxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCk7XG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSk7XG4kdGFibGUtc3RyaXBlOiBldmVuO1xuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWV4cGFuZC1tYXg6IDY7XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRkYXJrLW5hdi1jb2xvcjtcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4XG4pO1xuJGdyaWQtcGFkZGluZy1ndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1wYWRkaW5nOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItbWF4OiAkZ2xvYmFsLXdpZHRoO1xuJHh5LWJsb2NrLWdyaWQtbWF4OiA4O1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpZGUgLSBTaWRlIHRoZSBzaGFkb3cgaXMgc3VwcG9zZWQgdG8gYXBwZWFyLiBDYW4gYmUgYHRvcGAsIGBsZWZ0YCwgYHJpZ2h0YCBvciBgYm90dG9tYC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgLSBXaWR0aCBmb3IgdGhlIHRhcmdldCBzaWRlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIG9mIHRoZSBzaGFkb3cuXG5AbWl4aW4gaW5uZXItc2lkZS1zaGFkb3coXG4gICRzaWRlOiBib3R0b20sXG4gICRzaXplOiAyMHB4LFxuICAkY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KVxuKSB7XG5cbiAgJGhlbHBlcjogcm91bmQoJHNpemUgKiAwLjY1KTtcblxuICBAaWYgKCRzaWRlID09IHRvcCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBsZWZ0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IHJpZ2h0KSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgKC0xKSokaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gYm90dG9tKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAoLTEpKiRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdHJpYW5nbGUtc2l6ZSAtIFdpZHRoIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdHJpYW5nbGUtZGlyZWN0aW9uIC0gRGlyZWN0aW9uIHRoZSB0cmlhbmdsZSBwb2ludHMuIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC5cbkBtaXhpbiBjc3MtdHJpYW5nbGUoXG4gICR0cmlhbmdsZS1zaXplLFxuICAkdHJpYW5nbGUtY29sb3IsXG4gICR0cmlhbmdsZS1kaXJlY3Rpb25cbikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gdXApIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSByaWdodCkge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgbWVudSBpY29uIHdpdGggYSBzZXQgd2lkdGgsIGhlaWdodCwgbnVtYmVyIG9mIGJhcnMsIGFuZCBjb2xvcnMuIFRoZSBtaXhpbiB1c2VzIHRoZSBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgdGhlIGJhcnMgdG8gZGV0ZXJtaW5lIHNwYWNpbmcuIDxkaXYgY2xhc3M9XCJkb2NzLWV4YW1wbGUtYnVyZ2VyXCI+PC9kaXY+XG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvci1ob3ZlciBbJGRhcmstZ3JheV0gLSBDb2xvciB0byB1c2Ugd2hlbiB0aGUgaWNvbiBpcyBob3ZlcmVkIG92ZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbMjBweF0gLSBXaWR0aCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWzJweF0gLSBIZWlnaHQgb2YgaW5kaXZpZHVhbCBiYXJzIGluIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFycyBbM10gLSBOdW1iZXIgb2YgYmFycyBpbiB0aGUgaWNvbi5cbkBtaXhpbiBoYW1idXJnZXIoXG4gICRjb2xvcjogJGJsYWNrLFxuICAkY29sb3ItaG92ZXI6ICRkYXJrLWdyYXksXG4gICR3aWR0aDogMjBweCxcbiAgJGhlaWdodDogMTZweCxcbiAgJHdlaWdodDogMnB4LFxuICAkYmFyczogM1xuKSB7XG4gIC8vIGJveC1zaGFkb3cgQ1NTIG91dHB1dFxuICAkc2hhZG93OiAoKTtcbiAgJGhvdmVyLXNoYWRvdzogKCk7XG5cbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXG4gICRzcGFjaW5nOiAoJGhlaWdodCAtICgkd2VpZ2h0ICogJGJhcnMpKSAvICgkYmFycyAtIDEpO1xuXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcbiAgICAkc3BhY2luZzogZmxvb3IoJHNwYWNpbmcpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XG4gIH1cblxuICAvLyBJY29uIGNvbnRhaW5lclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gSWNvbiBiYXJzXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICR3ZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGlmICRjb2xvci1ob3ZlciB7XG4gICAgLy8gR2VuZXJhdGUgQ1NTXG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYmFycyB7XG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICAgJGhvdmVyLXNoYWRvdzogYXBwZW5kKCRob3Zlci1zaGFkb3csIDAgJG9mZnNldCAwICRjb2xvci1ob3ZlciwgY29tbWEpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ob3ZlcjtcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGEgZG93bndhcmQtZmFjaW5nIHRyaWFuZ2xlIGFzIGEgYmFja2dyb3VuZCBpbWFnZSB0byBhbiBlbGVtZW50LiBUaGUgaW1hZ2UgaXMgZm9ybWF0dGVkIGFzIGFuIFNWRywgbWFraW5nIGl0IGVhc3kgdG8gY2hhbmdlIHRoZSBjb2xvci4gQmVjYXVzZSBJbnRlcm5ldCBFeHBsb3JlciBkb2Vzbid0IHN1cHBvcnQgZW5jb2RlZCBTVkdzIGFzIGJhY2tncm91bmQgaW1hZ2VzLCBhIFBORyBmYWxsYmFjayBpcyBhbHNvIGluY2x1ZGVkLlxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSB0cmlhbmdsZS5cbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XG4gICRyZ2I6ICdyZ2IlMjgje3JvdW5kKHJlZCgkY29sb3IpKX0sICN7cm91bmQoZ3JlZW4oJGNvbG9yKSl9LCAje3JvdW5kKGJsdWUoJGNvbG9yKSl9JTI5JztcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoMSAvICRpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKCRpKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmxvY2sgZ3JpZFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWxheW91dCgkaSwgJy4jeyRjb2x1bW59Jyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBjb2xsYXBzaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuI3skZXhwYW5kZWR9LiN7JHJvd30gLiN7JC16Zi1zaXplfS0jeyRjb2xsYXBzZX0uI3skcm93fSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LSN7JHVuY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJC16Zi1zaXplKTsgfVxuICAgIH1cblxuICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgLiN7JC16Zi1zaXplfS0jeyRjZW50ZXJ9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNlbnRlcn0sXG4gICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0wLFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVsbH0tMCB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgLyAyICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICB9XG59XG5cbi8vLyBDb2xsYXBzZSB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtbiBieSByZW1vdmluZyB0aGUgcGFkZGluZy4gKipOb3RlOioqIG9ubHkgdXNlIHRoaXMgbWl4aW4gd2l0aGluIGEgYnJlYWtwb2ludC4gVG8gY29sbGFwc2UgYSBjb2x1bW4ncyBndXR0ZXJzIG9uIGFsbCBzY3JlZW4gc2l6ZXMsIHVzZSB0aGUgYCRndXR0ZXJgIHBhcmFtZXRlciBvZiB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluIGluc3RlYWQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMCk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAuMDAxMjU7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgJHdpZHRoOiAwJTtcblxuICAvLyBQYXJzaW5nIHBlcmNlbnRzLCBkZWNpbWFscywgYW5kIGNvbHVtbiBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJGNvbHVtbnMpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkY29sdW1ucykgPT0gJyUnIHtcbiAgICAgICR3aWR0aDogJGNvbHVtbnM7XG4gICAgfVxuICAgIEBlbHNlIGlmICRjb2x1bW5zIDwgMSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBleHByZXNzaW9uc1xuICBAZWxzZSBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbGlzdCcge1xuICAgIEBpZiBsZW5ndGgoJGNvbHVtbnMpICE9IDMge1xuICAgICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIuJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKG50aCgkY29sdW1ucywgMSkgLyBudGgoJGNvbHVtbnMsIDMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbnl0aGluZyBlbHNlIGlzIGluY29ycmVjdFxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIFBvc2l0aW9uXG4gIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhhdXRvKTtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiByb3cuIFRoaXMgaXMgdGhlIGVxdWl2YWxlbnQgb2YgYWRkaW5nIGAucm93YCBhbmQgYC5jb2x1bW5gIHRvIHRoZSBzYW1lIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBXaWR0aCBvZiB0aGUgZ3V0dGVycyBvbiBlaXRoZXIgc2lkZSBvZiB0aGUgY29sdW1uIHJvdy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbi1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1yb3c7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG5cbiAgJixcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AZnVuY3Rpb24gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAcmV0dXJuIGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQG1peGluIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1yb3coKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXJvd1xuQG1peGluIGdyaWQtY29sLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1yb3coJGd1dHRlcnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIEl0IGNhbiBiZTpcbi8vLyAgICogQSBudW1iZXI6IFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50XG4vLy8gICAgIHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZVxuLy8vICAgICBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuXG4vLy8gICAqIGBjZW50ZXJgOiBDb2x1bW4gd2lsbCBiZSBjZW50ZXJlZFxuLy8vICAgKiBgYXV0b2A6IENvbHVtbiB3aWxsIGJlIHB1c2hlZCB0byB0aGUgbGVmdCAob3IgdG8gdGhlIHJpZ2h0IGZvciB0aGUgbGFzdCBjb2x1bW4pLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICAvLyBBdXRvIHBvc2l0aW9uaW5nXG4gIEBpZiAkcG9zaXRpb24gPT0gYXV0byB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHVzaC9wdWxsXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuXG4gIC8vIENlbnRlciBwb3NpdGlvbmluZ1xuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdXcm9uZyBzeW50YXggZm9yIGdyaWQtY29sdW1uLXBvc2l0aW9uKCkuIEVudGVyIGEgcG9zaXRpdmUgb3IgbmVnYXRpdmUgbnVtYmVyLCBcImNlbnRlclwiIG9yIFwiYXV0b1wiLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oYXV0byk7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodCBieSBgJG5gIGNvbHVtbnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBXaWR0aCB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1vZmZzZXQoJG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogZ3JpZC1jb2x1bW4oJG4pO1xufVxuXG4vLy8gRGlzYWJsZSB0aGUgZGVmYXVsdCBiZWhhdmlvciBvZiB0aGUgbGFzdCBjb2x1bW4gaW4gYSByb3cgYWxpZ25pbmcgdG8gdGhlIG9wcG9zaXRlIGVkZ2UuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZW5kIHtcbiAgLy8gVGhpcyBleHRyYSBzcGVjaWZpY2l0eSBpcyByZXF1aXJlZCBmb3IgdGhlIHByb3BlcnR5IHRvIGJlIGFwcGxpZWRcbiAgJjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXBvcygkcG9zaXRpb24pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcG9zaXRpb24oJHBvc2l0aW9uKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVucG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVucG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC11bnBvcyB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXVucG9zaXRpb247XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1vZmZzZXQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLW9mZnNldFxuQG1peGluIGdyaWQtY29sLW9mZigkbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG4pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZW5kKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1lbmRcbkBtaXhpbiBncmlkLWNvbC1lbmQge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAvIDI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdudW1iZXInIGFuZCBzdHJpcC11bml0KCRndXR0ZXIpID4gMCB7XG4gICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkZ3V0dGVyKSAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gMTAwLyRuICogJGkpIC8gMiAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxleC1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciBhIGZsZXggZ3JpZCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkY29sdW1ucyBbbnVsbF0gLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgZm9yIHRoaXMgcm93LiBJZiBzZXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCksIHRoZSBnbG9iYWwgY29sdW1uIGNvdW50IHdpbGwgYmUgdXNlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRiYXNlIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIHByZXZlbnQgYmFzaWMgc3R5bGVzIGZyb20gYmVpbmcgb3V0cHV0LiBVc2VmdWwgaWYgeW91J3JlIGNhbGxpbmcgdGhpcyBtaXhpbiBvbiB0aGUgc2FtZSBlbGVtZW50IHR3aWNlLCBhcyBpdCBwcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIG91dHB1dC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIFNldCB0byBgZmFsc2VgIHRvIGhhdmUgcm93IHdyYXBwaW5nIGJlaGF2aW9yIHNldCB0byBub3dyYXBcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLCBpbiBjYXNlIHRoZSByb3cgaXMgbmVzdGVkLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGZsZXgtZ3JpZC1yb3coXG4gICRiZWhhdmlvcjogbnVsbCxcbiAgJHNpemU6ICRncmlkLXJvdy13aWR0aCxcbiAgJGNvbHVtbnM6IG51bGwsXG4gICRiYXNlOiB0cnVlLFxuICAkd3JhcDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgQGlmIGluZGV4KCRiZWhhdmlvciwgbmVzdCkgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3V0dGVycyk7XG5cbiAgICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBjb2xsYXBzZSkgIT0gbnVsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoJHNpemUpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBpZiAkYmFzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyAkd3JhcDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMsICRiYXNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENhbGN1bGF0ZXMgdGhlIGBmbGV4YCBwcm9wZXJ0eSBmb3IgYSBmbGV4IGdyaWQgY29sdW1uLiBJdCBhY2NlcHRzIGFsbCBvZiB0aGUgc2FtZSB2YWx1ZXMgYXMgdGhlIGJhc2ljIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgYWxvbmcgd2l0aCB0d28gZXh0cmFzOlxuLy8vICAgLSBgZXhwYW5kYCAodGhlIGRlZmF1bHQpIHdpbGwgbWFrZSB0aGUgY29sdW1uIGV4cGFuZCB0byBmaWxsIHNwYWNlLlxuLy8vICAgLSBgc2hyaW5rYCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBjb250cmFjdCwgc28gaXQgb25seSB0YWtlcyB1cCB0aGUgaG9yaXpvbnRhbCBzcGFjZSBpdCBuZWVkcy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi5cbkBmdW5jdGlvbiBmbGV4LWdyaWQtY29sdW1uKCRjb2x1bW5zOiBleHBhbmQpIHtcbiAgJGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG5cbiAgQGlmICRjb2x1bW5zID09IHNocmluayB7XG4gICAgJGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIEBlbHNlIGlmICRjb2x1bW5zICE9IGV4cGFuZCB7XG4gICAgJGZsZXg6IDAgMCBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cblxuICBAcmV0dXJuICRmbGV4O1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbHVtbiBmb3IgYSBmbGV4IGdyaWQuIEJ5IGRlZmF1bHQsIHRoZSBjb2x1bW4gd2lsbCBzdHJldGNoIHRvIHRoZSBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIsIGJ1dCB0aGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggc2l6aW5nIGNsYXNzZXMsIG9yIGJ5IHVzaW5nIHRoZSBgdW5zdGFja2AgY2xhc3Mgb24gdGhlIHBhcmVudCBmbGV4IHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFtleHBhbmRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBmbGV4LWdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzIHdpZHRoLiBTZWUgdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXJgIG1peGluLlxuQG1peGluIGZsZXgtZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiBleHBhbmQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgLy8gQmFzZSBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zKTtcblxuICAvLyBHdXR0ZXJzXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gIC8vIGZpeGVzIHJlY2VudCBDaHJvbWUgdmVyc2lvbiBub3QgbGltaXRpbmcgY2hpbGQgd2lkdGhcbiAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ5MzQ1ODYvd2hpdGUtc3BhY2Utbm93cmFwLWFuZC1mbGV4Ym94LWRpZC1ub3Qtd29yay1pbi1jaHJvbWVcbiAgQGlmICRjb2x1bW5zID09IGV4cGFuZCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgYmxvY2sgZ3JpZCBmb3IgYSBmbGV4IGdyaWQgcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gZGlzcGxheSBvbiBlYWNoIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIC0gU2VsZWN0b3IgdG8gdXNlIHRvIHRhcmdldCBjb2x1bW5zIHdpdGhpbiB0aGUgcm93LlxuQG1peGluIGZsZXgtZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJ1xuKSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgJHBjdDogcGVyY2VudGFnZSgxLyRuKTtcblxuICAgIGZsZXg6IDAgMCAkcGN0O1xuICAgIG1heC13aWR0aDogJHBjdDtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgd2lkdGggZmxleCBncmlkIGNvbHVtbi5cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbZXhwYW5kXSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZmxleC1ncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGZsZXgtZ3JpZC1zaXplKCRjb2x1bW5zOiBudWxsKSB7XG4gICRjb2x1bW5zOiAkY29sdW1ucyBvciBleHBhbmQ7XG5cbiAgZmxleDogZmxleC1ncmlkLWNvbHVtbigkY29sdW1ucyk7XG5cbiAgLy8gbWF4LXdpZHRoIGZpeGVzIElFIDEwLzExIG5vdCByZXNwZWN0aW5nIHRoZSBmbGV4LWJhc2lzIHByb3BlcnR5XG4gIEBpZiAkY29sdW1ucyAhPSBleHBhbmQgYW5kICRjb2x1bW5zICE9IHNocmluayB7XG4gICAgbWF4LXdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG4gIH1cbn1cblxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWdyaWQge1xuICAvLyBSb3dcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdztcblxuICAgIC8vIE5lc3RpbmcgYmVoYXZpb3JcbiAgICAmIC5yb3cge1xuICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLXJvdyhuZXN0LCAkYmFzZTogZmFsc2UpO1xuXG4gICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCByb3dcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcblxuICAgICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LXNpemUoZXhwYW5kKTtcbiAgICB9XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luc1xuICAgIC8vIEZyb20gY29sbGFwc2VkIGNoaWxkXG4gICAgJi5pcy1jb2xsYXBzZS1jaGlsZCxcbiAgICAmLmNvbGxhcHNlID4gLmNvbHVtbiA+IC5yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sdW1uXG4gIC5jb2x1bW4ge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JpZC1jb2x1bW47XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLmNvbHVtbi5yb3cucm93IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAucm93IC5jb2x1bW4ucm93LnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oJGkpO1xuICAgICAgICBtYXgtd2lkdGg6IGdyaWQtY29sdW1uKCRpKTtcbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ncmlkLWxheW91dCgkaSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAvLyBTaXppbmcgKGV4cGFuZClcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tZXhwYW5kIHtcbiAgICAgICAgICBmbGV4OiBmbGV4LWdyaWQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQXV0by1zdGFja2luZy91bnN0YWNraW5nXG4gICAgICBAYXQtcm9vdCAod2l0aG91dDogbWVkaWEpIHtcbiAgICAgICAgLnJvdy4jeyQtemYtc2l6ZX0tdW5zdGFjayB7XG4gICAgICAgICAgPiAuY29sdW1uIHtcbiAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oMTAwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi1zaXplKSB7XG4gICAgICAgICAgICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LWNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlOyB9XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS11bmNvbGxhcHNlIHtcbiAgICAgID4gLmNvbHVtbiB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6aW5nIChzaHJpbmspXG4gIC5zaHJpbmsge1xuICAgIGZsZXg6IGZsZXgtZ3JpZC1jb2x1bW4oc2hyaW5rKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgLmNvbHVtbnMge1xuICAgIEBleHRlbmQgLmNvbHVtbjsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkZ3JpZC1jb2x1bW5zLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLWhvcml6b250YWwtI3skLXpmLXNpemV9O1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgd2lkdGggd2hlbiB1c2luZyBgLmdyaWQtbWFyZ2luLXhgIG5vdCBvbiBgLmdyaWQteGBcbiAgLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gUmVzZXQgaGVpZ2h0IHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi15YCBub3Qgb24gYC5ncmlkLXlgXG4gIC5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkY2xhc3MtYnJlYWtwb2ludCwgJGd1dHRlci1icmVha3BvaW50LCAkdmVydGljYWwpIHtcbiAgJHByZWZpeDogaWYoJGNsYXNzLWJyZWFrcG9pbnQgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQsICcnLCAnI3skY2xhc3MtYnJlYWtwb2ludH0tJyk7XG4gID4gLiN7JHByZWZpeH1hdXRvIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgPiAuI3skcHJlZml4fXNocmluayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgJGNsYXNzbmFtZTogaWYoJHZlcnRpY2FsLCAnLiN7JGNsYXNzLWJyZWFrcG9pbnR9LSN7JGl9JywgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScpO1xuXG4gICAgPiAjeyRjbGFzc25hbWV9IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsOiAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktbWFyZ2luLWdyaWQtY2xhc3NlcyhcbiAgJGd1dHRlci1wb3NpdGlvbjogbGVmdCByaWdodCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJHdyYXBwaW5nLXNlbGVjdG9yOiAnLmdyaWQtbWFyZ2luLXgnXG4pe1xuICAjeyR3cmFwcGluZy1zZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiAkZ3V0dGVyLXBvc2l0aW9uKTtcblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBiYXNlIHN0eWxlcyBuZWVkIHRvIGFsbCBiZSBiZWZvcmUgdGhlIGF1dG8gYW5kIHNocmluayBzdHlsZXNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSBhbmQgJC16Zi1zaXplICE9ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG5cbiAgICAgIC8vIFRoaXMgaXMgcHVyZWx5IGZvciByZXNwb25zaXZlIGd1dHRlcnMgLSB0aGUgbWFyZ2luIGdyaWQgaGFzIHRvIGdvIGJhY2sgYW5kIGFkanVzdCB3aWR0aHMgKG9yIGhlaWdodHMpXG4gICAgICAvLyBmb3IgYWxsIHByaW9yIGJyZWFrcG9pbnRzLlxuICAgICAgLy8gQXMgdGhlaXIgZ3V0dGVyIGlzIGRlZmluZWQgd2l0aCB0aGVpciB3aWR0aC9oZWlnaHQsIGV2ZW4gYnJlYWtwb2ludCB3aXRob3V0IGEgbmV3IG1hcmdpbiBtdXN0IGJlXG4gICAgICAvLyBnZW5lcmF0ZWQgdG8gbm90IGhhdmluZyB0aGVpciB3aWR0aC9oZWlnaHQgb3ZlcnJpZGVkIGJ5IHJlLWFkanVzdGVkIHNtYWxsZXIgYnJlYWtwb2ludHMuXG4gICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkYnAsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJC16Zi1zaXplLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhZGRpbmcgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktcGFkZGluZy1ncmlkLWNsYXNzZXMge1xuICAuZ3JpZC1wYWRkaW5nLXgge1xuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgZ3JpZHMgd2l0aGluIGBncmlkLWNvbnRhaW5lci9ncmlkLWNvbnRhaW5lci5mbHVpZGBcbiAgICAvLyBUaGlzIGFsbG93cyBtYXJnaW4gYW5kIHBhZGRpbmcgZ3JpZHMgdG8gbGluZSB1cCB3aXRoIGVhY2hvdGhlclxuICAgIC5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gJiB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCbG9jayBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgICAvLyBmb3IgcHJpb3IgYnJlYWtwb2ludHMgYmFzZWQgb24gdGhlIHJlc3BvbnNpdmUgZ3V0dGVyLlxuICAgICAgICBAaWYodHlwZS1vZigkZ3JpZC1tYXJnaW4tZ3V0dGVycykgPT0gJ21hcCcgYW5kIG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUpKSB7XG4gICAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgICBAaWYobWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRicCkpIHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skYnB9LXVwLSN7JGl9IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkbjogJGksICRzZWxlY3RvcjogJy5jZWxsJywgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sbGFwc2UgY2xhc3Nlc1xuQG1peGluIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgICAgLiN7JGJwfS1tYXJnaW4tY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogbWFyZ2luLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgICAgLiN7JGJwfS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0IGNsYXNzZXNcbkBtaXhpbiB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIE9mZnNldHNcbiAgICAgICRvOiAkaSAtIDE7XG5cbiAgICAgIC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8sICRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkLW1hcmdpbi14ID4gLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFZlcnRpY2FsIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcyhcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlXG4pIHtcblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgfVxuICB9XG5cbiAgLmdyaWQteSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZCh2ZXJ0aWNhbCwgZmFsc2UpO1xuXG5cbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtcmVzZXQoKTtcbiAgICB9XG5cbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFRoaXMgaXMgYSBiaXQgb2YgYSBoYWNrL3dvcmthcm91bmQsIHNlZSB0aGVzZSBpc3N1ZXMgYW5kIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAyMjIgYW5kXG4gICAgICAvLyBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKGF1dG8sIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSBcInNocmlua1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSwgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICR2ZXJ0aWNhbDogdHJ1ZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCBvciBgZ3Jvd2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJwLWlzLWZhbGxiYWNrOiBmYWxzZTtcblxuICBAaWYoJGJyZWFrcG9pbnQgPT0gbnVsbCkge1xuICAgIC8vIElmIGAkYnAtc2l6ZWAgaXMgYXZhaWxhYmxlIHRoZW4gdXNlIHRoaXMsIG90aGVyd2lzZSByZXZlcnQgdG8gdGhlIHNtYWxsZXN0IGJwLlxuICAgIEBpZih2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi1zaXplO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICAgICAkYnAtaXMtZmFsbGJhY2s6IHRydWU7XG4gICAgfVxuICB9XG5cbiAgLy8gR2V0IHRoZSBndXR0ZXIgZm9yIHRoZSBnaXZlbiBicmVha3BvaW50L3ZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIGZhbGxiYWNrLCB1c2UgYSBmYWxsYmFjayBndXR0ZXIgYXMgd2VsbFxuICBAaWYgKCRicC1pcy1mYWxsYmFjayA9PSB0cnVlIGFuZCAkZ3V0dGVyID09IG51bGwpIHtcbiAgICAkZ3V0dGVyOiAwO1xuICB9XG5cbiAgQGlmKCRndXR0ZXIgIT0gbnVsbCkge1xuICAgIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICAgIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICd4eS1jZWxsOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIiwgY2VsbCB3YXMgbm90IGdlbmVyYXRlZGAnXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY2VsbCddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCBvciBgcGFkZGluZ2AuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemU6IHBlcmNlbnRhZ2UoMS8kbik7XG5cbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgkc2l6ZSwgJGd1dHRlci1vdXRwdXQsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgWyQtemYtemVyby1icmVha3BvaW50XSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBTZWUgYC16Zi1icmVha3BvaW50LXZhbHVlKClgLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICRuLFxuICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGJyZWFrcG9pbnQsICRndXR0ZXJzKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuICAgICRndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuICAgICRzaXplOiBpZigkZ3V0dGVyLW1hcmdpbiA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkbil9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXItbWFyZ2lufSkpO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7XG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvZGVcbiAgY29kZSB7XG4gICAgcGFkZGluZzogJGNvZGUtcGFkZGluZztcblxuICAgIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGNvZGUtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgfVxuXG4gIC8vIEtleXN0cm9rZXNcbiAga2JkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJGtleXN0cm9rZS1wYWRkaW5nO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGtleXN0cm9rZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRrZXlzdHJva2UtZm9udDtcbiAgICBjb2xvcjogJGtleXN0cm9rZS1jb2xvcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJGtleXN0cm9rZS1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRrZXlzdHJva2UtcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuIiwiJGRhcmstbmF2LWNvbG9yOiAjMkMzODQwO1xuJG9yYW5nZTogI0ZDQ0IyQTtcbiRwaW5rOiAjRjg4NkFFO1xuJGxpZ2h0LWdyYXk6ICNGOEY4Rjg7XG4kZGFyay1nYXJ5OiAjNjk2OTY5O1xuJGJsYWNrOiAjMjMyMzIzO1xuJHdoaXRlOiAjRkZGRkZGO1xuJGdyZWVuOiAjOTlFMDJCOyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogJHJnYiAvIDI1NTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCAkcmdiIC8gMTIuOTIsIHBvdygoJHJnYiArIDAuMDU1KSAvIDEuMDU1LCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiAkbHVtaW5hbmNlMSAvICRsdW1pbmFuY2UyO1xuXG4gIEBpZiAkbHVtaW5hbmNlMiA+ICRsdW1pbmFuY2UxIHtcbiAgICAkcmF0aW86IDEgLyAkcmF0aW87XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAvIDEwO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlciB0ZXh0XG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRzZWxlY3QtdHJpYW5nbGUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZ2xvYmFsLXJpZ2h0ICgtJGZvcm0tc3BhY2luZykgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuXG4gICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAoJGZvcm0tc3BhY2luZyAqIDEuNSk7XG4gIH1cblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gSGlkZSB0aGUgZHJvcGRvd24gYXJyb3cgc2hvd24gaW4gbmV3ZXIgSUUgdmVyc2lvbnNcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDAgJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20venVyYi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIC4wMDEyNTtcbiAgLy8gdGVzdCBhY3R1YWwgbG93ZXItYm91bmQtc2l6ZSwgaWYgMCBzZXQgaXQgdG8gMGVtXG4gIEBpZiBzdHJpcC11bml0KCRsb3dlci1ib3VuZC1zaXplKSA9PSAwIHtcbiAgICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSk7XG4gIH1cblxuICBAaWYgJHVwcGVyLWJvdW5kLXNpemUgPT0gbnVsbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAkdXBwZXItYm91bmQ6IC16Zi1icC10by1lbSgkdXBwZXItYm91bmQtc2l6ZSk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR1cHBlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3IoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yLW9ubHkoJHNpemUpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBvbmx5KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcyB7XG4gIC8vIEJhc2ljIGhpZGluZyBjbGFzc2VzXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaW52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIHZpc2liaWxpdHkgY2xhc3Nlc1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgLmhpZGUtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgaGlkZS1mb3IoJHNpemUpO1xuICAgICAgfVxuXG4gICAgICAuc2hvdy1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBzaG93LWZvcigkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgaGlkZS1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLSN7JHNpemV9LW9ubHkge1xuICAgICAgQGluY2x1ZGUgc2hvdy1mb3Itb25seSgkc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2NyZWVuIHJlYWRlciB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgLy8gTmVlZCBhIFwiaGlkZS1mb3Itc3JcIiBjbGFzcz8gQWRkIGFyaWEtaGlkZGVuPSd0cnVlJyB0byB0aGUgZWxlbWVudFxuICAuc2hvdy1mb3Itc3IsXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuXG4gIC8vIE9ubHkgZGlzcGxheSB0aGUgZWxlbWVudCB3aGVuIGl0J3MgZm9jdXNlZFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZS1vZmY7XG4gICAgfVxuICB9XG5cbiAgLy8gTGFuZHNjYXBlIGFuZCBwb3J0cmFpdCB2aXNpYmlsaXR5XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtanVzdGlmeSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2p1c3RpZnknLCAnc3BhY2VkJykge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgJi5tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiQGZ1bmN0aW9uIC16Zi1mbGV4LWp1c3RpZnkoJHRleHQtZGlyZWN0aW9uKXtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8vIEFwcGxpZXMgYmFzaWMgdHJhbnNpdGlvbiBzZXR0aW5ncyB0byBhbiBlbGVtZW50LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIHRyYW5zaXRpb24tYmFzaWNzKFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gIEBpbmNsdWRlIC1tb3Rpb24tdWktZGVmYXVsdHM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBzZXR1cCBjbGFzcyBmb3IgYSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciAtIFN0YXRlIHRvIHNldHVwIGZvciB0cmFuc2l0aW9uLlxuQG1peGluIHRyYW5zaXRpb24tc3RhcnQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpcikpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBXcmFwcyB0aGUgY29udGVudCBpbiB0aGUgYWN0aXZlIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gYWN0aXZhdGUgYSB0cmFuc2l0aW9uIG9uLlxuQG1peGluIHRyYW5zaXRpb24tZW5kKCRkaXIpIHtcbiAgJHNlbGVjdG9yOiAtbXVpLWJ1aWxkLXNlbGVjdG9yKG1hcC1nZXQoJG1vdGlvbi11aS1zdGF0ZXMsICRkaXIpLCB0cnVlKTtcblxuICBAYXQtcm9vdCB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhZ2dlciBhbmltYXRpb24sIHdoaWNoIGNhbiBiZSB1c2VkIHdpdGggQW5ndWxhcidzIGBuZy1yZXBlYXRgLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheS1hbW91bnQgLSBBbW91bnQgb2YgdGltZSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyB0byBhZGQgYmV0d2VlbiBlYWNoIGl0ZW0ncyBhbmltYXRpb24uXG5AbWl4aW4gc3RhZ2dlcigkZGVsYXktYW1vdW50KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheS1hbW91bnQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDA7IC8vIFByZXZlbnQgYWNjaWRlbnRhbCBDU1MgaW5oZXJpdGFuY2Vcbn1cbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGUsIFNwYWNlQWZ0ZXJDb21tYSwgU2luZ2xlTGluZVBlclByb3BlcnR5XG5cbkBtaXhpbiAtbW90aW9uLXVpLWRlZmF1bHRzIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogbWFwLWdldCgkbW90aW9uLXVpLXNwZWVkcywgZGVmYXVsdCk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktZWFzaW5ncywgZGVmYXVsdCk7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS10cmFuc2l0aW9ucyB7XG4gIC8vIFNsaWRlXG4gIC5zbGlkZS1pbi1kb3duICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKGluLCAgZG93bik7IH1cbiAgLnNsaWRlLWluLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICByaWdodCk7IH1cbiAgLnNsaWRlLWluLXVwICAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICB1cCk7IH1cbiAgLnNsaWRlLWluLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBsZWZ0KTsgfVxuICAuc2xpZGUtb3V0LWRvd24gICB7IEBpbmNsdWRlIG11aS1zbGlkZShvdXQsIGRvd24pOyB9XG4gIC5zbGlkZS1vdXQtcmlnaHQgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgcmlnaHQpOyB9XG4gIC5zbGlkZS1vdXQtdXAgICAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgdXApOyB9XG4gIC5zbGlkZS1vdXQtbGVmdCAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgbGVmdCk7IH1cblxuICAvLyBGYWRlXG4gIC5mYWRlLWluICB7IEBpbmNsdWRlIG11aS1mYWRlKGluLCAgMCwgMSk7IH1cbiAgLmZhZGUtb3V0IHsgQGluY2x1ZGUgbXVpLWZhZGUob3V0LCAxLCAwKTsgfVxuXG4gIC8vIEhpbmdlXG4gIC5oaW5nZS1pbi1mcm9tLXRvcCAgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgdG9wKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1yaWdodCAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1ib3R0b20gICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGJvdHRvbSk7IH1cbiAgLmhpbmdlLWluLWZyb20tbGVmdCAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICBsZWZ0KTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteCAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1taWRkbGUteSAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICByaWdodCwgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tdG9wICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHRvcCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLXJpZ2h0ICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWJvdHRvbSAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBib3R0b20pOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS1sZWZ0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgbGVmdCk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS14IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wLCAgIGNlbnRlcik7IH1cbiAgLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15IHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgcmlnaHQsIGNlbnRlcik7IH1cblxuICAvLyBTY2FsZVxuICAuc2NhbGUtaW4tdXAgICAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDAuNSwgMSk7IH1cbiAgLnNjYWxlLWluLWRvd24gIHsgQGluY2x1ZGUgbXVpLXpvb20oaW4sICAxLjUsIDEpOyB9XG4gIC5zY2FsZS1vdXQtdXAgICB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMS41KTsgfVxuICAuc2NhbGUtb3V0LWRvd24geyBAaW5jbHVkZSBtdWktem9vbShvdXQsIDEsIDAuNSk7IH1cblxuICAvLyBTcGluXG4gIC5zcGluLWluICAgICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY3cpOyB9XG4gIC5zcGluLW91dCAgICB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY3cpOyB9XG4gIC5zcGluLWluLWNjdyAgeyBAaW5jbHVkZSBtdWktc3BpbihpbiwgIGNjdyk7IH1cbiAgLnNwaW4tb3V0LWNjdyB7IEBpbmNsdWRlIG11aS1zcGluKG91dCwgY2N3KTsgfVxuXG4gIC8vIFRyYW5zaXRpb24gTW9kaWZpZXJzXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLXNwZWVkcyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgdHJhbnNpdGlvbi1kZWxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQW5pbWF0aW9uc1xuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbkBtaXhpbiBtb3Rpb24tdWktYW5pbWF0aW9ucyB7XG4gIC5zaGFrZSAgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc2hha2UpOyB9XG4gIC5zcGluLWN3ICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24oc3Bpbik7IH1cbiAgLnNwaW4tY2N3IHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKGNjdykpOyB9XG4gIC53aWdnbGUgICB7IEBpbmNsdWRlIG11aS1hbmltYXRpb24od2lnZ2xlKTsgfVxuXG4gIC5zaGFrZSxcbiAgLnNwaW4tY3csXG4gIC5zcGluLWNjdyxcbiAgLndpZ2dsZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmluZmluaXRlIHsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyBhbmltYXRpb24tZHVyYXRpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWVhc2luZ3Mge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkbW90aW9uLXVpLWRlbGF5cyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9LWRlbGF5IHsgYW5pbWF0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSW50ZXJuYWwgY291bnRlciBmb3IgY3JlYXRpbmcgdW5pcXVlIGtleWZyYW1lIG5hbWVzXG4kLW11aS1jdXN0b206IDA7XG5cbi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zLiBVc2UgdGhpcyBmdW5jdGlvbiBpbnN0ZWFkIG9mIGBtdWktYW5pbWF0aW9uYCBpZiB5b3Ugd2FudCB0byBjcmVhdGUgYSBrZXlmcmFtZSBhbmltYXRpb24gKndpdGhvdXQqIGF1dG9tYXRpY2FsbHkgYXNzaWduaW5nIGl0IHRvIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGtleWZyYW1lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1rZXlmcmFtZXMoJG5hbWUsICRlZmZlY3RzLi4uKSB7XG4gICRvYmo6IC1tdWktcHJvY2Vzcy1hcmdzKCRlZmZlY3RzLi4uKTtcbiAgJG9iajogbWFwLXJlbW92ZSgkb2JqLCBuYW1lKTtcblxuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAvLyBOb3cgaXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIEBlYWNoICRwY3QsICRwcm9wcyBpbiAkb2JqIHtcbiAgICAgICN7LW11aS1rZXlmcmFtZS1wY3QoJHBjdCl9IHtcbiAgICAgICAgLy8gTGFzdGx5LCBpdGVyYXRlIHRocm91Z2ggZWFjaCBDU1MgcHJvcGVydHkgd2l0aGluIGEgcGVyY2VudGFnZSBhbmQgcHJpbnQgaXQgb3V0XG4gICAgICAgIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJHByb3BzIHtcbiAgICAgICAgICAjeyRwcm9wfTogI3skdmFsdWV9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc3RyaW5nIGZvciBhIENTUyBrZXlmcmFtZSwgYnkgY29udmVydGluZyBhIGxpc3Qgb2YgbnVtYmVycyB0byBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRpbnB1dCAtIExpc3Qgb2YgbnVtYmVycyB0byB1c2UuXG4vLy8gQHJldHVybiB7U3RyaW5nfSBBIHNldCBvZiBjb21tYS1zZXBhcmF0ZWQgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1wY3QoJGlucHV0KSB7XG4gICRvdXRwdXQ6ICgpO1xuXG4gIEBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ251bWJlcicge1xuICAgICRvdXRwdXQ6ICgkaW5wdXQgKiAxJSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkaW5wdXQpID09ICdsaXN0JyB7XG4gICAgQGVhY2ggJGkgaW4gJGlucHV0IHtcbiAgICAgICRvdXRwdXQ6IGFwcGVuZCgkb3V0cHV0LCAoJGkgKiAxJSksIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIFwiI3skb3V0cHV0fVwiO1xufVxuXG4vLy8gUHJpbnRzIHRoZSBDU1MgcHJvcGVydGllcyBmcm9tIGEgc3BlY2lmaWMga2V5IGluIGEga2V5ZnJhbWVzIG1hcC4gVXNlZCB0byBib3Jyb3cgQ1NTIGZyb20ga2V5ZnJhbWUgZnVuY3Rpb25zIGZvciB1c2UgaW4gdHJhbnNpdGlvbnMuXG4vLy8gQHBhcmFtIHtNYXB9ICRrZiAtIEtleWZyYW1lIG1hcCB0byBleHRyYWN0IGZyb20uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRrZXkgLSBLZXkgaW4gdGhlIG1hcCB0byBwcmludCB0aGUgQ1NTIG9mLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC1tdWkta2V5ZnJhbWUtZ2V0KCRrZiwgJGtleSkge1xuICAkbWFwOiBtYXAtZ2V0KCRrZiwgJGtleSk7XG5cbiAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkbWFwIG9yICgpIHtcbiAgICAvLyBTb21lIGtleWZyYW1lIG1hcHMgc3RvcmUgdHJhbnNmb3JtcyBhcyBxdW90ZWQgc3RyaW5nc1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ3N0cmluZycge1xuICAgICAgJHZhbHVlOiB1bnF1b3RlKCR2YWx1ZSk7XG4gICAgfVxuICAgICN7JHByb3B9OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8vIFJlZm9ybWF0cyBhIG1hcCBjb250YWluaW5nIGtleXMgd2l0aCBhIGxpc3Qgb2YgdmFsdWVzLCBzbyB0aGF0IGVhY2gga2V5IGlzIGEgc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHNwbGl0IHVwLlxuLy8vIEByZXR1cm4ge01hcH0gQSByZWZvcm1hdHRlZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBTcGxpdCBrZXlzIHdpdGggbXVsdGlwbGUgdmFsdWVzIGludG8gaW5kaXZpZHVhbCBrZXlzXG4gIEBlYWNoICRrZXksICRpdGVtIGluICRtYXAge1xuICAgICRrZXktdHlwZTogdHlwZS1vZigka2V5KTtcblxuICAgIEBpZiAka2V5LXR5cGUgPT0gJ251bWJlcicge1xuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRpdGVtKSk7XG4gICAgfSBAZWxzZSBpZiAka2V5LXR5cGUgPT0gJ2xpc3QnIHtcbiAgICAgIEBlYWNoICRrIGluICRrZXkge1xuICAgICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGs6ICRpdGVtKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIGEgc2VyaWVzIG9mIGtleWZyYW1lIG9iamVjdHMgaW50byBvbmUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkbWFwcy4uLiAtIEEgc2VyaWVzIG9mIG1hcHMgdG8gbWVyZ2UsIGFzIGluZGl2aWR1YWwgcGFyYW1ldGVycy5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQga2V5ZnJhbWUgb2JqZWN0LlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtY29tYmluZSgkbWFwcy4uLikge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2ggbWFwIHBhc3NlZCBpblxuICBAZWFjaCAkbWFwIGluICRtYXBzIHtcbiAgICBAaWYgLW11aS1pcy1mdW5jdGlvbigkbWFwKSB7XG4gICAgICAkbWFwOiAtbXVpLXNhZmUtY2FsbCgkbWFwKTtcbiAgICB9XG5cbiAgICAkbWFwOiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApO1xuXG4gICAgLy8gSXRlcmF0ZSB0aHJvdWdoIGVhY2gga2V5ZnJhbWUgaW4gdGhlIG1hcFxuICAgIC8vICRrZXkgaXMgdGhlIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICAvLyAkdmFsdWUgaXMgYSBtYXAgb2YgQ1NTIHByb3BlcnRpZXNcbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAkbmV3LXZhbHVlOiAoKTtcblxuICAgICAgQGlmIG1hcC1oYXMta2V5KCRuZXctbWFwLCAka2V5KSB7XG4gICAgICAgIC8vIElmIHRoZSBtYXAgYWxyZWFkeSBoYXMgdGhlIGtleWZyYW1lICUsIGFwcGVuZCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6IC1tdWktbWVyZ2UtcHJvcGVydGllcyhtYXAtZ2V0KCRuZXctbWFwLCAka2V5KSwgJHZhbHVlKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBPdGhlcndpc2UsIGNyZWF0ZSBhIG5ldyBtYXAgd2l0aCB0aGUgbmV3IHByb3BlcnR5XG4gICAgICAgICRuZXctdmFsdWU6ICR2YWx1ZTtcbiAgICAgIH1cblxuICAgICAgLy8gRmluYWxseSwgbWVyZ2UgdGhlIG1vZGlmaWVkIGtleWZyYW1lIHZhbHVlIGludG8gdGhlIG91dHB1dCBtYXBcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkbmV3LXZhbHVlKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFrZSBhIG5hbWUgZm9yIHRoZSBrZXlmcmFtZXNcbiAgJC1tdWktY3VzdG9tOiAkLW11aS1jdXN0b20gKyAxICFnbG9iYWw7XG4gICRtYXAtbmFtZTogKG5hbWU6ICdjdXN0b20tI3skLW11aS1jdXN0b219Jyk7XG4gICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICRtYXAtbmFtZSk7XG5cbiAgQHJldHVybiAkbmV3LW1hcDtcbn1cblxuLy8vIENvbWJpbmVzIHR3byBtYXBzIG9mIENTUyBwcm9wZXJ0aWVzIGludG8gb25lIG1hcC4gSWYgYm90aCBtYXBzIGhhdmUgYSB0cmFuc2Zvcm0gcHJvcGVydHksIHRoZSB2YWx1ZXMgZnJvbSBlYWNoIHdpbGwgYmUgY29tYmluZWQgaW50byBvbmUgcHJvcGVydHkuXG4vLy8gQHBhcmFtIHtNYXB9ICRvbmUgLSBGaXJzdCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHBhcmFtIHtNYXB9ICR0d28gLSBTZWNvbmQgbWFwIHRvIG1lcmdlLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1tZXJnZS1wcm9wZXJ0aWVzKCRvbmUsICR0d28pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRvbmUsIHRyYW5zZm9ybSkgYW5kIG1hcC1oYXMta2V5KCR0d28sIHRyYW5zZm9ybSkge1xuICAgICR0cmFuc2Zvcm06IGpvaW4obWFwLWdldCgkb25lLCB0cmFuc2Zvcm0pLCBtYXAtZ2V0KCR0d28sIHRyYW5zZm9ybSkpO1xuICAgICRvbmU6IG1hcC1tZXJnZSgkb25lLCAodHJhbnNmb3JtOiAkdHJhbnNmb3JtKSk7XG4gICAgJHR3bzogbWFwLXJlbW92ZSgkdHdvLCB0cmFuc2Zvcm0pO1xuICB9XG5cbiAgQHJldHVybiBtYXAtbWVyZ2UoJG9uZSwgJHR3byk7XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNsaWRpbmcgdHJhbnNpdGlvbiBieSB0cmFuc2xhdGluZyB0aGUgZWxlbWVudCBob3Jpem9udGFsbHkgb3IgdmVydGljYWxseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW251bGxdIC0gRGlyZWN0aW9uIHRvIHNsaWRlIHRvLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuIEJ5IGRlZmF1bHQgYGxlZnRgIGFuZCBgcmlnaHRgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkYW1vdW50IFsxMDAlXSAtIExlbmd0aCBvZiB0aGUgc2xpZGUgYXMgYSBwZXJjZW50YWdlIHZhbHVlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNsaWRlIChcbiAgJHN0YXRlOiBpbixcbiAgJGRpcmVjdGlvbjogbnVsbCxcbiAgJGFtb3VudDogMTAwJSxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2xpZGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBsZWZ0LCByaWdodCkpO1xuICAkc2xpZGU6IHNsaWRlKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgLy8gQ1NTIE91dHB1dFxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGZhZGUgdHJhbnNpdGlvbiBieSBhZGp1c3RpbmcgdGhlIG9wYWNpdHkgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIE9wYWNpdHkgdG8gc3RhcnQgYXQuIE11c3QgYmUgYSBudW1iZXIgYmV0d2VlbiAwIGFuZCAxLiBCeSBkZWZhdWx0IGAwYCBhbmQgYDFgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG8gW251bGxdIC0gT3BhY2l0eSB0byBlbmQgb24uIEJ5IGRlZmF1bHQgYDFgIGFuZCBgMGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktZmFkZShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkZmFkZTogZmFkZSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMCk7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDEwMCk7XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgaGluZ2UgdHJhbnNpdGlvbiBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TGVuZ3RofSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1oaW5nZSAoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBsZWZ0LFxuICAkYXhpczogZWRnZSxcbiAgJHBlcnNwZWN0aXZlOiAyMDAwcHgsXG4gICR0dXJuLW9yaWdpbjogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgaGluZ2UtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICR0dXJuLW9yaWdpbjogaWYoJHR1cm4tb3JpZ2luICE9IG51bGwsICR0dXJuLW9yaWdpbiwgaWYoJHN0YXRlID09IGluLCBmcm9tLWJhY2ssIGZyb20tZnJvbnQpKTtcbiAgJGhpbmdlOiBoaW5nZSgkc3RhdGUsICRmcm9tLCAkYXhpcywgJHBlcnNwZWN0aXZlLCAkdHVybi1vcmlnaW4pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkaGluZ2UsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2NhbGluZyB0cmFuc2l0aW9uLiBBIHNjYWxlIG9mIGAxYCBtZWFucyB0aGUgZWxlbWVudCBpcyB0aGUgc2FtZSBzaXplLiBMYXJnZXIgbnVtYmVycyBtYWtlIHRoZSBlbGVtZW50IGJpZ2dlciwgd2hpbGUgbnVtYmVycyBsZXNzIHRoYW4gMSBtYWtlIHRoZSBlbGVtZW50IHNtYWxsZXIuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmcm9tIFtudWxsXSAtIFNpemUgdG8gc3RhcnQgYXQuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBTaXplIHRvIGVuZCBhdC4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXpvb20oXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNjYWxlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZnJvbTogaWYoJGZyb20gIT0gbnVsbCwgJGZyb20sIGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSkpO1xuICAkdG86IGlmKCR0byAhPSBudWxsLCAkdG8sIGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCkpO1xuICAkc2NhbGU6IHpvb20oJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzY2FsZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzcGlubmluZyB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LiBUaGUgYHR1cm5gIHVuaXQgaXMgdXNlZCB0byBzcGVjaWZ5IGhvdyBmYXIgdG8gcm90YXRlLiBgMXR1cm5gIGlzIGVxdWFsIHRvIGEgMzYwLWRlZ3JlZSBzcGluLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc3Bpbi4gU2hvdWxkIGJlIGBjd2AgKGNsb2Nrd2lzZSkgb3IgYGNjd2AgKGNvdW50ZXJjbG9ja3dpc2UpLiBCeSBkZWZhdWx0IGBjd2AgYW5kIGBjY3dgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYW1vdW50IFswLjc1dHVybl0gLSBBbW91bnQgdG8gZWxlbWVudCB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zcGluKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBjdyxcbiAgJGFtb3VudDogMC43NXR1cm4sXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNwaW4tYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gIT0gbnVsbCwgJGRpcmVjdGlvbiwgaWYoJHN0YXRlID09IGluLCBjdywgY2N3KSk7XG4gICRzcGluOiBzcGluKCRzdGF0ZSwgJGRpcmVjdGlvbiwgJGFtb3VudCk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNwaW4sIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEga2V5ZnJhbWUgZnJvbSBvbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIGFuZCBhc3NpZ25zIGl0IHRvIHRoZSBlbGVtZW50IGJ5IGFkZGluZyB0aGUgYGFuaW1hdGlvbi1uYW1lYCBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWktYW5pbWF0aW9uKCRhcmdzLi4uKSB7XG4gICRuYW1lOiBtYXAtZ2V0KC1tdWktcHJvY2Vzcy1hcmdzKCRhcmdzLi4uKSwgbmFtZSk7XG4gIEBpbmNsdWRlIG11aS1rZXlmcmFtZXMoJG5hbWUsICRhcmdzLi4uKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xufVxuIiwiQGNoYXJzZXQgJ3V0Zi04JztcblxuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uJztcbkBpbXBvcnQgJ21vdGlvbi11aSc7XG5cbkBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mb3Jtcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4vL0BpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbi8vQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuLy9AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3Nlcztcbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuXG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuXG5AaW5jbHVkZSBtb3Rpb24tdWktdHJhbnNpdGlvbnM7XG5AaW5jbHVkZSBtb3Rpb24tdWktYW5pbWF0aW9ucztcblxuLypcbiAgTXkgY3VzdG9tIHN0eWxlczpcbiAgQWRkIHlvdXIgc2NzcyBmaWxlcyBiZWxvdyB0byBzdHJ1Y3R1cmUgeW91ciBwcm9qZWN0IHN0eWxlc1xuKi9cblxuLy8gZm9udHNcbkBpbXBvcnQgXCJmb250cy9fZm9udHMuc2Nzc1wiO1xuXG4vLyBzbGlja1xuQGltcG9ydCBcInNsaWNrL3NsaWNrLXRoZW1lXCI7XG5AaW1wb3J0IFwic2xpY2svc2xpY2tcIjtcblxuLy8gTGl0eVxuQGltcG9ydCBcImxpdHkvbGl0eVwiO1xuXG4vLyBHbG9iYWxcbi8vQGltcG9ydCBcImdsb2JhbC9hY2Nlc3NpYmlsaXR5XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2NvbG9yc1wiO1xuQGltcG9ydCBcImdsb2JhbC93cC1hZG1pblwiO1xuLy9AaW1wb3J0IFwiZ2xvYmFsL3dwLW92ZXJyaWRlc1wiO1xuQGltcG9ydCBcImdsb2JhbC9ndXRlbmJlcmdcIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIm1vZHVsZXMvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY29udGVudFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZm9vdGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9lZGl0b3Itc3R5bGVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL21vZGFsXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbW1vblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlYXR1cmVkLWltYWdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kaXZpZGVyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbGlua3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlYWRpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZGUtc3R1ZGVudC1pbmZvXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYW5lbC1jYXJkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wb3N0LWNhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcblxuLy8gVGVtcGxhdGVzXG5AaW1wb3J0IFwidGVtcGxhdGVzL2Zyb250XCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2ludHJvZHVjdGlvblwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9lZHVjYXRpb25cIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvc2Nob29sLWxpZmVcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZW50cnktcG9zdFwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9mYWNpbGl0eVwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9mYWNpbGl0eV9jYXRcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvcG9zdC1pbmRleFwiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9ncmFkdWF0ZS1pbnRyb1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9hZG1pc3Npb25cIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvZXZlcnlvbmVcIjtcbiIsIi8qIG5vdG8tc2Fucy1qcC03MDAgLSBqYXBhbmVzZV9sYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEpQJztcbiAgZm9udC1zdHlsZTogYm9sZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL25vdG8tc2Fucy1qcC12MjMtamFwYW5lc2VfbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ05vdG8gU2FucyBKYXBhbmVzZSBCb2xkJyksIGxvY2FsKCdOb3RvU2Fuc0phcGFuZXNlLUJvbGQnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL25vdG8tc2Fucy1qcC12MjMtamFwYW5lc2VfbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICB1cmwoJy4uL2ZvbnRzL25vdG8tc2Fucy1qcC12MjMtamFwYW5lc2VfbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL25vdG8tc2Fucy1qcC12MjMtamFwYW5lc2VfbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgdXJsKCcuLi9mb250cy9ub3RvLXNhbnMtanAtdjIzLWphcGFuZXNlX2xhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgdXJsKCcuLi9mb250cy9ub3RvLXNhbnMtanAtdjIzLWphcGFuZXNlX2xhdGluLTcwMC5zdmcjTm90b1NhbnNKUCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuLyogbm90by1zYW5zLWpwLTUwMCAtIGphcGFuZXNlX2xhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOb3RvIFNhbnMgSlAnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9ub3RvLXNhbnMtanAtdjIzLWphcGFuZXNlX2xhdGluLTUwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdOb3RvIFNhbnMgSmFwYW5lc2UgTWVkaXVtJyksIGxvY2FsKCdOb3RvU2Fuc0phcGFuZXNlLU1lZGl1bScpLFxuICAgIHVybCgnLi4vZm9udHMvbm90by1zYW5zLWpwLXYyMy1qYXBhbmVzZV9sYXRpbi01MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgIHVybCgnLi4vZm9udHMvbm90by1zYW5zLWpwLXYyMy1qYXBhbmVzZV9sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgIHVybCgnLi4vZm9udHMvbm90by1zYW5zLWpwLXYyMy1qYXBhbmVzZV9sYXRpbi01MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL25vdG8tc2Fucy1qcC12MjMtamFwYW5lc2VfbGF0aW4tNTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL25vdG8tc2Fucy1qcC12MjMtamFwYW5lc2VfbGF0aW4tNTAwLnN2ZyNOb3RvU2Fuc0pQJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiByb2JvdG8tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3JvYm90by12MTktbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ1JvYm90byBCb2xkJyksIGxvY2FsKCdSb2JvdG8tQm9sZCcpLFxuICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYxOS1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYxOS1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgIHVybCgnLi4vZm9udHMvcm9ib3RvLXYxOS1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MTktbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL3JvYm90by12MTktbGF0aW4tNzAwLnN2ZyNSb2JvdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD92bW1pc2YnKTtcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD92bW1pc2YjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLnR0Zj92bW1pc2YnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLndvZmY/dm1taXNmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLnN2Zz92bW1pc2YjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tYXJyb3ctZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tYXJyb3ctbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tYXJyb3ctcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tYXJyb3ctdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWVuZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tbGluay1hcnJvdy1yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWNvbi1uZXctdGFiOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuLmljb24tcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLXRyaWFuZ2xlLWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLXdlYnNpdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NoaWNoaWJ1LWhpZ2hzY2hvb2wvc3JjL2Fzc2V0cy9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4uL2ltYWdlcy9jb21tb24vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICBcbiAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgfVxuICB9XG4gICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgIH1cbiAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBMaXR5IC0gdjIuMy4xIC0gMjAxOC0wNC0yMFxuKiBodHRwOi8vc29yZ2FsbGEuY29tL2xpdHkvXG4qIENvcHlyaWdodCAoYykgMjAxNS0yMDE4IEphbiBTb3JnYWxsYTsgTGljZW5zZWQgTUlUICovXG4ubGl0eSB7XG4gIHotaW5kZXg6IDk5OTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmxpdHkubGl0eS1vcGVuZWQge1xuICBvcGFjaXR5OiAxO1xufVxuLmxpdHkubGl0eS1jbG9zZWQge1xuICBvcGFjaXR5OiAwO1xufVxuLmxpdHkgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubGl0eS13cmFwIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogOTk5MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxpdHktd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVlbTtcbn1cbi5saXR5LWxvYWRlciB7XG4gIHotaW5kZXg6IDk5OTE7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG9wYWNpdHk6IDA7XG4gIC8vdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbn1cbi5saXR5LWxvYWRpbmcgLmxpdHktbG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5saXR5LWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDk5OTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygxMDUwKTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmxpdHktY29udGVudCB7XG4gIHotaW5kZXg6IDk5OTM7XG4gIHdpZHRoOiAxMDAlO1xuICAvL3BhZGRpbmc6IHJlbS1jYWxjKDE1NykgcmVtLWNhbGMoMzApIHJlbS1jYWxjKDMwKTtcbiAgcGFkZGluZzogcmVtLWNhbGMoODApIHJlbS1jYWxjKDMwKSByZW0tY2FsYyg4MCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC8vdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgLy90cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2UsIC1vLXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLW91dCwgLW8tdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUwKSByZW0tY2FsYygxMCkgcmVtLWNhbGMoMzApO1xuICB9XG59XG4ubGl0eS1sb2FkaW5nIC5saXR5LWNvbnRlbnQsXG4ubGl0eS1jbG9zZWQgLmxpdHktY29udGVudCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuLmxpdHktY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuLmxpdHktY2xvc2Uge1xuICB6LWluZGV4OiA5OTk0O1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE4cHg7XG4gIHJpZ2h0OiAtMzBweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICAvL2NvbG9yOiAjZmZmO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgLy9mb250LXNpemU6IDM1cHg7XG4gIC8vdGV4dC1pbmRlbnQ6IDIwMCU7XG4gIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAvL2ZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIC8vdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCB7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLmxpdHktY2xvc2U6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEltYWdlICovXG4ubGl0eS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyOiAwO1xufVxuLyogaUZyYW1lICovXG4ubGl0eS1pZnJhbWUgLmxpdHktY29udGFpbmVyLFxuLmxpdHkteW91dHViZSAubGl0eS1jb250YWluZXIsXG4ubGl0eS12aW1lbyAubGl0eS1jb250YWluZXIsXG4ubGl0eS1mYWNlYm9va3ZpZGVvIC5saXR5LWNvbnRhaW5lcixcbi5saXR5LWdvb2dsZW1hcHMgLmxpdHktY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTY0cHg7XG59XG4ubGl0eS1pZnJhbWUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4ubGl0eS1pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5saXR5LWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gRml4IHRoZSBpc3N1ZSB3aGVyZSB0aGUgV1AgYWRtaW4tYmFyIG92ZXJsYXBzIHRoZSBtb2JpbGUgbWVudVxuI3dwYWRtaW5iYXIge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLy8gTWFrZSBzdXJlIHRoYXQgdGhlIFdQIGFkbWluLWJhciBkb2VzIG5vdCBvdmVybGFwIEZvdW5kYXRpb24gY29tcG9uZW50c1xuYm9keS5hZG1pbi1iYXIge1xuICAvLyBPZmZzZXQgc3RpY2t5IHRvcCBiYXJcbiAgJi5mLXRvcGJhci1maXhlZCB7XG4gICAgLnN0aWNreS5maXhlZCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG4gICAgfVxuICB9XG4gIC8vIE9mZnNldCBtb2JpbGUgb2ZmLWNhbnZhcyBtZW51XG4gICYub2ZmY2FudmFzIHtcbiAgICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICAgIHRvcDogcmVtLWNhbGMoNDYpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg3ODMpIHtcbiAgICAgICAgdG9wOiByZW0tY2FsYygzMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuRnJvbnRlbmQgc3R5bGVzIGZvciBndXRlbmJlcmcgYmxvY2tzXG4qL1xuXG4vKiogPT09IEJhc2UgQ29sb3IgUGFsYXR0ZSA9PT0gKi9cbkBlYWNoICRjb2xvciwgJGNvZGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG5cbiAgLmhhcy0jeyRjb2xvcn0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZTtcbiAgfVxuXG4gIC5oYXMtI3skY29sb3J9LWNvbG9yIHtcbiAgICAgIGNvbG9yOiAkY29kZTtcbiAgfVxufVxuXG4vKiogPT09IEJ1dHRvbiA9PT0gKi9cbi53cC1ibG9jay1idXR0b24ge1xuXG5cdC8vIGFkZCBnZW5lcmFsIGZvdW5kYXRpb24gYnV0dG9uIHN0eWxpbmdcblx0LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0QGV4dGVuZCAuYnV0dG9uO1xuICAgIEBlYWNoICRjb2xvciwgJGNvZGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG5cbiAgICAgICYuaGFzLSN7JGNvbG9yfS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZTtcbiAgICAgIH1cblxuICAgICAgJi5oYXMtI3skY29sb3J9LWNvbG9yIHtcbiAgICAgICAgICBjb2xvcjogJGNvZGU7XG4gICAgICB9XG4gICAgfVxuXHR9XG5cblx0Ly8gYWRkIHNwZWNpYWwgc3R5bGluZyBmb3Igc3F1YXJlZCBidXR0b25zXG5cdCYuaXMtc3R5bGUtc3F1YXJlZCAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0Ly8gYWRkIG91dGxpbmUgc3R5bGVzXG5cdCYuaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5re1xuXHRcdEBleHRlbmQgLmhvbGxvdztcblx0fVxuXG5cdC8vIHNldCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kIHRvIGJsb2NrIGZvciBvdXRsaW5lIGJ1dHRvblxuXHQmLmlzLXN0eWxlLW91dGxpbmUsXG5cdCYuaXMtc3R5bGUtb3V0bGluZTpob3Zlcixcblx0Ji5pcy1zdHlsZS1vdXRsaW5lOmZvY3VzLFxuXHQmLmlzLXN0eWxlLW91dGxpbmU6YWN0aXZlIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAud3AtYmxvY2stYnV0dG9uX19saW5re1xuICAgICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXHR9XG59XG5cbi8qKiA9PT0gRmlsZSA9PT0gKi9cbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b257XG4gIEBpbmNsdWRlIGJ1dHRvbigpO1xufVxuIiwiLy8gTmF2aWdhdGlvbiBicmVha3BvaW50c1xuLm1vYmlsZS1tZW51LFxuLnNpdGUtdGl0bGUtYmFyIHtcbiAgQGluY2x1ZGUgaGlkZS1mb3IobGFyZ2UpO1xufVxuLy9cbi5kZXNrdG9wLW1lbnUsXG4uc2l0ZS1uYXZpZ2F0aW9uIC50b3AtYmFyLWxlZnQge1xuICBAaW5jbHVkZSBzaG93LWZvcihsYXJnZSk7XG59XG4uZGlza3RvcC1uYXYtd3JhcCB7XG4gIEBpbmNsdWRlIHNob3ctZm9yKGxhcmdlKTtcbn1cbi5tb2JpbGUtbmF2LXdyYXAge1xuICBAaW5jbHVkZSBoaWRlLWZvcihsYXJnZSk7XG59XG5cblxuLy8gZGVza3RvcCBmcm9udFxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICYuaXMtc2Nyb2xsZWQsICYuaXMtbWVnYW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1tZWdhbWVudSB7XG4gICAgICAuc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgLmRpc2t0b3AtbmF2LXdyYXAge1xuICAgICAgICAgIC5zdWItbWVudSxcbiAgICAgICAgICAubWFpbi1tZW51IHtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmgtYnRuIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtc2Nyb2xsZWQge1xuICAgICAgLnNpdGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIC5kaXNrdG9wLW5hdi13cmFwIHtcbiAgICAgICAgICAuc3ViLW1lbnUsXG4gICAgICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oLWJ0biB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlLW5hdmlnYXRpb24ge1xuICAgIC5kaXNrdG9wLW5hdi13cmFwIHtcbiAgICAgIC5zdWItbWVudSxcbiAgICAgIC5tYWluLW1lbnUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5oLWJ0biB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNpdGUtZGVza3RvcC10aXRsZSB7XG4gICAgICBpbWcge1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygwIDAgOSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfSBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBkb3duKX0ge1xuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBkZXNrdG9wIFxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0tY2FsYyg5KSByZW0tY2FsYygxMykgMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyMDAwO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTAwMTtcbiAgfVxufVxuLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpdGUtbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICYuaXMtc2Nyb2xsZWQge1xuICAgIC5kaXNrdG9wLW5hdi13cmFwIHtcbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgfVxuICAgICAgLm1haW4tbWVudSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2l0ZS1kZXNrdG9wLXRpdGxlIHtcbiAgICBpbWcge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMCAwIDkpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfSBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBkb3duKX0ge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvcC1iYXItcmlnaHQge1xuICAuZGlza3RvcC1uYXYtd3JhcCB7XG4gICAgLnN1Yi1tZW51LFxuICAgIC5tYWluLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICA+IGxpIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTlFMDJCO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWItbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG4gICAgLm1haW4tbWVudSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMzMpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgIC5oLWJ0biB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg2IDIyKTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTAwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5oZWFkZXItbmF2LWNoaWxkIHtcbiAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1Nyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hpbGQtbWVudSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoOSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItbmF2LWNoaWxkIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTpcbiAgICAgICAgICAgIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAxMyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaGlsZC1tZW51IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNiAwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIGxpOm5vdCgucGFyZW50LWxpbmspIHtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS5wYXJlbnQtbGluayB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIG1vYmlsZVxuLndyYXAge1xuICAmLnNjcm9sbC1wcmV2ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG4ucGFnZS10ZW1wbGF0ZS1mcm9udCB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAuc2l0ZS10aXRsZS1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5ib2R5LmhvbWUge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIC5zaXRlLXRpdGxlLWJhciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMykgcmVtLWNhbGMoMTApO1xuICAgIH1cbiAgfVxufVxuLnNpdGUtaGVhZGVyIHtcbiAgLnNpdGUtdGl0bGUtYmFyIHtcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMykgcmVtLWNhbGMoMTApO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMTc2KTtcbiAgICB9XG4gICAgLnNwLW1lbnUtb3BlbiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogMTJweDtcbiAgICAgIGJvdHRvbTogMzZweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfSBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBkb3duKX0ge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg2MSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLW1vYmlsZS10aXRsZSB7XG4gIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UgZG93bil9IHtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAvL2hlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDEwKSAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gIHotaW5kZXg6IDIwMDA7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC5tb2JpbGUtbmF2LXdyYXBfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDA1O1xuICAgIHBhZGRpbmc6IDAgMCByZW0tY2FsYygxMDApO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbjtcbiAgfVxuICAubW9iaWxlLW5hdi1sb2dvIHtcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLnN1Yi1tZW51LFxuICAubWFpbi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaSB7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYyg1KSAwO1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1haW4tbWVudSB7XG4gICAgbWFyZ2luOiAwIDAgcmVtLWNhbGMoMTMpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogY2FsYyguMzVlbSArIDVweCk7XG4gICAgICAgICAgbGVmdDogLjJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgY29udGVudDogXCIrXCI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB3aWR0aDogLjVlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gdWwge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDFlbTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3ViLW1lbnUge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLmgtc2l0ZW1hcCB7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3R1ZGVudC1pbmZvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAmLm5hdi1tb2JpbGUge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDE2KTtcbiAgICAgIC5zdHVkZW50LWluZm9fX2lubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgfVxuICAgICAgLmxpbmtfX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDEyKSAwIHJlbS1jYWxjKDIxKTtcbiAgICAgICAgYSB7XG4gICAgICAgIC8vICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE2MCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUtbWVudV9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKDApO1xuICAgIGJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgIC8vYm90dG9tOiByZW0tY2FsYyg2OSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHotaW5kZXg6IDIwMDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLnNwLW1lbnUtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMzApO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAmOmhvdmVye1xuICAgIH1cbiAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI5KTtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiaHRtbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gICYuaWZyYW1lLXBhZ2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYWluLWNvbnRhaW5lciB7XG4gICYubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDE1ODBweCwgMTQwKTsgLy8gMTQ0MHB4XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAyMCk7XG4gICAgfVxuICB9XG4gICYubWVkaXVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxNDIwcHgsIDE0MCk7IC8vIDEyODBweFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMjApO1xuICAgIH1cbiAgfVxuICAmLnNtYWxsIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcig5NDBweCwgMTQwKTsgLy8gODAwcHhcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDIwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubWFpbi1ncmlkIHtcbiAgLy9AaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCA2MCk7XG4gIC8vbWFyZ2luLXRvcDogMXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIC8vbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG5cblxuICAvLyBGdWxsIHdpZHRoIHRlbXBsYXRlXG4gIC5tYWluLWNvbnRlbnQtZnVsbC13aWR0aCB7XG4gICAgLy9AaW5jbHVkZSB4eS1jZWxsKDEyKTtcbiAgfVxuXG4gIC8vIERlZmF1bHQgdGVtcGxhdGVcbiAgLm1haW4tY29udGVudCB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgICAvL0BpbmNsdWRlIHh5LWNlbGwoMTIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAvL0BpbmNsdWRlIHh5LWNlbGwoOCk7XG4gICAgfVxuICB9XG5cbn1cblxuLy8g5pa96Kit57S55LuLXG4ucG9zdC10eXBlLWFyY2hpdmUtZmFjaWxpdHkge1xuICAubWFpbi1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDEzNCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMTEyKTtcbiAgICB9XG4gIH1cbn1cblxuLy8g5Zu65a6a44Oa44O844K444K744Kv44K344On44OzXG4ucGFnZS1zZWN0aW9uLFxuLm5ld3MtYXJjaGl2ZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMzUpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDApO1xuICB9XG59XG5cbi5zZWN0aW9uX19jb250ZW50IHtcbiAgJi5mdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG59IiwiLmZvb3Rlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vbWFyZ2luLXRvcDogcmVtLWNhbGMoNjQpO1xuICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjRDhEQkQ1O1xufVxuLmZvb3Rlcl9faW5uZXIge1xuICAvL21hcmdpbi10b3A6IHJlbS1jYWxjKDYzKTtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjQpO1xuICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNjMpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4REJENTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjQpO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2xhYygzMyk7XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29udGVudCB7XG4gIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEzNDBweCwgNjApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDIwKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyLWxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjI0KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzODRweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1NCk7XG4gICAgfVxuICAgIC5mb290ZXItc2l0ZS1sb2dvLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1zaXRlLWxvZ28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItc3RyZWV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4KTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItdGVsIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbiAgICAuZi1hY2Nlc3MtbGluayB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlci1yaWdodCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm1haW4tbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2NDApO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU0KTtcbiAgICAgIH1cbiAgICAgIC5mb290ZXItbWVudSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgLy9mb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXJfX2JvdHRvbSB7XG4gIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDM2KTtcbiAgYmFja2dyb3VuZDogJGdyZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNTQpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgfVxuICAuc3ViLW1lbnUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgLy9mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzLjUpO1xuICAgICAgICAgIC8vZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29waWxpZ2h0IHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMuNSk7XG4gICAgLy9mb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi5iYWNrLXRvLXRvcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxNTAwcHgsIDYwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04MHB4O1xuICBsZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHRvcDogLTU5cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgaGVpZ2h0OiByZW0tY2FsYyg2MCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMwKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjYpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoNDApO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgfVxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJib2R5I3RpbnltY2V7XG4gIGhlaWdodDogYXV0bzsgLy8gRml4IGVkaXRvciBzdHlsZSBidWdcbiAgbWF4LXdpZHRoOiAkZ3JpZC1yb3ctd2lkdGg7IC8vIEdpdmUgdGhlIGVkaXRvciBhIG1heC13aWR0aFxuICBwYWRkaW5nOiByZW0tY2FsYygyMCkgIWltcG9ydGFudDtcbn0iLCJib2R5Lm5vLXNjcm9sbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLndyYXAge1xuICAgLyogcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgICBmaWx0ZXI6IGJsdXIoOHB4KTsqL1xuICAgIC8qIElFOSAqL1xuICAgIC8vZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CbHVyKFBpeGVsUmFkaXVzPTUpO1xuICB9XG59XG5cbi5tb2RhbF9fYm94IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLy9kaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssLjA1KTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLm1vZGFsX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTA1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiByZW0tY2FsYygxNTcpIHJlbS1jYWxjKDMwKSByZW0tY2FsYygzMCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDk1KSByZW0tY2FsYygxMCkgcmVtLWNhbGMoMTcuNCk7XG4gIH1cbn1cbi5tb2RhbF9fYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4ubW9kYWwtY2xvc2Uge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTdweDtcbiAgcmlnaHQ6IC0zMHB4O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDYwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgZG93bikge1xuICAgIHRvcDogOTBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB0b3A6IDU4cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgIC5pY29uLWNsb3NlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAuaWNvbi1jbG9zZSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyOSk7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDmlr3oqK1cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhbXB1cy1pbnRyb19fbW9kYWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog5Y2S5qWt55Sf44Oi44O844OA44OrXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ncmFkdWF0ZS1tb2RhbF9fYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAuYm94LWxlZnQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNsYWMoMTApO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNsYWMoMTApO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cbiAgLmJveC1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygxMSkgcmVtLWNhbGMoMzIpIHJlbS1jYWxjKDApIHJlbS1jYWxjKDE4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMSkgcmVtLWNhbGMoMTApIHJlbS1jYWxjKDApO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JhZHVhdGUtbW9kYWxfX2Jsb2NrIHtcbiAgLmdyYWR1YXRlLWltZ19fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjQpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOS4yKTtcbiAgICB9XG4gICAgLmdyYWR1YXRlLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMzAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUzLjUyJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm5vdy1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5hbm9rb3JvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTRweDtcbiAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAuYW5va29ybyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICNGQ0NCMkE7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEzKSByZW0tY2FsYygxOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkNDQjJBO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxODUpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDE4KTtcbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoNSk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQ0NCMkE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFsdW1uaS1jb250YWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMxNSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1Nik7XG4gICAgfVxuICAgIC5hbHVtbmktdGV4dCB7XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnNucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSB1cCkge1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXR3aXR0ZXIge1xuICAgICAgY29sb3I6ICM3N0E5RTI7XG4gICAgfVxuICAgIC5pY29uLWZhY2Vib29rIHtcbiAgICAgIGNvbG9yOiAjNDY1QThGO1xuICAgIH1cbiAgICAuaWNvbi1pbnN0YWdyYW0ge1xuICAgICAgY29sb3I6ICM4RThFOEU7XG4gICAgfVxuICAgIC5pY29uLXdlYnNpdGUge1xuICAgICAgY29sb3I6ICM4RThFOEU7XG4gICAgfVxuICB9XG5cbiAgLmdyYWR1YXRlLWZyaWVuZF9fYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE1KTtcbiAgICAgIFxuICAgIH1cbiAgICAuZnJpZW5kLWxpbmsge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDM3Mik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygxMykgcmVtLWNhbGMoMTIpIHJlbS1jYWxjKDE4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDQ3KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3MDcwNzA7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI3NSk7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEwKSByZW0tY2FsYygxMikgcmVtLWNhbGMoMTgpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAuZnJpZW5kLW5hbWUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mcmllbmQtdGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU5OyAvLyA1LjVweFxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZnJpZW5kLW5hbWUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNztcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjcyOyAvLyA2LjVcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdyYWR1YXRlLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC50aXRsZSxcbiAgICAuY28sXG4gICAgLm5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNTQpOyAvLyAxM3B4XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7IC8vIDI1cHhcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jbyB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1NCk7IC8vIDMxcHhcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTMpO1xuICAgICAgfVxuICAgIH1cbiAgICAubmFtZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1NCk7IC8vIDUuNXB4XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ3JhZHVhdGUtbW9kYWxfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgIH1cbiAgICAucWFfX2Jsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMik7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLnEtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jbGFjKDM1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNyk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYS1jb250ZW50IHtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLm9iamVjdC1maXR7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOydcbn1cblxuLmxlYWQtdGV4dCB7XG4gIGNvbG9yOiAkZGFyay1nYXJ5O1xuICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzUpO1xuICBsaW5lLWhlaWdodDogMS41NTsgLy8gNC45NXB4XG4gICYuYmxhY2sge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLy8gY29tbW9uXG4uc2VjdGlvbl9fY29udGVudC1saW5rIHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNjUpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1NSk7XG4gIH1cbiAgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygyOTApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLmctY2lyY2xlLWxpc3Qge1xuICBtYXJnaW46IHJlbS1jYWxjKDMwKSByZW0tY2FsYygwKSByZW0tY2FsYygzMCkgcmVtLWNhbGMoMzYpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDM2KTtcbiAgfVxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNik7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTMpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMyk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC4zZW07XG4gICAgICBsZWZ0OiByZW0tY2FsYygtMzYpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHRvcDogLjRlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi5ob3Jpem9udGFsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICAmLmItYnRtIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtODApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygtMzApO1xuICAgIH1cbiAgICA+IGR0LCA+IGRkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQkRCO1xuICAgIH1cbiAgICA+IGR0IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IGR0LCA+IGRkIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNDApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTMpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDUzKTtcbiAgICB9XG4gIH1cbiAgPiBkdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygyMDcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDMzKTtcbiAgICB9XG4gIH1cbiAgPiBkZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwN3B4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygzNSk7XG4gICAgfVxuICAgIGRsLCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoOTQ2KTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOWFsemAmuODkeODvOODhOOAgOODquODs+OCr1xuLmZ1bGwtd2lkdGhfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5wYWdlLWFuY2hvcl9fQmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg4MDApO1xuICBtYXJnaW46IHJlbS1jYWxjKDUwKSBhdXRvIHJlbS1jYWxjKDEwNik7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDQ0KSByZW0tY2FsYyg2MCkgcmVtLWNhbGMoMzApO1xuICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JlZW47XG4gICYuZWR1Y2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgwMCk7XG4gIH1cbiAgJi5tZWRpdW0ge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTI4MCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMTEyKTtcbiAgICBwYWRkaW5nOiByZW0tY2FsYygwKSByZW0tY2FsYygxMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuICAmLmNvbC0yIHtcbiAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDIwKTtcbiAgfVxuICAucGFnZS1hbmNob3JfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDA7XG4gICAgJi5jb2wtMiB7XG4gICAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDApO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMzcpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMS41KTtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygyMCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTcpIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTI2cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgYm90dG9tOiAtMzZweDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyYWR1YXRlLWxpc3RfX0Jsb2NrIHtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygxMTkwKTtcbiAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMTIwKTtcbiAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoNyk7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTA5KTtcbiAgfVxuICAuZ3JhZHVhdGUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxNDApO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg0KSByZW0tY2FsYygyMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQpIHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDlm7rlrprjg5rjg7zjgrgg5YWx6YCaXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5sZWFkLXRleHRfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg3MDApO1xuICBtYXJnaW46IHJlbS1jYWxjKC03MikgYXV0byAwO1xuICBwYWRkaW5nOiByZW0tY2FsYyg0MSkgcmVtLWNhbGMoNjEpIHJlbS1jYWxjKDYzKTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDMwKSByZW0tY2FsYygwKSByZW0tY2FsYygzMCk7XG4gIH1cbiAgLmxlYWQtdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIOODmuODvOOCuOODquODs+OCr+ODkOODiuODvFxuLnBhZ2UtbGluay1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTUpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMzkpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg1MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTA0KTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb250ZW50LWJhbm5lci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBsaSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50LWJhbm5lci1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42NXMgZWFzZS1vdXQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjIpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC42NXMgZWFzZS1vdXQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbiwuOCk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42NXMgZWFzZS1vdXQ7XG4gICAgICAgICYud2hpdGUge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtYmFubmVyLWJnX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDM1KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDE1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbmJyIHtcbiAgJi5ici1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmLmJyLXBjIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIGJyZWFkY3J1bWJcbiNicmVhZGNydW1iIHtcbiAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTM0MHB4LCA2MCk7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDY0KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoLTY0KTtcbiAgcGFkZGluZy10b3A6IHJlbS1jYWxjKDE1KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMjApO1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDY0KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygtNjQpO1xuICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYygxNSk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0Q4REJENTtcbiAgfVxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnl0e1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6MTAwJTtcbiAgcGFkZGluZy10b3A6NTYuMjUlO1xufVxuLnl0IGlmcmFtZXtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDowO1xuICByaWdodDowO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MTAwJTtcbn0iLCIuYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNjtcbiAgcGFkZGluZzpyZW0tY2FsYygxMykgcmVtLWNhbGMoMTYpO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1MCk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuICAmOmhvdmVye1xuICAgIFxuICB9XG4gICYucGlua3tcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRwaW5rO1xuICAgIH1cbiAgfVxuICAmLndoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICYuZ3JlZW4ge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbiAgJi5iZy13aGl0ZSB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gIH1cbiAgJi5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkYXJrLWdhcnk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5uLWxpbmsge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG4gIGkuaWNvbi1saW5rLWFycm93LXIge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNik7XG4gICAgICBtYXJnaW4tbGVmdDogLjZlbTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gIH1cbn1cblxuLmJ0bi1idXR0b21fX3dyYXAsXG4ubW9yZS1idXR0b25fX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI21vcmUtYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46cmVtLWNhbGMoMTQ3KSBhdXRvIDA7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDM0KSByZW0tY2FsYyg2MikgcmVtLWNhbGMoNDIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNTIpO1xuICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjRzIGVhc2Utb3V0LCBjb2xvciAuM3MgZWFzZS1vdXQ7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMzgpO1xuICAgIG1hcmdpbjpyZW0tY2FsYygzOCkgYXV0byAwO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDE4KSByZW0tY2FsYygzMikgcmVtLWNhbGMoMTgpIHJlbS1jYWxjKDQ2KTtcbiAgfVxuICAuaWNvbi1hcnJvdy1kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAuM3MgZWFzZS1vdXQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoMzcpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiByZW0tY2FsYygxMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgIC5pY29uLWFycm93LWQge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgLmxpbmstYnRuX19ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ1KTtcbiAgICAuYnRuIHtcbiAgICAgIC8vbWluLXdpZHRoOiByZW0tY2FsYygyMDApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgICBwYWRkaW5nOnJlbS1jYWxjKDEzKSByZW0tY2FsYyg0NSk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg1MCk7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1vdXQ7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIH1cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYuZ3JlZW4ge1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkcy1jb250YWluZXIge1xuXG4gIEBpbmNsdWRlIHh5LWdyaWQ7XG5cbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwoMTIpO1xuXG4gICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKDEgb2YgMywgdHJ1ZSwgMC43cmVtICk7XG5cbiAgICB9XG5cbiAgfVxufVxuIiwiLmZlYXR1cmVkLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IHJlbS1jYWxjKDM3NSk7XG4gIHotaW5kZXg6IDA7XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMDUpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJi5uby1oZXJvLXBhZ2Uge1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTg4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYygzNDgpO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50ZW1wbGF0ZS1wYWdlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyg4Myk7XG4gICAgfVxuICB9XG4gICYucGFnZSB7XG4gICAgaGVpZ2h0OiByZW0tY2FsYygzNzUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDUzMCk7XG4gICAgfVxuICB9XG4gICYuZXZlcnlvbmUge1xuICAgIGhlaWdodDogcmVtLWNhbGMoNzUwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoNDQwKTtcbiAgICB9XG4gIH1cblxuICAmLm5ld3Mge1xuICAgIGhlaWdodDogcmVtLWNhbGMoMTc2KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoNTYpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDI2NSk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoODMpO1xuICAgIH1cbiAgfVxuICAmLmFyY2hpdmUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgzKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzIpO1xuICAgIH1cbiAgfVxuICAmLnNpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDApO1xuICAgIH1cbiAgfVxuXG4gICYuZnVsbCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cblxuICAmLnRpdGxlLWJ0bSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC5idG0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDExOSk7XG4gICAgICAmLndoaXRlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGhlaWdodDogcmVtLWNhbGMoNTMwKTtcbiAgfVxuXG59XG5cbi50ZW1wbGF0ZS1wYWdlLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IHJlbS1jYWxjKDQyKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzNik7XG4gIH1cbiAgLnN1Yi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yNmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbn0iLCIuZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIG1hcmdpbjogMnJlbSAwO1xufVxuIiwiLy8gQXBwbHkgb3V0bGluZSBzdHlsZXMgb25seSB3aGVuIGlucHV0IG1ldGhvZCBpcyBrZXlib2FyZFxuLy8gcmVtb3ZlIDpmb2N1cyBzdHlsZSB2aWEgV2hhdCBJbnB1dCB1c2luZyBwcm9ncmVzc2l2ZSBlbmhhbmNlbWVudFxuLy8gc28gOmZvY3VzIGlzbid0IGxlZnQgYnJva2VuIGlmIEphdmFTY3JpcHQgZmFpbHNcblxuW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gYTpmb2N1cywgYnV0dG9uOmZvY3VzXG5bZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSBhOmZvY3VzLCBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLy8g5Zu65a6a44Oa44O844K4IOODmOODg+ODgOODvFxuLnNlY3Rpb24tdGl0bGVfX2Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTgpO1xuICBwYWRkaW5nOiByZW0tY2FsYyg4KSByZW0tY2FsYyg4KSAwIHJlbS1jYWxjKDcwKTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGdyZWVuO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNSkgMCByZW0tY2FsYyg1KSByZW0tY2FsYygxMik7XG4gIH1cbiAgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgIH1cbiAgfVxuICAubGVhZC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zaW5nbGUsIC50YWcge1xuICAuc2VjdGlvbi10aXRsZV9fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM5KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDE4KTtcbiAgICAucG9zdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZXRhX19ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC51cGRhdGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQuNSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMTcuOCk7XG4gICAgICB9XG4gICAgICAuY2F0LWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTkuMik7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIpIHJlbS1jYWxjKDkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFnLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0LjUpO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMikgcmVtLWNhbGMoNC41KSByZW0tY2FsYygyKSAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5sLWdyZWVuLXRpdGxlX19ibG9jayB7XG4gIC5sLWdyZWVuLXRpdGxlIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgICYuaGVhZGluZzAxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE3KTtcbiAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYyg0Mik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1NC42KTtcbiAgICAgIH1cbiAgICAgIC5zdWItdGl0bGUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjI2ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTkpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzMuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhlYWRpbmcwMiB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDM4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDkuNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNyk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICB9XG4gICAgfVxuICAgICYuaGVhZGluZzAzIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Mik7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG59XG5cblxuLmItbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI2M2VtO1xuICBtYXJnaW4tYm90dG9tOiAxLjUyZW07XG4gIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJGdyZWVuO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLjM5MmVtO1xuICB9XG59XG5cbi5kZy10aXRsZSB7XG4gIGNvbG9yOiAkZGFyay1nYXJ5O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDI4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNzkpO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygwKTtcbiAgfVxufVxuXG4uZGctdGl0bGUtbm9tYWwge1xuICBjb2xvcjogJGRhcmstZ2FyeTtcbiAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDg4KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjYpO1xuICB9XG4gICYuYi1idG0ge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygzMS41KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RCREJEQjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMS41KTtcbiAgICB9XG4gIH1cbn0iLCIuc2lkZS1zdHVkZW50LWluZm8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNDAlO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogcmVtLWNhbGMoMTAyKTtcbiAgei1pbmRleDogMTAwMDtcbiAgLnNpZGUtc3R1ZGVudC1pbmZvX19pbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIxKSByZW0tY2FsYygxMCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC44KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MXB4O1xuICB9XG4gIC5zaWRlLXN0dWRlbnQtaW5mby10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZGFyay1nYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2xhYygxMCk7XG4gIH1cbiAgLmxpbmtfX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3KTtcbiAgfVxuICAuc2lkZS1zdHVkZW50LWluZm8tYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDUpO1xuICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjQ1cyBlYXNlLW91dDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJHBpbms7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjYpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcGluaztcbiAgICB9XG4gICAgLmljb24tbmV3LXRhYiB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAgIH1cbiAgfVxuICAuc2lkZS1zdHVkZW50LWluZm8tY2xvYXNlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDM0KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMTcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgLmljb24tY2xvc2Uge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzQpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgfVxuICB9XG59IiwiLyog44Kw44Oq44OD44OJ44Os44Kk44Ki44Km44OI44Gu44Kz44Oz44OG44OKICovXG4ucGFuZWwtZ3JpZCB7XG4gIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAgd2lkdGg6IDE0NDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyovXG4gIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy93aWR0aDogMTAwJTtcbiAgLy9tYXgtd2lkdGg6IDE0NDBweDtcbiAgLy9tYXJnaW46MCBhdXRvO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBvbmx5KSB7XG4gICAgLy9tYXgtd2lkdGg6IDExNDBweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAvL21heC13aWR0aDogOTMwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgIC8vbWF4LXdpZHRoOiA2MTJweDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgJi5mdWxse1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIEZsb29yICjliIfjgormjajjgaYpXG5AZnVuY3Rpb24gZmxvb3ItZGVjaW1hbCAoJG51bWJlciwgJGRpZ2l0czogMCkge1xuICBAcmV0dXJuIHRvLWZpeGVkKCRudW1iZXIsICRkaWdpdHMsICdmbG9vcicpO1xufVxuXG5AZnVuY3Rpb24gdG8tZml4ZWQgKCRudW1iZXIsICRkaWdpdHM6IDAsICRyb3VuZDogJ3JvdW5kJykge1xuICAkbjogMTtcbiAgLy8gJG51bWJlciBtdXN0IGJlIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpICE9IG51bWJlciB7XG4gICAgQHdhcm4gJyN7ICRudW1iZXIgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICRudW1iZXI7XG4gIH1cbiAgLy8gJGRpZ2l0cyBtdXN0IGJlIGEgdW5pdGxlc3MgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCRkaWdpdHMpICE9IG51bWJlciB7XG4gICAgQHdhcm4gJyN7ICRkaWdpdHMgfSBpcyBub3QgYSBudW1iZXIuJztcbiAgICBAcmV0dXJuICRudW1iZXI7XG4gIH0gQGVsc2UgaWYgbm90IHVuaXRsZXNzKCRkaWdpdHMpIHtcbiAgICBAd2FybiAnI3sgJGRpZ2l0cyB9IGhhcyBhIHVuaXQuJztcbiAgICBAcmV0dXJuICRudW1iZXI7XG4gIH1cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZGlnaXRzIHtcbiAgICAkbjogJG4gKiAxMDtcbiAgfVxuICBAaWYgJHJvdW5kID09ICdyb3VuZCcge1xuICAgIEByZXR1cm4gcm91bmQoJG51bWJlciAqICRuKSAvICRuO1xuICB9IEBlbHNlIGlmICRyb3VuZCA9PSAnY2VpbCcge1xuICAgIEByZXR1cm4gY2VpbCgkbnVtYmVyICogJG4pIC8gJG47XG4gIH0gQGVsc2UgaWYgJHJvdW5kID09ICdmbG9vcicge1xuICAgIEByZXR1cm4gZmxvb3IoJG51bWJlciAqICRuKSAvICRuO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnI3sgJHJvdW5kIH0gaXMgdW5kZWZpbmVkIGtleXdvcmQuJztcbiAgICBAcmV0dXJuICRudW1iZXI7XG4gIH1cbn1cblxuLyog44Ki44Kk44OG44OgICovXG4ucGFuZWwtZ3JpZCB7XG4gIC5wYW5lbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLyog5b+F6aCIICovXG4gICAgd2lkdGg6IGZsb29yLWRlY2ltYWwoKDEvNikgKiA5OS43JSwgMSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgd2lkdGg6IGZsb29yLWRlY2ltYWwoKDMvNikgKiA5OS43JSwgMSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgIHdpZHRoOiBmbG9vci1kZWNpbWFsKCgxLzUpICogOTkuNyUsIDEpO1xuICAgICAgLy9oZWlnaHQ6IGZsb29yLWRlY2ltYWwoKDEvNSkgKiA5OS45dncsIDEpO1xuICAgIH1cblxuICAgICYudzJ7XG4gICAgICAvL3dpZHRoOigyLzYpKjEwMCUgLSAuMDAwNyU7XG4gICAgICB3aWR0aDpmbG9vci1kZWNpbWFsKCgyLzYpKjk5LjclLCAxKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDpmbG9vci1kZWNpbWFsKDk5LjclLCAxKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6Zmxvb3ItZGVjaW1hbCgoMi81KSo5OS43JSwgMSk7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLmgye1xuICAgICAgLy9oZWlnaHQ6ICgyLzYpKjEwMHZ3IC0gLjAwMDd2dztcbiAgICAgIC8vaGVpZ2h0OiBmbG9vci1kZWNpbWFsKCgyLzYpKjk5Ljd2dywxKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAvL2hlaWdodDogZmxvb3ItZGVjaW1hbCg5OS43dncsMSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIC8vaGVpZ2h0OiBmbG9vci1kZWNpbWFsKCgyLzUpKjk5Ljd2dywxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4ucGFuZWwtZ3JpZCB7XG4gICYuZnVsbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC5wYW5lbC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvKiDlv4XpoIggKi9cbiAgICAgIHdpZHRoOiBmbG9vci1kZWNpbWFsKCgxLzYpICogOTkuOSUsIDEpO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6IGZsb29yLWRlY2ltYWwoNDkuOSUsIDEpO1xuICAgICAgICAvL2hlaWdodDogZmxvb3ItZGVjaW1hbCg0OS45dncsIDEpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICB3aWR0aDogZmxvb3ItZGVjaW1hbCgoMS81KSAqIDk5LjklLCAxKTtcbiAgICAgICAgLy9oZWlnaHQ6IGZsb29yLWRlY2ltYWwoKDEvNSkgKiA5OS45dncsIDEpO1xuICAgICAgfVxuXG4gICAgICAmLncye1xuICAgICAgICAvL3dpZHRoOigyLzYpKjEwMCUgLSAuMDAwNyU7XG4gICAgICAgIHdpZHRoOmZsb29yLWRlY2ltYWwoKDIvNikqOTkuNyUsIDEpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICB3aWR0aDpmbG9vci1kZWNpbWFsKDk5LjclLCAxKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgd2lkdGg6Zmxvb3ItZGVjaW1hbCgoMi81KSo5OS43JSwgMSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAmLmgye1xuICAgICAgICAvL2hlaWdodDogKDIvNikqMTAwdncgLSAuMDAwN3Z3O1xuICAgICAgICBoZWlnaHQ6IGZsb29yLWRlY2ltYWwoKDIvNikqOTkuN3Z3LDEpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBoZWlnaHQ6IGZsb29yLWRlY2ltYWwoOTkuN3Z3LDEpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICBoZWlnaHQ6IGZsb29yLWRlY2ltYWwoKDIvNSkqOTkuN3Z3LDEpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuXG4uZ3JhZHVhdGUtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBhbmVsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLmdyYWR1YXRlLWNhcmQtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmdyYWR1YXRlLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJjpob3ZlciB7XG4gICAgICAuZ3JhZHVhdGUtbGlua19faW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgfVxuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICAgIC5zZWUtbW9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3JhZHVhdGUtbGlua19faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiA2cHggOXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgIC5ncmFkdWF0ZS1saW5rLXRleHQge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAub3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4IDE1cHggMTRweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyZWVuLCAuOCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHBhZGRpbmc6IDVweCA5cHggMTRweDtcbiAgICB9XG4gIH1cbiAgLmdyYWR1YXRlLWNhcmQtdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAuZ3JhZHVhdGVfdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS41NztcbiAgfVxuICAuZ3JhZHVhdGVfbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ2O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgfVxuICB9XG4gIC5ncmFkdWF0ZV95ZWFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICB9XG4gIH1cblxuICAuc2VlLW1vcmUtYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuc2VlLW1vcmUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnBhbmVsLWl0ZW0ge1xuICAmLncyIHtcbiAgICAuZ3JhZHVhdGUtbGluay10ZXh0IHtcbiAgICAgIC5ncmFkdWF0ZV90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTguMik7XG4gICAgICB9XG4gICAgICAuZ3JhZHVhdGVfbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzEuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsLWNvbnRlbnQge1xuICAgICAgLmdyYWR1YXRlX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOC4yKTtcbiAgICAgIH1cbiAgICAgIC5ncmFkdWF0ZV9uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMS4yKTtcbiAgICAgIH1cbiAgICAgIC5ncmFkdWF0ZV95ZWFyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICB9XG5cbiAgICAgIC5zZWUtbW9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTguMik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyog44Ku44Oj44Op44Oq44O8ICovXG4uZ2FsbGVyeS1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgLy9oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gIC5nYWxsZXJ5LWNhcmQtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy9vYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICBcbiAgLmdhbGxlcnktY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuZ2FsbGVyeS1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgICY6aG92ZXIge1xuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2Utb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHggMTVweCAxNHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JlZW4sIC44KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgc2NhbGUoMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLW91dDtcbiAgfVxuICAuaWNvbi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg3NSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDQzKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0LWNhcmQtbGlzdCB7XG4gIEBpbmNsdWRlIHh5LWdyaWQoJ2hvcml6b250YWwnLHRydWUpO1xuICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgzLCAnLnBvc3QtY2FyZCcsIHRydWUsIDQwLCAnbWFyZ2luJyk7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoNDAsICdtYXJnaW4nLCAkbmVnYXRpdmU6dHJ1ZSk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBkb3duKSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoMiwgJy5wb3N0LWNhcmQnLCB0cnVlLCAxNiwgJ21hcmdpbicpO1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoMTYsICdtYXJnaW4nLCAkbmVnYXRpdmU6dHJ1ZSk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgxLCAnLnBvc3QtY2FyZCcsIHRydWUsIDAsICdtYXJnaW4nKTtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDAsICdtYXJnaW4nLCAkbmVnYXRpdmU6dHJ1ZSk7XG4gIH1cblxuICAucG9zdC1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3Mik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Nyk7XG4gICAgfVxuICB9XG59XG5cbi8vIGluZGV4IGFyY2hpdmUgbGlzdFxuLnBvc3QtY2FyZC1saXN0LWluZGV4IHtcbiAgQGluY2x1ZGUgeHktZ3JpZCgnaG9yaXpvbnRhbCcsdHJ1ZSk7XG4gIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KDMsICcucG9zdC1jYXJkJywgdHJ1ZSwgMTYsICdtYXJnaW4nKTtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygxNiwgJ21hcmdpbicsICRuZWdhdGl2ZTp0cnVlKTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgyLCAnLnBvc3QtY2FyZCcsIHRydWUsIDE2LCAnbWFyZ2luJyk7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygxNiwgJ21hcmdpbicsICRuZWdhdGl2ZTp0cnVlKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgxLCAnLnBvc3QtY2FyZCcsIHRydWUsIDAsICdtYXJnaW4nKTtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDAsICdtYXJnaW4nLCAkbmVnYXRpdmU6dHJ1ZSk7XG4gIH1cblxuICAucG9zdC1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3Mik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Nyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gcG9zdCBjYXJkIHN0eWxlIGJhc2Vcbi5wb3N0LWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogMTtcbiAgJjpob3ZlciB7XG4gICAgLnBvc3QtY2FyZC10aHVtYiB7XG4gICAgICAudGh1bWItaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1jYXJkLWNvbnRlbnQge1xuICAgICAgLnBvc3QtY2FyZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JlZW47XG4gICAgICB9XG4gICAgICAuc2VlLW1vcmUtYmxvY2sge1xuICAgICAgICAuc2VlLW1vcmUge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWNhcmQtdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiByZW0tY2FsYygxNjApO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDEzMyk7XG4gICAgfVxuICAgIC5lbnRyeS1pY29uLW5ldyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQuNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg1NCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC50aHVtYi1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDE2MCk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDEzMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtY2FyZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE3MnB4KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDJweCk7XG4gICAgfVxuXG4gICAgaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQyKTtcbiAgICB9XG4gICAgLm1ldGFfX2Jsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIzKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0KTtcbiAgICAgIH1cbiAgICAgIC51cGRhdGVkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuICAgICAgLmNhdC1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogcmVtLWNhbGMoLTMgMCk7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzIDApO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDEpIHJlbS1jYWxjKDkpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWctbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMzMzO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMik7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMSkgcmVtLWNhbGMoNC41KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtY2FyZC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIC8vZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAuc2VlLW1vcmUtYmxvY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIC5zZWUtbW9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIC5pY29uLWxpbmstYXJyb3ctciB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtY2FyZC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuXG4vLyBwcG9zdC1zaW5nbGUgc2V0dGluZ1xuLnBvc3QtY2FyZC1saXN0LXNpbmdsZSB7XG4gIC5wb3N0LWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM2KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI4KTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5wb3N0LWNhcmQtdGh1bWIge1xuICAgICAgd2lkdGg6IHJlbS1jYWxjKDEyMCk7XG4gICAgICAudGh1bWItaW1nIHtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYygxMjApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWNhcmQtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMzVweCk7XG5cbiAgICAubWV0YV9fYmxvY2sge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAudXBkYXRlZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Mik7XG4gICAgfVxuICAgIC5wb3N0LWNhcmQtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMTgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWUtbW9yZS1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi5uZXctYWRtaXNzaW9uLWNhcmRfX2xpc3Qge1xuICBAaW5jbHVkZSB4eS1ncmlkKCdob3Jpem9udGFsJyx0cnVlKTtcbiAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoNCwgJy52ZXJ0aWNhbC1wb3N0LWNhcmQnLCB0cnVlLCAyNiwgJ21hcmdpbicpO1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDI2LCAnbWFyZ2luJywgJG5lZ2F0aXZlOnRydWUpO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgyLCAnLnZlcnRpY2FsLXBvc3QtY2FyZCcsIHRydWUsIDI2LCAnbWFyZ2luJyk7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygyNiwgJ21hcmdpbicsICRuZWdhdGl2ZTp0cnVlKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgxLCAnLnZlcnRpY2FsLXBvc3QtY2FyZCcsIHRydWUsIDU0LCAnbWFyZ2luJyk7XG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygwLCAnbWFyZ2luJywgJG5lZ2F0aXZlOnRydWUpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnZlcnRpY2FsLXBvc3QtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM1KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDEpO1xuICB9XG4gIC5wb3N0LWNhcmQtbGluayB7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAucG9zdC1jYXJkLXRodW1iIHtcbiAgICAgICAgLnRodW1iLWltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlZS1tb3JlLWJsb2NrIHtcbiAgICAgICAgLnNlZS1tb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucG9zdC1jYXJkLXRodW1iIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyKTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogNjUlO1xuICAgIH1cbiAgICAuZW50cnktaWNvbi1uZXcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0tY2FsYyg1KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC50aHVtYi1pbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnBvc3QtY2FyZC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAubWV0YV9fYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMyk7XG4gICAgICAudXBkYXRlZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1nYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0LjUpO1xuICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMC42KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWUtbW9yZS1ibG9jayB7XG4gICAgLnNlZS1tb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0LjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAuaWNvbi1saW5rLWFycm93LXIge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYyg1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFnaW5hdGlvbl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBuYXYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IHJlbS1jYWxjKDMyMCk7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCByZW0tY2FsYygzNyk7XG4gIGxpIHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBoZWlnaHQ6IDI3cHg7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI3KTtcbiAgICBtYXJnaW46IDAgcmVtLWNhbGMoNCk7XG4gICAgJi5wYWdpbmF0aW9uLXByZXZpb3VzLFxuICAgICYucGFnaW5hdGlvbi1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wYWdpbmF0aW9uLXByZXZpb3VzIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5wYWdpbmF0aW9uLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBhIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkZGFyay1nYXJ5O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbiwgLjYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBoZXJvXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mcm9udC1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDcwMCk7XG4gIHBhZGRpbmc6IDAgcmVtLWNhbGMoMzApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAxO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMzMpO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTtcbiAgICB6LWluZGV4OiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMSk7XG4gICAgfVxuICB9XG59XG5cbi5mcm9udC1oZXJvX19pbm5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbS1jYWxjKDE0NDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICB6LWluZGV4OiAxMDAxO1xuICAubGVmdF9fYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTEwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zY3JvbGwtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0xMDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDM3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnJpZ2h0X19ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NDBweCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHRpdGxlXG4uZnJvbnQtaGVyby10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgLm1haW4tdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoNDI5KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzIpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zdWItdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wN2VtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gc3R1ZGVudC1pbmZvXG4uc3R1ZGVudC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC44KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgJi5kZXNrdG9wIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDIzcHg7XG4gICAgICByaWdodDogMjNweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUpIHJlbS1jYWxjKDI1KTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Ugb25seSkge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUzKSByZW0tY2FsYygyMCkgcmVtLWNhbGMoNzApO1xuICB9XG59XG4uc3R1ZGVudC1pbmZvX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UgZG93bikge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Ugb25seSkge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gIH1cbn1cbi5zdHVkZW50LWluZm8tdGl0bGUge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG59XG4uc3R1ZGVudC1pbmZvLXRleHQge1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3R1ZGVudC1pbmZvIHtcbiAgLmxpbmtfX2Jsb2NrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygxMikgMCByZW0tY2FsYygyMSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSBvbmx5KSB7XG4gICAgICBtYXJnaW46IHJlbS1jYWxjKDM5KSAwIHJlbS1jYWxjKDY3KTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyOCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlIG9ubHkpIHtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uLW5ldy10YWIge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgICB9XG4gIH1cbiAgLm4tbGluayB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHRvcCBzbGlkZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRvcC1iZy1zbGlkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNsaWRlci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiByZW0tY2FsYyg3MDApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDnt4rmgKXmg4XloLFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmVtZXJnZW5jeV9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiByZW0tY2FsYygxNSk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICB9XG59XG4uZW1lcmdlbmN5LWljb24ge1xuICBmbGV4LWJhc2lzOiAxMjBweDtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLmVtZXJnZW5jeS1pbmZvIHtcbiAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTIwcHgpO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpO1xuICAvL21heC13aWR0aDogcmVtLWNhbGMoMTI4MCk7XG4gIC8vbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI0ZGNTA1OTtcbiAgbGkge1xuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZW1lcmdlbmN5LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkY1MDU5O1xuICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgLy9tYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDQ2KTtcbiAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMjApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgfVxuICBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKDkpO1xuICB9XG59XG4uZW1lcmdlbmN5LWluZm8ge1xuICAuZW1lcmdlbmN5LWRhdGUsLmVtZXJnZW5jeS10ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIH1cbiAgfVxuICAuZW1lcmdlbmN5LWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGRhcmstZ2FyeTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog44Kz44Oz44OG44Oz44OE44CA44OQ44OK44O8XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb250ZW50LWJhbm5lcjAxIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDE1KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTM5KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDUwKTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDQpO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbnRlbnQtYmFubmVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTQ0MCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtYmFubmVyLWJnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssLjIpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbiwuOCk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICB9XG4gICAgICAuYnRuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmLmJnLXdoaXRlIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWJhbm5lci1iZ19faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCByZW0tY2FsYygzNSk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgJi5iZy13aGl0ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1nYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog56ep6auY44OL44Ol44O844K5XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mcm9udC1uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTU1KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUxKTtcbiAgfVxufVxuXG4uZnJvbnQtYXJjaGl2ZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0tY2FsYygzOCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzYpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMyKTtcbiAgfVxuICAubWFpbi10aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyAvLzMuOHB4XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTkpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxOSk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg2MCk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQ0IyQTtcbiAgICB9XG4gIH1cbiAgLnN1Yi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBsZXR0ZXItc3BhY2luZzogLjI2ZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gIH1cbn1cblxuXG4uZnJvbnQtbmV3cyB7XG4gIC5sZWFkLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYxLjkpOyAvLyA2Ni45cHhcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQ5KTsgLy81NHB4XG4gICAgfVxuICB9XG59XG5cbi8vIOWFsemAmu+8n1xuLmFyY2hpdmUtbGluayB7XG4gIG1hcmdpbi10b3A6IHJlbS1jYWxjKDI2KTtcbiAgLmJ0biB7XG4gICAgbWF4LXdpZHRoOiByZW0tY2FsYygyOTApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiDljZLmpa3nlJ/ntLnku4tcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZyb250LWdyYWR1YXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTU1KTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTUxKTtcbiAgfVxufVxuXG4uZnJvbnQtZ3JhZHVhdGUge1xuICAubGVhZC10ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2MS45KTsgLy8gNjYuOXB4XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OSk7IC8vNTRweFxuICAgIH1cbiAgfVxufVxuXG4uZ3JhZHVhdGUtbGlzdF9fYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2OCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDU0KTtcbiAgfVxuLyogIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDE1MDBweCwgNjApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSBvbmx5KSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTI2MHB4LCA2MCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTA1MHB4LCA2MCk7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDIwKTtcbiAgfSovXG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogZnJvbnQgbG9hZGluZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS10ZW1wbGF0ZS1mcm9udCB7XG4gIC53cmFwIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC5sb2FkaW5nLWJnLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90b3AvbG9kaW5nLWltZy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAwO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4xKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG4gIC5sb2FkaW5nLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDczJTtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI3NSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOODoeODg+OCu+ODvOOCuFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS1zZWN0aW9uIHtcbiAgJi5tZXNzYWdlIHtcbiAgICAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudF9fbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICB9XG5cbiAgICAuY29udGVudF9fcmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoNjQwKTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgLjY1KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9fbGVmdCB7XG4gICAgfVxuICAgIC5jb250ZW50X19yaWdodCB7XG4gICAgICAubWVzc2FnZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRibGFjaywgOCUpO1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sYXN0LXRleHQge1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDglKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZC10ZWFjaGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGV4dC1zbWFsbCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1nYXJ5O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiByZW0tY2FsYyg0MDApO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lc3NhZ2VfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI1KTtcbiAgICAgIH1cbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG4gICAgLm1lc3NhZ2VfX2hlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgfVxuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOebruaomVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS1zZWN0aW9uIHtcbiAgJi5udW1iZXItZ29hbCB7XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgLm51bWJlci1nb2FsLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MTRweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm51bWJlci1nb2FsLWxpc3RfX2lubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZCgnaG9yaXpvbnRhbCcsdHJ1ZSk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KDQsICcubnVtYmVyLWdvYWwtY2FyZCcsIHRydWUsIDU0LCAnbWFyZ2luJyk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoNTQsICdtYXJnaW4nLCAkbmVnYXRpdmU6dHJ1ZSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgyLCAnLm51bWJlci1nb2FsLWNhcmQnLCB0cnVlLCA1NCwgJ21hcmdpbicpO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoNTQsICdtYXJnaW4nLCAkbmVnYXRpdmU6dHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoMSwgJy5udW1iZXItZ29hbC1jYXJkJywgdHJ1ZSwgMCwgJ21hcmdpbicpO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoMCwgJ21hcmdpbicsICRuZWdhdGl2ZTp0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAubnVtYmVyLWdvYWwtY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDk0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm51bWJlci1nb2FsLWNhcmQtaW1nIHtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICB9XG4gICAgICAubnVtYmVyLWdvYWwtY2FyLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMS4yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMjgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG4gICAgICAgIH1cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgd2lkdGg6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDIyKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYyg1KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICAubnVtYmVyLWdvYWwtY2FyZF9fY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1nYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2xhYygzNSk7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOWFiOeUn1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS1zZWN0aW9uIHtcbiAgJi50ZWFjaGVyIHtcbiAgICAudGVhY2hlci1hbGwtaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDYwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbirmrbTlj7Ljg7vlpInpnalcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhZ2Utc2VjdGlvbiB7XG4gICYuaGlzdG9yeSB7XG4gICAgLmhpc3RvcnktaW1nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKuagoeatjFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS1zZWN0aW9uIHtcbiAgJi5zY2hvb2wtc29uZyB7XG5cbiAgICAudmlkZW8tY29udGVudF9fd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB9XG5cbiAgICAgIC5vdmVyYXktY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjAwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMzFweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIC5vdmVyYXktY29udGVudF9faW5uZXIge1xuICAgICAgICAucGF1c2Utc2hvdyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAuc2Nob29sLXNvbmctdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMyk7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI3KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxlYWQtdGV4dCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgICB9XG4gICAgICAgIC5wbGF5LWJ0bi1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygxMTEpIDAgcmVtLWNhbGMoMzEpO1xuICAgICAgICB9XG4gICAgICAgIC55b3V0dWJlLWJ0bixcbiAgICAgICAgLnBsYXktYnRuIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjkwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbS1jYWxjKDYwKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jbGFjKDE4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNjApO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNvbmctdmlkZW9fX3dhcnAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgaGVpZ2h0OiA3NjBweDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pbnRyb2R1Y3Rpb24vdmlkZW8tYmctaW1nLmpwZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDc2MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuMik7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdmlkZW8ge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA3NjBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNzYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ludHJvZHVjdGlvbi92aWRlby1iZy1pbWcuanBnJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmx5cmljcy1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDgwMCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTUpIHJlbS1jYWxjKDIwKTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygzMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuOCk7XG4gICAgICAgIC5seXJpY3MtY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgbWFyZ2luOiByZW0tY2FsYygzMCkgMCAwO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyksJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgICAgICAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gICAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMmVtO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgICAgICAtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcbiAgICAgICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbirlrabmoKHmpoLopoFcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhZ2Utc2VjdGlvbiB7XG4gICYub3ZlcnZpZXcge1xuICAgIC5vdmVydmlld19faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC5sZWZ0LWJveCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoNjEwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoNTApO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnJpZ2h0LWJveCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5nLW1hcF9fd3JhcCB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLy9wYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDc4MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xuICAgICAgfVxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog44Kr44Oq44Kt44Ol44Op44OgXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLXNlY3Rpb24ge1xuICAmLmN1cnJpY3VsdW0sICYuaGlnaGVyLWVkdWNhdGlvbiB7XG5cbiAgICAuY2xhc3Mtb3JnYW5pemF0aW9uX19ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg3Nik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjMpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuY2xhc3Mtb3JnYW5pemF0aW9uLWltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdhcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXJyaWN1bHVtLWxpc3RzX19ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNjMpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDgyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN1cnJpY3VsdW0tbGlzdF9fd3JhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxOCk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIxKSByZW0tY2FsYygyNykgcmVtLWNhbGMoNDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYyg2MCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDM2KSByZW0tY2FsYygzNikgcmVtLWNhbGMoMzYpIHJlbS1jYWxjKDM2KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoODQpO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmljdWx1bS1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDExMTUpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgID4gZHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNC41KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNC41KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTguNSk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxNTgpO1xuICAgICAgICAgIG1pbi13aWR0aDogcmVtLWNhbGMoMTM1KTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg0Nyk7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gZGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygwKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2OHB4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDkzNCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmVydGljYWwge1xuICAgICAgLmN1cnJpY3VsdW0tbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMTE4KTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgPiBkdCB7XG4gICAgICAgICAgY29sb3I6ICRwaW5rO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNC41KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIzKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1Myk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gZGQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLnBhZ2Utc2VjdGlvbiB7XG4gICYuY3VycmljdWx1bSB7XG5cbiAgICAvLyDlrablubTjgZTjgajjga7lhYXlrp/jgZfjgZ/mlZnogrLoqrLnqItcbiAgICAucGFnZS1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmLmV2ZXJ5LWdyYWRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTYzKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTQ4KTtcbiAgICAgICAgfVxuICAgICAgICAuZGctdGl0bGUge1xuICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoOCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjYpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZWFkLXRleHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM5KTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXZlcnktZ3JhZGUtaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZXZlcnktZ3JhZGVfYnRuLXdyYXAge1xuICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog5a2m5bm044GU44Go44Gu5YWF5a6f44GX44Gf5pWZ6IKy6Kqy56iLXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLXNlY3Rpb24ge1xuICAmLmhpZ2hlci1lZHVjYXRpb24ge1xuICAgIC5zZWN0aW9uLXRpdGxlX19ibG9jayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMjApO1xuICAgIH1cblxuICAgIC5wYXRoLWdvYWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjAzKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMDkpO1xuICAgICAgfVxuICAgIH1cbiAgICAucGF0aC1nb2FsX19ib3gge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoODgpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDU4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNjUpO1xuICAgICAgfVxuICAgICAgLnBhdGgtZ29hbC1pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYygxMTA0KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NHZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYXRoLWdvYWwtbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMTAwMCk7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFubnVhbC1wbGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEzOSk7XG5cbiAgICAgIC5hbm51YWwtcGxhbi1ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZCgnaG9yaXpvbnRhbCcsdHJ1ZSk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KDMsICcuYW5udWFsLXBsYW4tbGlzdF9fYmxvY2snLCB0cnVlLCA2MCwgJ21hcmdpbicpO1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDYwLCAnbWFyZ2luJywgJG5lZ2F0aXZlOnRydWUpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgxLCAnLmFubnVhbC1wbGFuLWxpc3RfX2Jsb2NrJywgdHJ1ZSwgMCwgJ21hcmdpbicpO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoMCwgJ21hcmdpbicsICRuZWdhdGl2ZTp0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoMywgJy5hbm51YWwtcGxhbi1saXN0X19ibG9jaycsIHRydWUsIDIwLCAnbWFyZ2luJyk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygyMCwgJ21hcmdpbicsICRuZWdhdGl2ZTp0cnVlKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgzLCAnLmFubnVhbC1wbGFuLWxpc3RfX2Jsb2NrJywgdHJ1ZSwgNDAsICdtYXJnaW4nKTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDQwLCAnbWFyZ2luJywgJG5lZ2F0aXZlOnRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hbm51YWwtcGxhbi1saXN0X19ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NSk7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgID4gZHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZW1lc3Rlci1saXN0IHtcbiAgICAgICAgICAgID4gZHQge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5waW5rIHtcbiAgICAgICAgICA+IGR0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwaW5rO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcGluaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbWVzdGVyLWxpc3Qge1xuICAgICAgICAgICAgPiBkdCB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3JnIHtcbiAgICAgICAgICA+IGR0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQ0NCMkE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNGQ0NCMkE7XG5cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbWVzdGVyLWxpc3Qge1xuICAgICAgICAgICAgPiBkdCB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0ZDQ0IyQTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkdCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI0LjUpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nOiByZW0tY2FsYygxNik7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBkZCB7XG4gICAgICAgICAgcGFkZGluZzogcmVtLWNhbGMoMzApIHJlbS1jYWxjKDE5KSByZW0tY2FsYyg0Nik7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI4KSByZW0tY2FsYygxNikgcmVtLWNhbGMoMjIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VtZXN0ZXItbGlzdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDIpO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBkdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjEuNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2LjcpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg2KTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IGRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1nYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzYpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tYXBwcm9hY2gge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTg5KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4Mik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdXJzZS1zaXR1YXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTE5KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4Mik7XG4gICAgICB9XG5cbiAgICAgIC5jdXJyaWN1bHVtLWxpc3RfX3dyYXAge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb3Vyc2Utc2l0dWF0aW9uLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSwmOm50aC1jaGlsZCgyKSwmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGwge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBkdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0NXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tdHJpYW5nbGUtYiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiByZW0tY2FsYygtMjYpO1xuICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnRyYWNrLXJlY29yZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMTkpO1xuXG4gICAgICAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjQuNSk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5wYWdlLXNlY3Rpb24ge1xuICAmLmFubnVhbC1ldmVudHMge1xuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgKiDlubTplpPooYzkuotcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgICAuc2VjdGlvbi10aXRsZV9fYmxvY2sge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDg0KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tdGl0bGVfX2Jsb2NrX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAubGVhZC10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxpbmstd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tb250aC1jYXJkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICB9XG4gICAgICAmLmNvbC0yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDY1KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNTApO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50X19sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50X19yaWdodCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDY2KTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9udGgtdGh1bWJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9udGgtY29udGVudHtcbiAgICAgIH1cbiAgICAgIC5tb250aC10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoNDgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoMTkpO1xuICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0Mik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9udGgtbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAvL2ZvbnQtc2l6ZTogcmVtLWNhbGMoMjIpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MCk7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vbnRoLWNhcmRfX2xpc3Qge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZCgnaG9yaXpvbnRhbCcsdHJ1ZSk7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgzLCAnLm1vbnRoLWNhcmQnLCB0cnVlLCA1MCwgJ21hcmdpbicpO1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycyg1MCwgJ21hcmdpbicsICRuZWdhdGl2ZTp0cnVlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwOSk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoMSwgJy5tb250aC1jYXJkJywgdHJ1ZSwgMCwgJ21hcmdpbicpO1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDAsICdtYXJnaW4nLCAkbmVnYXRpdmU6dHJ1ZSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog6YOo5rS75YuVXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLXNlY3Rpb24ge1xuICAmLmNsdWIge1xuICAgIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDY0KTtcbiAgICB9XG4gICAgLmNsdWItcGFnZS1saW5rLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC5jbHViLXBhZ2UtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA0MS42dnc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDgwdnc7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAuY2x1Yi1wYWdlLWxpbmtfX2lubmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZWVuLCAuOCk7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNsdWItcGFnZS1saW5rX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjE1KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZS1vdXQ7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDQyMCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzIpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIOeUn+W+kuS8mlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGFnZS1zZWN0aW9uIHtcbiAgJi5zdHVkZW50LWNvdW5jaWwge1xuXG4gICAgLmZlYXR1cmVkLWhlcm8ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGhlaWdodDogNjl2dztcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTY1KTtcbiAgICAgIH1cbiAgICAgIC5idG0tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygzMCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3RhZmZfY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYygzMik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTA3KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmItbC10aXRsZSB7XG4gICAgICAmLmhlYWRpbmcwMyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg3KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbS1jYWxjKDcpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyNi4zKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMi41KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMi41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3RhZmYtdGFibGUge1xuICAgICAgdGgsdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoIHtcbiAgICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxMDUpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdhcnk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zdHVkZW50LXByZXNpZGVudF9fYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZCgnaG9yaXpvbnRhbCcsdHJ1ZSk7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgyLCAnLmJveCcsIHRydWUsIDYwLCAnbWFyZ2luJyk7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDYwLCAnbWFyZ2luJywgJG5lZ2F0aXZlOnRydWUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgxLCAnLmJveCcsIHRydWUsIDAsICdtYXJnaW4nKTtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygwLCAnbWFyZ2luJywgJG5lZ2F0aXZlOnRydWUpO1xuICAgICAgfVxuICAgICAgLmJveCB7XG4gICAgICB9XG4gICAgICAuc3R1ZGVudC1wcmVzaWRlbnRfX2NvbnRlbnQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEzKTtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ2FyeTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiog5Yi25pyNXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLXNlY3Rpb24ge1xuICAmLnVuaWZvcm0ge1xuICAgIC5sZWFkLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuc2Nob29sLWJhZGdlX19ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkKCdob3Jpem9udGFsJyx0cnVlKTtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KDIsICcuYm94JywgdHJ1ZSwgNjAsICdtYXJnaW4nKTtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoNjAsICdtYXJnaW4nLCAkbmVnYXRpdmU6dHJ1ZSk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTQyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE4NCk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoMSwgJy5ib3gnLCB0cnVlLCAwLCAnbWFyZ2luJyk7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoMCwgJ21hcmdpbicsICRuZWdhdGl2ZTp0cnVlKTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMoNzIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5MCk7XG4gICAgICB9XG4gICAgICAuaGVhZGluZzAzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2Nob29sLWJhZGdlLWltZ19fYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0Mik7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDMwNik7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2Nob29sLWJhZGdlX19jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC51bmlmb3JtX19ibG9jayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICAgIC51bmlmb3JtX19ibG9ja19faW5uZXIge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZCgnaG9yaXpvbnRhbCcsdHJ1ZSk7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgyLCAnLmJveCcsIHRydWUsIDAsICdtYXJnaW4nKTtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoMCwgJ21hcmdpbicsICRuZWdhdGl2ZTp0cnVlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgxLCAnLmJveCcsIHRydWUsIDAsICdtYXJnaW4nKTtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiByZW0tY2FsYyg5MCk7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVuaWZvcm1fX2Jsb2NrX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiByZW0tY2FsYyg1NDApO1xuICAgICAgbWFyZ2luOiByZW0tY2FsYygzNSkgYXV0byAwO1xuICAgICAgcGFkZGluZzogIDAgcmVtLWNhbGMoMzApO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW46IHJlbS1jYWxjKDI3KSBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xuICAgICAgfVxuICAgICAgLnVuaWZvcm1fX2NvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jbGFjKDE0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMjYpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCIucG9zdC10aG1iLWltZ19fd3JhcCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpO1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygxNDApO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMTIwKTtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDM2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNCk7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgfVxuICB9XG5cbiAgLmZzMTQge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbiAgLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbiAgLmQtZ3JheSB7XG4gICAgY29sb3I6ICM3MDcwNzA7XG4gIH1cblxuICAuZW50cnktYi1sLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDI0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI2M2VtO1xuICAgIG1hcmdpbi1ib3R0b206IC43NWVtO1xuICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAkZ3JlZW47XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICB9XG4gIH1cblxuICAuYnRuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XG4gICAgcGFkZGluZzpyZW0tY2FsYygxMykgcmVtLWNhbGMoMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDUwKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuICAgICYuYmctd2hpdGUge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICAgICYuZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuICB9XG5cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgfVxuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoNjIpIHJlbS1jYWxjKDM1KSByZW0tY2FsYyg0OCk7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoNTIpIHJlbS1jYWxjKDEwKSByZW0tY2FsYygyNyk7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbmV3cy9ibG9ja3F1b3RlLWJnLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBcbiAgICB9XG4gICAgcCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLmVudHJ5LWxpc3QsIG9sLmVudHJ5LWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygyMCk7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuMjg1ZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICB9XG4gICAgfVxuICAgIHVsLmVudHJ5LWxpc3QsIG9sLmVudHJ5LWxpc3Qge1xuICAgICAgbWFyZ2luLXRvcDogLjI4NWVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbS1jYWxjKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICB1bC5lbnRyeS1saXN0IHtcbiAgICBsaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg3KTtcbiAgICAgICAgaGVpZ2h0OiByZW0tY2FsYyg3KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy41cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBvbC5lbnRyeS1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbiAgICBsaSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgICYubWFya2VyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwgMCwgMCwgMCkgbGluZWFyLWdyYWRpZW50KHRyYW5zcGFyZW50IDQwJSwgJGdyZWVuIDAlKSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJsYWNrO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC40ZW07XG4gICAgICAmLmljb24tbmV3LXRhYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgIH1cbiAgICAgICYuaWNvbi1wZGYge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW50cnktY29sLTIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQoJ2hvcml6b250YWwnLHRydWUpO1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KDIsICcuYm94JywgdHJ1ZSwgMjAsICdtYXJnaW4nKTtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDIwLCAnbWFyZ2luJywgJG5lZ2F0aXZlOnRydWUpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KDEsICcuYm94JywgdHJ1ZSwgMCwgJ21hcmdpbicpO1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygwLCAnbWFyZ2luJywgJG5lZ2F0aXZlOnRydWUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDQwKTtcbiAgICB9XG4gICAgJi5yaWdodCB7XG4gICAgICAuYm94IHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYm94IHtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS1ib3JkZXJfX2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzApO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDI1KSByZW0tY2FsYygzNCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xuICAgICAgcGFkZGluZzogcmVtLWNhbGMoMTApIHJlbS1jYWxjKDE1KTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS1pbWctZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjMpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMjApO1xuICAgIH1cbiAgICAmLmNvbC0yIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQoJ2hvcml6b250YWwnLHRydWUpO1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoMiwgJy5ib3gnLCB0cnVlLCAyMCwgJ21hcmdpbicpO1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygyMCwgJ21hcmdpbicsICRuZWdhdGl2ZTp0cnVlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgyLCAnLmJveCcsIHRydWUsIDYsICdtYXJnaW4nKTtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycyg2LCAnbWFyZ2luJywgJG5lZ2F0aXZlOnRydWUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbC0zIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQoJ2hvcml6b250YWwnLHRydWUpO1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoMywgJy5ib3gnLCB0cnVlLCAxNiwgJ21hcmdpbicpO1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygxNiwgJ21hcmdpbicsICRuZWdhdGl2ZTp0cnVlKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgyLCAnLmJveCcsIHRydWUsIDYsICdtYXJnaW4nKTtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycyg2LCAnbWFyZ2luJywgJG5lZ2F0aXZlOnRydWUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYm94IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgICB9XG4gICAgICBmaWd1cmUge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBjb2xvcjogJGRhcmstZ2FyeTtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVudHJ5LWNhcmRfX2Jsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMyk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygyMCk7XG4gICAgfVxuICAgICYuY29sLTJ7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkKCdob3Jpem9udGFsJyx0cnVlKTtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KDIsICcuZW50cnktY2FyZCcsIHRydWUsIDQwLCAnbWFyZ2luJyk7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDQwLCAnbWFyZ2luJywgJG5lZ2F0aXZlOnRydWUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KDIsICcuZW50cnktY2FyZCcsIHRydWUsIDgsICdtYXJnaW4nKTtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycyg4LCAnbWFyZ2luJywgJG5lZ2F0aXZlOnRydWUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZW50cnktY2FyZCB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWNhcmRfX2NvbnRlbnQge1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS10YWJsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMzApO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG4gICAgICBwYWRkaW5nOiAwIHJlbS1jYWxjKDEwKTtcbiAgICB9XG4gICAgdGgsIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYygyMCkgMDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgY29sb3I6ICRkYXJrLWdhcnk7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmVudHJ5LW90aGVyLXBhZ2VfX2Jsb2NrX193cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG4gICAgYSB7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgLmVudHJ5LW90aGVyLXBhZ2VfX2Jsb2NrIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LW90aGVyLXBhZ2VfX2Jsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogcmVtLWNhbGMoMzIwKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjkwKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbn1cblxuLnNucy1zaGFyZV9fYmxvY2sge1xuICAuc25zLXNoYXJlLWxpc3Qge1xuICB9XG4gIGxpIHtcbiAgfVxuICAudHdpdHRlciB7XG4gICAgJjpob3ZlcntcbiAgICB9XG4gIH1cbiAgLmZhY2Vib29rIHtcbiAgICAmOmhvdmVye1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIGVudHJ5XG4uZW50cnktdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMzUpO1xuICAgIHBhZGRpbmc6IDAgcmVtLWNhbGMoMTApO1xuICB9XG4gIHRoLCB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtLWNhbGMoMzUpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICB0aCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICB0ZCB7XG4gICAgY29sb3I6ICRkYXJrLWdhcnk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMik7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBpY29uXG4ubGluayB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICYuaWNvbiB7XG4gICAgLmljb24tcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC4zNWVtO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgfVxuICAuaWNvbi1saW5rLWFycm93LXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygxMCk7XG4gIH1cbn1cblxuXG4uc25zLXNoYXJlX19ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDExMCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDEzNik7XG4gIH1cbiAgLnNucy1zaGFyZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMCByZW0tY2FsYygxMik7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiByZW0tY2FsYyg0NSk7XG4gICAgICAgIGhlaWdodDogcmVtLWNhbGMoNDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyMyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzdBOUUyO1xuICAgICAgICAuaWNvbi10d2l0dGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE3KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzc3QTlFMjtcbiAgICAgICAgICAuaWNvbi10d2l0dGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzdBOUUyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ2NUE4RjtcbiAgICAgICAgLmljb24tZmFjZWJvb2sge1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjQpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDY1QThGO1xuICAgICAgICAgIC5pY29uLWZhY2Vib29rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNDY1QThGO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2luZ2xlLXBvc3Qge1xuICAmLmItbC10aXRsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIyKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDM4KTtcbiAgICB9XG4gIH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogQ2FtcHVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLXNlY3Rpb24ge1xuICAmLmNhbXB1cy1pbnRybyB7XG5cbiAgICAuY2FtcGF1cy1tYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAyOS45NDc5MXZ3O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgaGVpZ2h0OiA0Ni4xMzMzM3Z3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYW1wdXMtbmF2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAuNDE2NjZ2dztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgZm9udC1zaXplOiAuOTM3NXZ3O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogLjg4NTQxdnc7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMTI1dnc7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuOSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy40dnc7XG4gICAgICAgICAgd2lkdGg6IDE1LjQxNjY2dnc7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb2ludDAxIHtcbiAgICAgICAgdG9wOiBjYWxjKDcxIC8gNTc1ICogMTAwJSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTU0IC8gMTkyMCAqIDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICB0b3A6IGNhbGMoMzIgLyAxNzMgKiAxMDAlKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDg4IC8gMzc1ICogMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb2ludDAyIHtcbiAgICAgICAgdG9wOiBjYWxjKDIwOSAvIDU3NSAqIDEwMCUpO1xuICAgICAgICBsZWZ0OiBjYWxjKDY5MCAvIDE5MjAgKiAxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgdG9wOiBjYWxjKDY3IC8gMTczICogMTAwJSk7XG4gICAgICAgICAgbGVmdDogY2FsYygxMTQgLyAzNzUgKiAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBvaW50MDMge1xuICAgICAgICB0b3A6IGNhbGMoMTMxIC8gNTc1ICogMTAwJSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoODMxIC8gMTkyMCAqIDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICB0b3A6IGNhbGMoMzEgLyAxNzMgKiAxMDAlKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDE1MyAvIDM3NSAqIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucG9pbnQwNCB7XG4gICAgICAgIHRvcDogY2FsYygyMDkgLyA1NzUgKiAxMDAlKTtcbiAgICAgICAgbGVmdDogY2FsYyg5MzEgLyAxOTIwICogMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgICAgIHRvcDogY2FsYyg2NyAvIDE3MyAqIDEwMCUpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTc3IC8gMzc1ICogMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb2ludDA1IHtcbiAgICAgICAgdG9wOiBjYWxjKDMwNyAvIDU3NSAqIDEwMCUpO1xuICAgICAgICBsZWZ0OiBjYWxjKDEwODEgLyAxOTIwICogMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgICAgIHRvcDogY2FsYyg4NyAvIDE3MyAqIDEwMCUpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMjA4IC8gMzc1ICogMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb2ludDA2IHtcbiAgICAgICAgdG9wOiBjYWxjKDIwOSAvIDU3NSAqIDEwMCUpO1xuICAgICAgICBsZWZ0OiBjYWxjKDE0NzUgLyAxOTIwICogMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIHdpZHRoOiAyNHZ3O1xuICAgICAgICAgIHRvcDogY2FsYyg2NyAvIDE3MyAqIDEwMCUpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMjgwIC8gMzc1ICogMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb2ludDA3IHtcbiAgICAgICAgdG9wOiBjYWxjKDI5NyAvIDU3NSAqIDEwMCUpO1xuICAgICAgICBsZWZ0OiBjYWxjKDQxNSAvIDE5MjAgKiAxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgd2lkdGg6IDI0dnc7XG4gICAgICAgICAgdG9wOiBjYWxjKDExNCAvIDE3MyAqIDEwMCUpO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNDEgLyAzNzUgKiAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBvaW50MDgge1xuICAgICAgICB0b3A6IGNhbGMoNDE2IC8gNTc1ICogMTAwJSk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNjcwIC8gMTkyMCAqIDEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICB0b3A6IGNhbGMoOTEgLyAxNzMgKiAxMDAlKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDkzIC8gMzc1ICogMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb2ludDA5IHtcbiAgICAgICAgdG9wOiBjYWxjKDM4NiAvIDU3NSAqIDEwMCUpO1xuICAgICAgICBsZWZ0OiBjYWxjKDEyNTcgLyAxOTIwICogMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIHRvcDogY2FsYygxMTIgLyAxNzMgKiAxMDAlKTtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDI2NiAvIDM3NSAqIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiogZ2FsbGVyeVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucG9zdC10eXBlLWFyY2hpdmUtZmFjaWxpdHkge1xuICAubGl0eS1pZnJhbWUtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvL3BhZGRpbmctdG9wOiA4MiU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gdXApIHtcbiAgICAgIC8vbWF4LWhlaWdodDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgLy9wYWRkaW5nLXRvcDogNzB2aDtcbiAgICB9XG4gIH1cbiAgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ucGFnZS1zZWN0aW9uIHtcbiAgJi5nYWxsZXJ5IHtcblxuICAgIFxuXG4gIH1cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBNb2RhbCBDYW1wdXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNhbXB1cy1pbnRyb19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiByZW0tY2FsYygxNSkgcmVtLWNhbGMoMTcpIHJlbS1jYWxjKDE1KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTEpIHJlbS1jYWxjKDgpIHJlbS1jYWxjKDEzKTtcbiAgfVxuICAuY2FtcHVzLWludHJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTMpO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOCk7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBNb2RhbCBDYW1wdXMgc2xpZGVyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYW1wdXMtaW50cm8tc2xpZGVyX19jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY2FtcHVzLWludHJvLXNsaWRlciB7XG4gIC5wcmV2LWFycm93LCAubmV4dC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDQ1KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICB6LWluZGV4OiA5O1xuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5wcmV2LWFycm93IHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gIC5uZXh0LWFycm93IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLnNsaWNrLXByZXYsIC5zbGljay1uZXh0IHtcbiAgd2lkdGg6IHJlbS1jYWxjKDQ1KTtcbiAgaGVpZ2h0OiByZW0tY2FsYyg0NSk7XG4gIHotaW5kZXg6IDE7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG59XG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuIiwiLnRheC1mYWNpbGl0eV9jYXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3N0LXR5cGUtYXJjaGl2ZS1mYWNpbGl0eSB7XG4gIC5zbGlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5zbGlja19fd3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC5zbGljay1zbGlkZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDQ1KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDg1KTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAuNCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICB3aWR0aDogcmVtLWNhbGMoMjUpO1xuICAgICAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJldi1hcnJvdyB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuICAubmV4dC1hcnJvdyB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmNhbXB1cy1pbnRyby1zbGlkZXIge1xuICAgIC5wcmV2LWFycm93LCAubmV4dC1hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiByZW0tY2FsYyg0NSk7XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByZXYtYXJyb3cge1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gICAgLm5leHQtYXJyb3cge1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG4gIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgd2lkdGg6IHJlbS1jYWxjKDQ1KTtcbiAgICBoZWlnaHQ6IHJlbS1jYWxjKDQ1KTtcbiAgICB6LWluZGV4OiAxO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuIiwiLm5ld3MtYXJjaGl2ZS1jb250YWluZXIge1xuICAubGVhZC10ZXh0X19ibG9jayB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtLWNhbGMoMTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0tY2FsYygyMCk7XG4gIH1cbn1cbi5sZWFkLXRleHQge1xuICAmLm5ldyB7XG4gICAgJi5hcmNoaXZlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDY3KTtcbiAgICB9XG4gIH1cbn1cblxuLmdyYWR1YXRlLWxpc3RfX0Jsb2NrIHtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygxMTkwKTtcbiAgbWFyZ2luOiAwIGF1dG8gcmVtLWNhbGMoMTIwKTtcbiAgcGFkZGluZzogcmVtLWNhbGMoNSkgcmVtLWNhbGMoNyk7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTA5KTtcbiAgfVxuICAuZ3JhZHVhdGUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiByZW0tY2FsYygxNDApO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBwYWRkaW5nOiByZW0tY2FsYyg0KSByZW0tY2FsYygyMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDQpIHJlbS1jYWxjKDEwKTtcbiAgICAgIH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1zZWFyY2hib3gge1xuICB3aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTQyMHB4LCAxNDApOyAvLyAxMjgwcHhcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMjApO1xuICB9XG59XG4ucG9zdC1zZWFyY2hmb3JtIHtcbn1cbi5wb3N0LXNlbGVjdGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygzMDApO1xuICBtYXJnaW46IDAgYXV0byByZW0tY2FsYyg1MCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBvc3QtZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiByZW0tY2FsYyg1MCk7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDUgMzApO1xuICBib3JkZXItcmFkaXVzOiByZW0tY2FsYygyNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OUUwMkI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgY2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGhlaWdodDogcmVtLWNhbGMoNjIpO1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDUgMzApO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMxKTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTlFMDJCO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzk5RTAyQjtcbiAgfVxufSIsIi5ncmFkdWF0ZV9pbnRyby1saXN0X19ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcbn0iLCIucGFnZS1zZWN0aW9uIHtcbiAgJi5icmllZmluZy1zY2hlZHVsZSB7XG4gICAgLnNlY3Rpb24tdGl0bGVfX2Jsb2NrIHtcbiAgICAgIC5zZWN0aW9uLXRpdGxlX19ibG9ja19faW5uZXIge1xuICAgICAgICAubGVhZC10ZXh0IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZGVza3RvcCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJyaWVmaW5nLXNjaGVkdWxlLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1nYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdGgsIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREJEQkRCO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjYpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICAgIC5idG4ge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI5MCk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnJpZWZpbmctc2NoZWR1bGUtbGlzdF9fYmxvY2sge1xuICAgIHBhZGRpbmc6IHJlbS1jYWxjKDIwKSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGJkYmRiO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkYmRiZGI7XG4gICAgfVxuICAgIC5icmllZmluZy1zY2hlZHVsZS1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDExKTtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNSk7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuOGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucGxhY2Uge1xuICAgICAgICBjb2xvcjogJGRhcmstZ2FyeTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtLWNhbGMoMyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtLWNhbGMoMyk7XG4gICAgfVxuICAgIC5icmllZmluZy1zY2hlZHVsZS1saXN0LWxpbmsge1xuICAgICAgcGFkZGluZzogMCByZW0tY2FsYygzMik7XG4gICAgfVxuICB9XG59XG5cbi5uby1zY2hlZHVsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gIG1hcmdpbjogMmVtIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIG1hcmdpbjogNGVtIDA7XG4gIH1cbn1cblxuXG4uYWRtaXNzaW9uLXl0X19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg4MDApO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIlxuLmV2ZXJ5b25lLWxlYWQtY29udGVudHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg4MDApO1xuICBtYXJnaW46IHJlbS1jYWxjKC0yMTkpIGF1dG8gMDtcbiAgcGFkZGluZzogcmVtLWNhbGMoNDApIHJlbS1jYWxjKDY4KSByZW0tY2FsYyg4MCk7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgei1pbmRleDogMjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMjUpIHJlbS1jYWxjKDEwKSByZW0tY2FsYygxOCk7XG4gIH1cbiAgLmV2ZXJ5b25lLXBhZ2UtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2Myk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1Mik7XG4gICAgfVxuICAgIC5zdWItdGl0bGUwMSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjI2ZW07XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE5KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygxMik7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWItdGl0bGUwMiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkZGFyay1nYXJ5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNmVtO1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyNik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDI3KTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg1MCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYWluLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IHJlbS1jYWxjKDM2LjUpO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI3MCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlYWQtdGV4dCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQ4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuICB9XG59XG5cblxuXG4vKiDjg5Djg7zjg6vjg7NCRyAqL1xuLmJhbGxvb24tYmdfX3dyYXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uYmFsbG9vbi1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMDtcbn1cbi5iYWxsb29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYygzODYpO1xuICBoZWlnaHQ6IHJlbS1jYWxjKDE4Nik7XG4gIGJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDkzKTtcbiAgJi5ncmVlbntcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmVlbiwgLjEpO1xuICB9XG4gICYucGlua3tcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwaW5rLCAuMSk7XG4gIH1cbiAgJi5vcmd7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkb3JhbmdlLCAuMSk7XG4gIH1cbiAgJi5mdXdhZnV3YUJnIHtcbiAgICBhbmltYXRpb246ZnV3YWZ1d2EgOHMgaW5maW5pdGUgbGluZWFyIGFsdGVybmF0ZTtcbiAgfVxuICAmLmZ1d2FmdXdhQmcwMSB7XG4gICAgYW5pbWF0aW9uOmZ1d2FmdXdhMDEgNnMgaW5maW5pdGUgbGluZWFyIGFsdGVybmF0ZTtcbiAgfVxuICAmOm50aC1jaGlsZCgxKSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgcmlnaHQ6IC01MCU7XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDEzNXB4O1xuICAgIHJpZ2h0OiBjYWxjKCgxODIgLyAxOTIwKSAqIDEwMCUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgcmlnaHQ6IGNhbGMoKDcwIC8gMTAwKSAqIC0xMDAlKTtcbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMzE1cHg7XG4gICAgbGVmdDogY2FsYygoODMgLyAxOTIwKSAqIDEwMCUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbGVmdDogY2FsYygoNTAgLyAxMDApICogLTEwMCUpO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiA2NjNweDtcbiAgICBsZWZ0OiBjYWxjKCg1NzMgLyAxOTIwKSAqIDEwMCUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbGVmdDogY2FsYygoNDAgLyAxMDApICogLTEwMCUpO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCg1KSB7XG4gICAgdG9wOiA3OTdweDtcbiAgICByaWdodDogY2FsYygoNjQgLyAxOTIwKSAqIDEwMCUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgcmlnaHQ6IGNhbGMoKDkwIC8gMTAwKSAqIC0xMDAlKTtcbiAgICB9XG4gIH1cbiAgJjpudGgtY2hpbGQoNikge1xuICAgIHRvcDogOTgzcHg7XG4gICAgbGVmdDogY2FsYygoMTIzIC8gMTkyMCkgKiAtMTAwJSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBsZWZ0OiBjYWxjKCg5NSAvIDEwMCkgKiAtMTAwJSk7XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDcpIHtcbiAgICB0b3A6IDE0NTBweDtcbiAgICByaWdodDogY2FsYygoNzAgLyAxOTIwKSAqIC0xMDAlKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHJpZ2h0OiBjYWxjKCg3NSAvIDEwMCkgKiAtMTAwJSk7XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDgpIHtcbiAgICB0b3A6IDE4ODZweDtcbiAgICBsZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbGVmdDogLTEwMCU7XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDkpIHtcbiAgICB0b3A6IDIxNDNweDtcbiAgICByaWdodDogY2FsYygoNTY1IC8gMTkyMCkgKiAtMTAwJSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICByaWdodDogY2FsYygoNzAgLyAxMDApICogLTEwMCUpO1xuICAgIH1cbiAgfVxuICAmOm50aC1jaGlsZCgxMCkge1xuICAgIHRvcDogMjY0M3B4O1xuICAgIHJpZ2h0OiBjYWxjKCgzMjAgLyAxOTIwKSAqIC0xMDAlKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHJpZ2h0OiBjYWxjKCg4NiAvIDEwMCkgKiAtMTAwJSk7XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKDExKSB7XG4gICAgdG9wOiAyNzM0cHg7XG4gICAgbGVmdDogY2FsYygoMTI2IC8gMTkyMCkgKiAtMTAwJSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBsZWZ0OiBjYWxjKCg5MCAvIDEwMCkgKiAtMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi8qIOOCs+ODs+ODhuODs+ODhOeuh+aJgCAqL1xuLmJhbGxvb24tY2FyZF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5iYWxsb29uLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0tY2FsYyg3MTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiByZW0tY2FsYyg1MykgcmVtLWNhbGMoNzIpIHJlbS1jYWxjKDQ4KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjA2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMzQpIHJlbS1jYWxjKDIwKSByZW0tY2FsYygzNCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoNjQpO1xuICB9XG4gICYuZ3JlZW57XG4gICAgYmFja2dyb3VuZDogcmdiYSgkZ3JlZW4sIC4yKTtcbiAgfVxuICAmLnBpbmt7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcGluaywgLjIpO1xuICB9XG4gICYub3Jne1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJG9yYW5nZSwgLjIpO1xuICB9XG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBhbmltYXRpb246ZnV3YWZ1d2EgOHMgaW5maW5pdGUgbGluZWFyIGFsdGVybmF0ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGFuaW1hdGlvbjpmdXdhZnV3YVNwIDdzIGluZmluaXRlIGxpbmVhciBhbHRlcm5hdGU7XG4gICAgfVxuICB9XG4gICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBhbmltYXRpb246ZnV3YWZ1d2EwMSA2cyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgYW5pbWF0aW9uOmZ1d2FmdXdhMDFTcCA1cyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlO1xuICAgIH1cbiAgfVxuICAuYmFsbG9vbi1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzMik7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE1KTtcbiAgICB9XG4gIH1cbiAgLmJhbGxvb24tbmFtZSB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDM1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZnV3YWZ1d2FCZyB7XG4gIDAlIHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTI0NXB4LCAzMHB4LCAwcHgpO31cbiAgNTAlIHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMzBweCwgLTUwcHgsIDBweCk7fVxuICAxMDAlIHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTU3cHgsIDQwcHgsIDBweCk7fVxufVxuXG5Aa2V5ZnJhbWVzIGZ1d2FmdXdhQmcwMSB7XG4gIDAlIHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoODVweCwgMCwgMHB4KTt9XG4gIDUwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwcHgpO31cbiAgMTAwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC03NXB4LCAwLCAwcHgpO31cbn1cblxuQGtleWZyYW1lcyBmdXdhZnV3YSB7XG4gIDAlIHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoNDVweCwgLTMwcHgsIDBweCk7fVxuICA1MCUge3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtMzBweCwgNTBweCwgMHB4KTt9XG4gIDEwMCUge3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTdweCwgLTQwcHgsIDBweCk7fVxufVxuQGtleWZyYW1lcyBmdXdhZnV3YVNwIHtcbiAgMCUge3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgyMnB4LCAtMTVweCwgMHB4KTt9XG4gIDUwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0xNXB4LCAyNXB4LCAwcHgpO31cbiAgMTAwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0yNXB4LCAtMjBweCwgMHB4KTt9XG59XG5cbkBrZXlmcmFtZXMgZnV3YWZ1d2EwMSB7XG4gIDAlIHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTg1cHgsIDAsIDBweCk7fVxuICA1MCUge3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCA1MHB4LCAwcHgpO31cbiAgMTAwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDc1cHgsIDAsIDBweCk7fVxufVxuQGtleWZyYW1lcyBmdXdhZnV3YTAxU3Age1xuICAwJSB7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwcHgpO31cbiAgNTAlIHt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgMjVweCwgMHB4KTt9XG4gIDEwMCUge3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgzMHB4LCAwLCAwcHgpO31cbn1cblxuLmV2ZXJ5b25lLWJvdHRvbV9fYm94X193cmFwIHtcbiAgbWFyZ2luLXRvcDogcmVtLWNhbGMoMTcwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwOSk7XG4gIH1cbn1cbi5ldmVyeW9uZS1ib3R0b21fX2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogcmVtLWNhbGMoMTEwMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiByZW0tY2FsYyg1OSkgcmVtLWNhbGMoNjApIHJlbS1jYWxjKDY1KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMjAwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgkZ3JlZW4sLjgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTUwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbS1jYWxjKC01MCk7XG4gIH1cbiAgLmV2ZXJ5b25lLWhlZGluZyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygzNCk7XG4gICAgfVxuICB9XG4gIC5ldmVyeW9uZS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg2NCk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0OCk7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwKTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5idG4tYnV0dG9tX193cmFwIHtcbiAgfVxuICAuYnRuIHtcbiAgICBtYXgtd2lkdGg6IHJlbS1jYWxjKDI5MCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgJjpob3ZlcntcbiAgICB9XG4gICAgJi5leHBhbmRlZHtcbiAgICB9XG4gICAgJi53aGl0ZXtcbiAgICB9XG4gIH1cbn1cblxuI2JhbGxvb24tbGlzdCB7XG5cbiAgLmItY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucmVhZE1vcmVCdG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtaWQtOTAge1xuICAjbW9yZS1idXR0b24ge1xuICAgIG1heC13aWR0aDogcmVtLWNhbGMoMjIwKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn0iXX0= */
