@charset "UTF-8";
/* normalize-scss */
/* bourbon */
/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@import url("//hello.myfonts.net/count/32e24e");
.row {
  max-width: 90rem;
  margin-right: auto;
  margin-left: auto;
}
.row::before, .row::after {
  display: table;
  content: " ";
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -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.3125rem;
  margin-left: -0.3125rem;
}
@media print, screen and (min-width: 40em) {
  .row .row {
    margin-right: -0.3125rem;
    margin-left: -0.3125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.3125rem;
    margin-left: -0.3125rem;
  }
}
.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.3125rem;
  padding-left: 0.3125rem;
}
.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
}

.column, .columns {
  float: left;
  width: 100%;
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
}
@media print, screen and (min-width: 40em) {
  .column, .columns {
    padding-right: 0.3125rem;
    padding-left: 0.3125rem;
  }
}
.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.3125rem;
  padding-left: 0.3125rem;
}

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

.small-uncentered, .small-push-0, .small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0;
}
.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;
}

@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.3125rem;
    padding-left: 0.3125rem;
  }
  .medium-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .medium-uncentered, .medium-push-0, .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .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;
  }
}
@media print, screen and (min-width: 64em) {
  .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.3125rem;
    padding-left: 0.3125rem;
  }
  .large-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .large-uncentered, .large-push-0, .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .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;
  }
}
.column-block {
  margin-bottom: 0.625rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .column-block {
    margin-bottom: 0.625rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

/*******************************************************
           _
  ___ ___ | | ___  _ __ ___
 / __/ _ \| |/ _ \| '__/ __|
| (_| (_) | | (_) | |  \__ \
 \___\___/|_|\___/|_|  |___/

*******************************************************/
/* names taken from: http://chir.ag/projects/name-that-color/ */
/*******************************************************
  __             _
 / _| ___  _ __ | |_ ___
| |_ / _ \| '_ \| __/ __|
|  _| (_) | | | | |_\__ \
|_|  \___/|_| |_|\__|___/

*******************************************************/
@font-face {
  font-family: "apercu";
  src: url("./../fonts/apercu-regular.eot");
  src: url("./../fonts/apercu-regular.eot?#iefix") format("embedded-opentype"), url("./../fonts/apercu-regular.woff") format("woff"), url("./../fonts/apercu-regular.woff2") format("woff2"), url("./../fonts/apercu-regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "apercu";
  src: url("./../fonts/apercu-bold.eot");
  src: url("./../fonts/apercu-bold.eot?#iefix") format("embedded-opentype"), url("./../fonts/apercu-bold.woff") format("woff"), url("./../fonts/apercu-bold.woff2") format("woff2"), url("./../fonts/apercu-bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "akkurat";
  src: url("./../fonts/Akkurat-Normal.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "akkurat";
  src: url("./../fonts/Akkurat-Fett.otf") format("opentype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: "coopnew-black";
  src: url("./../fonts/CoopNew-Black.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "AvantGardeGothicITCW02Dm";
  src: url("./../fonts/32E24E_0_0.eot");
  src: url("./../fonts/32E24E_0_0.eot?#iefix") format("embedded-opentype"), url("./../fonts/32E24E_0_0.woff2") format("woff2"), url("./../fonts/32E24E_0_0.woff") format("woff"), url("./../fonts/32E24E_0_0.ttf") format("truetype");
  font-weight: normal;
}
/* ==========================================================================
   Normalize.scss settings
   ========================================================================== */
/**
 * Includes legacy browser support IE6/7
 *
 * Set to false if you want to drop support for IE6 and IE7
 */
/* Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 * 3. Corrects text resizing oddly in IE 6/7 when body `font-size` is set using
 *  `em` units.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active, a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */
/**
 * 1. Remove border when inside `a` element in IE 8/9/10.
 * 2. Improves image quality when scaled in IE 7.
 */
img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 * Correct font family set oddly in IE 6, Safari 4/5, and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *  Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 * 4. Improves appearance and consistency in all browsers.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 * 4. Removes inner spacing in IE 7 without affecting normal text inputs.
 *  Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 *  Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -webkit-box-sizing: content-box;
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 * 3. Corrects text not wrapping in Firefox 3.
 * 4. Corrects alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.f__h1 {
  font-family: "coopnew-black", "sans-serif", "serif";
  font-weight: 300;
  word-break: break-word;
  font-size: 1.9375rem;
  line-height: 2rem;
}
@media print, screen and (min-width: 40em) {
  .f__h1 {
    font-size: 2.625rem;
    line-height: 3.125rem;
  }
}

.f__h2 {
  font-family: "coopnew-black", "sans-serif", "serif";
  font-weight: 300;
  word-break: break-word;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .f__h2 {
    font-size: 2.125rem;
    line-height: 2.5rem;
  }
}

.f__h3 {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.6875rem;
}
@media print, screen and (min-width: 40em) {
  .f__h3 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}

.f__h4 {
  font-size: 1.0625rem;
  line-height: 1.3125rem;
}
@media print, screen and (min-width: 40em) {
  .f__h4 {
    font-size: 1.75rem;
    line-height: 2.0625rem;
  }
}

.f__h5 {
  font-weight: bold;
  font-size: 0.9375rem;
  line-height: 1.3125rem;
}
@media print, screen and (min-width: 40em) {
  .f__h5 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}

.f__h6 {
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
@media print, screen and (min-width: 40em) {
  .f__h6 {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

.f__p {
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
@media print, screen and (min-width: 40em) {
  .f__p {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}

html {
  width: 100%;
  height: 100%;
  position: relative;
  background-color: rgb(250, 250, 250);
}
html:before {
  content: "";
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  max-width: 1440px;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: rgb(255, 255, 255);
  pointer-events: none;
  z-index: 0;
}

body {
  width: 100%;
  height: 100%;
  min-width: 300px;
  max-width: 100%;
  position: relative;
  z-index: 1;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-family: "akkurat", "sans-serif", "serif";
  font-size: 1rem;
  line-height: 1.2;
  color: rgb(0, 0, 0);
  text-rendering: optimizeLegibility;
  font-style: normal;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}
body, body * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

@media print {
  body {
    -webkit-print-color-adjust: exact;
  }
  .hide-for-print {
    display: none;
  }
}
@page {
  size: A4 portrait;
  margin: 0;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  -webkit-print-color-adjust: exact;
}
a {
  text-decoration: none;
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  display: inline-block;
}
a img {
  border: none;
}
a:hover, a:active {
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  a.phone {
    text-decoration: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
  }
}

.is--element-link:hover {
  cursor: pointer;
}

.element-link {
  text-decoration: none;
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  display: inline-block;
}
.element-link img {
  border: none;
}
.element-link:hover, .element-link:active {
  text-decoration: underline;
}
.element-link.has--arrow--left, .element-link.has--arrow--right {
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.element-link.has--arrow--left:hover, .element-link.has--arrow--left:active, .element-link.has--arrow--right:hover, .element-link.has--arrow--right:active {
  -webkit-box-shadow: 0 2px 0 0 rgb(0, 0, 0);
  box-shadow: 0 2px 0 0 rgb(0, 0, 0);
}
.element-link.has--arrow--left:hover, .element-link.has--arrow--left:hover *, .element-link.has--arrow--left:active, .element-link.has--arrow--left:active *, .element-link.has--arrow--right:hover, .element-link.has--arrow--right:hover *, .element-link.has--arrow--right:active, .element-link.has--arrow--right:active * {
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .element-link.has--arrow--left, .element-link.has--arrow--right {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.element-link.has--arrow--left {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  font-weight: 700;
  color: rgb(0, 0, 0);
  padding-left: 18px;
}
@media print, screen and (min-width: 40em) {
  .element-link.has--arrow--left {
    padding-left: 28px;
  }
}
.element-link.has--arrow--left:before {
  width: 12px;
  height: 100%;
  margin: 0 0 0 0;
  background-image: url("./../images/icons/arrow_previous.svg");
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
}
@media print, screen and (min-width: 40em) {
  .element-link.has--arrow--left:before {
    width: 18px;
  }
}
.element-link.has--arrow--left > * {
  text-decoration: none;
}
.element-link.has--arrow--right {
  position: relative;
  display: table;
  margin: 7px 0 7px 0;
  font-weight: 700;
  color: rgb(0, 0, 0);
  padding-right: 18px;
}
@media print, screen and (min-width: 40em) {
  .element-link.has--arrow--right {
    padding-right: 28px;
  }
}
.element-link.has--arrow--right:after {
  width: 12px;
  height: 100%;
  margin: 0 0 0 0;
  background-image: url("./../images/icons/arrow_next.svg");
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center center;
}
@media print, screen and (min-width: 40em) {
  .element-link.has--arrow--right:after {
    width: 18px;
  }
}
.element-link.has--arrow--right > * {
  text-decoration: none;
}
.element-link.is--external > *:first-child {
  color: rgb(0, 0, 0);
  border-bottom: 1px solid rgb(0, 0, 0);
  position: relative;
  display: inline-block;
  padding-right: 19px;
}
.element-link.is--external > *:first-child:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 14px;
  height: 25px;
  background-image: url("./../images/icons/arrow_external.svg");
  background-repeat: no-repeat;
  background-position: center center;
}

.element-button-wrapper {
  display: block;
  margin: -5px -5px -5px -5px;
  position: relative;
  z-index: 10;
  text-align: center;
}
.element-button-wrapper .element-button {
  margin: 5px 5px 5px 5px;
  clear: none;
}
.element-button-wrapper.align--left {
  text-align: left;
}
.element-button-wrapper.align--right {
  text-align: right;
}

.element-button {
  clear: both;
  display: inline-block;
  margin: 0;
  font-weight: normal;
  cursor: pointer;
  border-width: 0;
  text-decoration: none;
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  max-width: none;
  line-height: 1.2;
  font-size: 0.875rem;
  min-height: 3.1875rem;
  font-weight: bold;
  text-align: center;
  border-radius: 100px;
  padding: 15px 40px 15px 40px;
}
@media print, screen and (min-width: 40em) {
  .element-button {
    max-width: 100%;
    min-width: auto;
    font-size: 1.125rem;
  }
}
.element-button.is--wide {
  width: 100%;
  text-align: center;
}
@media print, screen and (max-width: 39.99875em) {
  .element-button.is--small-wide {
    width: 100%;
    text-align: center;
  }
}
.element-button.is--solid, .element-button.is--solid--default, .element-button.is--solid--green {
  background-color: rgb(0, 170, 70);
  color: rgb(255, 255, 255);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.element-button.is--solid:hover, .element-button.is--solid:focus, .element-button.is--solid--default:hover, .element-button.is--solid--default:focus, .element-button.is--solid--green:hover, .element-button.is--solid--green:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.element-button.is--solid:active, .element-button.is--solid--default:active, .element-button.is--solid--green:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.element-button.is--solid:disabled, .element-button.is--solid:disabled:hover, .element-button.is--solid:disabled:focus, .element-button.is--solid:disabled:active, .element-button.is--solid.is--disabled, .element-button.is--solid.is--disabled:hover, .element-button.is--solid.is--disabled:focus, .element-button.is--solid.is--disabled:active, .element-button.is--solid--default:disabled, .element-button.is--solid--default:disabled:hover, .element-button.is--solid--default:disabled:focus, .element-button.is--solid--default:disabled:active, .element-button.is--solid--default.is--disabled, .element-button.is--solid--default.is--disabled:hover, .element-button.is--solid--default.is--disabled:focus, .element-button.is--solid--default.is--disabled:active, .element-button.is--solid--green:disabled, .element-button.is--solid--green:disabled:hover, .element-button.is--solid--green:disabled:focus, .element-button.is--solid--green:disabled:active, .element-button.is--solid--green.is--disabled, .element-button.is--solid--green.is--disabled:hover, .element-button.is--solid--green.is--disabled:focus, .element-button.is--solid--green.is--disabled:active {
  background-color: #cfcfcf;
}
.element-button.is--solid--white {
  background-color: rgb(255, 255, 255);
  color: black;
}
.element-button.is--solid--white:hover, .element-button.is--solid--white:active {
  background-color: white;
}
.element-button.is--Opac .element-button.is--outline, .element-button.is--Opac .element-button.is--outline--default, .element-button.is--Opac .element-button.is--outline--green {
  background-color: transparent;
  padding: 13px 38px 13px 38px;
  border: 2px solid #007844;
  color: #007844;
}
.element-button.is--Opac .element-button.is--outline:hover, .element-button.is--Opac .element-button.is--outline--default:hover, .element-button.is--Opac .element-button.is--outline--green:hover {
  color: #095131;
  border-color: #095131;
}
.element-button.is--Opac .element-button.is--outline:active, .element-button.is--Opac .element-button.is--outline--default:active, .element-button.is--Opac .element-button.is--outline--green:active {
  background-color: #07472b;
  border-color: #07472b;
  color: rgb(255, 255, 255);
}

select:focus::-ms-value {
  background: transparent;
  color: rgb(255, 255, 255);
}

select:focus {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: #4D90FE;
  outline-offset: -2px;
  outline-style: solid;
  outline-style: auto;
  outline-width: 4px;
}

select {
  background: rgb(0, 120, 68);
  color: rgb(255, 255, 255);
  background-image: url("./../images/icons/chevron_down_white.svg");
  background-size: 15px auto;
  background-position: right 20px top 50%;
  background-repeat: no-repeat;
  width: 100%;
  padding: 0 40px 0 30px;
  font-size: 0.875rem;
  height: 3.125rem;
  line-height: 3.125rem;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-overflow: "";
  cursor: pointer;
  border: none;
  border-radius: 30px 30px 30px 30px;
  -webkit-transition: background-color 100ms ease;
  transition: background-color 100ms ease;
}
select:active {
  background-color: rgb(7, 71, 43);
}
@media print, screen and (min-width: 40em) {
  select {
    padding: 0 30px 0 30px;
    font-size: 1.125rem;
    height: 3.75rem;
    line-height: 3.75rem;
  }
  select:hover, select:focus, select:active {
    background-color: rgb(7, 71, 43);
    outline: none;
  }
}
select::-ms-expand {
  display: none;
}

/*!
 * # Semantic UI 2.2.6 - Transition
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*******************************
          Transitions
*******************************/
.transition {
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
  -webkit-animation-duration: 300ms;
  animation-duration: 300ms;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/*******************************
            States
*******************************/
/* Animating */
.animating.transition {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  visibility: visible !important;
}

/* Loading */
.loading.transition {
  position: absolute;
  top: -99999px;
  left: -99999px;
}

/* Hidden */
.hidden.transition {
  display: none;
  visibility: hidden;
}

/* Visible */
.visible.transition {
  display: block !important;
  visibility: visible !important;
  /*  backface-visibility: @backfaceVisibility;
    transform: @use3DAcceleration;*/
}

/* Disabled */
.disabled.transition {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

/*******************************
          Variations
*******************************/
.looping.transition {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

/*******************************
          Transitions
*******************************/
/*
  Some transitions adapted from Animate CSS
  https://github.com/daneden/animate.css

  Additional transitions adapted from Glide
  by Nick Pettit - https://github.com/nickpettit/glide
*/
/*--------------
     Browse
---------------*/
.transition.browse {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.transition.browse.in {
  -webkit-animation-name: browseIn;
  animation-name: browseIn;
}

.transition.browse.out,
.transition.browse.left.out {
  -webkit-animation-name: browseOutLeft;
  animation-name: browseOutLeft;
}

.transition.browse.right.out {
  -webkit-animation-name: browseOutRight;
  animation-name: browseOutRight;
}

/* In */
@-webkit-keyframes browseIn {
  0% {
    -webkit-transform: scale(0.8) translateZ(0px);
    transform: scale(0.8) translateZ(0px);
    z-index: -1;
  }
  10% {
    -webkit-transform: scale(0.8) translateZ(0px);
    transform: scale(0.8) translateZ(0px);
    z-index: -1;
    opacity: 0.7;
  }
  80% {
    -webkit-transform: scale(1.05) translateZ(0px);
    transform: scale(1.05) translateZ(0px);
    opacity: 1;
    z-index: 999;
  }
  100% {
    -webkit-transform: scale(1) translateZ(0px);
    transform: scale(1) translateZ(0px);
    z-index: 999;
  }
}
@keyframes browseIn {
  0% {
    -webkit-transform: scale(0.8) translateZ(0px);
    transform: scale(0.8) translateZ(0px);
    z-index: -1;
  }
  10% {
    -webkit-transform: scale(0.8) translateZ(0px);
    transform: scale(0.8) translateZ(0px);
    z-index: -1;
    opacity: 0.7;
  }
  80% {
    -webkit-transform: scale(1.05) translateZ(0px);
    transform: scale(1.05) translateZ(0px);
    opacity: 1;
    z-index: 999;
  }
  100% {
    -webkit-transform: scale(1) translateZ(0px);
    transform: scale(1) translateZ(0px);
    z-index: 999;
  }
}
/* Out */
@-webkit-keyframes browseOutLeft {
  0% {
    z-index: 999;
    -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg);
    transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  }
  50% {
    z-index: -1;
    -webkit-transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
    transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity: 1;
  }
  100% {
    z-index: -1;
    -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity: 0;
  }
}
@keyframes browseOutLeft {
  0% {
    z-index: 999;
    -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg);
    transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  }
  50% {
    z-index: -1;
    -webkit-transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
    transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity: 1;
  }
  100% {
    z-index: -1;
    -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity: 0;
  }
}
@-webkit-keyframes browseOutRight {
  0% {
    z-index: 999;
    -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg);
    transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  }
  50% {
    z-index: 1;
    -webkit-transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
    transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity: 1;
  }
  100% {
    z-index: 1;
    -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity: 0;
  }
}
@keyframes browseOutRight {
  0% {
    z-index: 999;
    -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg);
    transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  }
  50% {
    z-index: 1;
    -webkit-transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
    transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity: 1;
  }
  100% {
    z-index: 1;
    -webkit-transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity: 0;
  }
}
/*--------------
     Drop
---------------*/
.drop.transition {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-duration: 400ms;
  animation-duration: 400ms;
  -webkit-animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1);
  animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1);
}

.drop.transition.in {
  -webkit-animation-name: dropIn;
  animation-name: dropIn;
}

.drop.transition.out {
  -webkit-animation-name: dropOut;
  animation-name: dropOut;
}

/* Drop */
@-webkit-keyframes dropIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes dropIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes dropOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}
@keyframes dropOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
  }
}
/*--------------
      Fade
---------------*/
.transition.fade.in {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

.transition[class*="fade up"].in {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

.transition[class*="fade down"].in {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

.transition[class*="fade left"].in {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

.transition[class*="fade right"].in {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

.transition.fade.out {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

.transition[class*="fade up"].out {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

.transition[class*="fade down"].out {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

.transition[class*="fade left"].out {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

.transition[class*="fade right"].out {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

/* In */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(10%);
    transform: translateY(10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10%);
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(10%);
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-10%);
    transform: translateX(-10%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
/* Out */
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(5%);
    transform: translateY(5%);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(5%);
    transform: translateY(5%);
  }
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%);
  }
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(5%);
    transform: translateX(5%);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(5%);
    transform: translateX(5%);
  }
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-5%);
    transform: translateX(-5%);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateX(-5%);
    transform: translateX(-5%);
  }
}
/*--------------
     Flips
---------------*/
.flip.transition.in,
.flip.transition.out {
  -webkit-animation-duration: 600ms;
  animation-duration: 600ms;
}

.horizontal.flip.transition.in {
  -webkit-animation-name: horizontalFlipIn;
  animation-name: horizontalFlipIn;
}

.horizontal.flip.transition.out {
  -webkit-animation-name: horizontalFlipOut;
  animation-name: horizontalFlipOut;
}

.vertical.flip.transition.in {
  -webkit-animation-name: verticalFlipIn;
  animation-name: verticalFlipIn;
}

.vertical.flip.transition.out {
  -webkit-animation-name: verticalFlipOut;
  animation-name: verticalFlipOut;
}

/* In */
@-webkit-keyframes horizontalFlipIn {
  0% {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(2000px) rotateY(0deg);
    transform: perspective(2000px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes horizontalFlipIn {
  0% {
    -webkit-transform: perspective(2000px) rotateY(-90deg);
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(2000px) rotateY(0deg);
    transform: perspective(2000px) rotateY(0deg);
    opacity: 1;
  }
}
@-webkit-keyframes verticalFlipIn {
  0% {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(2000px) rotateX(0deg);
    transform: perspective(2000px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes verticalFlipIn {
  0% {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: perspective(2000px) rotateX(0deg);
    transform: perspective(2000px) rotateX(0deg);
    opacity: 1;
  }
}
/* Out */
@-webkit-keyframes horizontalFlipOut {
  0% {
    -webkit-transform: perspective(2000px) rotateY(0deg);
    transform: perspective(2000px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes horizontalFlipOut {
  0% {
    -webkit-transform: perspective(2000px) rotateY(0deg);
    transform: perspective(2000px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(2000px) rotateY(90deg);
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0;
  }
}
@-webkit-keyframes verticalFlipOut {
  0% {
    -webkit-transform: perspective(2000px) rotateX(0deg);
    transform: perspective(2000px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
  }
}
@keyframes verticalFlipOut {
  0% {
    -webkit-transform: perspective(2000px) rotateX(0deg);
    transform: perspective(2000px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(2000px) rotateX(-90deg);
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
  }
}
/*--------------
      Scale
---------------*/
.scale.transition.in {
  -webkit-animation-name: scaleIn;
  animation-name: scaleIn;
}

.scale.transition.out {
  -webkit-animation-name: scaleOut;
  animation-name: scaleOut;
}

@-webkit-keyframes scaleIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes scaleIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/* Out */
@-webkit-keyframes scaleOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
@keyframes scaleOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}
/*--------------
      Fly
---------------*/
/* Inward */
.transition.fly {
  -webkit-animation-duration: 0.6s;
  animation-duration: 0.6s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.transition.fly.in {
  -webkit-animation-name: flyIn;
  animation-name: flyIn;
}

.transition[class*="fly up"].in {
  -webkit-animation-name: flyInUp;
  animation-name: flyInUp;
}

.transition[class*="fly down"].in {
  -webkit-animation-name: flyInDown;
  animation-name: flyInDown;
}

.transition[class*="fly left"].in {
  -webkit-animation-name: flyInLeft;
  animation-name: flyInLeft;
}

.transition[class*="fly right"].in {
  -webkit-animation-name: flyInRight;
  animation-name: flyInRight;
}

/* Outward */
.transition.fly.out {
  -webkit-animation-name: flyOut;
  animation-name: flyOut;
}

.transition[class*="fly up"].out {
  -webkit-animation-name: flyOutUp;
  animation-name: flyOutUp;
}

.transition[class*="fly down"].out {
  -webkit-animation-name: flyOutDown;
  animation-name: flyOutDown;
}

.transition[class*="fly left"].out {
  -webkit-animation-name: flyOutLeft;
  animation-name: flyOutLeft;
}

.transition[class*="fly right"].out {
  -webkit-animation-name: flyOutRight;
  animation-name: flyOutRight;
}

/* In */
@-webkit-keyframes flyIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes flyIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes flyInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 1500px, 0);
    transform: translate3d(0, 1500px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes flyInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 1500px, 0);
    transform: translate3d(0, 1500px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes flyInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -1500px, 0);
    transform: translate3d(0, -1500px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes flyInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -1500px, 0);
    transform: translate3d(0, -1500px, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes flyInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(1500px, 0, 0);
    transform: translate3d(1500px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes flyInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(1500px, 0, 0);
    transform: translate3d(1500px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@-webkit-keyframes flyInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-1500px, 0, 0);
    transform: translate3d(-1500px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes flyInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-1500px, 0, 0);
    transform: translate3d(-1500px, 0, 0);
  }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }
  100% {
    -webkit-transform: none;
    transform: none;
  }
}
/* Out */
@-webkit-keyframes flyOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes flyOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@-webkit-keyframes flyOutUp {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes flyOutUp {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}
@-webkit-keyframes flyOutDown {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes flyOutDown {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}
@-webkit-keyframes flyOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes flyOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}
@-webkit-keyframes flyOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes flyOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}
/*--------------
     Slide
---------------*/
.transition.slide.in,
.transition[class*="slide down"].in {
  -webkit-animation-name: slideInY;
  animation-name: slideInY;
  -webkit-transform-origin: top center;
  transform-origin: top center;
}

.transition[class*="slide up"].in {
  -webkit-animation-name: slideInY;
  animation-name: slideInY;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
}

.transition[class*="slide left"].in {
  -webkit-animation-name: slideInX;
  animation-name: slideInX;
  -webkit-transform-origin: center right;
  transform-origin: center right;
}

.transition[class*="slide right"].in {
  -webkit-animation-name: slideInX;
  animation-name: slideInX;
  -webkit-transform-origin: center left;
  transform-origin: center left;
}

.transition.slide.out,
.transition[class*="slide down"].out {
  -webkit-animation-name: slideOutY;
  animation-name: slideOutY;
  -webkit-transform-origin: top center;
  transform-origin: top center;
}

.transition[class*="slide up"].out {
  -webkit-animation-name: slideOutY;
  animation-name: slideOutY;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
}

.transition[class*="slide left"].out {
  -webkit-animation-name: slideOutX;
  animation-name: slideOutX;
  -webkit-transform-origin: center right;
  transform-origin: center right;
}

.transition[class*="slide right"].out {
  -webkit-animation-name: slideOutX;
  animation-name: slideOutX;
  -webkit-transform-origin: center left;
  transform-origin: center left;
}

/* In */
@-webkit-keyframes slideInY {
  0% {
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@keyframes slideInY {
  0% {
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
}
@-webkit-keyframes slideInX {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
@keyframes slideInX {
  0% {
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
  100% {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
}
/* Out */
@-webkit-keyframes slideOutY {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}
@keyframes slideOutY {
  0% {
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
  }
}
@-webkit-keyframes slideOutX {
  0% {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
}
@keyframes slideOutX {
  0% {
    opacity: 1;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
  }
}
/*--------------
     Swing
---------------*/
.transition.swing {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.transition[class*="swing down"].in {
  -webkit-animation-name: swingInX;
  animation-name: swingInX;
  -webkit-transform-origin: top center;
  transform-origin: top center;
}

.transition[class*="swing up"].in {
  -webkit-animation-name: swingInX;
  animation-name: swingInX;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
}

.transition[class*="swing left"].in {
  -webkit-animation-name: swingInY;
  animation-name: swingInY;
  -webkit-transform-origin: center right;
  transform-origin: center right;
}

.transition[class*="swing right"].in {
  -webkit-animation-name: swingInY;
  animation-name: swingInY;
  -webkit-transform-origin: center left;
  transform-origin: center left;
}

.transition.swing.out,
.transition[class*="swing down"].out {
  -webkit-animation-name: swingOutX;
  animation-name: swingOutX;
  -webkit-transform-origin: top center;
  transform-origin: top center;
}

.transition[class*="swing up"].out {
  -webkit-animation-name: swingOutX;
  animation-name: swingOutX;
  -webkit-transform-origin: bottom center;
  transform-origin: bottom center;
}

.transition[class*="swing left"].out {
  -webkit-animation-name: swingOutY;
  animation-name: swingOutY;
  -webkit-transform-origin: center right;
  transform-origin: center right;
}

.transition[class*="swing right"].out {
  -webkit-animation-name: swingOutY;
  animation-name: swingOutY;
  -webkit-transform-origin: center left;
  transform-origin: center left;
}

/* In */
@-webkit-keyframes swingInX {
  0% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(1000px) rotateX(-30deg);
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1;
  }
  60% {
    -webkit-transform: perspective(1000px) rotateX(15deg);
    transform: perspective(1000px) rotateX(15deg);
  }
  80% {
    -webkit-transform: perspective(1000px) rotateX(-7.5deg);
    transform: perspective(1000px) rotateX(-7.5deg);
  }
  100% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
  }
}
@keyframes swingInX {
  0% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(1000px) rotateX(-30deg);
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1;
  }
  60% {
    -webkit-transform: perspective(1000px) rotateX(15deg);
    transform: perspective(1000px) rotateX(15deg);
  }
  80% {
    -webkit-transform: perspective(1000px) rotateX(-7.5deg);
    transform: perspective(1000px) rotateX(-7.5deg);
  }
  100% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
  }
}
@-webkit-keyframes swingInY {
  0% {
    -webkit-transform: perspective(1000px) rotateY(-90deg);
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(1000px) rotateY(30deg);
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1;
  }
  60% {
    -webkit-transform: perspective(1000px) rotateY(-17.5deg);
    transform: perspective(1000px) rotateY(-17.5deg);
  }
  80% {
    -webkit-transform: perspective(1000px) rotateY(7.5deg);
    transform: perspective(1000px) rotateY(7.5deg);
  }
  100% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
  }
}
@keyframes swingInY {
  0% {
    -webkit-transform: perspective(1000px) rotateY(-90deg);
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: perspective(1000px) rotateY(30deg);
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1;
  }
  60% {
    -webkit-transform: perspective(1000px) rotateY(-17.5deg);
    transform: perspective(1000px) rotateY(-17.5deg);
  }
  80% {
    -webkit-transform: perspective(1000px) rotateY(7.5deg);
    transform: perspective(1000px) rotateY(7.5deg);
  }
  100% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
  }
}
/* Out */
@-webkit-keyframes swingOutX {
  0% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
  }
  40% {
    -webkit-transform: perspective(1000px) rotateX(-7.5deg);
    transform: perspective(1000px) rotateX(-7.5deg);
  }
  60% {
    -webkit-transform: perspective(1000px) rotateX(17.5deg);
    transform: perspective(1000px) rotateX(17.5deg);
  }
  80% {
    -webkit-transform: perspective(1000px) rotateX(-30deg);
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes swingOutX {
  0% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    transform: perspective(1000px) rotateX(0deg);
  }
  40% {
    -webkit-transform: perspective(1000px) rotateX(-7.5deg);
    transform: perspective(1000px) rotateX(-7.5deg);
  }
  60% {
    -webkit-transform: perspective(1000px) rotateX(17.5deg);
    transform: perspective(1000px) rotateX(17.5deg);
  }
  80% {
    -webkit-transform: perspective(1000px) rotateX(-30deg);
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
}
@-webkit-keyframes swingOutY {
  0% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
  }
  40% {
    -webkit-transform: perspective(1000px) rotateY(7.5deg);
    transform: perspective(1000px) rotateY(7.5deg);
  }
  60% {
    -webkit-transform: perspective(1000px) rotateY(-10deg);
    transform: perspective(1000px) rotateY(-10deg);
  }
  80% {
    -webkit-transform: perspective(1000px) rotateY(30deg);
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateY(-90deg);
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0;
  }
}
@keyframes swingOutY {
  0% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    transform: perspective(1000px) rotateY(0deg);
  }
  40% {
    -webkit-transform: perspective(1000px) rotateY(7.5deg);
    transform: perspective(1000px) rotateY(7.5deg);
  }
  60% {
    -webkit-transform: perspective(1000px) rotateY(-10deg);
    transform: perspective(1000px) rotateY(-10deg);
  }
  80% {
    -webkit-transform: perspective(1000px) rotateY(30deg);
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: perspective(1000px) rotateY(-90deg);
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0;
  }
}
/*******************************
       Static Animations
*******************************/
/*--------------
    Emphasis
---------------*/
.flash.transition {
  -webkit-animation-duration: 750ms;
  animation-duration: 750ms;
  -webkit-animation-name: flash;
  animation-name: flash;
}

.shake.transition {
  -webkit-animation-duration: 750ms;
  animation-duration: 750ms;
  -webkit-animation-name: shake;
  animation-name: shake;
}

.bounce.transition {
  -webkit-animation-duration: 750ms;
  animation-duration: 750ms;
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

.tada.transition {
  -webkit-animation-duration: 750ms;
  animation-duration: 750ms;
  -webkit-animation-name: tada;
  animation-name: tada;
}

.pulse.transition {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

.jiggle.transition {
  -webkit-animation-duration: 750ms;
  animation-duration: 750ms;
  -webkit-animation-name: jiggle;
  animation-name: jiggle;
}

/* Flash */
@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
/* Shake */
@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}
/* Bounce */
@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }
  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}
/* Tada */
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}
/* Pulse */
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
    opacity: 0.7;
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
/* Rubberband */
@-webkit-keyframes jiggle {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
@keyframes jiggle {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}
/*******************************
         Site Overrides
*******************************/
.element-select-wrapper {
  position: relative;
  z-index: 20;
}
.element-select-wrapper .selection.ui.dropdown {
  padding: 0 0 0 0;
  border: none;
  width: auto;
  position: relative;
}
.element-select-wrapper .selection.ui.dropdown select,
.element-select-wrapper .selection.ui.dropdown .dropdown.icon {
  display: none;
}
.element-select-wrapper .selection.ui.dropdown .text {
  background: rgb(0, 120, 68);
  color: rgb(255, 255, 255);
  background-image: url("./../images/icons/chevron_down_white.svg");
  background-size: 15px auto;
  background-position: right 20px top 50%;
  background-repeat: no-repeat;
  width: 100%;
  padding: 0 40px 0 30px;
  font-size: 0.875rem;
  height: 3.125rem;
  line-height: 3.125rem;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-overflow: "";
  cursor: pointer;
  border: none;
  border-radius: 30px 30px 30px 30px;
  -webkit-transition: background-color 100ms ease;
  transition: background-color 100ms ease;
  width: auto;
  min-width: 220px;
}
.element-select-wrapper .selection.ui.dropdown .text:active {
  background-color: rgb(7, 71, 43);
}
@media print, screen and (min-width: 40em) {
  .element-select-wrapper .selection.ui.dropdown .text {
    padding: 0 30px 0 30px;
    font-size: 1.125rem;
    height: 3.75rem;
    line-height: 3.75rem;
  }
  .element-select-wrapper .selection.ui.dropdown .text:hover, .element-select-wrapper .selection.ui.dropdown .text:focus, .element-select-wrapper .selection.ui.dropdown .text:active {
    background-color: rgb(7, 71, 43);
    outline: none;
  }
}
.element-select-wrapper .selection.ui.dropdown.active .text, .element-select-wrapper .selection.ui.dropdown.active.visible .text {
  border-radius: 30px 30px 0 0;
  background-image: url("./../images/icons/chevron_up_white.svg");
}
.element-select-wrapper .selection.ui.dropdown.visible .text {
  border-radius: 30px 30px 30px 30px;
}
.element-select-wrapper .selection.ui.dropdown:hover, .element-select-wrapper .selection.ui.dropdown:focus, .element-select-wrapper .selection.ui.dropdown:active {
  outline: none;
}
.element-select-wrapper .selection.ui.dropdown .menu {
  display: none;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  background: rgb(0, 120, 68);
  color: rgb(255, 255, 255);
  -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.3);
  z-index: 20;
}
.element-select-wrapper .selection.ui.dropdown .menu, .element-select-wrapper .selection.ui.dropdown .menu .item:last-child {
  border-radius: 0 0 30px 30px;
}
.element-select-wrapper .selection.ui.dropdown .menu .item {
  border-top: 1px solid #268c60;
  padding: 19px 30px;
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 20px;
  cursor: pointer;
  display: block;
}
.element-select-wrapper .selection.ui.dropdown .menu .item:hover, .element-select-wrapper .selection.ui.dropdown .menu .item:focus, .element-select-wrapper .selection.ui.dropdown .menu .item:active, .element-select-wrapper .selection.ui.dropdown .menu .item.selected {
  background-color: rgb(7, 71, 43);
  outline: none;
}
.element-select-wrapper .selection.ui.dropdown.visible .menu {
  display: block;
}
.element-select-wrapper.has--double-selects > select + select {
  display: none;
}
.element-select-wrapper.has--double-selects .selection.ui.dropdown {
  display: none;
}
@media print, screen and (min-width: 40em) {
  .element-select-wrapper.has--double-selects > select {
    display: none;
  }
  .element-select-wrapper.has--double-selects .selection.ui.dropdown {
    display: block;
  }
}

.element-input-wrapper {
  position: relative;
}
.element-input-wrapper.has--top-spacing {
  padding-top: 12px;
}
.element-input-wrapper + .element-input-wrapper {
  margin-top: 15px;
}
@media print, screen and (min-width: 40em) {
  .element-input-wrapper.has--top-spacing {
    padding-top: 14px;
  }
  .element-input-wrapper + .element-input-wrapper {
    margin-top: 20px;
  }
}

input {
  border-radius: 0;
}

.element-input-field,
input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=color] {
  font-family: "akkurat", "sans-serif", "serif";
  font-weight: normal;
  color: rgb(0, 0, 0);
  font-size: 1rem;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  width: 100%;
  height: 40px;
  margin: 0 0 0 0;
  padding: 11px 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  -webkit-box-shadow: 0;
  box-shadow: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  border-bottom: 2px solid #e5e5e5;
  background-color: rgb(255, 255, 255);
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
}
@media print, screen and (min-width: 40em) {
  .element-input-field,
  input[type=text],
  input[type=password],
  input[type=date],
  input[type=datetime],
  input[type=datetime-local],
  input[type=month],
  input[type=week],
  input[type=email],
  input[type=number],
  input[type=search],
  input[type=tel],
  input[type=time],
  input[type=url],
  input[type=color] {
    font-size: 1.125rem;
  }
}
.element-input-field.parsley-error,
input[type=text].parsley-error,
input[type=password].parsley-error,
input[type=date].parsley-error,
input[type=datetime].parsley-error,
input[type=datetime-local].parsley-error,
input[type=month].parsley-error,
input[type=week].parsley-error,
input[type=email].parsley-error,
input[type=number].parsley-error,
input[type=search].parsley-error,
input[type=tel].parsley-error,
input[type=time].parsley-error,
input[type=url].parsley-error,
input[type=color].parsley-error {
  border-color: rgba(226, 0, 114, 0.35);
}
.element-input-field.parsley-error ~ .validation--error,
input[type=text].parsley-error ~ .validation--error,
input[type=password].parsley-error ~ .validation--error,
input[type=date].parsley-error ~ .validation--error,
input[type=datetime].parsley-error ~ .validation--error,
input[type=datetime-local].parsley-error ~ .validation--error,
input[type=month].parsley-error ~ .validation--error,
input[type=week].parsley-error ~ .validation--error,
input[type=email].parsley-error ~ .validation--error,
input[type=number].parsley-error ~ .validation--error,
input[type=search].parsley-error ~ .validation--error,
input[type=tel].parsley-error ~ .validation--error,
input[type=time].parsley-error ~ .validation--error,
input[type=url].parsley-error ~ .validation--error,
input[type=color].parsley-error ~ .validation--error {
  display: block;
}
.element-input-field:-moz-read-only:not([read-only=false]), input[type=text]:-moz-read-only:not([read-only=false]), input[type=password]:-moz-read-only:not([read-only=false]), input[type=date]:-moz-read-only:not([read-only=false]), input[type=datetime]:-moz-read-only:not([read-only=false]), input[type=datetime-local]:-moz-read-only:not([read-only=false]), input[type=month]:-moz-read-only:not([read-only=false]), input[type=week]:-moz-read-only:not([read-only=false]), input[type=email]:-moz-read-only:not([read-only=false]), input[type=number]:-moz-read-only:not([read-only=false]), input[type=search]:-moz-read-only:not([read-only=false]), input[type=tel]:-moz-read-only:not([read-only=false]), input[type=time]:-moz-read-only:not([read-only=false]), input[type=url]:-moz-read-only:not([read-only=false]), input[type=color]:-moz-read-only:not([read-only=false]) {
  color: #b1b1b1;
}
.element-input-field:read-only:not([read-only=false]),
input[type=text]:read-only:not([read-only=false]),
input[type=password]:read-only:not([read-only=false]),
input[type=date]:read-only:not([read-only=false]),
input[type=datetime]:read-only:not([read-only=false]),
input[type=datetime-local]:read-only:not([read-only=false]),
input[type=month]:read-only:not([read-only=false]),
input[type=week]:read-only:not([read-only=false]),
input[type=email]:read-only:not([read-only=false]),
input[type=number]:read-only:not([read-only=false]),
input[type=search]:read-only:not([read-only=false]),
input[type=tel]:read-only:not([read-only=false]),
input[type=time]:read-only:not([read-only=false]),
input[type=url]:read-only:not([read-only=false]),
input[type=color]:read-only:not([read-only=false]) {
  color: #b1b1b1;
}
.element-input-field::-ms-clear,
input[type=text]::-ms-clear,
input[type=password]::-ms-clear,
input[type=date]::-ms-clear,
input[type=datetime]::-ms-clear,
input[type=datetime-local]::-ms-clear,
input[type=month]::-ms-clear,
input[type=week]::-ms-clear,
input[type=email]::-ms-clear,
input[type=number]::-ms-clear,
input[type=search]::-ms-clear,
input[type=tel]::-ms-clear,
input[type=time]::-ms-clear,
input[type=url]::-ms-clear,
input[type=color]::-ms-clear {
  display: none;
}
.element-input-field:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=color]:focus {
  outline: none;
}
.element-input-field:placeholder,
input[type=text]:placeholder,
input[type=password]:placeholder,
input[type=date]:placeholder,
input[type=datetime]:placeholder,
input[type=datetime-local]:placeholder,
input[type=month]:placeholder,
input[type=week]:placeholder,
input[type=email]:placeholder,
input[type=number]:placeholder,
input[type=search]:placeholder,
input[type=tel]:placeholder,
input[type=time]:placeholder,
input[type=url]:placeholder,
input[type=color]:placeholder {
  color: rgb(255, 255, 255);
}
.element-input-field.controls--label-behaviour + .element-label,
input[type=text].controls--label-behaviour + .element-label,
input[type=password].controls--label-behaviour + .element-label,
input[type=date].controls--label-behaviour + .element-label,
input[type=datetime].controls--label-behaviour + .element-label,
input[type=datetime-local].controls--label-behaviour + .element-label,
input[type=month].controls--label-behaviour + .element-label,
input[type=week].controls--label-behaviour + .element-label,
input[type=email].controls--label-behaviour + .element-label,
input[type=number].controls--label-behaviour + .element-label,
input[type=search].controls--label-behaviour + .element-label,
input[type=tel].controls--label-behaviour + .element-label,
input[type=time].controls--label-behaviour + .element-label,
input[type=url].controls--label-behaviour + .element-label,
input[type=color].controls--label-behaviour + .element-label {
  position: absolute;
  left: 0;
  right: 0;
  top: 24px;
}
@media print, screen and (min-width: 40em) {
  .element-input-field.controls--label-behaviour + .element-label,
  input[type=text].controls--label-behaviour + .element-label,
  input[type=password].controls--label-behaviour + .element-label,
  input[type=date].controls--label-behaviour + .element-label,
  input[type=datetime].controls--label-behaviour + .element-label,
  input[type=datetime-local].controls--label-behaviour + .element-label,
  input[type=month].controls--label-behaviour + .element-label,
  input[type=week].controls--label-behaviour + .element-label,
  input[type=email].controls--label-behaviour + .element-label,
  input[type=number].controls--label-behaviour + .element-label,
  input[type=search].controls--label-behaviour + .element-label,
  input[type=tel].controls--label-behaviour + .element-label,
  input[type=time].controls--label-behaviour + .element-label,
  input[type=url].controls--label-behaviour + .element-label,
  input[type=color].controls--label-behaviour + .element-label {
    top: 27px;
  }
}
.element-input-field.controls--label-behaviour:focus, .element-input-field.controls--label-behaviour:hover,
input[type=text].controls--label-behaviour:focus,
input[type=text].controls--label-behaviour:hover,
input[type=password].controls--label-behaviour:focus,
input[type=password].controls--label-behaviour:hover,
input[type=date].controls--label-behaviour:focus,
input[type=date].controls--label-behaviour:hover,
input[type=datetime].controls--label-behaviour:focus,
input[type=datetime].controls--label-behaviour:hover,
input[type=datetime-local].controls--label-behaviour:focus,
input[type=datetime-local].controls--label-behaviour:hover,
input[type=month].controls--label-behaviour:focus,
input[type=month].controls--label-behaviour:hover,
input[type=week].controls--label-behaviour:focus,
input[type=week].controls--label-behaviour:hover,
input[type=email].controls--label-behaviour:focus,
input[type=email].controls--label-behaviour:hover,
input[type=number].controls--label-behaviour:focus,
input[type=number].controls--label-behaviour:hover,
input[type=search].controls--label-behaviour:focus,
input[type=search].controls--label-behaviour:hover,
input[type=tel].controls--label-behaviour:focus,
input[type=tel].controls--label-behaviour:hover,
input[type=time].controls--label-behaviour:focus,
input[type=time].controls--label-behaviour:hover,
input[type=url].controls--label-behaviour:focus,
input[type=url].controls--label-behaviour:hover,
input[type=color].controls--label-behaviour:focus,
input[type=color].controls--label-behaviour:hover {
  border-color: #cccccc;
}
.element-input-field.controls--label-behaviour:focus + .element-label, .element-input-field.controls--label-behaviour:not([value=""]) + .element-label,
input[type=text].controls--label-behaviour:focus + .element-label,
input[type=text].controls--label-behaviour:not([value=""]) + .element-label,
input[type=password].controls--label-behaviour:focus + .element-label,
input[type=password].controls--label-behaviour:not([value=""]) + .element-label,
input[type=date].controls--label-behaviour:focus + .element-label,
input[type=date].controls--label-behaviour:not([value=""]) + .element-label,
input[type=datetime].controls--label-behaviour:focus + .element-label,
input[type=datetime].controls--label-behaviour:not([value=""]) + .element-label,
input[type=datetime-local].controls--label-behaviour:focus + .element-label,
input[type=datetime-local].controls--label-behaviour:not([value=""]) + .element-label,
input[type=month].controls--label-behaviour:focus + .element-label,
input[type=month].controls--label-behaviour:not([value=""]) + .element-label,
input[type=week].controls--label-behaviour:focus + .element-label,
input[type=week].controls--label-behaviour:not([value=""]) + .element-label,
input[type=email].controls--label-behaviour:focus + .element-label,
input[type=email].controls--label-behaviour:not([value=""]) + .element-label,
input[type=number].controls--label-behaviour:focus + .element-label,
input[type=number].controls--label-behaviour:not([value=""]) + .element-label,
input[type=search].controls--label-behaviour:focus + .element-label,
input[type=search].controls--label-behaviour:not([value=""]) + .element-label,
input[type=tel].controls--label-behaviour:focus + .element-label,
input[type=tel].controls--label-behaviour:not([value=""]) + .element-label,
input[type=time].controls--label-behaviour:focus + .element-label,
input[type=time].controls--label-behaviour:not([value=""]) + .element-label,
input[type=url].controls--label-behaviour:focus + .element-label,
input[type=url].controls--label-behaviour:not([value=""]) + .element-label,
input[type=color].controls--label-behaviour:focus + .element-label,
input[type=color].controls--label-behaviour:not([value=""]) + .element-label {
  top: 0px;
  height: 16px;
  font-size: 1rem;
  color: #b1b1b1;
}
@media print, screen and (max-width: 39.99875em) {
  .element-input-field.controls--label-behaviour:focus + .element-label, .element-input-field.controls--label-behaviour:not([value=""]) + .element-label,
  input[type=text].controls--label-behaviour:focus + .element-label,
  input[type=text].controls--label-behaviour:not([value=""]) + .element-label,
  input[type=password].controls--label-behaviour:focus + .element-label,
  input[type=password].controls--label-behaviour:not([value=""]) + .element-label,
  input[type=date].controls--label-behaviour:focus + .element-label,
  input[type=date].controls--label-behaviour:not([value=""]) + .element-label,
  input[type=datetime].controls--label-behaviour:focus + .element-label,
  input[type=datetime].controls--label-behaviour:not([value=""]) + .element-label,
  input[type=datetime-local].controls--label-behaviour:focus + .element-label,
  input[type=datetime-local].controls--label-behaviour:not([value=""]) + .element-label,
  input[type=month].controls--label-behaviour:focus + .element-label,
  input[type=month].controls--label-behaviour:not([value=""]) + .element-label,
  input[type=week].controls--label-behaviour:focus + .element-label,
  input[type=week].controls--label-behaviour:not([value=""]) + .element-label,
  input[type=email].controls--label-behaviour:focus + .element-label,
  input[type=email].controls--label-behaviour:not([value=""]) + .element-label,
  input[type=number].controls--label-behaviour:focus + .element-label,
  input[type=number].controls--label-behaviour:not([value=""]) + .element-label,
  input[type=search].controls--label-behaviour:focus + .element-label,
  input[type=search].controls--label-behaviour:not([value=""]) + .element-label,
  input[type=tel].controls--label-behaviour:focus + .element-label,
  input[type=tel].controls--label-behaviour:not([value=""]) + .element-label,
  input[type=time].controls--label-behaviour:focus + .element-label,
  input[type=time].controls--label-behaviour:not([value=""]) + .element-label,
  input[type=url].controls--label-behaviour:focus + .element-label,
  input[type=url].controls--label-behaviour:not([value=""]) + .element-label,
  input[type=color].controls--label-behaviour:focus + .element-label,
  input[type=color].controls--label-behaviour:not([value=""]) + .element-label {
    height: 10px;
    font-size: 0.625rem;
    text-transform: uppercase;
    line-height: 1.2;
  }
}
@media print, screen and (min-width: 40em) {
  .element-input-field,
  input[type=text],
  input[type=password],
  input[type=date],
  input[type=datetime],
  input[type=datetime-local],
  input[type=month],
  input[type=week],
  input[type=email],
  input[type=number],
  input[type=search],
  input[type=tel],
  input[type=time],
  input[type=url],
  input[type=color] {
    height: 46px;
    padding: 13px 0;
  }
}

.ValidationFail > .element-input-field {
  border-color: rgba(226, 0, 114, 0.35);
}

.element-input-textarea,
textarea {
  font-family: "akkurat", "sans-serif", "serif";
  font-weight: normal;
  color: rgb(0, 0, 0);
  font-size: 1rem;
  line-height: 21px;
  display: block;
  width: 100%;
  height: auto;
  min-height: 40px;
  margin: 0 0 0 0;
  padding: 11px 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  -webkit-box-shadow: 0;
  box-shadow: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  border-bottom: 2px solid #e5e5e5;
  background-color: rgb(255, 255, 255);
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  overflow: hidden;
  resize: none;
}
.element-input-textarea.parsley-error,
textarea.parsley-error {
  border-color: rgba(226, 0, 114, 0.35);
}
.element-input-textarea.parsley-error ~ .validation--error,
textarea.parsley-error ~ .validation--error {
  display: block;
}
.element-input-textarea:focus,
textarea:focus {
  outline: none;
}
.element-input-textarea:placeholder,
textarea:placeholder {
  color: rgb(255, 255, 255);
}
.element-input-textarea.controls--label-behaviour + .element-label,
textarea.controls--label-behaviour + .element-label {
  position: absolute;
  left: 0;
  right: 0;
  top: 24px;
}
@media print, screen and (min-width: 40em) {
  .element-input-textarea.controls--label-behaviour + .element-label,
  textarea.controls--label-behaviour + .element-label {
    top: 27px;
  }
}
.element-input-textarea.controls--label-behaviour:focus, .element-input-textarea.controls--label-behaviour:hover,
textarea.controls--label-behaviour:focus,
textarea.controls--label-behaviour:hover {
  border-color: #cccccc;
}
.element-input-textarea.controls--label-behaviour:focus + .element-label, .element-input-textarea.controls--label-behaviour:not([value=""]) + .element-label,
textarea.controls--label-behaviour:focus + .element-label,
textarea.controls--label-behaviour:not([value=""]) + .element-label {
  top: 0px;
  height: 16px;
  font-size: 1rem;
  color: #b1b1b1;
}
@media print, screen and (max-width: 39.99875em) {
  .element-input-textarea.controls--label-behaviour:focus + .element-label, .element-input-textarea.controls--label-behaviour:not([value=""]) + .element-label,
  textarea.controls--label-behaviour:focus + .element-label,
  textarea.controls--label-behaviour:not([value=""]) + .element-label {
    height: 10px;
    font-size: 0.625rem;
    text-transform: uppercase;
    line-height: 1.2;
  }
}
@media print, screen and (min-width: 40em) {
  .element-input-textarea,
  textarea {
    min-height: 46px;
    padding: 13px 0;
    font-size: 1.125rem;
    line-height: 26px;
  }
}

.ValidationFail > .element-input-textarea {
  border-color: rgba(226, 0, 114, 0.35);
}

.element-label {
  font-family: "akkurat", "sans-serif", "serif";
  font-weight: normal;
  color: rgb(0, 0, 0);
  font-size: 1rem;
  line-height: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 0 0 0;
  display: block;
  height: 16px;
  padding: 0 0 0 0;
  -webkit-transition: top 100ms ease;
  transition: top 100ms ease;
}
@media print, screen and (min-width: 40em) {
  .element-label {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 40em) {
  .element-label {
    height: 19px;
    padding: 0 0 0 0;
  }
}

.validation--error,
.Form__Element__ValidationError {
  display: none;
  margin: 4px 0 0 0;
  color: rgb(226, 0, 114) !important;
  font-weight: normal;
  font-size: 0.75rem;
  line-height: 1.3;
}
@media print, screen and (min-width: 40em) {
  .validation--error,
  .Form__Element__ValidationError {
    font-size: 1rem;
    line-height: 1.25rem;
  }
}

.element-choice-wrapper .validation--error,
.element-choice-wrapper .Form__Element__ValidationError {
  margin-top: 8px;
}

.ValidationFail > .validation--error,
.ValidationFail > .Form__Element__ValidationError {
  display: block;
}

.element-list--unordered {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  width: 100%;
}
.element-list--unordered li {
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin-left: 0;
  padding-left: 12px;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .element-list--unordered li {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.element-list--unordered li + li {
  margin-top: 7px;
}
.element-list--unordered li > *:last-child {
  margin-bottom: 0;
}
.element-list--unordered li li {
  margin-top: 5px;
}
@media print, screen and (min-width: 40em) {
  .element-list--unordered li {
    padding-left: 20px;
  }
}
.element-list--unordered li:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  margin: 7px 0 0 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgb(64, 154, 115);
}
@media print, screen and (min-width: 40em) {
  .element-list--unordered li:before {
    width: 10px;
    height: 10px;
  }
}
.element-list--ordered {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  width: 100%;
  counter-reset: li;
}
.element-list--ordered li {
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin-left: 0;
  padding-left: 12px;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .element-list--ordered li {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.element-list--ordered li + li {
  margin-top: 7px;
}
.element-list--ordered li > *:last-child {
  margin-bottom: 0;
}
.element-list--ordered li li {
  margin-top: 5px;
}
@media print, screen and (min-width: 40em) {
  .element-list--ordered li {
    padding-left: 20px;
  }
}
.element-list--ordered li {
  padding-left: 0;
}
.element-list--ordered li:before {
  content: counter(li) ". ";
  counter-increment: li;
}

.element-choice-wrapper,
.element-radio-wrapper,
.element-checkbox-wrapper {
  position: relative;
  overflow: hidden;
  /*
  	Radiobuttons
  */
  /*
  	Checkboxes
  */
  /*
  	choice list
  */
}
.element-choice-wrapper .element-label:not([for]),
.element-radio-wrapper .element-label:not([for]),
.element-checkbox-wrapper .element-label:not([for]) {
  margin-bottom: 11px;
}
.element-choice-wrapper .element-radio,
.element-radio-wrapper .element-radio,
.element-checkbox-wrapper .element-radio {
  position: absolute;
  top: 3px;
  left: 2px;
  opacity: 0;
}
.element-choice-wrapper .element-radio + .element-label,
.element-radio-wrapper .element-radio + .element-label,
.element-checkbox-wrapper .element-radio + .element-label {
  display: block;
  position: relative;
  padding: 0 0 0 30px;
  width: auto;
  min-width: 5.625rem;
  height: auto;
  min-height: 1.375rem;
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: normal;
  color: rgb(0, 0, 0);
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  margin: 11px 0 0 25px;
  top: -11px;
  left: -25px;
}
.element-choice-wrapper .element-radio + .element-label:before,
.element-radio-wrapper .element-radio + .element-label:before,
.element-checkbox-wrapper .element-radio + .element-label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background-color: transparent;
  border: 2px solid #007844;
  -webkit-transition: border-color 100ms ease, background-color 100ms ease;
  transition: border-color 100ms ease, background-color 100ms ease;
}
.element-choice-wrapper .element-radio + .element-label:after,
.element-radio-wrapper .element-radio + .element-label:after,
.element-checkbox-wrapper .element-radio + .element-label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 6px;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: #007844;
  display: none;
}
@media print, screen and (min-width: 40em) {
  .element-choice-wrapper .element-radio + .element-label:after,
  .element-radio-wrapper .element-radio + .element-label:after,
  .element-checkbox-wrapper .element-radio + .element-label:after {
    left: 6px;
    top: 7px;
    height: 8px;
    width: 8px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .element-choice-wrapper .element-radio + .element-label,
  .element-radio-wrapper .element-radio + .element-label,
  .element-checkbox-wrapper .element-radio + .element-label {
    width: 100%;
    margin: 0 0 0 0;
    top: 0;
    left: 0;
  }
  .element-choice-wrapper .element-radio + .element-label ~ .element-label,
  .element-radio-wrapper .element-radio + .element-label ~ .element-label,
  .element-checkbox-wrapper .element-radio + .element-label ~ .element-label {
    margin: 11px 0 0 0;
  }
}
.element-choice-wrapper .element-radio:not(:disabled) + .element-label:hover:after, .element-choice-wrapper .element-radio:not(:checked) + .element-label:hover:after,
.element-radio-wrapper .element-radio:not(:disabled) + .element-label:hover:after,
.element-radio-wrapper .element-radio:not(:checked) + .element-label:hover:after,
.element-checkbox-wrapper .element-radio:not(:disabled) + .element-label:hover:after,
.element-checkbox-wrapper .element-radio:not(:checked) + .element-label:hover:after {
  display: block;
}
.element-choice-wrapper .element-radio:checked + .element-label:before,
.element-radio-wrapper .element-radio:checked + .element-label:before,
.element-checkbox-wrapper .element-radio:checked + .element-label:before {
  background-color: #007844;
}
.element-choice-wrapper .element-radio:checked + .element-label:after,
.element-radio-wrapper .element-radio:checked + .element-label:after,
.element-checkbox-wrapper .element-radio:checked + .element-label:after {
  display: block;
  background-color: rgb(255, 255, 255);
  border-color: rgb(255, 255, 255);
}
.element-choice-wrapper .element-radio:disabled + .element-label,
.element-radio-wrapper .element-radio:disabled + .element-label,
.element-checkbox-wrapper .element-radio:disabled + .element-label {
  opacity: 0.3;
}
.element-choice-wrapper .element-radio:disabled + .element-label:before,
.element-radio-wrapper .element-radio:disabled + .element-label:before,
.element-checkbox-wrapper .element-radio:disabled + .element-label:before {
  background-image: none;
}
.element-choice-wrapper .element-checkbox,
.element-radio-wrapper .element-checkbox,
.element-checkbox-wrapper .element-checkbox {
  position: absolute;
  top: 3px;
  left: 2px;
  opacity: 0;
}
.element-choice-wrapper .element-checkbox + .element-label,
.element-radio-wrapper .element-checkbox + .element-label,
.element-checkbox-wrapper .element-checkbox + .element-label {
  display: block;
  position: relative;
  padding: 0 0 0 30px;
  width: auto;
  min-width: 5.625rem;
  height: auto;
  min-height: 1.375rem;
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: normal;
  color: rgb(0, 0, 0);
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  margin: 11px 0 0 25px;
  top: -11px;
  left: -25px;
}
.element-choice-wrapper .element-checkbox + .element-label:before,
.element-radio-wrapper .element-checkbox + .element-label:before,
.element-checkbox-wrapper .element-checkbox + .element-label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  height: 16px;
  width: 16px;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 10px;
  border: 2px solid #007844;
  -webkit-transition: border-color 100ms ease, background-color 100ms ease;
  transition: border-color 100ms ease, background-color 100ms ease;
}
@media print, screen and (max-width: 39.99875em) {
  .element-choice-wrapper .element-checkbox + .element-label,
  .element-radio-wrapper .element-checkbox + .element-label,
  .element-checkbox-wrapper .element-checkbox + .element-label {
    width: 100%;
    margin: 0 0 0 0;
    top: 0;
    left: 0;
  }
  .element-choice-wrapper .element-checkbox + .element-label ~ .element-label,
  .element-radio-wrapper .element-checkbox + .element-label ~ .element-label,
  .element-checkbox-wrapper .element-checkbox + .element-label ~ .element-label {
    margin: 11px 0 0 0;
  }
}
.element-choice-wrapper .element-checkbox:not(:disabled) + .element-label:hover:before,
.element-radio-wrapper .element-checkbox:not(:disabled) + .element-label:hover:before,
.element-checkbox-wrapper .element-checkbox:not(:disabled) + .element-label:hover:before {
  border-color: #007844;
  background-image: url("./../images/svg/check-green.svg");
}
.element-choice-wrapper .element-checkbox:checked + .element-label:hover:before, .element-choice-wrapper .element-checkbox:checked + .element-label:before,
.element-radio-wrapper .element-checkbox:checked + .element-label:hover:before,
.element-radio-wrapper .element-checkbox:checked + .element-label:before,
.element-checkbox-wrapper .element-checkbox:checked + .element-label:hover:before,
.element-checkbox-wrapper .element-checkbox:checked + .element-label:before {
  border-color: #007844;
  background-color: #007844;
  background-image: url("./../images/svg/check-white.svg");
}
.element-choice-wrapper .element-checkbox:disabled + .element-label,
.element-radio-wrapper .element-checkbox:disabled + .element-label,
.element-checkbox-wrapper .element-checkbox:disabled + .element-label {
  opacity: 0.3;
}
.element-choice-wrapper .element-checkbox:disabled + .element-label:before,
.element-radio-wrapper .element-checkbox:disabled + .element-label:before,
.element-checkbox-wrapper .element-checkbox:disabled + .element-label:before {
  background-image: none;
}
.element-choice-wrapper.is--choice-list .element-radio + .element-label,
.element-choice-wrapper.is--choice-list .element-checkbox + .element-label,
.element-radio-wrapper.is--choice-list .element-radio + .element-label,
.element-radio-wrapper.is--choice-list .element-checkbox + .element-label,
.element-checkbox-wrapper.is--choice-list .element-radio + .element-label,
.element-checkbox-wrapper.is--choice-list .element-checkbox + .element-label {
  width: 100%;
  margin: 0 0 0 0;
  top: 0;
  left: 0;
}
.element-choice-wrapper.is--choice-list .element-radio + .element-label ~ .element-label,
.element-choice-wrapper.is--choice-list .element-checkbox + .element-label ~ .element-label,
.element-radio-wrapper.is--choice-list .element-radio + .element-label ~ .element-label,
.element-radio-wrapper.is--choice-list .element-checkbox + .element-label ~ .element-label,
.element-checkbox-wrapper.is--choice-list .element-radio + .element-label ~ .element-label,
.element-checkbox-wrapper.is--choice-list .element-checkbox + .element-label ~ .element-label {
  margin: 11px 0 0 0;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none;
  outline-width: 0;
}

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

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small {
    display: none;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium {
    display: none;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .hide-for-medium-down {
    display: none;
  }
}
@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large {
    display: none;
  }
}
.site-content-wrapper.is--column > .row.collapse {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.site-content-wrapper.is--column > .row.collapse:before {
  width: 100%;
}
@media print, screen and (min-width: 64em) {
  .site-content-wrapper.has--border {
    position: relative;
  }
  .site-content-wrapper.has--border > .row {
    position: relative;
    z-index: 2;
  }
  .site-content-wrapper.has--border .module-wrapper--narrow {
    background-color: rgb(255, 255, 255);
  }
  .site-content-wrapper.has--border:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 220px;
    width: 100%;
    background-color: #d0e7ca;
    z-index: 1;
  }
}
@media print {
  .site-content-wrapper.is--column .module-wrapper--narrow {
    width: 100%;
  }
}

.release-warning {
  background-color: #c04747;
  color: #ffffff;
  text-transform: uppercase;
  text-align: center;
  padding: 10px 15px;
  display: none;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
}
.release-warning.utv {
  background-color: #c04747;
}
.release-warning.kar {
  background-color: #de991b;
}
@media print, screen and (min-width: 64em) {
  .release-warning {
    display: block;
  }
}

.site-header {
  display: none;
  background-color: #333;
  padding: 0 0 0 0;
  min-height: 66px;
}
.site-header .header__content__logo-wrapper {
  float: left;
  position: relative;
  left: 40px;
  margin: 0 0 0 0;
}
.site-header .header__content__logo-wrapper img {
  height: 45px;
  position: relative;
  top: 10px;
  right: -5px;
  -webkit-transition: opacity 100ms ease;
  transition: opacity 100ms ease;
}
.site-header .header__content__logo-link {
  float: right;
  display: block;
  height: 55px;
}
.site-header .header__content__logo-link:hover img {
  opacity: 0.85;
}
.site-header--campaign .header__content__logo-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  padding: 0 15px 0 15px;
  -webkit-transition: background-color 100ms ease;
  transition: background-color 100ms ease;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: 60px;
}
.site-header--campaign .header__content__logo-link:hover, .site-header--campaign .header__content__logo-link:active, .site-header--campaign .header__content__logo-link:focus {
  outline: none;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.25);
}
.site-header--campaign .header__content__logo-link img {
  width: 40px;
}
.site-header--campaign .site-nav-global {
  border-bottom: 5px solid rgb(13, 127, 78);
}
.site-header--campaign .site-nav-global__navigation ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.site-header--campaign__content-wrapper {
  position: relative;
  background-color: rgb(10, 95, 58);
}
@media print, screen and (min-width: 64em) {
  .site-header {
    display: block;
  }
}

.site-header-mobile {
  background-color: #333;
  padding: 0 0 0 0;
  height: 66px;
  position: relative;
  z-index: 101;
}
.site-header-mobile .header__content {
  height: 66px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.site-header-mobile .header__content__logo-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 15px 0 15px;
  -webkit-transition: background-color 100ms ease;
  transition: background-color 100ms ease;
}
.site-header-mobile .header__content__logo-link img {
  width: 100px;
}
.site-header-mobile .header__content .header__controls {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
.site-header-mobile .header__content .header__controls .control__item {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.site-header-mobile .header__content .control__button {
  width: 48px;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  -webkit-transition: background-color 100ms ease;
  transition: background-color 100ms ease;
}
.site-header-mobile .header__content .control__button:hover, .site-header-mobile .header__content .control__button:active, .site-header-mobile .header__content .control__button:focus {
  outline: none;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.25);
}
.site-header-mobile .header__content .control__button.button--search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgb(114, 112, 108);
  border-radius: 16px;
  padding: 10px 12px;
  width: auto;
}
.site-header-mobile .header__content .control__button.button--search svg {
  height: 18px;
  display: block;
}
.site-header-mobile .header__content .control__button.button--search svg path {
  fill: rgb(255, 255, 255);
}
.site-header-mobile .header__content .control__button.button--menu {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background-color: transparent;
  position: relative;
}
@media print, screen and (min-width: 64em) {
  .site-header-mobile {
    display: none;
  }
}
@media print {
  .site-header-mobile {
    display: none;
  }
}

.site-footer {
  padding: 0 0 0 0;
  color: #333;
}
.site-footer .site-nav-global {
  background-color: #e8f2d2;
}
.site-footer .site-nav-global a {
  color: #333;
}
.site-footer .site-nav-global__controls .is--search .icon path {
  fill: #333;
}
.site-footer .footer__content {
  padding: 30px 10px 30px 10px;
  clear: both;
}
.site-footer .footer__block-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 0 0 0;
}
.site-footer .footer__block {
  max-width: 360px;
  padding: 0 0 0 0;
}
.site-footer .footer__block .component-content-editorial a + a:before,
.site-footer .footer__block .component-content-editorial * + * > a:before {
  content: "";
  display: table;
  width: 100%;
  height: 14px;
}
@media print, screen and (min-width: 40em) {
  .site-footer .footer__block .component-content-editorial a + a:before,
  .site-footer .footer__block .component-content-editorial * + * > a:before {
    height: 9px;
  }
}
.site-footer .footer__block .component-content-editorial .footer__social-media-links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  list-style: none;
  gap: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0;
}
.site-footer .footer__block .component-content-editorial .footer__social-media-links a {
  line-height: 0;
  margin-top: 0;
}
.site-footer .footer__block .component-content-editorial .footer__social-media-links a:active svg g, .site-footer .footer__block .component-content-editorial .footer__social-media-links a:hover svg g, .site-footer .footer__block .component-content-editorial .footer__social-media-links a:focus svg g {
  fill: rgb(10, 137, 61);
}
.site-footer .footer__block .component-content-editorial .footer__social-media-links a:before {
  content: unset;
  display: unset;
  width: unset;
}
.site-footer .footer__block .component-content-editorial * {
  font-weight: normal;
  word-break: break-word;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
@media print, screen and (min-width: 40em) {
  .site-footer .footer__block .component-content-editorial * {
    font-size: 1rem;
    line-height: 1.375rem;
  }
  .site-footer .footer__block .component-content-editorial * + *:not(a) {
    margin-top: 9px;
  }
  .site-footer .footer__block .component-content-editorial * + * > a:before {
    content: "";
    display: table;
    width: 100%;
    height: 9px;
  }
}
.site-footer .footer__block a {
  text-decoration: none;
  display: inline;
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
  -webkit-box-shadow: 0 1px 0 0 rgb(255, 255, 255);
  box-shadow: 0 1px 0 0 rgb(255, 255, 255);
}
.site-footer .footer__block a:hover, .site-footer .footer__block a:active {
  -webkit-box-shadow: 0 2px 0 0 rgb(255, 255, 255);
  box-shadow: 0 2px 0 0 rgb(255, 255, 255);
}
.site-footer .footer__block p {
  margin: 0 0 0 0;
}
.site-footer .footer__block * {
  color: #333;
}
@media print, screen and (max-width: 39.99875em) {
  .site-footer .footer__block + .footer__block {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .site-footer .footer__block-wrapper {
    padding-left: 20px;
  }
  .site-footer .footer__block-wrapper > .footer__block:nth-child(n+3) {
    padding-top: 30px;
  }
}
@media print, screen and (min-width: 40em) {
  .site-footer .footer__content {
    padding: 60px 0 60px 0;
  }
  .site-footer .footer__content__logo-link {
    padding-left: 15px;
    position: relative;
    max-width: 118px;
    margin-top: 2px;
  }
  .site-footer .footer__content__logo-link img {
    width: 100%;
    -webkit-transition: opacity 100ms ease;
    transition: opacity 100ms ease;
  }
  .site-footer .footer__content__logo-link:hover img {
    opacity: 0.85;
  }
  .site-footer .footer__block {
    padding: 0 20px 0 20px;
  }
  .site-footer .footer__block a + a, .site-footer .footer__block a + p,
  .site-footer .footer__block p + a,
  .site-footer .footer__block p + p {
    margin-top: 8px;
  }
}
@media print, screen and (min-width: 64em) {
  .site-footer .site-nav-global__navigation {
    position: relative;
    left: -20px;
  }
  .site-footer .footer__content__logo-link {
    padding-left: 40px;
  }
  .site-footer .footer__block-wrapper {
    margin-left: -20px;
  }
  .site-footer .footer__content > .row > .columns {
    padding-left: 0;
    padding-right: 0;
  }
}
@media print {
  .site-footer {
    page-break-inside: avoid;
    background: white;
    padding-top: 40px;
    margin-top: 60px;
    border-top: 1px solid rgb(0, 0, 0);
  }
  .site-footer * {
    color: rgb(0, 0, 0) !important;
  }
  .site-footer .medium-3.columns.hide-for-small {
    display: none;
  }
}

.site-nav-global {
  padding: 26px 0.9375rem 26px 0.9375rem;
  background-color: #333;
}
.site-nav-global__coop-button {
  background-color: rgb(10, 137, 61);
  border-radius: 16px;
  font-size: 16px;
  padding: 10px 20px;
  color: rgb(255, 255, 255);
  text-decoration: none;
  white-space: nowrap;
}
.site-nav-global__coop-button:hover {
  text-decoration: none;
}
.site-nav-global__navigation ul {
  list-style-type: none;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
.site-nav-global__navigation li {
  display: block;
  padding: 0 0 0 0;
}
.site-nav-global__navigation li + li {
  padding-top: 1.5rem;
}
.site-nav-global__navigation a {
  color: rgb(255, 255, 255);
  font-size: 0.875rem;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
}
.site-nav-global__navigation a:hover, .site-nav-global__navigation a:active {
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  .site-nav-global__navigation ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .site-nav-global__navigation li {
    width: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .site-nav-global__navigation li + li {
    padding-top: 0;
  }
  .site-nav-global__navigation a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 60px;
    padding: 15px 20px 15px 20px;
    -webkit-transition: background-color 100ms ease;
    transition: background-color 100ms ease;
  }
  .site-nav-global__navigation a:hover, .site-nav-global__navigation a:active, .site-nav-global__navigation a:focus, .site-nav-global__navigation a.is--selected {
    outline: none;
    text-decoration: none;
  }
}
.site-nav-global__controls {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
  -ms-flex: 0;
  flex: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 60px;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .site-nav-global {
    padding: 0 0 0 0;
  }
  .site-nav-global__content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .site-nav-global__navigation {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .site-nav-global__controls .control-item {
    -webkit-transition: margin-top 0.1s ease-out;
    transition: margin-top 0.1s ease-out;
  }
  .site-nav-global__controls .control-item:hover, .site-nav-global__controls .control-item:focus, .site-nav-global__controls .control-item.is--selected, .site-nav-global__controls .control-item:active {
    margin-top: -4px;
  }
  .site-nav-global__controls .is--search {
    right: 20px;
    width: 60px;
    height: 100%;
    min-height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .site-nav-global__controls .is--search .icon {
    width: 18px;
  }
  .site-nav-global__controls .is--search .icon path {
    fill: rgb(255, 255, 255);
  }
  .site-nav-global__controls .is--search a {
    background-color: rgb(114, 112, 108);
    border-radius: 16px;
    padding: 10px 10px 6px 10px;
  }
  .site-nav-global .show-for-small {
    display: none;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .site-nav-global__controls .is--search {
    right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .site-nav-global__controls {
    min-width: 190px;
  }
}
@media screen and (min-width: 75em) {
  .site-nav-global__controls {
    min-width: 240px;
  }
}
@media print {
  .site-nav-global {
    display: none;
  }
}

.site-nav-main ul {
  list-style-type: none;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.site-nav-main li {
  padding: 0 0 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.site-nav-main a {
  color: rgb(255, 255, 255);
  font-size: 1rem;
  line-height: 1.25rem;
  text-decoration: none;
  min-height: 60px;
  max-width: 240px;
  padding: 30px 20px;
  -webkit-transition: background-color 100ms ease;
  transition: background-color 100ms ease;
}
.site-nav-main a:hover, .site-nav-main a:active, .site-nav-main a:focus, .site-nav-main a.is--selected {
  outline: none;
  text-decoration: none;
}
.site-nav-main a:hover, .site-nav-main a:focus, .site-nav-main a.is--selected {
  background-color: rgba(0, 0, 0, 0.15);
}
.site-nav-main a:active {
  background-color: rgba(0, 0, 0, 0.35);
}
.site-nav-main .item-title {
  font-weight: bold;
  text-transform: uppercase;
}
.site-nav-main .item-description {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .site-nav-main a {
    min-height: 120px;
  }
  .site-nav-main .item-description {
    display: inline-block;
  }
}

.site-nav-left {
  background-color: #f5f4f4;
  padding-bottom: 40px;
}
.site-nav-left .nav__header {
  padding: 40px 40px 40px 40px;
}
.site-nav-left .nav__header__title {
  margin: 0 0 0 0;
  font-size: 1.375rem;
  line-height: 1.9375rem;
  font-weight: bold;
  color: #777;
}
.site-nav-left .nav__content > ul:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.site-nav-left .nav__content > ul > li {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.site-nav-left ul {
  list-style-type: none;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}
.site-nav-left li {
  padding: 0 0 0 0;
}
.site-nav-left a {
  display: block;
  padding: 30px 40px 30px 40px;
  color: #333;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: background-color 100ms ease, color 100ms ease;
  transition: background-color 100ms ease, color 100ms ease;
}
.site-nav-left a.is--external > *:first-child {
  position: relative;
  display: inline-block;
  padding-right: 19px;
}
.site-nav-left a.is--external > *:first-child:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 14px;
  height: 20px;
  background-image: url("./../images/icons/arrow_external_v2.svg");
  background-repeat: no-repeat;
  background-position: center center;
}
.site-nav-left a:hover, .site-nav-left a:active, .site-nav-left a:focus, .site-nav-left a.is--selected {
  outline: none;
  text-decoration: none;
}
.site-nav-left a:hover.is--external > *:first-child:after, .site-nav-left a:active.is--external > *:first-child:after, .site-nav-left a:focus.is--external > *:first-child:after, .site-nav-left a.is--selected.is--external > *:first-child:after {
  background-image: url("./../images/icons/arrow_external_v2_green.svg");
  background-size: 13px auto;
}
.site-nav-left a:hover, .site-nav-left a:focus, .site-nav-left a.is--selected {
  background-color: rgba(0, 0, 0, 0.02);
  color: #00aa46;
}
.site-nav-left a:active:not(.is--selected) {
  background-color: rgba(0, 0, 0, 0.06);
}
.site-nav-left ul ul {
  padding: 25px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.06);
}
.site-nav-left ul ul a {
  padding: 20px 40px 20px 60px;
}
.site-nav-left .wiring-accordion-navigation {
  float: left;
  width: 100%;
  height: auto;
  overflow-x: hidden;
}
.site-nav-left .wiring-accordion-navigation ul {
  list-style-type: none;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  float: left;
  width: 100%;
  text-align: left;
  position: relative;
}
.site-nav-left .wiring-accordion-navigation li {
  position: relative;
  margin: 0 0 0 0;
  display: block;
  float: left;
  width: 100%;
}
.site-nav-left .wiring-accordion-navigation__link {
  float: left;
}
.site-nav-left .wiring-accordion-navigation .link-wrapper {
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.site-nav-left [data-site-nav-left-parent].is--active {
  background-color: #ededed;
}
.site-nav-left [data-site-nav-left-parent] .site-nav-left__sublevel__link-wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.site-nav-left [data-site-nav-left-parent] .site-nav-left__sublevel__link-wrapper a {
  padding-right: 51px;
  width: 100%;
}
.site-nav-left [data-site-nav-left-parent] .site-nav-left__sublevel__button {
  position: absolute;
  top: 0;
  right: 0;
  width: 51px;
  height: 100%;
  margin: 0 0 0 0;
  border: none;
  padding: 0 0 0 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
}
.site-nav-left [data-site-nav-left-parent] .site-nav-left__sublevel__button:hover, .site-nav-left [data-site-nav-left-parent] .site-nav-left__sublevel__button:focus, .site-nav-left [data-site-nav-left-parent] .site-nav-left__sublevel__button:active {
  outline: none;
  text-decoration: none;
  background-color: rgba(0, 0, 0, 0.04);
}
.site-nav-left [data-site-nav-left-parent] .site-nav-left__sublevel__button:active {
  background-color: rgba(0, 0, 0, 0.06);
}
.site-nav-left [data-site-nav-left-parent] .site-nav-left__sublevel__icon {
  position: absolute;
  top: 50%;
  right: 17px;
  width: 14px;
  height: 14px;
  margin: -7px 0 0 0;
  border: none;
  padding: 0 0 0 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.site-nav-left [data-site-nav-left-parent] .site-nav-left__sublevel__icon:before, .site-nav-left [data-site-nav-left-parent] .site-nav-left__sublevel__icon:after {
  content: "";
  position: absolute;
  background-color: rgb(0, 0, 0);
}
.site-nav-left [data-site-nav-left-parent] .site-nav-left__sublevel__icon:before {
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  margin: -1px 0 0 0;
}
.site-nav-left [data-site-nav-left-parent] .site-nav-left__sublevel__icon:after {
  left: 50%;
  top: 0;
  width: 2px;
  height: 100%;
  margin: 0 0 0 -1px;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
}
.site-nav-left [data-site-nav-left-parent]:not(.is--active) > ul {
  display: none;
}
.site-nav-left [data-site-nav-left-parent].is--active > .site-nav-left__sublevel__link-wrapper a, .site-nav-left [data-site-nav-left-parent].pre--active > .site-nav-left__sublevel__link-wrapper a {
  color: rgb(30, 185, 102);
  outline: none;
  text-decoration: none;
}
.site-nav-left [data-site-nav-left-parent].is--active > .site-nav-left__sublevel__link-wrapper .site-nav-left__sublevel__icon:before,
.site-nav-left [data-site-nav-left-parent].is--active > .site-nav-left__sublevel__link-wrapper .site-nav-left__sublevel__icon:after, .site-nav-left [data-site-nav-left-parent].pre--active > .site-nav-left__sublevel__link-wrapper .site-nav-left__sublevel__icon:before,
.site-nav-left [data-site-nav-left-parent].pre--active > .site-nav-left__sublevel__link-wrapper .site-nav-left__sublevel__icon:after {
  background-color: rgb(30, 185, 102);
}
.site-nav-left [data-site-nav-left-parent].is--active > .site-nav-left__sublevel__link-wrapper .site-nav-left__sublevel__icon:after, .site-nav-left [data-site-nav-left-parent].pre--active > .site-nav-left__sublevel__link-wrapper .site-nav-left__sublevel__icon:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.site-nav-left [data-site-nav-left-parent].is--active.pre--active > .site-nav-left__sublevel__link-wrapper .site-nav-left__sublevel__icon:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
@media print {
  .site-nav-left {
    display: none;
  }
}

.site-nav-mobile {
  position: fixed;
  background: #333;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  max-width: none;
  z-index: 100;
  -webkit-transition: -webkit-transform 250ms ease;
  transition: -webkit-transform 250ms ease;
  transition: transform 250ms ease;
  transition: transform 250ms ease, -webkit-transform 250ms ease;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.site-nav-mobile__header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 67px;
  background: #333;
  border-bottom: 1px solid #333;
  z-index: 10;
}
.site-nav-mobile__content-wrapper {
  padding: 67px 0 0 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 9;
  -webkit-overflow-scrolling: touch;
}
.site-nav-mobile--active, .site-nav-mobile--active body {
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.site-nav-mobile--active .site-nav-mobile {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.site-nav-mobile__button {
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 18px;
  height: 18px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
  position: relative;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-transition: background 100ms;
  transition: background 100ms;
  background-color: transparent;
}
.site-nav-mobile__button-icon {
  display: block;
  position: absolute;
  top: 8px;
  left: 0px;
  right: 0px;
  height: 2px;
  background: white;
  -webkit-transition: background 0s 100ms;
  transition: background 0s 100ms;
}
.site-nav-mobile__button-icon:before, .site-nav-mobile__button-icon:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: white;
  content: "";
  -webkit-transition-duration: 100ms, 100ms;
  transition-duration: 100ms, 100ms;
  -webkit-transition-delay: 100ms, 0s;
  transition-delay: 100ms, 0s;
}
.site-nav-mobile__button-icon:before {
  top: -8px;
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, -webkit-transform;
  transition-property: top, transform;
  transition-property: top, transform, -webkit-transform;
}
.site-nav-mobile__button-icon:after {
  bottom: -8px;
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}
.site-nav-mobile__button:focus {
  outline: none;
}
.site-nav-mobile--active .site-nav-mobile__button-icon {
  background: none;
  -webkit-transition: background 0s 0s;
  transition: background 0s 0s;
}
.site-nav-mobile--active .site-nav-mobile__button-icon::before {
  top: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.site-nav-mobile--active .site-nav-mobile__button-icon::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.site-nav-mobile--active .site-nav-mobile__button-icon::before, .site-nav-mobile--active .site-nav-mobile__button-icon::after {
  -webkit-transition-delay: 0s, 100ms;
  transition-delay: 0s, 100ms;
}

.site-nav-mobile {
  -webkit-transition: -webkit-transform 150ms ease;
  transition: -webkit-transform 150ms ease;
  transition: transform 150ms ease;
  transition: transform 150ms ease, -webkit-transform 150ms ease;
}
.site-nav-mobile__content-wrapper {
  padding-bottom: 30px;
  background-color: #0d7f4e;
}
.site-nav-mobile__button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.site-nav-mobile--active .site-nav-mobile__button-icon::before, .site-nav-mobile--active .site-nav-mobile__button-icon::after {
  width: 23px;
  left: -3px;
}
@media print, screen and (min-width: 64em) {
  .site-nav-mobile {
    display: none;
  }
}

.module__intro-wrapper {
  padding: 0 15px 0 15px;
}
@media print, screen and (min-width: 40em) {
  .module__intro-wrapper {
    padding: 0 40px 0 40px;
  }
}
.module__intro {
  padding: 0 0 0 0;
}
.module__intro__title {
  font-family: "coopnew-black", "sans-serif", "serif";
  font-weight: 300;
  word-break: break-word;
  font-size: 1.5rem;
  line-height: 1.5rem;
  margin: 0 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .module__intro__title {
    font-size: 2.125rem;
    line-height: 2.5rem;
  }
}
.module__intro__preamble {
  max-width: 680px;
  font-size: 1.0625rem;
  line-height: 1.3125rem;
  margin: 6px 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .module__intro__preamble {
    font-size: 1.625rem;
    line-height: 1.875rem;
    margin: 6px 0 0 0;
  }
}

.module-wrapper {
  width: 100%;
}
.module-wrapper--narrow {
  position: relative;
}
.module-wrapper--narrow > .module:first-child:not(.is--self-contained) {
  margin-top: 0;
}
.module-wrapper--narrow > .module:last-child:not(.is--self-contained), .module-wrapper--narrow > .module--bottom:not(.is--self-contained) {
  padding-bottom: 0;
  margin-bottom: 20px;
}
@media print, screen and (min-width: 40em) {
  .module-wrapper--narrow > .module:last-child:not(.is--self-contained), .module-wrapper--narrow > .module--bottom:not(.is--self-contained) {
    margin-bottom: 40px;
  }
}
.module-wrapper--narrow > .module--bottom + .module:not(.is--self-contained) {
  position: relative;
  top: -20px;
}
@media print, screen and (min-width: 40em) {
  .module-wrapper--narrow > .module--bottom + .module:not(.is--self-contained) {
    top: -40px;
  }
}
.module-wrapper--narrow > .module.has--divider-bottom + .module:not(.no--divider-top), .module-wrapper--narrow > .module:not(.no--divider-bottom) + .module.has--divider-top {
  padding-top: 30px;
  margin-top: 30px;
  position: relative;
}
.module-wrapper--narrow > .module.has--divider-bottom + .module:not(.no--divider-top):before, .module-wrapper--narrow > .module:not(.no--divider-bottom) + .module.has--divider-top:before {
  content: "";
  position: absolute;
  top: -1px;
  right: 15px;
  left: 15px;
  width: auto;
  max-width: 760px;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
}
@media print, screen and (min-width: 40em) {
  .module-wrapper--narrow > .module.has--divider-bottom + .module:not(.no--divider-top), .module-wrapper--narrow > .module:not(.no--divider-bottom) + .module.has--divider-top {
    padding-top: 60px;
    margin-top: 60px;
  }
  .module-wrapper--narrow > .module.has--divider-bottom + .module:not(.no--divider-top):before, .module-wrapper--narrow > .module:not(.no--divider-bottom) + .module.has--divider-top:before {
    right: 40px;
    left: 40px;
  }
}
.module-wrapper--narrow.no--adjacent-wrapper {
  padding-bottom: 40px;
}
.module-wrapper--narrow.no--adjacent-wrapper > *:last-child {
  margin-bottom: 0 !important;
}
@media print, screen and (min-width: 40em) {
  .module-wrapper--narrow.no--adjacent-wrapper {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 86.875em) {
  .module-wrapper--narrow {
    min-height: 500px;
  }
}

.editmode-wrapper {
  overflow: hidden;
}
.editmode-wrapper + .editmode-wrapper {
  margin-top: 30px;
}

.module-card-collection {
  padding: 40px 0 0 0;
}
.module-card-collection .module__intro-wrapper + .module__content {
  margin-top: 20px;
}
.module-card-collection .module__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}
.module-card-collection .module__bottom {
  padding: 20px 15px 0 15px;
}
.module-card-collection .component-card,
.module-card-collection .component-card.is--narrow {
  width: -webkit-calc(50% - 5px);
  width: calc(50% - 5px);
}
.module-card-collection .component-card.is--wide {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .module-card-collection {
    padding: 50px 0 0 0;
    margin: 10px 0 0 0;
  }
  .module-card-collection .module__intro-wrapper + .module__content {
    margin-top: 30px;
  }
  .module-card-collection .module__bottom {
    padding: 20px 0 0 0;
  }
  .module-card-collection + .module-card-collection {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .module-content + .module-card-collection {
    padding: 15px 0 0 0;
    margin: 0;
  }
}
@media print {
  .module-card-collection {
    padding: 70px 0 0 0;
    margin: 30px 0 0 0;
  }
  .module-card-collection .module__intro-wrapper + .module__content {
    margin-top: 30px;
  }
  .module-card-collection .module__bottom {
    display: none;
  }
}

@media print, screen and (min-width: 40em) {
  .module-wrapper--narrow .module-card-collection .component-card,
  .module-wrapper--narrow .module-card-collection .component-card.is--narrow {
    width: -webkit-calc(33.3333333333% - 7px);
    width: calc(33.3333333333% - 7px);
  }
  .module-wrapper--narrow .module-card-collection .component-card.is--wide {
    width: -webkit-calc(66.6666666666% - 5px);
    width: calc(66.6666666666% - 5px);
  }
  .module-wrapper .module-card-collection .component-card,
  .module-wrapper .module-card-collection .component-card.is--narrow {
    width: -webkit-calc(33.3333333333% - 7px);
    width: calc(33.3333333333% - 7px);
  }
  .module-wrapper .module-card-collection .component-card.is--wide {
    width: -webkit-calc(66.6666666666% - 5px);
    width: calc(66.6666666666% - 5px);
  }
}
@media print, screen and (min-width: 64em) {
  .module-wrapper--narrow .module-card-collection .component-card,
  .module-wrapper--narrow .module-card-collection .component-card.is--narrow {
    width: -webkit-calc(33.3333333333% - 7px);
    width: calc(33.3333333333% - 7px);
  }
  .module-wrapper--narrow .module-card-collection .component-card.is--wide {
    width: -webkit-calc(66.6666666666% - 5px);
    width: calc(66.6666666666% - 5px);
  }
  .module-wrapper .module-card-collection .module__intro-wrapper {
    padding: 0 0 0 0;
  }
  .module-wrapper .module-card-collection .module__intro-wrapper .columns {
    width: 75%;
    margin-left: 25%;
  }
  .module-wrapper .module-card-collection .component-card,
  .module-wrapper .module-card-collection .component-card.is--narrow {
    width: -webkit-calc(25% - 7.5px);
    width: calc(25% - 7.5px);
  }
  .module-wrapper .module-card-collection .component-card.is--wide {
    width: -webkit-calc(50% - 5px);
    width: calc(50% - 5px);
  }
}
@media print {
  .module-card-collection {
    page-break-inside: avoid;
  }
  .module-card-collection .module__intro-wrapper {
    padding: 0 20px;
  }
  .module-card-collection .component-card,
  .module-card-collection .component-card.is--narrow {
    width: -webkit-calc(25% - 7.5px);
    width: calc(25% - 7.5px);
  }
  .module-card-collection .component-card.is--wide {
    width: -webkit-calc(50% - 5px);
    width: calc(50% - 5px);
  }
}
.module-wrapper--narrow > .module:first-child.module-card-collection {
  padding-top: 30px;
}
@media print, screen and (min-width: 40em) {
  .module-wrapper--narrow > .module:first-child.module-card-collection {
    padding-top: 50px;
  }
}

.module-hero {
  margin-top: 20px;
}
.module-hero .module__content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  position: relative;
}
.module-hero .module__content {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 45px 15px 50px 15px;
  position: relative;
  z-index: 2;
}
@media print, screen and (min-width: 64em) {
  .module-hero .module__content {
    padding: 45px 30px 50px 30px;
  }
}
.module-hero .module__content.has--shadow {
  background-color: rgba(0, 0, 0, 0.25);
}
.module-hero .module__content .element-button {
  white-space: nowrap;
  -webkit-align-self: end;
  -ms-flex-item-align: end;
  align-self: end;
}
@media print, screen and (max-width: 39.99875em) {
  .module-hero .module__content .element-button {
    font-size: inherit;
  }
}
@media print, screen and (min-width: 64em) {
  .module-hero .module__content h1 {
    line-height: 4.4rem;
    font-size: 4rem;
  }
}
.module-hero .component-content-editorial * {
  color: rgb(255, 255, 255);
}
.module-hero .hero__background.for--mobile {
  display: none;
}
.module-hero .hero__background.for--desktop {
  display: block;
}
.module-hero .hero__background__image {
  border-radius: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 95%;
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.module-hero .hero__placeholder {
  width: 100%;
  margin-left: -100%;
}
.module-hero .hero__placeholder__image {
  width: 100%;
}
.module-hero .hero__plate {
  border-radius: 20px;
}
.module-hero .hero__plate--has-plate {
  padding: 20px 15px;
}
@media print, screen and (min-width: 40em) {
  .module-hero .hero__plate--has-plate {
    padding: 20px 45px;
  }
}
.module-hero .hero__plate .component-content-editorial h1,
.module-hero .hero__plate .component-content-editorial .preamble {
  max-width: none;
}
.module-hero .hero__plate .component-content-editorial .preamble {
  color: #fff;
}
@media print, screen and (min-width: 40em) {
  .module-hero .hero__plate .component-content-editorial .preamble {
    font-size: 1.2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .module-hero .hero__plate .component-content-editorial .preamble {
    font-size: 1.625rem;
    line-height: 1.875rem;
  }
}
.module-hero .hero__plate--white {
  background: white;
}
.module-hero .hero__plate--white .component-content-editorial * {
  color: #000;
}
.module-hero .hero__plate--white-transparent {
  background: rgba(255, 255, 255, 0.75);
}
.module-hero .hero__plate--white-transparent .component-content-editorial * {
  color: #000;
}
.module-hero .hero__plate--green {
  background: #0d7f4e;
}
.module-hero .hero__plate--green-transparent {
  background: rgba(13, 127, 78, 0.75);
}
.module-hero .hero__plate--orange {
  background: #fbc540;
}
.module-hero .hero__plate--orange-transparent {
  background: rgba(251, 197, 64, 0.75);
}
.module-hero .hero__plate--turquoise {
  background: #40c5ec;
}
.module-hero .hero__plate--turquoise-transparent {
  background: rgba(64, 197, 236, 0.75);
}
.module-hero .hero__button-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .module-hero .hero__button-wrapper {
    text-align: left;
  }
}
@media print, screen and (min-width: 64em) {
  .module-hero .module__content > .row {
    width: 100%;
  }
}
@media print {
  .module-hero {
    page-break-inside: avoid;
  }
  .module-hero .module__content {
    min-height: auto !important;
  }
  .module-hero .row.collapse .columns {
    width: 100%;
    margin: 0 0 0 0;
  }
}

.module-content {
  padding: 20px 15px 20px 15px;
}
.module-content .component-content-editorial {
  max-width: 760px;
}
.module-content .component-content-editorial:after {
  content: " ";
  display: table;
  clear: both;
}
@media print, screen and (min-width: 40em) {
  .module-content {
    padding: 40px 40px 40px 40px;
  }
}
.module-content-column {
  padding: 20px 15px 20px 15px;
}
.module-content-column .component-content-editorial {
  max-width: 760px;
}
.module-content-column .component-content-editorial p:first-child > img:first-child,
.module-content-column .component-content-editorial p:first-child > span:first-child > img:first-child {
  margin: 0;
}
.module-content-column > .row > .columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.module-content-column .module__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  max-width: 900px;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
@media print, screen and (min-width: 40em) {
  .module-content-column {
    padding: 40px 40px 40px 40px;
  }
  .module-content-column .item {
    width: 50%;
  }
  .module-content-column .item:nth-child(odd) {
    padding-right: 20px;
  }
  .module-content-column .item:nth-child(odd) img {
    float: left;
  }
  .module-content-column .item:nth-child(even) {
    padding-left: 20px;
  }
  .module-content-column .item:nth-child(even) img {
    float: right;
  }
  .module-content-column.layout--50-50 .item {
    width: 50%;
  }
  .module-content-column.layout--40-60 .item:nth-child(odd) {
    width: 40%;
    min-width: 200px;
    max-width: 50%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .module-content-column.layout--40-60 .item:nth-child(even) {
    width: 100%;
  }
  .module-content-column.layout--60-40 .item:nth-child(odd) {
    width: 100%;
  }
  .module-content-column.layout--60-40 .item:nth-child(even) {
    width: 40%;
    min-width: 200px;
    max-width: 50%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .module-content-column.layout--30-70 .item:nth-child(odd) {
    width: 100%;
  }
  .module-content-column.layout--30-70 .item:nth-child(even) {
    width: 70%;
    min-width: 200px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .module-content-column.layout--20-80 .item:nth-child(odd) {
    width: 100%;
  }
  .module-content-column.layout--20-80 .item:nth-child(even) {
    width: 80%;
    min-width: 200px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.module-content-column.layout--contact .item:nth-child(odd) {
  width: 100%;
  min-width: 140px;
  max-width: 140px;
}
.module-content-column.layout--contact .item:nth-child(odd) img {
  width: 100%;
  margin-top: 5px;
}
.module-content-column.layout--contact .item:nth-child(even) {
  width: 100%;
}
.module-content-column.layout--contact .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.module-content-column.layout--contact .item p {
  margin-top: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .module-content-column.layout--contact .item:nth-child(odd) {
    width: 100%;
    min-width: 60px;
    max-width: 60px;
    padding-right: 0;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .module-content-column.layout--contact .item:nth-child(odd) img {
    width: 100%;
    min-width: 0;
  }
  .module-content-column.layout--contact .item:nth-child(even) {
    width: 100%;
    padding-left: 15px;
    word-break: break-all;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module-content-column:not(.layout--contact) .module__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .module-content-column:not(.layout--contact) .item {
    width: 100%;
  }
  .module-content-column:not(.layout--contact) .item:nth-child(odd) {
    padding: 0 0 10px 0;
  }
  .module-content-column:not(.layout--contact) .item:nth-child(even) {
    padding: 10px 0 0 0;
  }
}
.module-wrapper--narrow .module-content-column > .row > .columns {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.module-wrapper--narrow .module-content-column .module__content {
  max-width: 760px;
}
.module-content-column + .module-content-column {
  padding-top: 0;
}
.module-content + .module-content-column.has--divider-top, .module-content-column + .module-content-column.has--divider-top {
  margin-top: 20px !important;
}
.module-content-box .module__content {
  padding: 45px 15px 50px 15px;
  background-color: #e5f7fc;
}
.module-content-box .component-content-editorial .heading, .module-content-box .component-content-editorial .f__2 {
  font-size: 1.5rem;
  line-height: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .module-content-box .component-content-editorial .heading, .module-content-box .component-content-editorial .f__2 {
    font-size: 2.125rem;
    line-height: 2.5rem;
  }
}
.module-content-box .component-content-editorial .preamble {
  font-size: 0.875rem;
  line-height: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  .module-content-box .component-content-editorial .preamble {
    font-size: 1.75rem;
    line-height: 2.0625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-content-box .module__content {
    padding: 80px 40px 85px 40px;
  }
}
@media print, screen and (min-width: 64em) {
  .module-content-box .module__content {
    padding: 100px 0 110px 0;
  }
}
@media print {
  .module-content-box {
    page-break-inside: avoid;
  }
  .module-content-box .row.collapse .columns {
    width: 100%;
    margin: 0 0 0 0;
  }
}
.module-content--listpageheader {
  padding-bottom: 0;
}
.module-content--listpageheader + .module-card-collection {
  padding-top: 0;
}
.module-content--listpageheader + .module-card-collection .module__intro-wrapper {
  display: none;
}
.module-content--standardpage + .module:not(.module-content) {
  margin-top: 20px;
}

.module-wrapper--narrow .module + .module:not(:last-child).module-content {
  padding-bottom: 0;
}
.module-wrapper--narrow .module-content:not(.has--divider-bottom) + .module-content:not(.has--divider-top):not(.module--published) {
  padding-top: 0;
}
.module-wrapper--narrow > .module:first-child.module-content {
  padding-top: 30px;
}
@media print, screen and (min-width: 40em) {
  .module-wrapper--narrow > .module:first-child.module-content {
    padding-top: 50px;
  }
}

.module-latest-collection > .row:before {
  width: 100%;
}
.module-latest-collection > .row > .columns:nth-child(odd) .component-latest {
  background-color: #e8f2d2;
  margin-bottom: 10px;
}
@media print, screen and (min-width: 64em) {
  .module-latest-collection > .row > .columns:nth-child(odd) .component-latest {
    margin-right: 10px;
    margin-bottom: 0;
  }
}
.module-latest-collection > .row > .columns:nth-child(even) .component-latest {
  background-color: #fffbdb;
}
@media print, screen and (min-width: 40em) {
  .module-latest-collection > .row, .module-latest-collection > .row > .columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media print {
  .module-latest-collection {
    page-break-inside: avoid;
  }
}

.module + .module-latest-collection {
  margin-top: 20px;
}
@media print, screen and (min-width: 40em) {
  .module + .module-latest-collection {
    margin-top: 40px;
  }
}

.accordion-navigation {
  float: left;
  width: 100%;
  height: auto;
  overflow-x: hidden;
}
.accordion-navigation ul {
  list-style-type: none;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  float: left;
  width: 100%;
  text-align: left;
  position: relative;
}
.accordion-navigation li {
  position: relative;
  margin: 0 0 0 0;
  display: block;
  float: left;
  width: 100%;
}
.accordion-navigation__link {
  float: left;
}
.accordion-navigation .link-wrapper {
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.accordion-navigation {
  padding: 0 0 0 0;
  position: relative;
  top: -1px;
}
.accordion-navigation > ul + ul {
  margin-top: 10px;
}
.accordion-navigation > ul > li:last-child {
  border-bottom: 1px solid #006036;
}
.accordion-navigation li {
  border-top: 1px solid #006036;
  background-color: transparent;
}
.accordion-navigation li + li {
  margin: 0 0 0 0;
}
.accordion-navigation li.is--active {
  background-color: #007241;
}
.accordion-navigation__link {
  display: block;
  padding: 21px 15px 21px 15px;
  color: rgb(255, 255, 255);
  font-size: 1.0625rem;
  line-height: 1.6875rem;
  font-weight: bold;
  text-decoration: none;
}
.accordion-navigation__link:hover, .accordion-navigation__link:active {
  text-decoration: none;
}
.accordion-navigation__link:hover .text, .accordion-navigation__link:active .text {
  text-decoration: underline;
}
.accordion-navigation__link .description {
  display: block;
  margin-top: 1px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  font-weight: normal;
}
.accordion-navigation__link:active {
  outline: none;
  text-decoration: none;
  background-color: #005a33;
}
.accordion-navigation .is--selected {
  background-color: #005531;
}
.accordion-navigation .link-wrapper {
  position: relative;
}
.accordion-navigation .link-wrapper .accordion-navigation__link {
  padding-right: 51px;
}
.accordion-navigation > ul > li > ul {
  padding: 15px 0 15px 0;
  border-top: 1px solid #006036;
}
.accordion-navigation > ul > li > ul li {
  border: none;
}
.accordion-navigation > ul > li > ul li .accordion-navigation__link {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  font-weight: normal;
  padding: 10px 15px 10px 15px;
}
.accordion-navigation > ul > li > ul > li.is--active {
  background: #005531;
}
.accordion-navigation > ul > li > ul > li > ul {
  padding-bottom: 9px;
}
.accordion-navigation > ul > li > ul > li > ul .accordion-navigation__link {
  padding: 10px 15px 10px 35px;
}
.accordion-navigation > ul > li > ul > li .accordion-navigation__icon {
  right: 17px;
  width: 14px;
  height: 14px;
  margin: -7px 0 0 0;
}
.accordion-navigation__button {
  position: absolute;
  top: 0;
  right: 0;
  width: 51px;
  height: 100%;
  margin: 0 0 0 0;
  border: none;
  padding: 0 0 0 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
}
.accordion-navigation__button:active {
  outline: none;
  text-decoration: none;
  background-color: #005a33;
}
.accordion-navigation__icon {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 18px;
  height: 18px;
  margin: -9px 0 0 0;
  border: none;
  padding: 0 0 0 0;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.accordion-navigation__icon:before, .accordion-navigation__icon:after {
  content: "";
  position: absolute;
  background-color: rgb(255, 255, 255);
}
.accordion-navigation__icon:before {
  left: 0;
  top: 50%;
  width: 100%;
  height: 2px;
  margin: -1px 0 0 0;
}
.accordion-navigation__icon:after {
  left: 50%;
  top: 0;
  width: 2px;
  height: 100%;
  margin: 0 0 0 -1px;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
}
.accordion-navigation li:not(.is--active) > ul {
  display: none;
}
.accordion-navigation .is--active > .link-wrapper .accordion-navigation__link,
.accordion-navigation .pre--active > .link-wrapper .accordion-navigation__link {
  outline: none;
  text-decoration: none;
}
.accordion-navigation .is--active > .link-wrapper .accordion-navigation__icon:after,
.accordion-navigation .pre--active > .link-wrapper .accordion-navigation__icon:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.accordion-navigation .is--active.pre--active > .link-wrapper .accordion-navigation__icon:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.module-circle-collection {
  padding: 20px 0 20px 0;
}
.module-circle-collection > .row {
  /*display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-end;

  &:before { width: 100%; }*/
}
.module-circle-collection .component-circle-wrapper {
  padding: 15px;
}
@media print, screen and (min-width: 40em) {
  .module-circle-collection {
    padding: 50px 0 50px 0;
  }
  .module-circle-collection .component-circle-wrapper {
    padding: 10px;
    width: 33.3333333333%;
  }
}
@media print, screen and (min-width: 64em) {
  .module-circle-collection {
    padding: 50px 0 90px 0;
  }
  .module-circle-collection .component-circle-wrapper {
    width: 25%;
  }
}
.module-wrapper .module-circle-collection .component-circle-wrapper {
  float: right;
}

.module-wrapper--narrow .module-circle-collection {
  padding: 15px 0 15px 0;
}
.module-wrapper--narrow .module-circle-collection > .row {
  max-width: 600px;
  /*justify-content: flex-start;
  margin-left: 0;
  margin-right: 0;*/
}
.module-wrapper--narrow .module-circle-collection .component-circle-wrapper {
  padding: 8px;
}
@media print, screen and (min-width: 40em) {
  .module-wrapper--narrow .module-circle-collection {
    padding: 60px 20px 0 20px;
  }
  .module-wrapper--narrow .module-circle-collection .component-circle-wrapper {
    padding: 20px;
    width: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .module-wrapper--narrow .module-circle-collection {
    padding: 60px 20px 0 20px;
  }
  .module-wrapper--narrow .module-circle-collection .component-circle-wrapper {
    width: 50%;
  }
}
.module-wrapper--narrow .module-content .module-circle-collection {
  padding: 40px 0 40px 0;
  margin: 0 0 0 0;
}
.module-wrapper--narrow .module-content .module-circle-collection + * {
  margin-top: 0;
}
.module-wrapper--narrow .module-content .module-circle-collection > .row {
  max-width: 560px;
}
.module-wrapper--narrow .module-content .module-circle-collection > .row .component-circle-wrapper:nth-child(odd) {
  padding-left: 0;
}
.module-wrapper--narrow .module-content .module-circle-collection > .row .component-circle-wrapper:nth-child(even) {
  padding-right: 0;
}
@media print, screen and (min-width: 40em) {
  .module-wrapper--narrow .module-content .module-circle-collection {
    padding: 50px 0 50px 0;
  }
}
@media print, screen and (min-width: 64em) {
  .module-wrapper--narrow .module-content .module-circle-collection {
    padding: 60px 0 60px 0;
  }
}

@media print {
  .module-circle-collection .component-circle-wrapper {
    width: 33%;
  }
}
.module-image-top picture {
  display: block;
  margin-top: 20px;
}
.module-image-top img {
  width: 100%;
  display: block;
  border-radius: 20px;
}
@media print, screen and (min-width: 40em) {
  .module-image-top + .module-content {
    padding-top: 30px;
  }
}

.module-content-list {
  padding: 0 15px 30px 15px;
}
.module-content-list .component-content-list-item + .component-content-list-item {
  margin-top: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .module-content-list .module__content .component-content-list-item:first-child {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}
@media print, screen and (min-width: 40em) {
  .module-content-list {
    padding: 0 40px 40px 40px;
  }
  .module-content-list .component-content-list-item + .component-content-list-item {
    margin-top: 40px;
  }
}

.module-calendar--top {
  padding: 30px 15px;
}
.module-calendar--top .module__intro + .element-select-wrapper {
  margin-top: 20px;
}
@media print, screen and (min-width: 40em) {
  .module-calendar--top {
    padding: 40px 40px 40px 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .module-calendar--top .module__intro {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .module-calendar--top .module__intro + .element-select-wrapper {
    margin-top: 0;
    margin-left: 20px;
    width: auto;
  }
}
.module-calendar--currentmonth {
  font-size: 1.4rem;
  font-weight: bold;
}
.module__intro + .module-calendar--currentmonth {
  margin-top: 10px;
}
@media print, screen and (min-width: 40em) {
  .module__intro + .module-calendar--currentmonth {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .module-calendar--currentmonth {
    background: #007844;
    border-radius: 30px;
    padding: 10px 30px;
    color: #fff;
  }
}
.module-calendar--noevents {
  text-align: center;
}
.module-calendar--bottom {
  padding: 0 15px 0 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.module-calendar--bottom.only-next {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.module-calendar--bottom .element-link {
  margin: 0 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .module-calendar--bottom {
    padding: 20px 40px 0 40px;
  }
}
.module-calendar--top, .module-calendar--top + .module-content-list, .module-calendar--bottom {
  width: 100%;
  max-width: 1000px;
}

.module-search--top {
  padding: 30px 15px 30px 15px;
}
.module-search--top .search__intro {
  padding: 0 0 0 0;
}
.module-search--top .search__intro__title {
  font-size: 1.0625rem;
  line-height: 1.3125rem;
  margin: 0 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .module-search--top .search__intro__title {
    font-size: 1.75rem;
    line-height: 2.0625rem;
  }
}
.module-search--top .search__intro + .search__elements {
  margin-top: 20px;
}
.module-search--top .search__elements {
  padding: 0 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .module-search--top .search__elements {
    padding: 0 0 60px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
}
.module-search--top .element-input-wrapper {
  position: relative;
}
.module-search--top .element-input-wrapper + .search__hits {
  margin-top: 15px;
}
@media print, screen and (min-width: 40em) {
  .module-search--top .element-input-wrapper {
    padding-right: 120px;
  }
  .module-search--top .element-input-wrapper + .search__hits {
    margin-top: 27px;
  }
}
.module-search--top .search__button {
  position: absolute;
  top: 12px;
  right: 0;
  text-indent: -9999px;
  min-height: 0;
  padding: 0 0 0 0;
  margin: 0 0 0 0;
  width: 18px;
  height: 40px;
}
.module-search--top .search__button__icon {
  position: absolute;
  width: 18px;
  height: 18px;
  text-indent: 0;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("./../images/icons/search_gray.svg");
  background-size: 18px auto;
  background-repeat: no-repeat;
  background-position: center center;
}
@media print, screen and (min-width: 40em) {
  .module-search--top .search__button__icon {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-image: url("./../images/icons/search_white.svg");
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module-search--top .search__button {
    border-radius: 0;
    background: transparent;
  }
  .module-search--top .search__button:hover, .module-search--top .search__button:active {
    background-color: transparent;
  }
  .module-search--top .search__button:active .search__button__icon {
    background-image: url("./../images/icons/search.svg");
  }
}
@media print, screen and (min-width: 40em) {
  .module-search--top .search__button {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    top: 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module-search--top .search__field {
    padding-right: 24px;
  }
  .module-search--top .search__field:focus ~ .search__button .search__button__icon {
    background-image: url("./../images/icons/search.svg");
  }
}
.module-search--top .search__hits {
  font-size: 1rem;
  line-height: 1.125rem;
}
@media print, screen and (min-width: 40em) {
  .module-search--top .search__hits {
    font-size: 0.875rem;
    line-height: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .module-search--top {
    padding: 40px 40px 20px 40px;
  }
}
.module-search--bottom {
  padding: 0 15px 30px 15px;
}
@media print, screen and (min-width: 40em) {
  .module-search--bottom {
    padding: 20px 40px 60px 40px;
  }
}
.module-search--top, .module-search--top + .module-content-list, .module-search--bottom {
  max-width: 760px;
}
.module-search--top + .module-content-list .component-content-list-item {
  -webkit-transition: opacity 100ms ease;
  transition: opacity 100ms ease;
}
.module-search--top + .module-content-list .component-content-list-item.is--hidden {
  opacity: 0.3;
  position: absolute;
  left: -9999px;
}
.module-search--top + .module-content-list .component-content-list-item.is--visible {
  position: relative;
  left: 0;
  opacity: 1;
}

.module-form--epi {
  padding: 10px 15px 0 15px;
}
@media print, screen and (min-width: 40em) {
  .module-form--epi {
    padding: 20px 0 0 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .module-form--epi .module__intro-wrapper {
    padding: 0 0 15px 0;
  }
}
.module-form--epi .module__content {
  padding: 0 0 0 0;
  max-width: 760px;
}
@media print, screen and (min-width: 40em) {
  .module-form--epi .module__content {
    padding: 20px 40px 0 40px;
    max-width: 840px;
  }
}
@media print, screen and (min-width: 40em) {
  .module-form--epi .element-input-wrapper {
    border-right: 20px solid rgb(255, 255, 255);
    border-left: 20px solid rgb(255, 255, 255);
  }
}
.module-form--accordion {
  padding: 10px 15px 0 15px;
}
@media print, screen and (min-width: 40em) {
  .module-form--accordion {
    padding: 20px 40px 0 40px;
  }
}
.module-form--accordion .accordion__item {
  border: 2px solid rgb(0, 0, 0);
  border-left: none;
  border-right: none;
}
.module-form--accordion .accordion__item:not(.is--active) .accordion__item__content {
  display: none;
}
.module-form--accordion .accordion__item.is--active .accordion__item__header:after, .module-form--accordion .accordion__item.pre--active .accordion__item__header:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.module-form--accordion .accordion__item.is--active.pre--active .accordion__item__header:after {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.module-form--accordion .accordion__item__header {
  padding: 0 0 0 0;
  position: relative;
}
.module-form--accordion .accordion__item__header:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin: -9px 0 0 0;
  height: 18px;
  width: 18px;
  z-index: 1;
  background-image: url("./../images/icons/plus.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease;
}
@media print, screen and (min-width: 40em) {
  .module-form--accordion .accordion__item__header:after {
    margin: -10px 0 0 0;
    height: 20px;
    width: 20px;
  }
}
.module-form--accordion .accordion__item__button {
  font-size: 1.0625rem;
  line-height: 1.3125rem;
  display: block;
  background: transparent;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 27px 23px 27px 0;
  text-align: left;
  line-height: 1.2;
  font-weight: normal;
  cursor: pointer;
  position: relative;
  z-index: 2;
}
@media print, screen and (min-width: 40em) {
  .module-form--accordion .accordion__item__button {
    font-size: 1.75rem;
    line-height: 2.0625rem;
  }
}
.module-form--accordion .accordion__item__button:focus {
  outline: none;
}
.module-form--accordion .accordion__item__button:active {
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  .module-form--accordion .accordion__item__button {
    padding: 32px 25px 32px 0;
  }
  .module-form--accordion .accordion__item__button:active, .module-form--accordion .accordion__item__button:hover {
    text-decoration: underline;
  }
}
.module-form--accordion .accordion__item__content {
  padding: 0 0 30px 0;
}
@media print, screen and (min-width: 40em) {
  .module-form--accordion .accordion__item__content {
    padding: 0 0 40px 0;
  }
}

.module-forum .forum__text-small {
  text-transform: uppercase;
  color: rgb(153, 153, 153);
  font-size: 0.625rem;
  line-height: 0.75rem;
  font-weight: bold;
}
@media print, screen and (min-width: 40em) {
  .module-forum .forum__text-small {
    font-size: 0.875rem;
    line-height: 1rem;
    text-transform: none;
  }
}
.module-forum .forum__text-created {
  text-transform: uppercase;
  color: rgb(153, 153, 153);
  font-size: 0.625rem;
  line-height: 0.75rem;
  font-weight: bold;
  margin: 20px 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .module-forum .forum__text-created {
    font-size: 0.875rem;
    line-height: 1rem;
    text-transform: none;
  }
}
.module-forum .forum__text-created + * {
  margin-top: 8px;
}
@media print, screen and (min-width: 40em) {
  .module-forum .forum__text-created {
    margin: 30px 0 0 0;
  }
  .module-forum .forum__text-created + * {
    margin-top: 10px;
  }
}
.module-forum .forum__text-name + .forum__text-name {
  margin-top: 0;
}
.module-forum--form .module__content {
  padding: 0 0 0 0;
  max-width: 760px;
}
.module-forum--items {
  padding-bottom: 50px;
}
.module-forum--items .module__content {
  padding: 0 0 0 0;
  max-width: 760px;
}
@media print, screen and (min-width: 40em) {
  .module-forum--items {
    padding-bottom: 100px;
  }
}
.module-forum--posts {
  padding: 0 15px 50px 15px;
}
@media print, screen and (min-width: 40em) {
  .module-forum--posts {
    padding: 0 40px 100px 40px;
  }
}
.module-forum--posts .module__content {
  padding: 0 0 0 0;
  max-width: 760px;
}
.module-forum--posts .component-content-editorial > *:first-child {
  border-top: none;
}
.module-forum--posts .component-content-editorial .component-content-row {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.module-forum--posts .component-content-editorial .component-content-row > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.module-forum--posts .component-content-editorial .component-content-row * + * {
  margin-left: 0;
}
.module-forum--posts .component-content-editorial .component-content-row .forum__text-small {
  margin-top: 6px;
}

.module-video {
  margin: 0 0 0 0;
  max-width: 840px;
}
.module-video .module__content {
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  padding-top: 56.25%;
  position: relative;
}
.module-video iframe, .module-video object {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
@media print {
  .module-video {
    page-break-inside: avoid;
  }
}

.module-wrapper--narrow > .module-video {
  padding: 20px 15px 0 15px;
}
@media print, screen and (min-width: 40em) {
  .module-wrapper--narrow > .module-video {
    padding: 40px 40px 0 40px;
  }
}
.module-wrapper--narrow .module-content:not(.module--bottom) + .module-video.has--divider-top {
  margin-top: 0;
}

.module-elearning {
  margin: 0;
}
.module-elearning.show--elearning {
  max-width: 1080px;
}
.module-elearning.show--elearning .module__content {
  margin: 0;
  padding: 0;
  padding-top: 100vh;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .module-elearning.show--elearning .module__content {
    padding-top: 700px;
  }
}
.module-elearning.show--elearning iframe, .module-elearning.show--elearning object {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
.module-elearning.show--error {
  max-width: 840px;
  margin-bottom: 40px;
  text-align: center;
}

.module-share {
  margin: 30px 0 0 0;
  padding: 0 0 0 0;
  max-width: 840px;
}
@media print, screen and (min-width: 40em) {
  .module-share {
    padding: 0 40px;
    margin: 30px 0 0 0;
  }
}
@media print {
  .module-share {
    display: none;
  }
}

@media screen and (max-width: 86.875em) {
  .module-wrapper--narrow .module-share + .module {
    margin-top: 50px !important;
  }
  .module-wrapper--narrow .module-share + .module:before {
    display: none;
  }
}
@media screen and (min-width: 86.875em) {
  .module-wrapper--narrow .module-share {
    position: absolute;
    right: 25px;
    top: 440px;
    width: 200px;
    padding: 85px 0 0 0;
    margin: 0 0 0 0;
  }
  .module-wrapper--narrow .module-share:before {
    display: none;
  }
}

.module-content.module--bottom + .module-share {
  margin-top: 0;
}

.module-listing {
  padding: 20px 15px 20px 15px;
}
.module-listing .module__content {
  max-width: 760px;
}
.module-listing__heading {
  font-size: 1.0625rem;
  line-height: 1.3125rem;
  margin: 0 0 31px 0;
}
@media print, screen and (min-width: 40em) {
  .module-listing__heading {
    font-size: 1.75rem;
    line-height: 2.0625rem;
  }
}
.module-listing .list__section-title {
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  font-weight: normal;
  display: block;
  margin: 0 0 0 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
@media print, screen and (min-width: 40em) {
  .module-listing .list__section-title {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.module-listing__list > * + .list__section-title {
  padding-top: 40px;
}
.module-listing__list > *:first-child.component-content-list-item {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.module-listing .module-listing__item.is--hidden {
  opacity: 0.3;
  position: absolute;
  left: -9999px;
}
.module-listing .module-listing__item.is--visible {
  position: relative;
  left: 0;
  opacity: 1;
}
.module-listing .module__bottom {
  padding: 20px 15px 0 15px;
}
@media print, screen and (min-width: 40em) {
  .module-listing {
    padding: 40px 40px 40px 40px;
  }
  .module-listing .module__bottom {
    padding: 40px 0 0 0;
  }
}

.module-wrapper--narrow > .module:not(.is--self-contained) + .module-listing.has--divider-top {
  margin-top: 10px;
}
@media print, screen and (min-width: 40em) {
  .module-wrapper--narrow > .module:not(.is--self-contained) + .module-listing.has--divider-top {
    margin-top: 20px;
  }
}

.module-notification {
  background-color: #fde099;
  padding: 20px 0 20px 15px;
  display: none;
}
@media print, screen and (min-width: 40em) {
  .module-notification {
    padding: 40px 0 40px 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .module-notification {
    padding: 40px 0;
  }
}
.module-notification--cookies {
  display: none;
  position: relative;
}
.site-nav-mobile--active .module-notification--cookies {
  display: none !important;
}

.module-notification--cookie--active .module-notification--cookies {
  display: block;
}
.module-notification--cookies .module__content {
  padding-right: 60px;
  padding-left: 20px;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .module-notification--cookies .module__content {
    padding-right: 100px;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .module-notification--cookies .module__content {
    padding-left: 0;
  }
}
.module-notification--cookies .component-content-editorial a {
  white-space: nowrap;
}
.module-notification--cookies .component-content-editorial, .module-notification--cookies .component-content-editorial * {
  font-size: 0.75rem;
  line-height: 0.875rem;
  max-width: none;
}
@media print, screen and (min-width: 40em) {
  .module-notification--cookies .component-content-editorial, .module-notification--cookies .component-content-editorial * {
    font-size: 1rem;
    line-height: 1.5rem;
  }
}
.module-notification--cookies .module__button-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 20px;
}
@media print, screen and (min-width: 40em) {
  .module-notification--cookies .module__button-container {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .module-notification--cookies .module__button-container {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 20px;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .site-nav-mobile--active .module-notification--cookies {
    display: none;
  }
}

.module-comments .module__intro {
  padding-bottom: 10px;
}
.module-comments .module__intro h2 {
  font-size: 1.0625rem;
  line-height: 1.3125rem;
  font-weight: normal;
  margin: 0 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .module-comments .module__intro h2 {
    font-size: 1.75rem;
    line-height: 2.0625rem;
  }
}
.module-comments--posts {
  padding: 0 15px 40px 15px;
}
@media print, screen and (min-width: 40em) {
  .module-comments--posts {
    padding: 0 40px 60px 40px;
  }
}
.module-comments--posts .module__content {
  padding: 0 0 0 0;
  max-width: 760px;
}
.module-comments--posts .comment__text-name:after {
  content: "•";
  display: inline-block;
  padding: 0 6px 0 3px;
}
.module-comments--posts .comment__text-date {
  color: rgb(136, 136, 136);
}
.module-comments--posts .component-content-editorial * + p {
  margin-top: 0;
}
.module-comments--posts .component-content-editorial > *:first-child {
  margin-top: 0 !important;
  border-top: none;
}
.module-comments--posts .component-content-editorial > *:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-bottom: 30px;
}
@media print, screen and (min-width: 40em) {
  .module-comments--posts .component-content-editorial > *:last-child {
    padding-bottom: 40px;
  }
}
.module-comments--posts .component-content-editorial .component-content-row {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.module-comments--posts .component-content-editorial .component-content-row > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.module-comments--posts .component-content-editorial .component-content-row * + * {
  margin-left: 0;
}
.module-comments--posts .component-content-editorial .component-content-row .comment__text-small {
  margin-top: 6px;
}
.module-comments--form {
  padding: 0 15px 50px 15px;
}
@media print, screen and (min-width: 40em) {
  .module-comments--form {
    padding: 0 40px 100px 40px;
  }
}
.module-comments--form .module__content {
  padding: 0 0 0 0;
  max-width: 760px;
}
@media print, screen and (min-width: 40em) {
  .module-comments--form .element-input-wrapper.is--halfwidth:nth-child(odd) {
    border-right: 20px solid rgb(255, 255, 255);
  }
  .module-comments--form .element-input-wrapper.is--halfwidth:nth-child(even) {
    border-left: 20px solid rgb(255, 255, 255);
  }
}

.module__campaign-about {
  padding: 40px 0 0 0;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .module__campaign-about {
    padding: 70px 0 0 0;
    margin: 30px 0 0 0;
  }
}
.module__campaign-about .module__campign-content {
  padding-left: 15px;
}
@media print, screen and (min-width: 40em) {
  .module__campaign-about .module__campign-content {
    padding-left: 40px;
  }
}
@media print, screen and (min-width: 64em) {
  .module__campaign-about .module__campign-content {
    padding-left: 0;
  }
}

.component-content-editorial > *:first-child,
.mce-content-body > *:first-child {
  margin-top: 0 !important;
}
.component-content-editorial > *:last-child,
.mce-content-body > *:last-child {
  margin-bottom: 0 !important;
}
.component-content-editorial.text--center,
.mce-content-body.text--center {
  text-align: center;
}
.component-content-editorial p,
.component-content-editorial span,
.mce-content-body p,
.mce-content-body span {
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin: 0 0 0 0;
  display: block;
  max-width: 680px;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial p,
  .component-content-editorial span,
  .mce-content-body p,
  .mce-content-body span {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.component-content-editorial p + *,
.component-content-editorial span + *,
.mce-content-body p + *,
.mce-content-body span + * {
  margin-top: 25px;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial p + *,
  .component-content-editorial span + *,
  .mce-content-body p + *,
  .mce-content-body span + * {
    margin-top: 35px;
  }
}
.component-content-editorial p + p, .component-content-editorial p + span,
.component-content-editorial span + p,
.component-content-editorial span + span,
.mce-content-body p + p,
.mce-content-body p + span,
.mce-content-body span + p,
.mce-content-body span + span {
  margin-top: 13px;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial p + p, .component-content-editorial p + span,
  .component-content-editorial span + p,
  .component-content-editorial span + span,
  .mce-content-body p + p,
  .mce-content-body p + span,
  .mce-content-body span + p,
  .mce-content-body span + span {
    margin-top: 18px;
  }
}
.component-content-editorial * + p,
.component-content-editorial * + span,
.mce-content-body * + p,
.mce-content-body * + span {
  margin-top: 18px;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial * + p,
  .component-content-editorial * + span,
  .mce-content-body * + p,
  .mce-content-body * + span {
    margin-top: 22px;
  }
}
.component-content-editorial p.clear--image,
.mce-content-body p.clear--image {
  clear: both;
}
.component-content-editorial p + p.clear--image,
.mce-content-body p + p.clear--image {
  padding-top: 6px;
}
.component-content-editorial a,
.mce-content-body a {
  text-decoration: none;
  color: rgb(0, 0, 0);
  -webkit-box-shadow: 0 1px 0 0 rgb(0, 0, 0);
  box-shadow: 0 1px 0 0 rgb(0, 0, 0);
  display: inline;
}
.component-content-editorial a:hover, .component-content-editorial a:active,
.mce-content-body a:hover,
.mce-content-body a:active {
  -webkit-box-shadow: 0 2px 0 0 rgb(0, 0, 0);
  box-shadow: 0 2px 0 0 rgb(0, 0, 0);
}
.component-content-editorial > * + a,
.mce-content-body > * + a {
  margin-top: 10px;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial > * + a,
  .mce-content-body > * + a {
    margin-top: 10px;
  }
}
.component-content-editorial > a + a,
.mce-content-body > a + a {
  margin-top: 0;
}
.component-content-editorial a[rel*=external],
.component-content-editorial a.content-link--external,
.mce-content-body a[rel*=external],
.mce-content-body a.content-link--external {
  position: relative;
}
.component-content-editorial a[rel*=external]:after,
.component-content-editorial a.content-link--external:after,
.mce-content-body a[rel*=external]:after,
.mce-content-body a.content-link--external:after {
  content: "";
  position: relative;
  display: inline-block;
  width: 16px;
  top: 3px;
  height: 17px;
  margin-left: 5px;
  background-image: url("./../images/icons/arrow_external_v2.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial a[rel*=external]:after,
  .component-content-editorial a.content-link--external:after,
  .mce-content-body a[rel*=external]:after,
  .mce-content-body a.content-link--external:after {
    height: 19px;
    top: 3px;
    margin-left: 7px;
  }
}
.component-content-editorial a[rel*=external]:hover, .component-content-editorial a[rel*=external]:active,
.component-content-editorial a.content-link--external:hover,
.component-content-editorial a.content-link--external:active,
.mce-content-body a[rel*=external]:hover,
.mce-content-body a[rel*=external]:active,
.mce-content-body a.content-link--external:hover,
.mce-content-body a.content-link--external:active {
  -webkit-box-shadow: 0 2px 0 0 rgb(0, 0, 0);
  box-shadow: 0 2px 0 0 rgb(0, 0, 0);
}
.component-content-editorial .preamble,
.component-content-editorial .text--large,
.mce-content-body .preamble,
.mce-content-body .text--large {
  max-width: 680px;
  font-size: 1.0625rem;
  line-height: 1.3125rem;
}
.component-content-editorial .preamble + *, .component-content-editorial .preamble + p, .component-content-editorial .preamble + span,
.component-content-editorial .text--large + *,
.component-content-editorial .text--large + p,
.component-content-editorial .text--large + span,
.mce-content-body .preamble + *,
.mce-content-body .preamble + p,
.mce-content-body .preamble + span,
.mce-content-body .text--large + *,
.mce-content-body .text--large + p,
.mce-content-body .text--large + span {
  margin-top: 22px;
}
.component-content-editorial .preamble + .preamble, .component-content-editorial .preamble + .text--large,
.component-content-editorial .text--large + .preamble,
.component-content-editorial .text--large + .text--large,
.mce-content-body .preamble + .preamble,
.mce-content-body .preamble + .text--large,
.mce-content-body .text--large + .preamble,
.mce-content-body .text--large + .text--large {
  margin-top: 18px;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial .preamble,
  .component-content-editorial .text--large,
  .mce-content-body .preamble,
  .mce-content-body .text--large {
    font-size: 1.625rem;
    line-height: 1.875rem;
  }
  .component-content-editorial .preamble + *, .component-content-editorial .preamble + p, .component-content-editorial .preamble + span,
  .component-content-editorial .text--large + *,
  .component-content-editorial .text--large + p,
  .component-content-editorial .text--large + span,
  .mce-content-body .preamble + *,
  .mce-content-body .preamble + p,
  .mce-content-body .preamble + span,
  .mce-content-body .text--large + *,
  .mce-content-body .text--large + p,
  .mce-content-body .text--large + span {
    margin-top: 30px;
  }
  .component-content-editorial .preamble + .preamble, .component-content-editorial .preamble + .text--large,
  .component-content-editorial .text--large + .preamble,
  .component-content-editorial .text--large + .text--large,
  .mce-content-body .preamble + .preamble,
  .mce-content-body .preamble + .text--large,
  .mce-content-body .text--large + .preamble,
  .mce-content-body .text--large + .text--large {
    margin-top: 18px;
  }
}
.component-content-editorial .f__h1,
.mce-content-body .f__h1 {
  font-family: "coopnew-black", "sans-serif", "serif";
  font-weight: 300;
  word-break: break-word;
  font-size: 1.9375rem;
  line-height: 2rem;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial .f__h1,
  .mce-content-body .f__h1 {
    font-size: 2.625rem;
    line-height: 3.125rem;
  }
}
.component-content-editorial .f__h2,
.mce-content-body .f__h2 {
  font-family: "coopnew-black", "sans-serif", "serif";
  font-weight: 300;
  word-break: break-word;
  font-size: 1.5rem;
  line-height: 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial .f__h2,
  .mce-content-body .f__h2 {
    font-size: 2.125rem;
    line-height: 2.5rem;
  }
}
.component-content-editorial .f__h3,
.mce-content-body .f__h3 {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.6875rem;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial .f__h3,
  .mce-content-body .f__h3 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.component-content-editorial .f__h4,
.mce-content-body .f__h4 {
  font-size: 1.0625rem;
  line-height: 1.3125rem;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial .f__h4,
  .mce-content-body .f__h4 {
    font-size: 1.75rem;
    line-height: 2.0625rem;
  }
}
.component-content-editorial .f__h5,
.mce-content-body .f__h5 {
  font-weight: bold;
  font-size: 0.9375rem;
  line-height: 1.3125rem;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial .f__h5,
  .mce-content-body .f__h5 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.component-content-editorial .f__h6,
.mce-content-body .f__h6 {
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial .f__h6,
  .mce-content-body .f__h6 {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.component-content-editorial h1,
.mce-content-body h1 {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.6875rem;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial h1,
  .mce-content-body h1 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}
.component-content-editorial h2,
.mce-content-body h2 {
  font-size: 1.0625rem;
  line-height: 1.3125rem;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial h2,
  .mce-content-body h2 {
    font-size: 1.75rem;
    line-height: 2.0625rem;
  }
}
.component-content-editorial h3,
.mce-content-body h3 {
  font-weight: bold;
  font-size: 0.9375rem;
  line-height: 1.3125rem;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial h3,
  .mce-content-body h3 {
    font-size: 1.5rem;
    line-height: 1.75rem;
  }
}
.component-content-editorial h4,
.mce-content-body h4 {
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial h4,
  .mce-content-body h4 {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.component-content-editorial h5,
.component-content-editorial h6,
.mce-content-body h5,
.mce-content-body h6 {
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial h5,
  .component-content-editorial h6,
  .mce-content-body h5,
  .mce-content-body h6 {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.component-content-editorial h1,
.mce-content-body h1 {
  margin-bottom: 0;
  max-width: 680px;
}
.component-content-editorial h1 + *,
.mce-content-body h1 + * {
  margin-top: 20px;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial h1 + *,
  .mce-content-body h1 + * {
    margin-top: 30px;
  }
}
.component-content-editorial h1 + .preamble,
.mce-content-body h1 + .preamble {
  color: #777;
  margin-top: 15px;
}
.component-content-editorial h2,
.component-content-editorial h3,
.component-content-editorial h4,
.component-content-editorial .f__h2,
.component-content-editorial .f__h3,
.component-content-editorial .f__h4,
.mce-content-body h2,
.mce-content-body h3,
.mce-content-body h4,
.mce-content-body .f__h2,
.mce-content-body .f__h3,
.mce-content-body .f__h4 {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 680px;
}
.component-content-editorial h2 + *,
.component-content-editorial h3 + *,
.component-content-editorial h4 + *,
.component-content-editorial .f__h2 + *,
.component-content-editorial .f__h3 + *,
.component-content-editorial .f__h4 + *,
.mce-content-body h2 + *,
.mce-content-body h3 + *,
.mce-content-body h4 + *,
.mce-content-body .f__h2 + *,
.mce-content-body .f__h3 + *,
.mce-content-body .f__h4 + * {
  margin-top: 15px;
}
.component-content-editorial h5,
.component-content-editorial h6,
.component-content-editorial .f__h6,
.mce-content-body h5,
.mce-content-body h6,
.mce-content-body .f__h6 {
  margin-top: 0;
  margin-bottom: 0;
}
.component-content-editorial h5 + *,
.component-content-editorial h6 + *,
.component-content-editorial .f__h6 + *,
.mce-content-body h5 + *,
.mce-content-body h6 + *,
.mce-content-body .f__h6 + * {
  margin-top: 0;
}
.component-content-editorial * + h1, .component-content-editorial * + h2, .component-content-editorial * + h3, .component-content-editorial * + h4, .component-content-editorial * + h5, .component-content-editorial * + h6,
.mce-content-body * + h1,
.mce-content-body * + h2,
.mce-content-body * + h3,
.mce-content-body * + h4,
.mce-content-body * + h5,
.mce-content-body * + h6 {
  margin: 0 0 0 0;
  margin-top: 25px;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial * + h1, .component-content-editorial * + h2, .component-content-editorial * + h3, .component-content-editorial * + h4, .component-content-editorial * + h5, .component-content-editorial * + h6,
  .mce-content-body * + h1,
  .mce-content-body * + h2,
  .mce-content-body * + h3,
  .mce-content-body * + h4,
  .mce-content-body * + h5,
  .mce-content-body * + h6 {
    margin-top: 35px;
  }
}
.component-content-editorial > img,
.mce-content-body > img {
  max-width: 700px;
}
.component-content-editorial p img,
.mce-content-body p img {
  margin: 25px auto;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial p img,
  .mce-content-body p img {
    margin: 35px auto;
  }
}
.component-content-editorial img,
.mce-content-body img {
  max-width: 100%;
  height: auto;
  display: block;
}
.component-content-editorial img + *,
.mce-content-body img + * {
  margin-top: 20px;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial img + *,
  .mce-content-body img + * {
    margin-top: 30px;
  }
  .component-content-editorial img.align-right, .component-content-editorial img.align-left,
  .mce-content-body img.align-right,
  .mce-content-body img.align-left {
    max-width: 60%;
    margin-bottom: 15px;
  }
  .component-content-editorial img.align-right + *, .component-content-editorial img.align-left + *,
  .mce-content-body img.align-right + *,
  .mce-content-body img.align-left + * {
    margin-top: 18px;
  }
  .component-content-editorial img.align-right,
  .mce-content-body img.align-right {
    float: right;
    margin-left: 20px;
    margin-top: 6px;
  }
  .component-content-editorial img.align-left,
  .mce-content-body img.align-left {
    float: left;
    margin-right: 20px;
    margin-top: 6px;
  }
}
.component-content-editorial ul,
.component-content-editorial ol,
.mce-content-body ul,
.mce-content-body ol {
  max-width: 680px;
}
.component-content-editorial ul, .component-content-editorial ul *,
.component-content-editorial ol,
.component-content-editorial ol *,
.mce-content-body ul,
.mce-content-body ul *,
.mce-content-body ol,
.mce-content-body ol * {
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.3125rem;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial ul, .component-content-editorial ul *,
  .component-content-editorial ol,
  .component-content-editorial ol *,
  .mce-content-body ul,
  .mce-content-body ul *,
  .mce-content-body ol,
  .mce-content-body ol * {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial ul,
  .component-content-editorial ol,
  .mce-content-body ul,
  .mce-content-body ol {
    max-width: 700px;
  }
}
.component-content-editorial * + ul,
.component-content-editorial * + ol,
.component-content-editorial ul + *,
.component-content-editorial ol + *,
.mce-content-body * + ul,
.mce-content-body * + ol,
.mce-content-body ul + *,
.mce-content-body ol + * {
  margin-top: 23px;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial * + ul,
  .component-content-editorial * + ol,
  .component-content-editorial ul + *,
  .component-content-editorial ol + *,
  .mce-content-body * + ul,
  .mce-content-body * + ol,
  .mce-content-body ul + *,
  .mce-content-body ol + * {
    margin-top: 25px;
  }
}
.component-content-editorial ul,
.mce-content-body ul {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  width: 100%;
}
.component-content-editorial ul li,
.mce-content-body ul li {
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin-left: 0;
  padding-left: 12px;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial ul li,
  .mce-content-body ul li {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.component-content-editorial ul li + li,
.mce-content-body ul li + li {
  margin-top: 7px;
}
.component-content-editorial ul li > *:last-child,
.mce-content-body ul li > *:last-child {
  margin-bottom: 0;
}
.component-content-editorial ul li li,
.mce-content-body ul li li {
  margin-top: 5px;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial ul li,
  .mce-content-body ul li {
    padding-left: 20px;
  }
}
.component-content-editorial ul li:before,
.mce-content-body ul li:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  margin: 7px 0 0 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgb(64, 154, 115);
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial ul li:before,
  .mce-content-body ul li:before {
    width: 10px;
    height: 10px;
  }
}
.component-content-editorial ol,
.mce-content-body ol {
  list-style-type: none;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 0;
  width: 100%;
  counter-reset: li;
}
.component-content-editorial ol li,
.mce-content-body ol li {
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin-left: 0;
  padding-left: 12px;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial ol li,
  .mce-content-body ol li {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.component-content-editorial ol li + li,
.mce-content-body ol li + li {
  margin-top: 7px;
}
.component-content-editorial ol li > *:last-child,
.mce-content-body ol li > *:last-child {
  margin-bottom: 0;
}
.component-content-editorial ol li li,
.mce-content-body ol li li {
  margin-top: 5px;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial ol li,
  .mce-content-body ol li {
    padding-left: 20px;
  }
}
.component-content-editorial ol li,
.mce-content-body ol li {
  padding-left: 0;
}
.component-content-editorial ol li:before,
.mce-content-body ol li:before {
  content: counter(li) ". ";
  counter-increment: li;
}
.component-content-editorial iframe,
.mce-content-body iframe {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  border: none;
}
.component-content-editorial hr,
.mce-content-body hr {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: 30px 0 0 0 !important;
}
.component-content-editorial hr + *,
.mce-content-body hr + * {
  margin-top: 30px !important;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial hr,
  .mce-content-body hr {
    margin-top: 40px !important;
  }
  .component-content-editorial hr + *,
  .mce-content-body hr + * {
    margin-top: 40px !important;
  }
}
.component-content-editorial .component-content-block,
.mce-content-body .component-content-block {
  border: none;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin: 30px 0 0 0 !important;
  padding: 30px 0 0 0;
}
.component-content-editorial .component-content-block + *,
.mce-content-body .component-content-block + * {
  margin-top: 30px !important;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial .component-content-block,
  .mce-content-body .component-content-block {
    margin-top: 40px !important;
  }
  .component-content-editorial .component-content-block + *,
  .mce-content-body .component-content-block + * {
    margin-top: 40px !important;
  }
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial .component-content-block,
  .mce-content-body .component-content-block {
    padding-top: 40px;
  }
}
.component-content-editorial .component-content-row,
.mce-content-body .component-content-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.component-content-editorial .component-content-row *,
.mce-content-body .component-content-row * {
  width: auto;
  margin: 0;
}
.component-content-editorial .component-content-row * + *,
.mce-content-body .component-content-row * + * {
  margin-left: 15px;
}
.component-content-editorial .module-video + *,
.mce-content-body .module-video + * {
  margin-top: 25px;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial .module-video + *,
  .mce-content-body .module-video + * {
    margin-top: 35px;
  }
}
.component-content-editorial .component-content-editorial, .component-content-editorial + .component-content-editorial,
.mce-content-body .component-content-editorial,
.mce-content-body + .component-content-editorial {
  margin-top: 23px;
}
@media print, screen and (min-width: 40em) {
  .component-content-editorial + .component-content-editorial,
  .mce-content-body + .component-content-editorial {
    margin-top: 30px;
  }
}
.component-content-editorial .module-image-top,
.mce-content-body .module-image-top {
  max-width: 680px;
}

.component-card {
  background-color: rgb(255, 255, 255);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-transition: opacity 100ms ease;
  transition: opacity 100ms ease;
  border-radius: 20px;
  overflow: hidden;
}
.component-card .card__link {
  width: 100%;
  display: block;
  position: relative;
  z-index: 0;
  -webkit-transition: -webkit-box-shadow 100ms ease;
  transition: -webkit-box-shadow 100ms ease;
  transition: box-shadow 100ms ease;
  transition: box-shadow 100ms ease, -webkit-box-shadow 100ms ease;
}
.component-card .card__link:hover, .component-card .card__link:focus, .component-card .card__link:active {
  cursor: pointer;
  outline: none;
  position: relative;
  z-index: 10;
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
  text-decoration: none;
}
.component-card .card__link:hover .card__top:after,
.component-card .card__link:hover .card__tab, .component-card .card__link:focus .card__top:after,
.component-card .card__link:focus .card__tab, .component-card .card__link:active .card__top:after,
.component-card .card__link:active .card__tab {
  background-color: rgba(0, 0, 0, 0.8);
}
.component-card .card__top {
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.component-card .card__top__image {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.component-card .card__top__placeholder {
  width: 100%;
  margin-left: -100%;
}
.component-card .card__top__placeholder__image {
  width: 100%;
  visibility: hidden;
}
.component-card .card__top .dynamic-size-text {
  text-align: center;
  color: transparent;
  font-weight: bold;
  line-height: 1;
  white-space: nowrap;
  -webkit-transition: color 100ms ease;
  transition: color 100ms ease;
  padding: 0 20px;
  font-size: 0px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.component-card .card__top .dynamic-size-text.is--set {
  color: rgb(255, 255, 255);
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
}
.component-card .card__tab {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 5px 15px;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  min-height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  -webkit-transition: background-color 100ms ease;
  transition: background-color 100ms ease;
}
.component-card .card__tab * {
  font-size: 0.5rem;
  line-height: 0.5rem;
  color: rgb(255, 255, 255);
  font-weight: bold;
  text-transform: uppercase;
}
.component-card .card__bottom {
  min-height: 85px;
  padding: 15px 15px 25px 15px;
  position: relative;
  z-index: 2;
}
.component-card .card__bottom > * {
  display: block;
}
.component-card .card__title {
  font-size: 0.875rem;
  line-height: 1.125rem;
  margin: 0 0 0 0;
  font-weight: bold;
  color: #333;
}
.component-card .card__title + .card__preamble {
  margin-top: 0;
}
.component-card .card__preamble {
  font-size: 0.875rem;
  line-height: 1.125rem;
  margin: 0 0 0 0;
  font-weight: normal;
  color: #777;
}
.component-card.has--background .card__tab {
  display: none;
}
.component-card.has--background .card__bottom * {
  color: rgb(255, 255, 255);
}
.component-card.has--background .card__bottom .card__preamble {
  color: #f5f5f5;
}
.component-card.is--campaign .card__top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.component-card.is--campaign .card__top__image {
  top: 68px;
  height: -webkit-calc(100% - 68px);
  height: calc(100% - 68px);
  background-position: left bottom;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .component-card.is--campaign .card__top__image {
    top: 76px;
    height: -webkit-calc(100% - 76px);
    height: calc(100% - 76px);
  }
}
.component-card.is--campaign .card__title {
  padding: 25px 20px;
  position: absolute;
}
.component-card.is--campaign.has--background .card__title {
  color: rgb(255, 255, 255);
}
.component-card.bg--turquoise {
  background-color: #40c5ec;
}
.component-card.bg--purple {
  background-color: #9e86b7;
}
.component-card.bg--pink {
  background-color: #e94095;
}
.component-card.bg--orange {
  background-color: #fbc540;
}
.component-card.bg--green {
  background-color: #73b960;
}
.component-card.is--hidden {
  opacity: 0.3;
  position: absolute;
  left: -9999px;
}
.component-card.is--visible {
  position: static;
  left: 0;
  opacity: 1;
}
.component-card .is--wide {
  display: none;
}
.component-card.is--narrow .is--narrow {
  display: block;
}
.component-card.is--narrow .is--wide {
  display: none;
}
.component-card.is--wide .is--narrow {
  display: none;
}
.component-card.is--wide .is--wide {
  display: block;
}
.component-card.has--video .card__top:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  margin: 0 0 0 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 45px;
  height: 45px;
  min-width: 25%;
  min-height: 25%;
  max-width: 35%;
  max-height: 35%;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.6);
  background-image: url("./../images/icons/arrow_play.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 7px auto;
  -webkit-transition: background-color 100ms ease;
  transition: background-color 100ms ease;
}
@media print, screen and (min-width: 40em) {
  .component-card .card__tab {
    padding: 5px 20px;
    min-height: 40px;
  }
  .component-card .card__tab * {
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
  .component-card .card__bottom {
    min-height: 160px;
    padding: 25px 20px 50px 20px;
  }
  .component-card .card__title {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
  .component-card .card__preamble {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
  .component-card.has--video .card__top:after {
    width: 80px;
    height: 80px;
    background-size: 14px auto;
  }
}

.component-latest {
  width: 100%;
  padding: 35px 15px 40px 15px;
  background-color: rgb(255, 255, 255);
  border-radius: 20px;
}
.component-latest__title {
  font-family: "coopnew-black", "sans-serif", "serif";
  color: #005537;
  margin: 0 0 0 0;
  font-size: 24px;
}
@media print, screen and (min-width: 40em) {
  .component-latest__title {
    font-size: 34px;
  }
}
.component-latest__title + .component-latest__list {
  margin-top: 18px;
}
.component-latest__list {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}
.component-latest__item {
  max-width: 500px;
}
.component-latest__item + .component-latest__item {
  margin-top: 20px;
}
.component-latest__item * {
  margin: 0 0 0 0;
}
.component-latest__item .item__date {
  display: block;
  text-transform: uppercase;
  color: #999;
  font-size: 0.625rem;
  line-height: 0.9375rem;
  font-weight: bold;
  padding-bottom: 8px;
}
.component-latest__item .item__link {
  color: #333;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  text-decoration: none;
  font-weight: 700;
  display: inline;
}
.component-latest__item .item__link:active, .component-latest__item .item__link:focus, .component-latest__item .item__link:hover {
  outline: none;
  text-decoration: none;
  -webkit-box-shadow: 0 2px 0 0 rgb(0, 0, 0);
  box-shadow: 0 2px 0 0 rgb(0, 0, 0);
}
.component-latest .element-link-wrapper {
  margin: 30px 0 0 0;
}
.component-latest .element-link-wrapper .element-link {
  margin: 0 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .component-latest {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 40px 40px 60px 40px;
  }
  .component-latest__title + .component-latest__list {
    margin-top: 40px;
  }
  .component-latest__item + .component-latest__item {
    margin-top: 30px;
  }
  .component-latest__item .item__date {
    font-size: 0.875rem;
    line-height: 1.375rem;
    padding-bottom: 15px;
  }
  .component-latest__item .item__link {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
  .component-latest .element-link-wrapper {
    margin: 55px 0 0 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.component-circle {
  background-color: #aad23c;
  max-width: 400px;
  padding: 0;
  overflow: hidden;
  position: relative;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.component-circle:active .circle__content {
  background-color: #aad23c;
}
@media print, screen and (min-width: 40em) {
  .component-circle:active .circle__content, .component-circle:focus .circle__content, .component-circle:hover .circle__content {
    background-color: #aad23c;
  }
}
.component-circle .circle__placeholder {
  width: 100%;
  margin-left: -100%;
  line-height: 0;
}
.component-circle .circle__placeholder__image {
  width: 100%;
}
.component-circle .circle__content {
  padding: 30px 15px;
  border-radius: 50%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background-color 100ms ease;
  transition: background-color 100ms ease;
}
.component-circle .circle__text-wrapper {
  display: block;
  position: relative;
  padding: 0 0 0 0;
}
.component-circle .circle__text {
  color: rgb(255, 255, 255);
  font-size: 0.875rem;
  line-height: 1rem;
  font-weight: normal;
  display: block;
}
.component-circle .circle__icon {
  width: 14px;
  height: 14px;
  float: left;
  background-image: url("./../images/icons/arrow_next_white.svg");
  background-size: 11px auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.component-circle:active .circle__content {
  outline: none;
}
@media screen and (min-width: 25em) {
  .component-circle .circle__content {
    padding: 30px 30px;
  }
}
@media print, screen and (min-width: 40em) {
  .component-circle .circle__content {
    padding: 40px 20px;
  }
  .component-circle .circle__text-wrapper span:last-of-type {
    width: auto;
    margin-right: 10px;
  }
  .component-circle .circle__text {
    font-size: 1.25rem;
    line-height: 1.625rem;
    float: left;
    width: 100%;
  }
  .component-circle .circle__icon {
    width: 18px;
    height: 26px;
    background-size: 18px auto;
  }
  .component-circle:active, .component-circle:focus, .component-circle:hover {
    text-decoration: none;
  }
  .component-circle:active .circle__content, .component-circle:focus .circle__content, .component-circle:hover .circle__content {
    outline: none;
  }
}
@media print, screen and (min-width: 64em) {
  .component-circle .circle__content {
    padding: 30px 40px;
  }
}

.module-circle-collection > .row .component-circle-wrapper:nth-child(even) .component-circle {
  background-color: #005537;
}
.module-circle-collection > .row .component-circle-wrapper:nth-child(even) .component-circle:active .circle__content {
  background-color: #005537;
}
@media print, screen and (min-width: 40em) {
  .module-circle-collection > .row .component-circle-wrapper:nth-child(even) .component-circle:active .circle__content, .module-circle-collection > .row .component-circle-wrapper:nth-child(even) .component-circle:focus .circle__content, .module-circle-collection > .row .component-circle-wrapper:nth-child(even) .component-circle:hover .circle__content {
    background-color: #005537;
  }
}

.component-content-list-item .component__image {
  max-width: 57px;
  float: left;
  width: 30%;
}
.component-content-list-item .component__image picture {
  display: block;
  line-height: 0;
}
.component-content-list-item .component__image img {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .component-content-list-item .component__image {
    min-width: 160px;
  }
}
@media print, screen and (min-width: 64em) {
  .component-content-list-item .component__image {
    min-width: 210px;
    width: 210px;
  }
}
.component-content-list-item .component__content {
  display: block;
  padding: 30px 0 30px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.component-content-list-item .component__content * {
  color: rgb(0, 0, 0);
}
@media print, screen and (min-width: 40em) {
  .component-content-list-item .component__content {
    padding: 0 0 40px 0;
  }
}
.component-content-list-item .item__date + .item__title {
  margin-top: 0;
}
.component-content-list-item .item__category + .item__title {
  margin-top: 6px;
}
.component-content-list-item .item__date, .component-content-list-item .item__category {
  margin: 0 0 0 0;
  text-transform: uppercase;
  color: rgb(153, 153, 153);
  font-size: 0.625rem;
  line-height: 0.75rem;
  font-weight: bold;
}
@media print, screen and (min-width: 40em) {
  .component-content-list-item .item__date, .component-content-list-item .item__category {
    font-size: 0.875rem;
    line-height: 1rem;
  }
  .component-content-list-item .item__date + .item__title, .component-content-list-item .item__category + .item__title {
    margin-top: 17px;
  }
}
.component-content-list-item .item__date {
  margin-top: 10px;
  display: block;
}
@media print, screen and (min-width: 40em) {
  .component-content-list-item .item__category {
    margin-top: 10px;
  }
}
.component-content-list-item .item__title {
  font-weight: bold;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin: 0 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .component-content-list-item .item__title {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.component-content-list-item .item__description {
  font-weight: normal;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin: 0 0 0 0;
}
@media print, screen and (min-width: 40em) {
  .component-content-list-item .item__description {
    font-size: 1.25rem;
    line-height: 1.625rem;
  }
}
.component-content-list-item.has--image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.component-content-list-item.has--image .component__content {
  margin-left: 20px;
}
@media print, screen and (min-width: 40em) {
  .component-content-list-item.has--image .component__content {
    margin-left: 40px;
  }
}
.component-content-list-item:not(.has--image) .component__content {
  max-width: 680px;
}
@media print, screen and (max-width: 39.99875em) {
  .component-content-list-item.has--arrow {
    position: relative;
  }
  .component-content-list-item.has--arrow .component__content {
    padding-right: 16px;
  }
  .component-content-list-item.has--arrow:after {
    position: absolute;
    content: "";
    right: 0;
    top: 0;
    width: 8px;
    height: 100%;
    background-image: url("./../images/icons/chevron_next.svg");
    background-repeat: no-repeat;
    background-size: 12px auto;
    background-position: center center;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .component-content-list-item.is--compact {
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }
  .component-content-list-item.is--compact .component__content {
    padding-top: 0;
    padding-bottom: 0;
    border: none;
  }
  .component-content-list-item.is--compact .item__description {
    display: none;
  }
}
.component-content-list-item.is--link {
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease;
}
.component-content-list-item.is--link:active {
  -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
}
.component-content-list-item.is--link:active * {
  text-decoration: none;
}
.component-content-list-item.is--link:active .component__content {
  border-color: transparent;
}
.component-content-list-item.is--link:hover, .component-content-list-item.is--link:focus {
  text-decoration: none;
}
@media print, screen and (min-width: 40em) {
  .component-content-list-item.is--link:hover, .component-content-list-item.is--link:focus {
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.2);
  }
  .component-content-list-item.is--link:hover *, .component-content-list-item.is--link:focus * {
    text-decoration: none;
  }
  .component-content-list-item.is--link:hover .component__content, .component-content-list-item.is--link:focus .component__content {
    border-color: transparent;
  }
}
.component-content-list-item.is--link-with-arrow {
  position: relative;
}
.component-content-list-item.is--link-with-arrow .component__content {
  padding-right: 16px;
}
.component-content-list-item.is--link-with-arrow:after {
  position: absolute;
  content: "";
  right: 0;
  top: 0;
  width: 8px;
  height: 100%;
  background-image: url("./../images/icons/chevron_next.svg");
  background-repeat: no-repeat;
  background-size: 12px auto;
  background-position: center center;
}
.component-content-list-item.is--link-with-arrow .component__content {
  max-width: none;
  padding-top: 25px;
  padding-bottom: 25px;
}
.component-content-list-item.is--link-with-arrow .component__content:hover, .component-content-list-item.is--link-with-arrow .component__content:active {
  text-decoration: none;
}
.component-content-list-item.is--link-with-arrow:not(.is--link):hover .item__title, .component-content-list-item.is--link-with-arrow:not(.is--link):active .item__title {
  text-decoration: underline;
}
.component-content-list-item.is--link-with-arrow .item__date {
  margin-top: 0;
}
.component-content-list-item.is--link-with-arrow + .component-content-list-item {
  margin-top: 0;
}
@media print, screen and (min-width: 40em) {
  .component-content-list-item.is--link-with-arrow .component__content {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .component-content-list-item.is--link-with-arrow .item__date + .item__title {
    margin-top: 1px;
  }
}

.component-form .component-form__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.component-form .element-input-wrapper,
.component-form .element-button-wrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}
.component-form .element-input-wrapper.is--column-break {
  margin: 0;
}
.component-form .element-button-wrapper {
  padding-top: 30px;
}
.component-form .element-label.has--tooltip {
  position: relative;
  overflow: visible;
  padding-right: 20px;
}
.component-form .element-label.has--tooltip .icon {
  display: inline-block;
  height: 18px;
  width: 18px;
  background-color: rgb(0, 0, 0);
  cursor: pointer;
  position: absolute;
  right: 0;
  border-radius: 50%;
  text-align: center;
  -webkit-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
}
.component-form .element-label.has--tooltip .icon:before {
  content: "i";
  line-height: 18px;
  font-weight: bold;
  font-size: 14px;
  color: rgb(255, 255, 255);
}
.component-form .element-label.has--tooltip .icon:hover, .component-form .element-label.has--tooltip .icon.is--active {
  background-color: rgb(0, 120, 68);
}
.component-form .element-label.has--tooltip .icon:hover ~ .element-label--tooltip, .component-form .element-label.has--tooltip .icon.is--active ~ .element-label--tooltip {
  visibility: visible;
  opacity: 1;
}
.component-form .element-label--tooltip {
  display: block;
  z-index: 100;
  height: auto;
  width: auto;
  min-width: 200px;
  max-width: 300px;
  text-align: center;
  white-space: normal;
  background-color: #fafafa;
  border: 1px solid #e7e7e7;
  border-radius: 25px;
  padding: 6px 20px 6px 20px;
  color: rgb(136, 136, 136);
  font-size: 1rem;
  line-height: 1.625rem;
  text-transform: none !important;
  position: absolute;
  top: -22px;
  right: -4px;
  -webkit-transform: translate(10px, -100%);
  transform: translate(10px, -100%);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 100ms ease;
  transition: opacity 100ms ease;
}
@media print, screen and (min-width: 40em) {
  .component-form .element-label--tooltip {
    right: -25px;
    -webkit-transform: translate(10px, -100%);
    transform: translate(10px, -100%);
  }
}
@media screen and (min-width: 90em) {
  .component-form .element-label--tooltip {
    right: 10px;
    -webkit-transform: translate(50%, -100%);
    transform: translate(50%, -100%);
  }
}
.component-form .element-label--tooltip:before, .component-form .element-label--tooltip:after {
  content: "";
  position: absolute;
  right: 10px;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .component-form .element-label--tooltip:before, .component-form .element-label--tooltip:after {
    right: 31px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
@media screen and (min-width: 90em) {
  .component-form .element-label--tooltip:before, .component-form .element-label--tooltip:after {
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
.component-form .element-label--tooltip:before {
  bottom: -8px;
  border-top: 8px solid #e7e7e7;
  z-index: 1;
}
.component-form .element-label--tooltip:after {
  bottom: -7px;
  border-top: 8px solid #fafafa;
  z-index: 2;
}
@media print, screen and (min-width: 40em) {
  .component-form.is--flex .module__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .component-form .element-input-wrapper.is--halfwidth {
    width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: 20px;
  }
  .component-form .element-button-wrapper {
    padding-top: 40px;
  }
}

.component-form--epi .component-form__form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.component-form--epi .element-input-wrapper,
.component-form--epi .element-button-wrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
}
.component-form--epi .element-input-wrapper.is--column-break {
  margin: 0;
}
.component-form--epi .element-button-wrapper {
  padding-top: 30px;
}
.component-form--epi .element-label.has--tooltip {
  position: relative;
  overflow: visible;
  padding-right: 20px;
}
.component-form--epi .element-label.has--tooltip .icon {
  display: inline-block;
  height: 18px;
  width: 18px;
  background-color: rgb(0, 0, 0);
  cursor: pointer;
  position: absolute;
  right: 0;
  border-radius: 50%;
  text-align: center;
  -webkit-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
}
.component-form--epi .element-label.has--tooltip .icon:before {
  content: "i";
  line-height: 18px;
  font-weight: bold;
  font-size: 14px;
  color: rgb(255, 255, 255);
}
.component-form--epi .element-label.has--tooltip .icon:hover, .component-form--epi .element-label.has--tooltip .icon.is--active {
  background-color: rgb(0, 120, 68);
}
.component-form--epi .element-label.has--tooltip .icon:hover ~ .element-label--tooltip, .component-form--epi .element-label.has--tooltip .icon.is--active ~ .element-label--tooltip {
  visibility: visible;
  opacity: 1;
}
.component-form--epi .element-label--tooltip {
  display: block;
  z-index: 100;
  height: auto;
  width: auto;
  min-width: 200px;
  max-width: 300px;
  text-align: center;
  white-space: normal;
  background-color: #fafafa;
  border: 1px solid #e7e7e7;
  border-radius: 25px;
  padding: 6px 20px 6px 20px;
  color: rgb(136, 136, 136);
  font-size: 1rem;
  line-height: 1.625rem;
  text-transform: none !important;
  position: absolute;
  top: -22px;
  right: -4px;
  -webkit-transform: translate(10px, -100%);
  transform: translate(10px, -100%);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity 100ms ease;
  transition: opacity 100ms ease;
}
@media print, screen and (min-width: 40em) {
  .component-form--epi .element-label--tooltip {
    right: -25px;
    -webkit-transform: translate(10px, -100%);
    transform: translate(10px, -100%);
  }
}
@media screen and (min-width: 90em) {
  .component-form--epi .element-label--tooltip {
    right: 10px;
    -webkit-transform: translate(50%, -100%);
    transform: translate(50%, -100%);
  }
}
.component-form--epi .element-label--tooltip:before, .component-form--epi .element-label--tooltip:after {
  content: "";
  position: absolute;
  right: 10px;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .component-form--epi .element-label--tooltip:before, .component-form--epi .element-label--tooltip:after {
    right: 31px;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
@media screen and (min-width: 90em) {
  .component-form--epi .element-label--tooltip:before, .component-form--epi .element-label--tooltip:after {
    right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}
.component-form--epi .element-label--tooltip:before {
  bottom: -8px;
  border-top: 8px solid #e7e7e7;
  z-index: 1;
}
.component-form--epi .element-label--tooltip:after {
  bottom: -7px;
  border-top: 8px solid #fafafa;
  z-index: 2;
}
@media print, screen and (min-width: 40em) {
  .component-form--epi.is--flex .module__content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .component-form--epi .element-input-wrapper.is--halfwidth {
    width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: 20px;
  }
  .component-form--epi .element-button-wrapper {
    padding-top: 40px;
  }
}
.component-form--epi .FormStep {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media print, screen and (min-width: 40em) {
  .component-form--epi .FormStep {
    margin-left: -20px;
    margin-right: -20px;
    width: auto;
    min-width: 100%;
  }
}
.component-form--epi .component-form__status > * {
  margin-top: 10px;
  padding: 20px;
  font-size: 1.125rem;
  line-height: 1.375rem;
  border: 2px solid #44a12b;
  background-color: transparent !important;
}
.component-form--epi .component-form__status .Form__Warning__Message {
  border-color: rgb(226, 0, 114);
  color: rgb(226, 0, 114);
}
.component-form--epi .element-button-wrapper {
  min-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.component-form--epi .element-label-wrapper {
  display: block;
  position: relative;
}
.component-form--epi .element-label-wrapper + .element-label-wrapper {
  margin-top: 10px;
}
@media print, screen and (min-width: 40em) {
  .component-form--epi .element-label-wrapper + .element-label-wrapper {
    margin-top: 18px;
  }
}
.component-form--epi .element-label:not([for]) {
  margin-bottom: 13px;
}
@media print, screen and (min-width: 40em) {
  .component-form--epi .element-label:not([for]) {
    margin-bottom: 18px;
  }
}
.component-form--epi .hide {
  display: none !important;
}
.component-form--epi .Form__Readonly__Form,
.component-form--epi .Form__Warning__Form {
  opacity: 0.3;
}
.component-form--epi .Form__Readonly__Form button[type=submit]:disabled,
.component-form--epi .Form__Warning__Form button[type=submit]:disabled {
  display: none;
}

.component-share, .component-share ul {
  list-style-type: none;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  display: block;
}
.component-share li {
  display: block;
  padding: 0 0 0 0;
}
.component-share li ul {
  display: none;
}
.component-share li.is--active {
  background-color: rgba(0, 0, 0, 0.02);
  outline: 1px solid #e1e1e1;
  outline-offset: -1px;
}
.component-share li.is--active > a {
  border-top: none;
}
.component-share li.is--active ul {
  display: block;
}
.component-share > li {
  padding: 0 15px 0 15px;
}
@media print, screen and (min-width: 40em) {
  .component-share > li {
    padding: 0 0 0 0;
  }
}
.component-share a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 18px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
}
@media print, screen and (min-width: 40em) {
  .component-share a:before {
    left: 20px;
  }
}
.component-share button {
  background-color: transparent;
  border: none;
  text-align: left;
}
.component-share button .icon:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 18px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center center;
}
@media print, screen and (min-width: 40em) {
  .component-share button .icon:before {
    left: 20px;
  }
}
.component-share a, .component-share button {
  display: block;
  border-top: 1px solid #e1e1e1;
  width: 100%;
  padding: 20px 0 20px 30px;
  font-weight: bold;
  font-size: 0.875rem;
  color: rgb(0, 0, 0);
  position: relative;
  cursor: pointer;
  text-decoration: none;
  -webkit-transition: background-color 100ms ease;
  transition: background-color 100ms ease;
}
.component-share a:active, .component-share a:hover, .component-share a:focus, .component-share button:active, .component-share button:hover, .component-share button:focus {
  text-decoration: none;
  outline: none;
}
.component-share a:active, .component-share button:active {
  background-color: rgba(0, 0, 0, 0.02);
}
@media print, screen and (min-width: 40em) {
  .component-share a, .component-share button {
    padding: 20px 20px 20px 50px;
  }
  .component-share a:hover, .component-share a:focus, .component-share button:hover, .component-share button:focus {
    background-color: rgba(0, 0, 0, 0.02);
  }
}
.component-share [data-component-share-content] a:active, .component-share [data-component-share-content] button:active {
  color: #1eb966;
}
@media print, screen and (min-width: 40em) {
  .component-share [data-component-share-content] a:hover, .component-share [data-component-share-content] a:focus, .component-share [data-component-share-content] button:hover, .component-share [data-component-share-content] button:focus {
    color: #1eb966;
  }
}
.component-share > li:not(.is--active):last-child > a, .component-share > li:not(.is--active):last-child > button {
  border-bottom: 1px solid #e1e1e1;
}
.component-share .icon--print:before {
  background-image: url("./../images/icons/print.svg");
}
.component-share .is--active .icon--print:before,
.component-share button:active .icon--print:before {
  background-image: url("./../images/icons/print__green.svg");
}
.component-share .icon--share:before {
  background-image: url("./../images/icons/share.svg");
}
.component-share .is--active .icon--share:before,
.component-share button:active .icon--share:before {
  background-image: url("./../images/icons/share__green.svg");
}
.component-share .icon--twitter:before {
  background-image: url("./../images/icons/social_twitter.svg");
}
.component-share .icon--facebook:before {
  background-image: url("./../images/icons/social_facebook.svg");
}
.component-share .icon--pinterest:before {
  background-image: url("./../images/icons/social_pinterest.svg");
}
.component-share .icon--email:before {
  background-image: url("./../images/icons/email.svg");
}
@media print, screen and (min-width: 40em) {
  .component-share button:hover .icon--print:before,
  .component-share button:focus .icon--print:before {
    background-image: url("./../images/icons/print__green.svg");
  }
  .component-share button:hover .icon--share:before,
  .component-share button:focus .icon--share:before {
    background-image: url("./../images/icons/share__green.svg");
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dGluZ3MvX3ZlbmRvci1mbGFncy5zY3NzIiwiLi4vYm93ZXIvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsInNldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsIi4uL2Jvd2VyL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ib3dlci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcm93LnNjc3MiLCJsYXlvdXRzL19mb3VuZGF0aW9uLXNldHRpbmdzLnNjc3MiLCIuLi9ib3dlci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi9ib3dlci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fZ3V0dGVyLnNjc3MiLCIuLi9ib3dlci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vYm93ZXIvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NvbHVtbi5zY3NzIiwiLi4vYm93ZXIvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uL2Jvd2VyL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCIuLi9ib3dlci9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uL2Jvd2VyL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIi4uL2Jvd2VyL25vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyIsImJhc2UvX2ZvbnQtc2l6ZXMuc2NzcyIsImJhc2UvX2h0bWwtdGFncy5zY3NzIiwiYmFzZS9fZWxlbWVudC1saW5rLnNjc3MiLCJiYXNlL19lbGVtZW50LWJ1dHRvbi5zY3NzIiwiYmFzZS9fZWxlbWVudC1zZWxlY3Quc2NzcyIsInZlbmRvci9fcmVuYW1lZC5zZW1hbnRpYy11aS10cmFuc2l0aW9uLnNjc3MiLCJiYXNlL19lbGVtZW50LWlucHV0LnNjc3MiLCJiYXNlL19lbGVtZW50LWxpc3Quc2NzcyIsImJhc2UvX2VsZW1lbnQtcmFkaW8tYW5kLWNoZWNrYm94LnNjc3MiLCJiYXNlL191dGlsaXRpZXMuc2NzcyIsInNpdGUvX3NpdGUuc2NzcyIsInNpdGUvX3NpdGUtaGVhZGVyLnNjc3MiLCJzaXRlL19zaXRlLWhlYWRlci1tb2JpbGUuc2NzcyIsInNpdGUvX3NpdGUtZm9vdGVyLnNjc3MiLCJzaXRlL19zaXRlLW5hdi1nbG9iYWwuc2NzcyIsInNpdGUvX3NpdGUtbmF2LW1haW4uc2NzcyIsInNpdGUvX3NpdGUtbmF2LWxlZnQuc2NzcyIsIi4uL2Jvd2VyL3dpcmluZy1hY2NvcmRpb24tbmF2aWdhdGlvbi9zcmMvX3dpcmluZy1hY2NvcmRpb24tbmF2aWdhdGlvbi5zY3NzIiwiLi4vYm93ZXIvd2lyaW5nLW9mZmNhbnZhcy1tZW51L3NyYy9fd2lyaW5nLW9mZmNhbnZhcy1tZW51LnNjc3MiLCJzaXRlL19zaXRlLW5hdi1tb2JpbGUuc2NzcyIsIm1vZHVsZXMvX21vZHVsZS5zY3NzIiwibW9kdWxlcy9fbW9kdWxlLWNhcmQtY29sbGVjdGlvbi5zY3NzIiwibW9kdWxlcy9fbW9kdWxlLWhlcm8uc2NzcyIsIm1vZHVsZXMvX21vZHVsZS1jb250ZW50LnNjc3MiLCJtb2R1bGVzL19tb2R1bGUtbGF0ZXN0LWNvbGxlY3Rpb24uc2NzcyIsIm1vZHVsZXMvX2FjY29yZGlvbi1uYXZpZ2F0aW9uLnNjc3MiLCJtb2R1bGVzL19tb2R1bGUtY2lyY2xlLWNvbGxlY3Rpb24uc2NzcyIsIm1vZHVsZXMvX21vZHVsZS1pbWFnZS5zY3NzIiwibW9kdWxlcy9fbW9kdWxlLWNvbnRlbnQtbGlzdC5zY3NzIiwibW9kdWxlcy9fbW9kdWxlLWNhbGVuZGFyLnNjc3MiLCJtb2R1bGVzL19tb2R1bGUtc2VhcmNoLnNjc3MiLCJtb2R1bGVzL19tb2R1bGUtZm9ybS5zY3NzIiwibW9kdWxlcy9fbW9kdWxlLWZvcnVtLnNjc3MiLCJtb2R1bGVzL19tb2R1bGUtdmlkZW8uc2NzcyIsIm1vZHVsZXMvX21vZHVsZS1lbGVhcm5pbmcuc2NzcyIsIm1vZHVsZXMvX21vZHVsZS1zaGFyZS5zY3NzIiwibW9kdWxlcy9fbW9kdWxlLWxpc3Rpbmcuc2NzcyIsIm1vZHVsZXMvX21vZHVsZS1ub3RpZmljYXRpb24uc2NzcyIsIm1vZHVsZXMvX21vZHVsZS1jb21tZW50cy5zY3NzIiwibW9kdWxlcy9fbW9kdWxlLWNhbXBhaWduLWFib3V0LnNjc3MiLCJjb21wb25lbnRzL19jb21wb25lbnQtY29udGVudC5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50LWNhcmQuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudC1sYXRlc3Quc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudC1jaXJjbGUuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbS5zY3NzIiwiY29tcG9uZW50cy9fY29tcG9uZW50LWZvcm0uc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudC1mb3JtLS1lcGkuc2NzcyIsImNvbXBvbmVudHMvX2NvbXBvbmVudC1zaGFyZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQixtQkFBQTtBQUlBLFlBQUE7QUNKQTs7Ozs7RUFBQTtBQ3VHUSwrQ0FBQTtBQzVFTjtFQ3NFQSxnQkN6RmE7RURzRFgsa0JBQUE7RUFDQSxpQkFBQTtBTGpESjtBT2dLRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UscUJBQUE7RUFBQSwwQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLGdCQUFBO0VBQUEsaUJBQUE7RUFBQSxRQUFBO0FQaktOO0FPcUtFO0VBQ0UsV0FBQTtBUG5LSjtBSVNNO0VJVkYsZ0JBRlU7RUFHVixlQUhVO0FST2Q7QUlXSTtFQzhDQSx3QkFGUztFQUdULHVCQUhTO0FMbkRiO0FTb0pRO0VMN0lKO0lDOENBLHdCQUZTO0lBR1QsdUJBSFM7RUw5Q1g7QUFDRjtBUzhJUTtFTDdJSjtJQzhDQSx3QkFGUztJQUdULHVCQUhTO0VMeENYO0FBQ0Y7QUlGTTtFQUNFLGVBQUE7RUFDQSxjQUFBO0FKSVI7QUlDSTtFQ2lERixlQUhTO0FMNUNYO0FJQ007RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0FKQ1I7QUlHSTtFQ3dDRixlQUhTO0FMckNYO0FJU1U7RUk1Q04sd0JBRlU7RUFHVix1QkFIVTtBUnlDZDtBSUtVO0VJNUNOLHdCQUZVO0VBR1YsdUJBSFU7QVI2Q2Q7O0FJVUU7RU05Q0EsV0NpR1k7RUNoSFosV0FBQTtFSlFFLHdCQUZVO0VBR1YsdUJBSFU7QVJvRGQ7QVMyR1E7RUx4R047SUlyREUsd0JBRlU7SUFHVix1QkFIVTtFUnlEWjtBQUNGO0FhM0RJO0VBQ0UsV0YwR1E7RUV6R1IsV0FBQTtBYjZETjtBYXhETTtFQUNFLFlGb0dPO0FYMUNmO0FhYkU7RUFDRSxXRnFEVTtBWHRDZDs7QUlERTtFQUNFLFdBQUE7QUpJSjs7QUlBRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FKR0o7O0FJR007RVF4Rkosb0JBQUE7QVp5RkY7O0FJTVU7RVN6RU4sa0JBQUE7RUFDQSxtQkFIUztBYjBFYjs7QUlPVTtFUy9FTixrQkFBQTtFQUNBLG9CQUhTO0FiK0ViOztBSVlRO0VTM0ROLGVBQUE7QWJtREY7O0FJZk07RVF4RkoscUJBQUE7QVoyR0Y7O0FJWlU7RVN6RU4sa0JBQUE7RUFDQSxvQkFIUztBYjRGYjs7QUlYVTtFUy9FTixrQkFBQTtFQUNBLHFCQUhTO0FiaUdiOztBSU5RO0VTM0ROLDBCQUFBO0FicUVGOztBSWpDTTtFUXhGSixVQUFBO0FaNkhGOztBSTlCVTtFU3pFTixrQkFBQTtFQUNBLFNBSFM7QWI4R2I7O0FJN0JVO0VTL0VOLGtCQUFBO0VBQ0EsVUFIUztBYm1IYjs7QUl4QlE7RVMzRE4sMkJBQUE7QWJ1RkY7O0FJbkRNO0VReEZKLHFCQUFBO0FaK0lGOztBSWhEVTtFU3pFTixrQkFBQTtFQUNBLG9CQUhTO0FiZ0liOztBSS9DVTtFUy9FTixrQkFBQTtFQUNBLHFCQUhTO0FicUliOztBSTFDUTtFUzNETixnQkFBQTtBYnlHRjs7QUlyRU07RVF4RkoscUJBQUE7QVppS0Y7O0FJbEVVO0VTekVOLGtCQUFBO0VBQ0Esb0JBSFM7QWJrSmI7O0FJakVVO0VTL0VOLGtCQUFBO0VBQ0EscUJBSFM7QWJ1SmI7O0FJNURRO0VTM0ROLDJCQUFBO0FiMkhGOztBSXZGTTtFUXhGSixVQUFBO0FabUxGOztBSXBGVTtFU3pFTixrQkFBQTtFQUNBLFNBSFM7QWJvS2I7O0FJbkZVO0VTL0VOLGtCQUFBO0VBQ0EsVUFIUztBYnlLYjs7QUk5RVE7RVMzRE4sMkJBQUE7QWI2SUY7O0FJekdNO0VReEZKLHFCQUFBO0FacU1GOztBSXRHVTtFU3pFTixrQkFBQTtFQUNBLG9CQUhTO0Fic0xiOztBSXJHVTtFUy9FTixrQkFBQTtFQUNBLHFCQUhTO0FiMkxiOztBSWhHUTtFUzNETixnQkFBQTtBYitKRjs7QUkzSE07RVF4RkoscUJBQUE7QVp1TkY7O0FJeEhVO0VTekVOLGtCQUFBO0VBQ0Esb0JBSFM7QWJ3TWI7O0FJdkhVO0VTL0VOLGtCQUFBO0VBQ0EscUJBSFM7QWI2TWI7O0FJbEhRO0VTM0ROLDJCQUFBO0FiaUxGOztBSTdJTTtFUXhGSixVQUFBO0FaeU9GOztBSTFJVTtFU3pFTixrQkFBQTtFQUNBLFNBSFM7QWIwTmI7O0FJeklVO0VTL0VOLGtCQUFBO0VBQ0EsVUFIUztBYitOYjs7QUlwSVE7RVMzRE4sMkJBQUE7QWJtTUY7O0FJL0pNO0VReEZKLHFCQUFBO0FaMlBGOztBSTVKVTtFU3pFTixrQkFBQTtFQUNBLG9CQUhTO0FiNE9iOztBSTNKVTtFUy9FTixrQkFBQTtFQUNBLHFCQUhTO0FiaVBiOztBSXRKUTtFUzNETixnQkFBQTtBYnFORjs7QUlqTE07RVF4RkoscUJBQUE7QVo2UUY7O0FJOUtVO0VTekVOLGtCQUFBO0VBQ0Esb0JBSFM7QWI4UGI7O0FJN0tVO0VTL0VOLGtCQUFBO0VBQ0EscUJBSFM7QWJtUWI7O0FJeEtRO0VTM0ROLDJCQUFBO0FidU9GOztBSW5NTTtFUXhGSixXQUFBO0FaK1JGOztBSWhMUTtFUzNETiwyQkFBQTtBYitPRjs7QWM1UkU7RUFDRSxXSHdHVTtFR3ZHVixXQUFBO0FkK1JKO0FjelFJO0VBQ0UsV0FBQTtBZDJRTjtBY3hRSTtFQUNFLFdBQUE7QWQwUU47QWN2UUk7RUFDRSxXSHdFUTtBWGlNZDs7QWMxU0U7RUFDRSxXSHdHVTtFR3ZHVixVQUFBO0FkNlNKO0FjdlJJO0VBQ0UsV0FBQTtBZHlSTjtBY3RSSTtFQUNFLFdBQUE7QWR3Uk47QWNyUkk7RUFDRSxXSHdFUTtBWCtNZDs7QWN4VEU7RUFDRSxXSHdHVTtFR3ZHVixxQkFBQTtBZDJUSjtBY3JTSTtFQUNFLFdBQUE7QWR1U047QWNwU0k7RUFDRSxXQUFBO0Fkc1NOO0FjblNJO0VBQ0UsV0h3RVE7QVg2TmQ7O0FjdFVFO0VBQ0UsV0h3R1U7RUd2R1YsVUFBQTtBZHlVSjtBY25USTtFQUNFLFdBQUE7QWRxVE47QWNsVEk7RUFDRSxXQUFBO0Fkb1ROO0FjalRJO0VBQ0UsV0h3RVE7QVgyT2Q7O0FjcFZFO0VBQ0UsV0h3R1U7RUd2R1YsVUFBQTtBZHVWSjtBY2pVSTtFQUNFLFdBQUE7QWRtVU47QWNoVUk7RUFDRSxXQUFBO0Fka1VOO0FjL1RJO0VBQ0UsV0h3RVE7QVh5UGQ7O0FjbFdFO0VBQ0UsV0h3R1U7RUd2R1YscUJBQUE7QWRxV0o7QWMvVUk7RUFDRSxXQUFBO0FkaVZOO0FjOVVJO0VBQ0UsV0FBQTtBZGdWTjtBYzdVSTtFQUNFLFdId0VRO0FYdVFkOztBY2hYRTtFQUNFLFdId0dVO0VHdkdWLHFCQUFBO0FkbVhKO0FjN1ZJO0VBQ0UsV0FBQTtBZCtWTjtBYzVWSTtFQUNFLFdBQUE7QWQ4Vk47QWMzVkk7RUFDRSxXSHdFUTtBWHFSZDs7QWM5WEU7RUFDRSxXSHdHVTtFR3ZHVixZQUFBO0FkaVlKO0FjM1dJO0VBQ0UsV0FBQTtBZDZXTjtBYzFXSTtFQUNFLFdBQUE7QWQ0V047QWN6V0k7RUFDRSxXSHdFUTtBWG1TZDs7QUlyUk07RUl0SEYsZ0JBRlU7RUFHVixlQUhVO0FSa1pkO0FJeFJNO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QUowUlI7O0FJdFJJO0VBQ0UsZUFBQTtFQUNBLGNBQUE7QUp5Uk47O0FJclJNO0VJcElGLHdCQUZVO0VBR1YsdUJBSFU7QVJnYWQ7O0FJclJNO0VTckhGLGlCQUFBO0VBQ0Esa0JBQUE7QWI4WUo7QWE3WUk7RUFDRSxXQUFBO0VBQ0EsV0FBQTtBYitZTjs7QUlsUk07RVNsSEosZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBYndZRjtBYWhiSTtFQUNFLFdGMEdRO0VFekdSLFdBQUE7QWJrYk47QWE3YU07RUFDRSxZRm9HTztBWDJVZjs7QVN2UlE7RUw3RUY7SVF4Rkosb0JBQUE7RVppY0E7RUlsV1E7SVN6RU4sa0JBQUE7SUFDQSxtQkFIUztFYmliWDtFSWhXUTtJUy9FTixrQkFBQTtJQUNBLG9CQUhTO0VicWJYO0VJMVZNO0lTM0ROLGVBQUE7RWJ3WkE7RUlwWEk7SVF4RkoscUJBQUE7RVorY0E7RUloWFE7SVN6RU4sa0JBQUE7SUFDQSxvQkFIUztFYitiWDtFSTlXUTtJUy9FTixrQkFBQTtJQUNBLHFCQUhTO0VibWNYO0VJeFdNO0lTM0ROLDBCQUFBO0Vic2FBO0VJbFlJO0lReEZKLFVBQUE7RVo2ZEE7RUk5WFE7SVN6RU4sa0JBQUE7SUFDQSxTQUhTO0ViNmNYO0VJNVhRO0lTL0VOLGtCQUFBO0lBQ0EsVUFIUztFYmlkWDtFSXRYTTtJUzNETiwyQkFBQTtFYm9iQTtFSWhaSTtJUXhGSixxQkFBQTtFWjJlQTtFSTVZUTtJU3pFTixrQkFBQTtJQUNBLG9CQUhTO0ViMmRYO0VJMVlRO0lTL0VOLGtCQUFBO0lBQ0EscUJBSFM7RWIrZFg7RUlwWU07SVMzRE4sZ0JBQUE7RWJrY0E7RUk5Wkk7SVF4RkoscUJBQUE7RVp5ZkE7RUkxWlE7SVN6RU4sa0JBQUE7SUFDQSxvQkFIUztFYnllWDtFSXhaUTtJUy9FTixrQkFBQTtJQUNBLHFCQUhTO0ViNmVYO0VJbFpNO0lTM0ROLDJCQUFBO0ViZ2RBO0VJNWFJO0lReEZKLFVBQUE7RVp1Z0JBO0VJeGFRO0lTekVOLGtCQUFBO0lBQ0EsU0FIUztFYnVmWDtFSXRhUTtJUy9FTixrQkFBQTtJQUNBLFVBSFM7RWIyZlg7RUloYU07SVMzRE4sMkJBQUE7RWI4ZEE7RUkxYkk7SVF4RkoscUJBQUE7RVpxaEJBO0VJdGJRO0lTekVOLGtCQUFBO0lBQ0Esb0JBSFM7RWJxZ0JYO0VJcGJRO0lTL0VOLGtCQUFBO0lBQ0EscUJBSFM7RWJ5Z0JYO0VJOWFNO0lTM0ROLGdCQUFBO0ViNGVBO0VJeGNJO0lReEZKLHFCQUFBO0VabWlCQTtFSXBjUTtJU3pFTixrQkFBQTtJQUNBLG9CQUhTO0VibWhCWDtFSWxjUTtJUy9FTixrQkFBQTtJQUNBLHFCQUhTO0VidWhCWDtFSTViTTtJUzNETiwyQkFBQTtFYjBmQTtFSXRkSTtJUXhGSixVQUFBO0VaaWpCQTtFSWxkUTtJU3pFTixrQkFBQTtJQUNBLFNBSFM7RWJpaUJYO0VJaGRRO0lTL0VOLGtCQUFBO0lBQ0EsVUFIUztFYnFpQlg7RUkxY007SVMzRE4sMkJBQUE7RWJ3Z0JBO0VJcGVJO0lReEZKLHFCQUFBO0VaK2pCQTtFSWhlUTtJU3pFTixrQkFBQTtJQUNBLG9CQUhTO0ViK2lCWDtFSTlkUTtJUy9FTixrQkFBQTtJQUNBLHFCQUhTO0VibWpCWDtFSXhkTTtJUzNETixnQkFBQTtFYnNoQkE7RUlsZkk7SVF4RkoscUJBQUE7RVo2a0JBO0VJOWVRO0lTekVOLGtCQUFBO0lBQ0Esb0JBSFM7RWI2akJYO0VJNWVRO0lTL0VOLGtCQUFBO0lBQ0EscUJBSFM7RWJpa0JYO0VJdGVNO0lTM0ROLDJCQUFBO0Vib2lCQTtFSWhnQkk7SVF4RkosV0FBQTtFWjJsQkE7RUk1ZU07SVMzRE4sMkJBQUE7RWIwaUJBO0VjdmxCQTtJQUNFLFdId0dVO0lHdkdWLFdBQUE7RWR5bEJGO0VjbmtCRTtJQUNFLFdBQUE7RWRxa0JKO0VjbGtCRTtJQUNFLFdBQUE7RWRva0JKO0VjamtCRTtJQUNFLFdId0VRO0VYMmZaO0VjcG1CQTtJQUNFLFdId0dVO0lHdkdWLFVBQUE7RWRzbUJGO0VjaGxCRTtJQUNFLFdBQUE7RWRrbEJKO0VjL2tCRTtJQUNFLFdBQUE7RWRpbEJKO0VjOWtCRTtJQUNFLFdId0VRO0VYd2dCWjtFY2puQkE7SUFDRSxXSHdHVTtJR3ZHVixxQkFBQTtFZG1uQkY7RWM3bEJFO0lBQ0UsV0FBQTtFZCtsQko7RWM1bEJFO0lBQ0UsV0FBQTtFZDhsQko7RWMzbEJFO0lBQ0UsV0h3RVE7RVhxaEJaO0VjOW5CQTtJQUNFLFdId0dVO0lHdkdWLFVBQUE7RWRnb0JGO0VjMW1CRTtJQUNFLFdBQUE7RWQ0bUJKO0Vjem1CRTtJQUNFLFdBQUE7RWQybUJKO0VjeG1CRTtJQUNFLFdId0VRO0VYa2lCWjtFYzNvQkE7SUFDRSxXSHdHVTtJR3ZHVixVQUFBO0VkNm9CRjtFY3ZuQkU7SUFDRSxXQUFBO0VkeW5CSjtFY3RuQkU7SUFDRSxXQUFBO0Vkd25CSjtFY3JuQkU7SUFDRSxXSHdFUTtFWCtpQlo7RWN4cEJBO0lBQ0UsV0h3R1U7SUd2R1YscUJBQUE7RWQwcEJGO0VjcG9CRTtJQUNFLFdBQUE7RWRzb0JKO0Vjbm9CRTtJQUNFLFdBQUE7RWRxb0JKO0VjbG9CRTtJQUNFLFdId0VRO0VYNGpCWjtFY3JxQkE7SUFDRSxXSHdHVTtJR3ZHVixxQkFBQTtFZHVxQkY7RWNqcEJFO0lBQ0UsV0FBQTtFZG1wQko7RWNocEJFO0lBQ0UsV0FBQTtFZGtwQko7RWMvb0JFO0lBQ0UsV0h3RVE7RVh5a0JaO0VjbHJCQTtJQUNFLFdId0dVO0lHdkdWLFlBQUE7RWRvckJGO0VjOXBCRTtJQUNFLFdBQUE7RWRncUJKO0VjN3BCRTtJQUNFLFdBQUE7RWQrcEJKO0VjNXBCRTtJQUNFLFdId0VRO0VYc2xCWjtFSXhrQkk7SUl0SEYsZ0JBRlU7SUFHVixlQUhVO0VSb3NCWjtFSTFrQkk7SUFDRSxlQUFBO0lBQ0EsY0FBQTtFSjRrQk47RUl4a0JFO0lBQ0UsZUFBQTtJQUNBLGNBQUE7RUowa0JKO0VJdGtCSTtJSXBJRix3QkFGVTtJQUdWLHVCQUhVO0VSZ3RCWjtFSXJrQkk7SVNySEYsaUJBQUE7SUFDQSxrQkFBQTtFYjZyQkY7RWE1ckJFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RWI4ckJKO0VJamtCSTtJU2xISixnQkFBQTtJQUNBLGVBQUE7SUFDQSxjQUFBO0Vic3JCQTtFYTl0QkU7SUFDRSxXRjBHUTtJRXpHUixXQUFBO0ViZ3VCSjtFYTN0Qkk7SUFDRSxZRm9HTztFWHluQmI7QUFDRjtBU3RrQlE7RUw3RUY7SVF4Rkosb0JBQUE7RVordUJBO0VJaHBCUTtJU3pFTixrQkFBQTtJQUNBLG1CQUhTO0ViK3RCWDtFSTlvQlE7SVMvRU4sa0JBQUE7SUFDQSxvQkFIUztFYm11Qlg7RUl4b0JNO0lTM0ROLGVBQUE7RWJzc0JBO0VJbHFCSTtJUXhGSixxQkFBQTtFWjZ2QkE7RUk5cEJRO0lTekVOLGtCQUFBO0lBQ0Esb0JBSFM7RWI2dUJYO0VJNXBCUTtJUy9FTixrQkFBQTtJQUNBLHFCQUhTO0ViaXZCWDtFSXRwQk07SVMzRE4sMEJBQUE7RWJvdEJBO0VJaHJCSTtJUXhGSixVQUFBO0VaMndCQTtFSTVxQlE7SVN6RU4sa0JBQUE7SUFDQSxTQUhTO0ViMnZCWDtFSTFxQlE7SVMvRU4sa0JBQUE7SUFDQSxVQUhTO0ViK3ZCWDtFSXBxQk07SVMzRE4sMkJBQUE7RWJrdUJBO0VJOXJCSTtJUXhGSixxQkFBQTtFWnl4QkE7RUkxckJRO0lTekVOLGtCQUFBO0lBQ0Esb0JBSFM7RWJ5d0JYO0VJeHJCUTtJUy9FTixrQkFBQTtJQUNBLHFCQUhTO0ViNndCWDtFSWxyQk07SVMzRE4sZ0JBQUE7RWJndkJBO0VJNXNCSTtJUXhGSixxQkFBQTtFWnV5QkE7RUl4c0JRO0lTekVOLGtCQUFBO0lBQ0Esb0JBSFM7RWJ1eEJYO0VJdHNCUTtJUy9FTixrQkFBQTtJQUNBLHFCQUhTO0ViMnhCWDtFSWhzQk07SVMzRE4sMkJBQUE7RWI4dkJBO0VJMXRCSTtJUXhGSixVQUFBO0VacXpCQTtFSXR0QlE7SVN6RU4sa0JBQUE7SUFDQSxTQUhTO0VicXlCWDtFSXB0QlE7SVMvRU4sa0JBQUE7SUFDQSxVQUhTO0VieXlCWDtFSTlzQk07SVMzRE4sMkJBQUE7RWI0d0JBO0VJeHVCSTtJUXhGSixxQkFBQTtFWm0wQkE7RUlwdUJRO0lTekVOLGtCQUFBO0lBQ0Esb0JBSFM7RWJtekJYO0VJbHVCUTtJUy9FTixrQkFBQTtJQUNBLHFCQUhTO0VidXpCWDtFSTV0Qk07SVMzRE4sZ0JBQUE7RWIweEJBO0VJdHZCSTtJUXhGSixxQkFBQTtFWmkxQkE7RUlsdkJRO0lTekVOLGtCQUFBO0lBQ0Esb0JBSFM7RWJpMEJYO0VJaHZCUTtJUy9FTixrQkFBQTtJQUNBLHFCQUhTO0VicTBCWDtFSTF1Qk07SVMzRE4sMkJBQUE7RWJ3eUJBO0VJcHdCSTtJUXhGSixVQUFBO0VaKzFCQTtFSWh3QlE7SVN6RU4sa0JBQUE7SUFDQSxTQUhTO0ViKzBCWDtFSTl2QlE7SVMvRU4sa0JBQUE7SUFDQSxVQUhTO0VibTFCWDtFSXh2Qk07SVMzRE4sMkJBQUE7RWJzekJBO0VJbHhCSTtJUXhGSixxQkFBQTtFWjYyQkE7RUk5d0JRO0lTekVOLGtCQUFBO0lBQ0Esb0JBSFM7RWI2MUJYO0VJNXdCUTtJUy9FTixrQkFBQTtJQUNBLHFCQUhTO0ViaTJCWDtFSXR3Qk07SVMzRE4sZ0JBQUE7RWJvMEJBO0VJaHlCSTtJUXhGSixxQkFBQTtFWjIzQkE7RUk1eEJRO0lTekVOLGtCQUFBO0lBQ0Esb0JBSFM7RWIyMkJYO0VJMXhCUTtJUy9FTixrQkFBQTtJQUNBLHFCQUhTO0ViKzJCWDtFSXB4Qk07SVMzRE4sMkJBQUE7RWJrMUJBO0VJOXlCSTtJUXhGSixXQUFBO0VaeTRCQTtFSTF4Qk07SVMzRE4sMkJBQUE7RWJ3MUJBO0VjcjRCQTtJQUNFLFdId0dVO0lHdkdWLFdBQUE7RWR1NEJGO0VjajNCRTtJQUNFLFdBQUE7RWRtM0JKO0VjaDNCRTtJQUNFLFdBQUE7RWRrM0JKO0VjLzJCRTtJQUNFLFdId0VRO0VYeXlCWjtFY2w1QkE7SUFDRSxXSHdHVTtJR3ZHVixVQUFBO0VkbzVCRjtFYzkzQkU7SUFDRSxXQUFBO0VkZzRCSjtFYzczQkU7SUFDRSxXQUFBO0VkKzNCSjtFYzUzQkU7SUFDRSxXSHdFUTtFWHN6Qlo7RWMvNUJBO0lBQ0UsV0h3R1U7SUd2R1YscUJBQUE7RWRpNkJGO0VjMzRCRTtJQUNFLFdBQUE7RWQ2NEJKO0VjMTRCRTtJQUNFLFdBQUE7RWQ0NEJKO0VjejRCRTtJQUNFLFdId0VRO0VYbTBCWjtFYzU2QkE7SUFDRSxXSHdHVTtJR3ZHVixVQUFBO0VkODZCRjtFY3g1QkU7SUFDRSxXQUFBO0VkMDVCSjtFY3Y1QkU7SUFDRSxXQUFBO0VkeTVCSjtFY3Q1QkU7SUFDRSxXSHdFUTtFWGcxQlo7RWN6N0JBO0lBQ0UsV0h3R1U7SUd2R1YsVUFBQTtFZDI3QkY7RWNyNkJFO0lBQ0UsV0FBQTtFZHU2Qko7RWNwNkJFO0lBQ0UsV0FBQTtFZHM2Qko7RWNuNkJFO0lBQ0UsV0h3RVE7RVg2MUJaO0VjdDhCQTtJQUNFLFdId0dVO0lHdkdWLHFCQUFBO0VkdzhCRjtFY2w3QkU7SUFDRSxXQUFBO0VkbzdCSjtFY2o3QkU7SUFDRSxXQUFBO0VkbTdCSjtFY2g3QkU7SUFDRSxXSHdFUTtFWDAyQlo7RWNuOUJBO0lBQ0UsV0h3R1U7SUd2R1YscUJBQUE7RWRxOUJGO0VjLzdCRTtJQUNFLFdBQUE7RWRpOEJKO0VjOTdCRTtJQUNFLFdBQUE7RWRnOEJKO0VjNzdCRTtJQUNFLFdId0VRO0VYdTNCWjtFY2grQkE7SUFDRSxXSHdHVTtJR3ZHVixZQUFBO0VkaytCRjtFYzU4QkU7SUFDRSxXQUFBO0VkODhCSjtFYzM4QkU7SUFDRSxXQUFBO0VkNjhCSjtFYzE4QkU7SUFDRSxXSHdFUTtFWG80Qlo7RUl0M0JJO0lJdEhGLGdCQUZVO0lBR1YsZUFIVTtFUmsvQlo7RUl4M0JJO0lBQ0UsZUFBQTtJQUNBLGNBQUE7RUowM0JOO0VJdDNCRTtJQUNFLGVBQUE7SUFDQSxjQUFBO0VKdzNCSjtFSXAzQkk7SUlwSUYsd0JBRlU7SUFHVix1QkFIVTtFUjgvQlo7RUluM0JJO0lTckhGLGlCQUFBO0lBQ0Esa0JBQUE7RWIyK0JGO0VhMStCRTtJQUNFLFdBQUE7SUFDQSxXQUFBO0ViNCtCSjtFSS8yQkk7SVNsSEosZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtFYm8rQkE7RWE1Z0NF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QUFBO0VBQ0EsMEJBQUE7RUFDQSxrQ0FBQTtBL0R3bFNGO0FTajdSUTtFc0RuS0o7SUFBVyxVQUFBO0UvRHdsU2I7QUFDRjtBK0R2aVNDO0VBQ0MsY0FBQTtFQUNBLDZCQXBFdUI7RUFzRXZCLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQjVEMURTO0U0RDJEVCxrQkFBQTtFQUNBLGVBQUE7RUFDRSxxQkFBQTtFQUNBLCtDQUFBO0VBQUEsdUNBQUE7QS9Ed2lTSjtBK0R0aVNJO0VBQ0UscUJBQUE7RUFDQSxhQUFBO0EvRHdpU047QStEdGlTRTtFQUFXLHFDQUFBO0EvRHlpU2I7QVMxOFJRO0VzRGpIUDtJQXFCSyw0QkFBQTtFL0QwaVNKO0UrRHhpU0M7SUFBbUIscUNBQUE7RS9EMmlTcEI7QUFDRjtBK0R0aVNNO0VBQVcsY0FBQTtBL0R5aVNqQjtBU3I5UlE7RXNEakZBO0lBQW1CLGNBQUE7RS9EMGlTekI7QUFDRjtBK0RyaVNFO0VBQ2EsZ0NBekdVO0EvRGdwU3pCO0ErRG5pU0U7RUFBc0Isb0RBQUE7QS9Ec2lTeEI7QStEcmlTRTs7RUFDb0MsMkRBQUE7QS9Ed2lTdEM7QStEdmlTRTtFQUFzQixvREFBQTtBL0QwaVN4QjtBK0R6aVNFOztFQUNvQywyREFBQTtBL0Q0aVN0QztBK0QzaVNFO0VBQXdCLDZEQUFBO0EvRDhpUzFCO0ErRDdpU0U7RUFBeUIsOERBQUE7QS9EZ2pTM0I7QStEL2lTRTtFQUEwQiwrREFBQTtBL0RralM1QjtBK0RqalNFO0VBQXNCLG9EQUFBO0EvRG9qU3hCO0FTdi9SUTtFc0R4REY7O0lBQXNCLDJEQUFBO0UvRG9qUzFCO0UrRG5qU0k7O0lBQXNCLDJEQUFBO0UvRHVqUzFCO0FBQ0YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBub3JtYWxpemUtc2NzcyAqL1xuLyogYm91cmJvbiAqL1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjkuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zMmUyNGVcIik7XG4ucm93IHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yb3c6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnJvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucm93IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJvdyAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjMxMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zMTI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtO1xuICB9XG59XG4ucm93IC5yb3cuY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnJvdy5leHBhbmRlZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5yb3cuZXhwYW5kZWQgLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucm93Om5vdCguZXhwYW5kZWQpIC5yb3cge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW4sIC5yb3cuZ3V0dGVyLXNtYWxsID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xufVxuLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbiwgLnJvdy5ndXR0ZXItbWVkaXVtID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xufVxuXG4uY29sdW1uLCAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gIH1cbn1cbi5jb2x1bW4sIC5jb2x1bW5zLCAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4uY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7XG59XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xufVxuXG4uc21hbGwtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTAlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5zbWFsbC1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTcgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG59XG4uc21hbGwtdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDduKzEpLCAuc21hbGwtdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtNyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTcgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTggPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTIuNSU7XG59XG4uc21hbGwtdXAtOCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDhuKzEpLCAuc21hbGwtdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDhuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTggPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtO1xufVxuXG4uc21hbGwtY2VudGVyZWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNtYWxsLWNlbnRlcmVkLCAuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBub25lO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNtYWxsLXVuY2VudGVyZWQsIC5zbWFsbC1wdXNoLTAsIC5zbWFsbC1wdWxsLTAge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLXVuY2VudGVyZWQsIC5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdXNoLTAsIC5zbWFsbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1bGwtMCwgLnNtYWxsLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC05MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4rMSksIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbiwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg0bisxKSwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC00ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNW4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbiwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uLCAubWVkaXVtLXVwLTcgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoN24rMSksIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDduKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoOG4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtOCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gIH1cbiAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tZWRpdW0tY2VudGVyZWQsIC5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXB1c2gtMCwgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCwgLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVzaC0wLCAubWVkaXVtLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubWVkaXVtLXB1bGwtMCwgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uLCAubGFyZ2UtdXAtNyA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg3bisxKSwgLmxhcmdlLXVwLTcgPiAuY29sdW1uczpudGgtb2YtdHlwZSg3bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTcgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC03ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uLCAubGFyZ2UtdXAtOCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC04ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg4bisxKSwgLmxhcmdlLXVwLTggPiAuY29sdW1uczpudGgtb2YtdHlwZSg4bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC04ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07XG4gIH1cbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsIC5sYXJnZS1wdXNoLTAsIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLCAubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVzaC0wLCAubGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdWxsLTAsIC5sYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb2x1bW4tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICB9XG4gIC5jb2x1bW4tYmxvY2sgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICBfXG4gIF9fXyBfX18gfCB8IF9fXyAgXyBfXyBfX19cbiAvIF9fLyBfIFxcfCB8LyBfIFxcfCAnX18vIF9ffFxufCAoX3wgKF8pIHwgfCAoXykgfCB8ICBcXF9fIFxcXG4gXFxfX19cXF9fXy98X3xcXF9fXy98X3wgIHxfX18vXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBuYW1lcyB0YWtlbiBmcm9tOiBodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBfXyAgICAgICAgICAgICBfXG4gLyBffCBfX18gIF8gX18gfCB8XyBfX19cbnwgfF8gLyBfIFxcfCAnXyBcXHwgX18vIF9ffFxufCAgX3wgKF8pIHwgfCB8IHwgfF9cXF9fIFxcXG58X3wgIFxcX19fL3xffCB8X3xcXF9ffF9fXy9cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJhcGVyY3VcIjtcbiAgc3JjOiB1cmwoXCIuLy4uL2ZvbnRzL2FwZXJjdS1yZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLy4uL2ZvbnRzL2FwZXJjdS1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vLi4vZm9udHMvYXBlcmN1LXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLy4uL2ZvbnRzL2FwZXJjdS1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLy4uL2ZvbnRzL2FwZXJjdS1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFwZXJjdVwiO1xuICBzcmM6IHVybChcIi4vLi4vZm9udHMvYXBlcmN1LWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4vLi4vZm9udHMvYXBlcmN1LWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi8uLi9mb250cy9hcGVyY3UtYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vLi4vZm9udHMvYXBlcmN1LWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vLi4vZm9udHMvYXBlcmN1LWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFra3VyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLy4uL2ZvbnRzL0Fra3VyYXQtTm9ybWFsLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFra3VyYXRcIjtcbiAgc3JjOiB1cmwoXCIuLy4uL2ZvbnRzL0Fra3VyYXQtRmV0dC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiY29vcG5ldy1ibGFja1wiO1xuICBzcmM6IHVybChcIi4vLi4vZm9udHMvQ29vcE5ldy1CbGFjay5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljSVRDVzAyRG1cIjtcbiAgc3JjOiB1cmwoXCIuLy4uL2ZvbnRzLzMyRTI0RV8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4vLi4vZm9udHMvMzJFMjRFXzBfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLy4uL2ZvbnRzLzMyRTI0RV8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4vLi4vZm9udHMvMzJFMjRFXzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vLi4vZm9udHMvMzJFMjRFXzBfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTm9ybWFsaXplLnNjc3Mgc2V0dGluZ3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEluY2x1ZGVzIGxlZ2FjeSBicm93c2VyIHN1cHBvcnQgSUU2LzdcbiAqXG4gKiBTZXQgdG8gZmFsc2UgaWYgeW91IHdhbnQgdG8gZHJvcCBzdXBwb3J0IGZvciBJRTYgYW5kIElFN1xuICovXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqIDMuIENvcnJlY3RzIHRleHQgcmVzaXppbmcgb2RkbHkgaW4gSUUgNi83IHdoZW4gYm9keSBgZm9udC1zaXplYCBpcyBzZXQgdXNpbmdcbiAqICBgZW1gIHVuaXRzLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuYTphY3RpdmUsIGE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gSUUgNiwgU2FmYXJpIDQvNSwgYW5kIENocm9tZS5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKiA0LiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmVzIGlubmVyIHNwYWNpbmcgaW4gSUUgNyB3aXRob3V0IGFmZmVjdGluZyBub3JtYWwgdGV4dCBpbnB1dHMuXG4gKiAgS25vd24gaXNzdWU6IGlubmVyIHNwYWNpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqICBLbm93biBpc3N1ZTogZXhjZXNzIHBhZGRpbmcgcmVtYWlucyBpbiBJRSA2LlxuICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSxcbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqIDMuIENvcnJlY3RzIHRleHQgbm90IHdyYXBwaW5nIGluIEZpcmVmb3ggMy5cbiAqIDQuIENvcnJlY3RzIGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZfX2gxIHtcbiAgZm9udC1mYW1pbHk6IFwiY29vcG5ldy1ibGFja1wiLCBcInNhbnMtc2VyaWZcIiwgXCJzZXJpZlwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZl9faDEge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1cmVtO1xuICB9XG59XG5cbi5mX19oMiB7XG4gIGZvbnQtZmFtaWx5OiBcImNvb3BuZXctYmxhY2tcIiwgXCJzYW5zLXNlcmlmXCIsIFwic2VyaWZcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZl9faDIge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4uZl9faDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZl9faDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbi5mX19oNCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZfX2g0IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgfVxufVxuXG4uZl9faDUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZl9faDUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB9XG59XG5cbi5mX19oNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZfX2g2IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG5cbi5mX19wIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mX19wIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG5cbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTAsIDI1MCwgMjUwKTtcbn1cbmh0bWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBmb250LWZhbWlseTogXCJha2t1cmF0XCIsIFwic2Fucy1zZXJpZlwiLCBcInNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuYm9keSwgYm9keSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnJvdy5jb2xsYXBzZSAucm93LmNvbGxhcHNlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQHBhZ2Uge1xuICBzaXplOiBBNCBwb3J0cmFpdDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYSBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYS5waG9uZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pcy0tZWxlbWVudC1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWxlbWVudC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmVsZW1lbnQtbGluayBpbWcge1xuICBib3JkZXI6IG5vbmU7XG59XG4uZWxlbWVudC1saW5rOmhvdmVyLCAuZWxlbWVudC1saW5rOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmVsZW1lbnQtbGluay5oYXMtLWFycm93LS1sZWZ0LCAuZWxlbWVudC1saW5rLmhhcy0tYXJyb3ctLXJpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbn1cbi5lbGVtZW50LWxpbmsuaGFzLS1hcnJvdy0tbGVmdDpob3ZlciwgLmVsZW1lbnQtbGluay5oYXMtLWFycm93LS1sZWZ0OmFjdGl2ZSwgLmVsZW1lbnQtbGluay5oYXMtLWFycm93LS1yaWdodDpob3ZlciwgLmVsZW1lbnQtbGluay5oYXMtLWFycm93LS1yaWdodDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDJweCAwIDAgcmdiKDAsIDAsIDApO1xufVxuLmVsZW1lbnQtbGluay5oYXMtLWFycm93LS1sZWZ0OmhvdmVyLCAuZWxlbWVudC1saW5rLmhhcy0tYXJyb3ctLWxlZnQ6aG92ZXIgKiwgLmVsZW1lbnQtbGluay5oYXMtLWFycm93LS1sZWZ0OmFjdGl2ZSwgLmVsZW1lbnQtbGluay5oYXMtLWFycm93LS1sZWZ0OmFjdGl2ZSAqLCAuZWxlbWVudC1saW5rLmhhcy0tYXJyb3ctLXJpZ2h0OmhvdmVyLCAuZWxlbWVudC1saW5rLmhhcy0tYXJyb3ctLXJpZ2h0OmhvdmVyICosIC5lbGVtZW50LWxpbmsuaGFzLS1hcnJvdy0tcmlnaHQ6YWN0aXZlLCAuZWxlbWVudC1saW5rLmhhcy0tYXJyb3ctLXJpZ2h0OmFjdGl2ZSAqIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmVsZW1lbnQtbGluay5oYXMtLWFycm93LS1sZWZ0LCAuZWxlbWVudC1saW5rLmhhcy0tYXJyb3ctLXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG4uZWxlbWVudC1saW5rLmhhcy0tYXJyb3ctLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDdweCAwIDdweCAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZWxlbWVudC1saW5rLmhhcy0tYXJyb3ctLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgfVxufVxuLmVsZW1lbnQtbGluay5oYXMtLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3dfcHJldmlvdXMuc3ZnXCIpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmVsZW1lbnQtbGluay5oYXMtLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE4cHg7XG4gIH1cbn1cbi5lbGVtZW50LWxpbmsuaGFzLS1hcnJvdy0tbGVmdCA+ICoge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZWxlbWVudC1saW5rLmhhcy0tYXJyb3ctLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiA3cHggMCA3cHggMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgcGFkZGluZy1yaWdodDogMThweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5lbGVtZW50LWxpbmsuaGFzLS1hcnJvdy0tcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5lbGVtZW50LWxpbmsuaGFzLS1hcnJvdy0tcmlnaHQ6YWZ0ZXIge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2ljb25zL2Fycm93X25leHQuc3ZnXCIpO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5lbGVtZW50LWxpbmsuaGFzLS1hcnJvdy0tcmlnaHQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG59XG4uZWxlbWVudC1saW5rLmhhcy0tYXJyb3ctLXJpZ2h0ID4gKiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5lbGVtZW50LWxpbmsuaXMtLWV4dGVybmFsID4gKjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xufVxuLmVsZW1lbnQtbGluay5pcy0tZXh0ZXJuYWwgPiAqOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltYWdlcy9pY29ucy9hcnJvd19leHRlcm5hbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5lbGVtZW50LWJ1dHRvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTVweCAtNXB4IC01cHggLTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmVsZW1lbnQtYnV0dG9uLXdyYXBwZXIgLmVsZW1lbnQtYnV0dG9uIHtcbiAgbWFyZ2luOiA1cHggNXB4IDVweCA1cHg7XG4gIGNsZWFyOiBub25lO1xufVxuLmVsZW1lbnQtYnV0dG9uLXdyYXBwZXIuYWxpZ24tLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmVsZW1lbnQtYnV0dG9uLXdyYXBwZXIuYWxpZ24tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5lbGVtZW50LWJ1dHRvbiB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWluLWhlaWdodDogMy4xODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMTVweCA0MHB4IDE1cHggNDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5lbGVtZW50LWJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uZWxlbWVudC1idXR0b24uaXMtLXdpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmVsZW1lbnQtYnV0dG9uLmlzLS1zbWFsbC13aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWRlZmF1bHQsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDE3MCwgNzApO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZDpob3ZlciwgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZDpmb2N1cywgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tZGVmYXVsdDpob3ZlciwgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tZGVmYXVsdDpmb2N1cywgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tZ3JlZW46aG92ZXIsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWdyZWVuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQ6YWN0aXZlLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS1kZWZhdWx0OmFjdGl2ZSwgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tZ3JlZW46YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQ6ZGlzYWJsZWQsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQ6ZGlzYWJsZWQ6aG92ZXIsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQ6ZGlzYWJsZWQ6Zm9jdXMsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQ6ZGlzYWJsZWQ6YWN0aXZlLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLmlzLS1kaXNhYmxlZCwgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC5pcy0tZGlzYWJsZWQ6aG92ZXIsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQuaXMtLWRpc2FibGVkOmZvY3VzLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLmlzLS1kaXNhYmxlZDphY3RpdmUsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWRlZmF1bHQ6ZGlzYWJsZWQsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWRlZmF1bHQ6ZGlzYWJsZWQ6aG92ZXIsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWRlZmF1bHQ6ZGlzYWJsZWQ6Zm9jdXMsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWRlZmF1bHQ6ZGlzYWJsZWQ6YWN0aXZlLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS1kZWZhdWx0LmlzLS1kaXNhYmxlZCwgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tZGVmYXVsdC5pcy0tZGlzYWJsZWQ6aG92ZXIsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWRlZmF1bHQuaXMtLWRpc2FibGVkOmZvY3VzLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS1kZWZhdWx0LmlzLS1kaXNhYmxlZDphY3RpdmUsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWdyZWVuOmRpc2FibGVkLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS1ncmVlbjpkaXNhYmxlZDpob3ZlciwgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tZ3JlZW46ZGlzYWJsZWQ6Zm9jdXMsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWdyZWVuOmRpc2FibGVkOmFjdGl2ZSwgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tZ3JlZW4uaXMtLWRpc2FibGVkLCAuZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS1ncmVlbi5pcy0tZGlzYWJsZWQ6aG92ZXIsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLWdyZWVuLmlzLS1kaXNhYmxlZDpmb2N1cywgLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0tZ3JlZW4uaXMtLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG59XG4uZWxlbWVudC1idXR0b24uaXMtLXNvbGlkLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgY29sb3I6IGJsYWNrO1xufVxuLmVsZW1lbnQtYnV0dG9uLmlzLS1zb2xpZC0td2hpdGU6aG92ZXIsIC5lbGVtZW50LWJ1dHRvbi5pcy0tc29saWQtLXdoaXRlOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmVsZW1lbnQtYnV0dG9uLmlzLS1PcGFjIC5lbGVtZW50LWJ1dHRvbi5pcy0tb3V0bGluZSwgLmVsZW1lbnQtYnV0dG9uLmlzLS1PcGFjIC5lbGVtZW50LWJ1dHRvbi5pcy0tb3V0bGluZS0tZGVmYXVsdCwgLmVsZW1lbnQtYnV0dG9uLmlzLS1PcGFjIC5lbGVtZW50LWJ1dHRvbi5pcy0tb3V0bGluZS0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMTNweCAzOHB4IDEzcHggMzhweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNzg0NDtcbiAgY29sb3I6ICMwMDc4NDQ7XG59XG4uZWxlbWVudC1idXR0b24uaXMtLU9wYWMgLmVsZW1lbnQtYnV0dG9uLmlzLS1vdXRsaW5lOmhvdmVyLCAuZWxlbWVudC1idXR0b24uaXMtLU9wYWMgLmVsZW1lbnQtYnV0dG9uLmlzLS1vdXRsaW5lLS1kZWZhdWx0OmhvdmVyLCAuZWxlbWVudC1idXR0b24uaXMtLU9wYWMgLmVsZW1lbnQtYnV0dG9uLmlzLS1vdXRsaW5lLS1ncmVlbjpob3ZlciB7XG4gIGNvbG9yOiAjMDk1MTMxO1xuICBib3JkZXItY29sb3I6ICMwOTUxMzE7XG59XG4uZWxlbWVudC1idXR0b24uaXMtLU9wYWMgLmVsZW1lbnQtYnV0dG9uLmlzLS1vdXRsaW5lOmFjdGl2ZSwgLmVsZW1lbnQtYnV0dG9uLmlzLS1PcGFjIC5lbGVtZW50LWJ1dHRvbi5pcy0tb3V0bGluZS0tZGVmYXVsdDphY3RpdmUsIC5lbGVtZW50LWJ1dHRvbi5pcy0tT3BhYyAuZWxlbWVudC1idXR0b24uaXMtLW91dGxpbmUtLWdyZWVuOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzQ3MmI7XG4gIGJvcmRlci1jb2xvcjogIzA3NDcyYjtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuc2VsZWN0OmZvY3VzOjotbXMtdmFsdWUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuc2VsZWN0OmZvY3VzIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZS1jb2xvcjogIzREOTBGRTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICBvdXRsaW5lLXN0eWxlOiBhdXRvO1xuICBvdXRsaW5lLXdpZHRoOiA0cHg7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMjAsIDY4KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbl9kb3duX3doaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggdG9wIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDMwcHggMzBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xufVxuc2VsZWN0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig3LCA3MSwgNDMpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICB9XG4gIHNlbGVjdDpob3Zlciwgc2VsZWN0OmZvY3VzLCBzZWxlY3Q6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNywgNzEsIDQzKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiFcbiAqICMgU2VtYW50aWMgVUkgMi4yLjYgLSBUcmFuc2l0aW9uXG4gKiBodHRwOi8vZ2l0aHViLmNvbS9zZW1hbnRpYy1vcmcvc2VtYW50aWMtdWkvXG4gKlxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuICogaHR0cDovL29wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICpcbiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICBUcmFuc2l0aW9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgICAgU3RhdGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogQW5pbWF0aW5nICovXG4uYW5pbWF0aW5nLnRyYW5zaXRpb24ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi8qIExvYWRpbmcgKi9cbi5sb2FkaW5nLnRyYW5zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTk5cHg7XG4gIGxlZnQ6IC05OTk5OXB4O1xufVxuXG4vKiBIaWRkZW4gKi9cbi5oaWRkZW4udHJhbnNpdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogVmlzaWJsZSAqL1xuLnZpc2libGUudHJhbnNpdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgLyogIGJhY2tmYWNlLXZpc2liaWxpdHk6IEBiYWNrZmFjZVZpc2liaWxpdHk7XG4gICAgdHJhbnNmb3JtOiBAdXNlM0RBY2NlbGVyYXRpb247Ki9cbn1cblxuLyogRGlzYWJsZWQgKi9cbi5kaXNhYmxlZC50cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgICAgIFZhcmlhdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubG9vcGluZy50cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgVHJhbnNpdGlvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKlxuICBTb21lIHRyYW5zaXRpb25zIGFkYXB0ZWQgZnJvbSBBbmltYXRlIENTU1xuICBodHRwczovL2dpdGh1Yi5jb20vZGFuZWRlbi9hbmltYXRlLmNzc1xuXG4gIEFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgYWRhcHRlZCBmcm9tIEdsaWRlXG4gIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGVcbiovXG4vKi0tLS0tLS0tLS0tLS0tXG4gICAgIEJyb3dzZVxuLS0tLS0tLS0tLS0tLS0tKi9cbi50cmFuc2l0aW9uLmJyb3dzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MDBtcztcbn1cblxuLnRyYW5zaXRpb24uYnJvd3NlLmluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYnJvd3NlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBicm93c2VJbjtcbn1cblxuLnRyYW5zaXRpb24uYnJvd3NlLm91dCxcbi50cmFuc2l0aW9uLmJyb3dzZS5sZWZ0Lm91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJyb3dzZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBicm93c2VPdXRMZWZ0O1xufVxuXG4udHJhbnNpdGlvbi5icm93c2UucmlnaHQub3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYnJvd3NlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBicm93c2VPdXRSaWdodDtcbn1cblxuLyogSW4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBicm93c2VJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVaKDBweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAxMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWigwcHgpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVaKDBweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVaKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICB6LWluZGV4OiA5OTk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYnJvd3NlSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWigwcHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVaKDBweCk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVaKDBweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpIHRyYW5zbGF0ZVooMHB4KTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlWigwcHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlWigwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVaKDBweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVaKDBweCk7XG4gICAgei1pbmRleDogOTk5O1xuICB9XG59XG4vKiBPdXQgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBicm93c2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgei1pbmRleDogLTE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpIHJvdGF0ZVkoMzVkZWcpIHJvdGF0ZVgoMTBkZWcpIHRyYW5zbGF0ZVooLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSkgcm90YXRlWSgzNWRlZykgcm90YXRlWCgxMGRlZykgdHJhbnNsYXRlWigtMTBweCk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWigtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWigtMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBicm93c2VPdXRMZWZ0IHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgei1pbmRleDogLTE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpIHJvdGF0ZVkoMzVkZWcpIHJvdGF0ZVgoMTBkZWcpIHRyYW5zbGF0ZVooLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSkgcm90YXRlWSgzNWRlZykgcm90YXRlWCgxMGRlZykgdHJhbnNsYXRlWigtMTBweCk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWigtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWigtMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJyb3dzZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKSByb3RhdGVZKDM1ZGVnKSByb3RhdGVYKDEwZGVnKSB0cmFuc2xhdGVaKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSkgcm90YXRlWSgzNWRlZykgcm90YXRlWCgxMGRlZykgdHJhbnNsYXRlWigtMTBweCk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVaKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVaKC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGJyb3dzZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKSByb3RhdGVZKDM1ZGVnKSByb3RhdGVYKDEwZGVnKSB0cmFuc2xhdGVaKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSkgcm90YXRlWSgzNWRlZykgcm90YXRlWCgxMGRlZykgdHJhbnNsYXRlWigtMTBweCk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVaKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVaKC0xMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tXG4gICAgIERyb3Bcbi0tLS0tLS0tLS0tLS0tLSovXG4uZHJvcC50cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNjEsIDAuNywgMSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM0LCAxLjYxLCAwLjcsIDEpO1xufVxuXG4uZHJvcC50cmFuc2l0aW9uLmluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZHJvcEluO1xuICBhbmltYXRpb24tbmFtZTogZHJvcEluO1xufVxuXG4uZHJvcC50cmFuc2l0aW9uLm91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRyb3BPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBkcm9wT3V0O1xufVxuXG4vKiBEcm9wICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZHJvcEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBkcm9wSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZHJvcE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZHJvcE91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS1cbiAgICAgIEZhZGVcbi0tLS0tLS0tLS0tLS0tLSovXG4udHJhbnNpdGlvbi5mYWRlLmluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJmYWRlIHVwXCJdLmluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmFkZSBkb3duXCJdLmluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgbGVmdFwiXS5pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJmYWRlIHJpZ2h0XCJdLmluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5SaWdodDtcbn1cblxuLnRyYW5zaXRpb24uZmFkZS5vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmFkZSB1cFwiXS5vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgZG93blwiXS5vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXREb3duO1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJmYWRlIGxlZnRcIl0ub3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0TGVmdDtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmFkZSByaWdodFwiXS5vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XG59XG5cbi8qIEluICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG4vKiBPdXQgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXREb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XG4gIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS1cbiAgICAgRmxpcHNcbi0tLS0tLS0tLS0tLS0tLSovXG4uZmxpcC50cmFuc2l0aW9uLmluLFxuLmZsaXAudHJhbnNpdGlvbi5vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG59XG5cbi5ob3Jpem9udGFsLmZsaXAudHJhbnNpdGlvbi5pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhvcml6b250YWxGbGlwSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBob3Jpem9udGFsRmxpcEluO1xufVxuXG4uaG9yaXpvbnRhbC5mbGlwLnRyYW5zaXRpb24ub3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaG9yaXpvbnRhbEZsaXBPdXQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBob3Jpem9udGFsRmxpcE91dDtcbn1cblxuLnZlcnRpY2FsLmZsaXAudHJhbnNpdGlvbi5pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHZlcnRpY2FsRmxpcEluO1xuICBhbmltYXRpb24tbmFtZTogdmVydGljYWxGbGlwSW47XG59XG5cbi52ZXJ0aWNhbC5mbGlwLnRyYW5zaXRpb24ub3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdmVydGljYWxGbGlwT3V0O1xuICBhbmltYXRpb24tbmFtZTogdmVydGljYWxGbGlwT3V0O1xufVxuXG4vKiBJbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGhvcml6b250YWxGbGlwSW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaG9yaXpvbnRhbEZsaXBJbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHZlcnRpY2FsRmxpcEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZlcnRpY2FsRmxpcEluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBPdXQgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBob3Jpem9udGFsRmxpcE91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaG9yaXpvbnRhbEZsaXBPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdmVydGljYWxGbGlwT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHZlcnRpY2FsRmxpcE91dCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLVxuICAgICAgU2NhbGVcbi0tLS0tLS0tLS0tLS0tLSovXG4uc2NhbGUudHJhbnNpdGlvbi5pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNjYWxlSW47XG4gIGFuaW1hdGlvbi1uYW1lOiBzY2FsZUluO1xufVxuXG4uc2NhbGUudHJhbnNpdGlvbi5vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzY2FsZU91dDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlT3V0O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLyogT3V0ICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tXG4gICAgICBGbHlcbi0tLS0tLS0tLS0tLS0tLSovXG4vKiBJbndhcmQgKi9cbi50cmFuc2l0aW9uLmZseSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjZzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi50cmFuc2l0aW9uLmZseS5pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZseUluO1xuICBhbmltYXRpb24tbmFtZTogZmx5SW47XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZseSB1cFwiXS5pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZseUluVXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbHlJblVwO1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJmbHkgZG93blwiXS5pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZseUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZseUluRG93bjtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmx5IGxlZnRcIl0uaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbHlJbkxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbHlJbkxlZnQ7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZseSByaWdodFwiXS5pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZseUluUmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbHlJblJpZ2h0O1xufVxuXG4vKiBPdXR3YXJkICovXG4udHJhbnNpdGlvbi5mbHkub3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmx5T3V0O1xuICBhbmltYXRpb24tbmFtZTogZmx5T3V0O1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJmbHkgdXBcIl0ub3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmx5T3V0VXA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbHlPdXRVcDtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmx5IGRvd25cIl0ub3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmx5T3V0RG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IGZseU91dERvd247XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cImZseSBsZWZ0XCJdLm91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZseU91dExlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbHlPdXRMZWZ0O1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJmbHkgcmlnaHRcIl0ub3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmx5T3V0UmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiBmbHlPdXRSaWdodDtcbn1cblxuLyogSW4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmbHlJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZseUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbHlJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNTAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbHlJblVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1MDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNTAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGZseUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTUwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNTAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZseUluRG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTUwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNTAwcHgsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjVweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmx5SW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNTAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmx5SW5MZWZ0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNTAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbHlJblJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MDBweCwgMCwgMCk7XG4gIH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgfVxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmx5SW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNTAwcHgsIDAsIDApO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNXB4LCAwLCAwKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gIH1cbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vKiBPdXQgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmbHlPdXQge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuICA1MCUsIDU1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmx5T3V0IHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cbiAgNTAlLCA1NSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmx5T3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmx5T3V0VXAge1xuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xuICB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmbHlPdXREb3duIHtcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDQwJSwgNDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmx5T3V0RG93biB7XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgfVxuICA0MCUsIDQ1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmx5T3V0UmlnaHQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmbHlPdXRSaWdodCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgZmx5T3V0TGVmdCB7XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZseU91dExlZnQge1xuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLVxuICAgICBTbGlkZVxuLS0tLS0tLS0tLS0tLS0tKi9cbi50cmFuc2l0aW9uLnNsaWRlLmluLFxuLnRyYW5zaXRpb25bY2xhc3MqPVwic2xpZGUgZG93blwiXS5pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5ZO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwic2xpZGUgdXBcIl0uaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluWTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5ZO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cInNsaWRlIGxlZnRcIl0uaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluWDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5YO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSByaWdodFwiXS5pbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5YO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVJblg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xufVxuXG4udHJhbnNpdGlvbi5zbGlkZS5vdXQsXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSBkb3duXCJdLm91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0WTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0WTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSB1cFwiXS5vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwic2xpZGUgbGVmdFwiXS5vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cInNsaWRlIHJpZ2h0XCJdLm91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0WDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0WDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG59XG5cbi8qIEluICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluWSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblgge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluWCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4vKiBPdXQgKi9cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dFkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0WCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlT3V0WCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tXG4gICAgIFN3aW5nXG4tLS0tLS0tLS0tLS0tLS0qL1xuLnRyYW5zaXRpb24uc3dpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cInN3aW5nIGRvd25cIl0uaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZ0luWDtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nSW5YO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cInN3aW5nIHVwXCJdLmluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmdJblg7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZ0luWDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzd2luZyBsZWZ0XCJdLmluIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmdJblk7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZ0luWTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgcmlnaHRcIl0uaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZ0luWTtcbiAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nSW5ZO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbn1cblxuLnRyYW5zaXRpb24uc3dpbmcub3V0LFxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgZG93blwiXS5vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZ091dFg7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZ091dFg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbn1cblxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgdXBcIl0ub3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmdPdXRYO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmdPdXRYO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XG59XG5cbi50cmFuc2l0aW9uW2NsYXNzKj1cInN3aW5nIGxlZnRcIl0ub3V0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmdPdXRZO1xuICBhbmltYXRpb24tbmFtZTogc3dpbmdPdXRZO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xufVxuXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzd2luZyByaWdodFwiXS5vdXQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZ091dFk7XG4gIGFuaW1hdGlvbi1uYW1lOiBzd2luZ091dFk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xufVxuXG4vKiBJbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nSW5YIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKC0zMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDE1ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoLTcuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoLTcuNWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2luZ0luWCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgtMzBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgxNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKC03LjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKC03LjVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZ0luWSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMzBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC0xNy41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgtMTcuNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDcuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoNy41ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aW5nSW5ZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgzMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTE3LjVkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC0xNy41ZGVnKTtcbiAgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoNy41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSg3LjVkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbn1cbi8qIE91dCAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDBkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgtNy41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgtNy41ZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMTcuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMTcuNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aW5nT3V0WCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDBkZWcpO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgtNy41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgtNy41ZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMTcuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMTcuNWRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKC0zMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoLTMwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmdPdXRZIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDcuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoNy41ZGVnKTtcbiAgfVxuICA2MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICB9XG4gIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMzBkZWcpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2luZ091dFkge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgwZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoNy41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSg3LjVkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gIH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgzMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICAgIFN0YXRpYyBBbmltYXRpb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyotLS0tLS0tLS0tLS0tLVxuICAgIEVtcGhhc2lzXG4tLS0tLS0tLS0tLS0tLS0qL1xuLmZsYXNoLnRyYW5zaXRpb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xuICBhbmltYXRpb24tbmFtZTogZmxhc2g7XG59XG5cbi5zaGFrZS50cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDc1MG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzaGFrZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xufVxuXG4uYm91bmNlLnRyYW5zaXRpb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbn1cblxuLnRhZGEudHJhbnNpdGlvbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcbiAgYW5pbWF0aW9uLW5hbWU6IHRhZGE7XG59XG5cbi5wdWxzZS50cmFuc2l0aW9uIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xufVxuXG4uamlnZ2xlLnRyYW5zaXRpb24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGppZ2dsZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGppZ2dsZTtcbn1cblxuLyogRmxhc2ggKi9cbkAtd2Via2l0LWtleWZyYW1lcyBmbGFzaCB7XG4gIDAlLCA1MCUsIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlLCA3NSUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxhc2gge1xuICAwJSwgNTAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDI1JSwgNzUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4vKiBTaGFrZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gIH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2hha2Uge1xuICAwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgfVxufVxuLyogQm91bmNlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICB9XG4gIDYwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cbn1cbi8qIFRhZGEgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwJSwgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gIH1cbiAgNDAlLCA2MCUsIDgwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRhZGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlLCAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgfVxuICA0MCUsIDYwJSwgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gIH1cbn1cbi8qIFB1bHNlICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiBSdWJiZXJiYW5kICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgamlnZ2xlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgamlnZ2xlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgfVxuICA2NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICBTaXRlIE92ZXJyaWRlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5lbGVtZW50LXNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcbn1cbi5lbGVtZW50LXNlbGVjdC13cmFwcGVyIC5zZWxlY3Rpb24udWkuZHJvcGRvd24ge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZWxlbWVudC1zZWxlY3Qtd3JhcHBlciAuc2VsZWN0aW9uLnVpLmRyb3Bkb3duIHNlbGVjdCxcbi5lbGVtZW50LXNlbGVjdC13cmFwcGVyIC5zZWxlY3Rpb24udWkuZHJvcGRvd24gLmRyb3Bkb3duLmljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVsZW1lbnQtc2VsZWN0LXdyYXBwZXIgLnNlbGVjdGlvbi51aS5kcm9wZG93biAudGV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMjAsIDY4KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbl9kb3duX3doaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggdG9wIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBcIlwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDMwcHggMzBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyMjBweDtcbn1cbi5lbGVtZW50LXNlbGVjdC13cmFwcGVyIC5zZWxlY3Rpb24udWkuZHJvcGRvd24gLnRleHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcsIDcxLCA0Myk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZWxlbWVudC1zZWxlY3Qtd3JhcHBlciAuc2VsZWN0aW9uLnVpLmRyb3Bkb3duIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtO1xuICB9XG4gIC5lbGVtZW50LXNlbGVjdC13cmFwcGVyIC5zZWxlY3Rpb24udWkuZHJvcGRvd24gLnRleHQ6aG92ZXIsIC5lbGVtZW50LXNlbGVjdC13cmFwcGVyIC5zZWxlY3Rpb24udWkuZHJvcGRvd24gLnRleHQ6Zm9jdXMsIC5lbGVtZW50LXNlbGVjdC13cmFwcGVyIC5zZWxlY3Rpb24udWkuZHJvcGRvd24gLnRleHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNywgNzEsIDQzKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG4uZWxlbWVudC1zZWxlY3Qtd3JhcHBlciAuc2VsZWN0aW9uLnVpLmRyb3Bkb3duLmFjdGl2ZSAudGV4dCwgLmVsZW1lbnQtc2VsZWN0LXdyYXBwZXIgLnNlbGVjdGlvbi51aS5kcm9wZG93bi5hY3RpdmUudmlzaWJsZSAudGV4dCB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2ljb25zL2NoZXZyb25fdXBfd2hpdGUuc3ZnXCIpO1xufVxuLmVsZW1lbnQtc2VsZWN0LXdyYXBwZXIgLnNlbGVjdGlvbi51aS5kcm9wZG93bi52aXNpYmxlIC50ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDMwcHggMzBweDtcbn1cbi5lbGVtZW50LXNlbGVjdC13cmFwcGVyIC5zZWxlY3Rpb24udWkuZHJvcGRvd246aG92ZXIsIC5lbGVtZW50LXNlbGVjdC13cmFwcGVyIC5zZWxlY3Rpb24udWkuZHJvcGRvd246Zm9jdXMsIC5lbGVtZW50LXNlbGVjdC13cmFwcGVyIC5zZWxlY3Rpb24udWkuZHJvcGRvd246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5lbGVtZW50LXNlbGVjdC13cmFwcGVyIC5zZWxlY3Rpb24udWkuZHJvcGRvd24gLm1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYigwLCAxMjAsIDY4KTtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgei1pbmRleDogMjA7XG59XG4uZWxlbWVudC1zZWxlY3Qtd3JhcHBlciAuc2VsZWN0aW9uLnVpLmRyb3Bkb3duIC5tZW51LCAuZWxlbWVudC1zZWxlY3Qtd3JhcHBlciAuc2VsZWN0aW9uLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMzBweCAzMHB4O1xufVxuLmVsZW1lbnQtc2VsZWN0LXdyYXBwZXIgLnNlbGVjdGlvbi51aS5kcm9wZG93biAubWVudSAuaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjY4YzYwO1xuICBwYWRkaW5nOiAxOXB4IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbGVtZW50LXNlbGVjdC13cmFwcGVyIC5zZWxlY3Rpb24udWkuZHJvcGRvd24gLm1lbnUgLml0ZW06aG92ZXIsIC5lbGVtZW50LXNlbGVjdC13cmFwcGVyIC5zZWxlY3Rpb24udWkuZHJvcGRvd24gLm1lbnUgLml0ZW06Zm9jdXMsIC5lbGVtZW50LXNlbGVjdC13cmFwcGVyIC5zZWxlY3Rpb24udWkuZHJvcGRvd24gLm1lbnUgLml0ZW06YWN0aXZlLCAuZWxlbWVudC1zZWxlY3Qtd3JhcHBlciAuc2VsZWN0aW9uLnVpLmRyb3Bkb3duIC5tZW51IC5pdGVtLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcsIDcxLCA0Myk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZWxlbWVudC1zZWxlY3Qtd3JhcHBlciAuc2VsZWN0aW9uLnVpLmRyb3Bkb3duLnZpc2libGUgLm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbGVtZW50LXNlbGVjdC13cmFwcGVyLmhhcy0tZG91YmxlLXNlbGVjdHMgPiBzZWxlY3QgKyBzZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVsZW1lbnQtc2VsZWN0LXdyYXBwZXIuaGFzLS1kb3VibGUtc2VsZWN0cyAuc2VsZWN0aW9uLnVpLmRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5lbGVtZW50LXNlbGVjdC13cmFwcGVyLmhhcy0tZG91YmxlLXNlbGVjdHMgPiBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVsZW1lbnQtc2VsZWN0LXdyYXBwZXIuaGFzLS1kb3VibGUtc2VsZWN0cyAuc2VsZWN0aW9uLnVpLmRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZWxlbWVudC1pbnB1dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVsZW1lbnQtaW5wdXQtd3JhcHBlci5oYXMtLXRvcC1zcGFjaW5nIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG4uZWxlbWVudC1pbnB1dC13cmFwcGVyICsgLmVsZW1lbnQtaW5wdXQtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZWxlbWVudC1pbnB1dC13cmFwcGVyLmhhcy0tdG9wLXNwYWNpbmcge1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICB9XG4gIC5lbGVtZW50LWlucHV0LXdyYXBwZXIgKyAuZWxlbWVudC1pbnB1dC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbmlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmVsZW1lbnQtaW5wdXQtZmllbGQsXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPWRhdGVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9bW9udGhdLFxuaW5wdXRbdHlwZT13ZWVrXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT10aW1lXSxcbmlucHV0W3R5cGU9dXJsXSxcbmlucHV0W3R5cGU9Y29sb3JdIHtcbiAgZm9udC1mYW1pbHk6IFwiYWtrdXJhdFwiLCBcInNhbnMtc2VyaWZcIiwgXCJzZXJpZlwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMTFweCAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmVsZW1lbnQtaW5wdXQtZmllbGQsXG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICBpbnB1dFt0eXBlPWRhdGVdLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4gIGlucHV0W3R5cGU9bW9udGhdLFxuICBpbnB1dFt0eXBlPXdlZWtdLFxuICBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLFxuICBpbnB1dFt0eXBlPXNlYXJjaF0sXG4gIGlucHV0W3R5cGU9dGVsXSxcbiAgaW5wdXRbdHlwZT10aW1lXSxcbiAgaW5wdXRbdHlwZT11cmxdLFxuICBpbnB1dFt0eXBlPWNvbG9yXSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmVsZW1lbnQtaW5wdXQtZmllbGQucGFyc2xleS1lcnJvcixcbmlucHV0W3R5cGU9dGV4dF0ucGFyc2xleS1lcnJvcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdLnBhcnNsZXktZXJyb3IsXG5pbnB1dFt0eXBlPWRhdGVdLnBhcnNsZXktZXJyb3IsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXS5wYXJzbGV5LWVycm9yLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0ucGFyc2xleS1lcnJvcixcbmlucHV0W3R5cGU9bW9udGhdLnBhcnNsZXktZXJyb3IsXG5pbnB1dFt0eXBlPXdlZWtdLnBhcnNsZXktZXJyb3IsXG5pbnB1dFt0eXBlPWVtYWlsXS5wYXJzbGV5LWVycm9yLFxuaW5wdXRbdHlwZT1udW1iZXJdLnBhcnNsZXktZXJyb3IsXG5pbnB1dFt0eXBlPXNlYXJjaF0ucGFyc2xleS1lcnJvcixcbmlucHV0W3R5cGU9dGVsXS5wYXJzbGV5LWVycm9yLFxuaW5wdXRbdHlwZT10aW1lXS5wYXJzbGV5LWVycm9yLFxuaW5wdXRbdHlwZT11cmxdLnBhcnNsZXktZXJyb3IsXG5pbnB1dFt0eXBlPWNvbG9yXS5wYXJzbGV5LWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMCwgMTE0LCAwLjM1KTtcbn1cbi5lbGVtZW50LWlucHV0LWZpZWxkLnBhcnNsZXktZXJyb3IgfiAudmFsaWRhdGlvbi0tZXJyb3IsXG5pbnB1dFt0eXBlPXRleHRdLnBhcnNsZXktZXJyb3IgfiAudmFsaWRhdGlvbi0tZXJyb3IsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5wYXJzbGV5LWVycm9yIH4gLnZhbGlkYXRpb24tLWVycm9yLFxuaW5wdXRbdHlwZT1kYXRlXS5wYXJzbGV5LWVycm9yIH4gLnZhbGlkYXRpb24tLWVycm9yLFxuaW5wdXRbdHlwZT1kYXRldGltZV0ucGFyc2xleS1lcnJvciB+IC52YWxpZGF0aW9uLS1lcnJvcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLnBhcnNsZXktZXJyb3IgfiAudmFsaWRhdGlvbi0tZXJyb3IsXG5pbnB1dFt0eXBlPW1vbnRoXS5wYXJzbGV5LWVycm9yIH4gLnZhbGlkYXRpb24tLWVycm9yLFxuaW5wdXRbdHlwZT13ZWVrXS5wYXJzbGV5LWVycm9yIH4gLnZhbGlkYXRpb24tLWVycm9yLFxuaW5wdXRbdHlwZT1lbWFpbF0ucGFyc2xleS1lcnJvciB+IC52YWxpZGF0aW9uLS1lcnJvcixcbmlucHV0W3R5cGU9bnVtYmVyXS5wYXJzbGV5LWVycm9yIH4gLnZhbGlkYXRpb24tLWVycm9yLFxuaW5wdXRbdHlwZT1zZWFyY2hdLnBhcnNsZXktZXJyb3IgfiAudmFsaWRhdGlvbi0tZXJyb3IsXG5pbnB1dFt0eXBlPXRlbF0ucGFyc2xleS1lcnJvciB+IC52YWxpZGF0aW9uLS1lcnJvcixcbmlucHV0W3R5cGU9dGltZV0ucGFyc2xleS1lcnJvciB+IC52YWxpZGF0aW9uLS1lcnJvcixcbmlucHV0W3R5cGU9dXJsXS5wYXJzbGV5LWVycm9yIH4gLnZhbGlkYXRpb24tLWVycm9yLFxuaW5wdXRbdHlwZT1jb2xvcl0ucGFyc2xleS1lcnJvciB+IC52YWxpZGF0aW9uLS1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVsZW1lbnQtaW5wdXQtZmllbGQ6cmVhZC1vbmx5Om5vdChbcmVhZC1vbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPXRleHRdOnJlYWQtb25seTpub3QoW3JlYWQtb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06cmVhZC1vbmx5Om5vdChbcmVhZC1vbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPWRhdGVdOnJlYWQtb25seTpub3QoW3JlYWQtb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1kYXRldGltZV06cmVhZC1vbmx5Om5vdChbcmVhZC1vbmx5PWZhbHNlXSksXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpyZWFkLW9ubHk6bm90KFtyZWFkLW9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9bW9udGhdOnJlYWQtb25seTpub3QoW3JlYWQtb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT13ZWVrXTpyZWFkLW9ubHk6bm90KFtyZWFkLW9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9ZW1haWxdOnJlYWQtb25seTpub3QoW3JlYWQtb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1udW1iZXJdOnJlYWQtb25seTpub3QoW3JlYWQtb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT1zZWFyY2hdOnJlYWQtb25seTpub3QoW3JlYWQtb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT10ZWxdOnJlYWQtb25seTpub3QoW3JlYWQtb25seT1mYWxzZV0pLFxuaW5wdXRbdHlwZT10aW1lXTpyZWFkLW9ubHk6bm90KFtyZWFkLW9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9dXJsXTpyZWFkLW9ubHk6bm90KFtyZWFkLW9ubHk9ZmFsc2VdKSxcbmlucHV0W3R5cGU9Y29sb3JdOnJlYWQtb25seTpub3QoW3JlYWQtb25seT1mYWxzZV0pIHtcbiAgY29sb3I6ICNiMWIxYjE7XG59XG4uZWxlbWVudC1pbnB1dC1maWVsZDo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT10ZXh0XTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9ZGF0ZV06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT1tb250aF06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9d2Vla106Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9ZW1haWxdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPW51bWJlcl06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT10ZWxdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPXRpbWVdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPXVybF06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9Y29sb3JdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVsZW1lbnQtaW5wdXQtZmllbGQ6Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cyxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLFxuaW5wdXRbdHlwZT10ZWxdOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5lbGVtZW50LWlucHV0LWZpZWxkOnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT10ZXh0XTpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1kYXRlXTpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPW1vbnRoXTpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9d2Vla106cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWVtYWlsXTpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9c2VhcmNoXTpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXTpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGltZV06cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXVybF06cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPWNvbG9yXTpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uZWxlbWVudC1pbnB1dC1maWVsZC5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyICsgLmVsZW1lbnQtbGFiZWwsXG5pbnB1dFt0eXBlPXRleHRdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXIgKyAuZWxlbWVudC1sYWJlbCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXIgKyAuZWxlbWVudC1sYWJlbCxcbmlucHV0W3R5cGU9ZGF0ZV0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91ciArIC5lbGVtZW50LWxhYmVsLFxuaW5wdXRbdHlwZT1kYXRldGltZV0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91ciArIC5lbGVtZW50LWxhYmVsLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91ciArIC5lbGVtZW50LWxhYmVsLFxuaW5wdXRbdHlwZT1tb250aF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91ciArIC5lbGVtZW50LWxhYmVsLFxuaW5wdXRbdHlwZT13ZWVrXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyICsgLmVsZW1lbnQtbGFiZWwsXG5pbnB1dFt0eXBlPWVtYWlsXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyICsgLmVsZW1lbnQtbGFiZWwsXG5pbnB1dFt0eXBlPW51bWJlcl0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91ciArIC5lbGVtZW50LWxhYmVsLFxuaW5wdXRbdHlwZT1zZWFyY2hdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXIgKyAuZWxlbWVudC1sYWJlbCxcbmlucHV0W3R5cGU9dGVsXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyICsgLmVsZW1lbnQtbGFiZWwsXG5pbnB1dFt0eXBlPXRpbWVdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXIgKyAuZWxlbWVudC1sYWJlbCxcbmlucHV0W3R5cGU9dXJsXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyICsgLmVsZW1lbnQtbGFiZWwsXG5pbnB1dFt0eXBlPWNvbG9yXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyICsgLmVsZW1lbnQtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDI0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZWxlbWVudC1pbnB1dC1maWVsZC5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyICsgLmVsZW1lbnQtbGFiZWwsXG4gIGlucHV0W3R5cGU9dGV4dF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91ciArIC5lbGVtZW50LWxhYmVsLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyICsgLmVsZW1lbnQtbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZV0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91ciArIC5lbGVtZW50LWxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyICsgLmVsZW1lbnQtbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXIgKyAuZWxlbWVudC1sYWJlbCxcbiAgaW5wdXRbdHlwZT1tb250aF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91ciArIC5lbGVtZW50LWxhYmVsLFxuICBpbnB1dFt0eXBlPXdlZWtdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXIgKyAuZWxlbWVudC1sYWJlbCxcbiAgaW5wdXRbdHlwZT1lbWFpbF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91ciArIC5lbGVtZW50LWxhYmVsLFxuICBpbnB1dFt0eXBlPW51bWJlcl0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91ciArIC5lbGVtZW50LWxhYmVsLFxuICBpbnB1dFt0eXBlPXNlYXJjaF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91ciArIC5lbGVtZW50LWxhYmVsLFxuICBpbnB1dFt0eXBlPXRlbF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91ciArIC5lbGVtZW50LWxhYmVsLFxuICBpbnB1dFt0eXBlPXRpbWVdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXIgKyAuZWxlbWVudC1sYWJlbCxcbiAgaW5wdXRbdHlwZT11cmxdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXIgKyAuZWxlbWVudC1sYWJlbCxcbiAgaW5wdXRbdHlwZT1jb2xvcl0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91ciArIC5lbGVtZW50LWxhYmVsIHtcbiAgICB0b3A6IDI3cHg7XG4gIH1cbn1cbi5lbGVtZW50LWlucHV0LWZpZWxkLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMsIC5lbGVtZW50LWlucHV0LWZpZWxkLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6aG92ZXIsXG5pbnB1dFt0eXBlPXRleHRdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6aG92ZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpob3ZlcixcbmlucHV0W3R5cGU9ZGF0ZV0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpob3ZlcixcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGV0aW1lXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmhvdmVyLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6aG92ZXIsXG5pbnB1dFt0eXBlPW1vbnRoXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmZvY3VzLFxuaW5wdXRbdHlwZT1tb250aF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpob3ZlcixcbmlucHV0W3R5cGU9d2Vla10uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpmb2N1cyxcbmlucHV0W3R5cGU9d2Vla10uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpob3ZlcixcbmlucHV0W3R5cGU9ZW1haWxdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmhvdmVyLFxuaW5wdXRbdHlwZT1udW1iZXJdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMsXG5pbnB1dFt0eXBlPW51bWJlcl0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpob3ZlcixcbmlucHV0W3R5cGU9c2VhcmNoXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmZvY3VzLFxuaW5wdXRbdHlwZT1zZWFyY2hdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6aG92ZXIsXG5pbnB1dFt0eXBlPXRlbF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmhvdmVyLFxuaW5wdXRbdHlwZT10aW1lXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmZvY3VzLFxuaW5wdXRbdHlwZT10aW1lXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmhvdmVyLFxuaW5wdXRbdHlwZT11cmxdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMsXG5pbnB1dFt0eXBlPXVybF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpob3ZlcixcbmlucHV0W3R5cGU9Y29sb3JdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMsXG5pbnB1dFt0eXBlPWNvbG9yXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xufVxuLmVsZW1lbnQtaW5wdXQtZmllbGQuY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpmb2N1cyArIC5lbGVtZW50LWxhYmVsLCAuZWxlbWVudC1pbnB1dC1maWVsZC5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOm5vdChbdmFsdWU9XCJcIl0pICsgLmVsZW1lbnQtbGFiZWwsXG5pbnB1dFt0eXBlPXRleHRdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMgKyAuZWxlbWVudC1sYWJlbCxcbmlucHV0W3R5cGU9dGV4dF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpub3QoW3ZhbHVlPVwiXCJdKSArIC5lbGVtZW50LWxhYmVsLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpmb2N1cyArIC5lbGVtZW50LWxhYmVsLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpub3QoW3ZhbHVlPVwiXCJdKSArIC5lbGVtZW50LWxhYmVsLFxuaW5wdXRbdHlwZT1kYXRlXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmZvY3VzICsgLmVsZW1lbnQtbGFiZWwsXG5pbnB1dFt0eXBlPWRhdGVdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6bm90KFt2YWx1ZT1cIlwiXSkgKyAuZWxlbWVudC1sYWJlbCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMgKyAuZWxlbWVudC1sYWJlbCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6bm90KFt2YWx1ZT1cIlwiXSkgKyAuZWxlbWVudC1sYWJlbCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMgKyAuZWxlbWVudC1sYWJlbCxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6bm90KFt2YWx1ZT1cIlwiXSkgKyAuZWxlbWVudC1sYWJlbCxcbmlucHV0W3R5cGU9bW9udGhdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMgKyAuZWxlbWVudC1sYWJlbCxcbmlucHV0W3R5cGU9bW9udGhdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6bm90KFt2YWx1ZT1cIlwiXSkgKyAuZWxlbWVudC1sYWJlbCxcbmlucHV0W3R5cGU9d2Vla10uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpmb2N1cyArIC5lbGVtZW50LWxhYmVsLFxuaW5wdXRbdHlwZT13ZWVrXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOm5vdChbdmFsdWU9XCJcIl0pICsgLmVsZW1lbnQtbGFiZWwsXG5pbnB1dFt0eXBlPWVtYWlsXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmZvY3VzICsgLmVsZW1lbnQtbGFiZWwsXG5pbnB1dFt0eXBlPWVtYWlsXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOm5vdChbdmFsdWU9XCJcIl0pICsgLmVsZW1lbnQtbGFiZWwsXG5pbnB1dFt0eXBlPW51bWJlcl0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpmb2N1cyArIC5lbGVtZW50LWxhYmVsLFxuaW5wdXRbdHlwZT1udW1iZXJdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6bm90KFt2YWx1ZT1cIlwiXSkgKyAuZWxlbWVudC1sYWJlbCxcbmlucHV0W3R5cGU9c2VhcmNoXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmZvY3VzICsgLmVsZW1lbnQtbGFiZWwsXG5pbnB1dFt0eXBlPXNlYXJjaF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpub3QoW3ZhbHVlPVwiXCJdKSArIC5lbGVtZW50LWxhYmVsLFxuaW5wdXRbdHlwZT10ZWxdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMgKyAuZWxlbWVudC1sYWJlbCxcbmlucHV0W3R5cGU9dGVsXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOm5vdChbdmFsdWU9XCJcIl0pICsgLmVsZW1lbnQtbGFiZWwsXG5pbnB1dFt0eXBlPXRpbWVdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMgKyAuZWxlbWVudC1sYWJlbCxcbmlucHV0W3R5cGU9dGltZV0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpub3QoW3ZhbHVlPVwiXCJdKSArIC5lbGVtZW50LWxhYmVsLFxuaW5wdXRbdHlwZT11cmxdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMgKyAuZWxlbWVudC1sYWJlbCxcbmlucHV0W3R5cGU9dXJsXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOm5vdChbdmFsdWU9XCJcIl0pICsgLmVsZW1lbnQtbGFiZWwsXG5pbnB1dFt0eXBlPWNvbG9yXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmZvY3VzICsgLmVsZW1lbnQtbGFiZWwsXG5pbnB1dFt0eXBlPWNvbG9yXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOm5vdChbdmFsdWU9XCJcIl0pICsgLmVsZW1lbnQtbGFiZWwge1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjYjFiMWIxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmVsZW1lbnQtaW5wdXQtZmllbGQuY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpmb2N1cyArIC5lbGVtZW50LWxhYmVsLCAuZWxlbWVudC1pbnB1dC1maWVsZC5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOm5vdChbdmFsdWU9XCJcIl0pICsgLmVsZW1lbnQtbGFiZWwsXG4gIGlucHV0W3R5cGU9dGV4dF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpmb2N1cyArIC5lbGVtZW50LWxhYmVsLFxuICBpbnB1dFt0eXBlPXRleHRdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6bm90KFt2YWx1ZT1cIlwiXSkgKyAuZWxlbWVudC1sYWJlbCxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpmb2N1cyArIC5lbGVtZW50LWxhYmVsLFxuICBpbnB1dFt0eXBlPXBhc3N3b3JkXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOm5vdChbdmFsdWU9XCJcIl0pICsgLmVsZW1lbnQtbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZV0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpmb2N1cyArIC5lbGVtZW50LWxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGVdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6bm90KFt2YWx1ZT1cIlwiXSkgKyAuZWxlbWVudC1sYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZV0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpmb2N1cyArIC5lbGVtZW50LWxhYmVsLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOm5vdChbdmFsdWU9XCJcIl0pICsgLmVsZW1lbnQtbGFiZWwsXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMgKyAuZWxlbWVudC1sYWJlbCxcbiAgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpub3QoW3ZhbHVlPVwiXCJdKSArIC5lbGVtZW50LWxhYmVsLFxuICBpbnB1dFt0eXBlPW1vbnRoXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmZvY3VzICsgLmVsZW1lbnQtbGFiZWwsXG4gIGlucHV0W3R5cGU9bW9udGhdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6bm90KFt2YWx1ZT1cIlwiXSkgKyAuZWxlbWVudC1sYWJlbCxcbiAgaW5wdXRbdHlwZT13ZWVrXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmZvY3VzICsgLmVsZW1lbnQtbGFiZWwsXG4gIGlucHV0W3R5cGU9d2Vla10uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpub3QoW3ZhbHVlPVwiXCJdKSArIC5lbGVtZW50LWxhYmVsLFxuICBpbnB1dFt0eXBlPWVtYWlsXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmZvY3VzICsgLmVsZW1lbnQtbGFiZWwsXG4gIGlucHV0W3R5cGU9ZW1haWxdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6bm90KFt2YWx1ZT1cIlwiXSkgKyAuZWxlbWVudC1sYWJlbCxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMgKyAuZWxlbWVudC1sYWJlbCxcbiAgaW5wdXRbdHlwZT1udW1iZXJdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6bm90KFt2YWx1ZT1cIlwiXSkgKyAuZWxlbWVudC1sYWJlbCxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMgKyAuZWxlbWVudC1sYWJlbCxcbiAgaW5wdXRbdHlwZT1zZWFyY2hdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6bm90KFt2YWx1ZT1cIlwiXSkgKyAuZWxlbWVudC1sYWJlbCxcbiAgaW5wdXRbdHlwZT10ZWxdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMgKyAuZWxlbWVudC1sYWJlbCxcbiAgaW5wdXRbdHlwZT10ZWxdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6bm90KFt2YWx1ZT1cIlwiXSkgKyAuZWxlbWVudC1sYWJlbCxcbiAgaW5wdXRbdHlwZT10aW1lXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmZvY3VzICsgLmVsZW1lbnQtbGFiZWwsXG4gIGlucHV0W3R5cGU9dGltZV0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpub3QoW3ZhbHVlPVwiXCJdKSArIC5lbGVtZW50LWxhYmVsLFxuICBpbnB1dFt0eXBlPXVybF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpmb2N1cyArIC5lbGVtZW50LWxhYmVsLFxuICBpbnB1dFt0eXBlPXVybF0uY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpub3QoW3ZhbHVlPVwiXCJdKSArIC5lbGVtZW50LWxhYmVsLFxuICBpbnB1dFt0eXBlPWNvbG9yXS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmZvY3VzICsgLmVsZW1lbnQtbGFiZWwsXG4gIGlucHV0W3R5cGU9Y29sb3JdLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6bm90KFt2YWx1ZT1cIlwiXSkgKyAuZWxlbWVudC1sYWJlbCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZWxlbWVudC1pbnB1dC1maWVsZCxcbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuICBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbiAgaW5wdXRbdHlwZT1tb250aF0sXG4gIGlucHV0W3R5cGU9d2Vla10sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPW51bWJlcl0sXG4gIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgaW5wdXRbdHlwZT10ZWxdLFxuICBpbnB1dFt0eXBlPXRpbWVdLFxuICBpbnB1dFt0eXBlPXVybF0sXG4gIGlucHV0W3R5cGU9Y29sb3JdIHtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZzogMTNweCAwO1xuICB9XG59XG5cbi5WYWxpZGF0aW9uRmFpbCA+IC5lbGVtZW50LWlucHV0LWZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMCwgMTE0LCAwLjM1KTtcbn1cblxuLmVsZW1lbnQtaW5wdXQtdGV4dGFyZWEsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcImFra3VyYXRcIiwgXCJzYW5zLXNlcmlmXCIsIFwic2VyaWZcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMTFweCAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZTVlNWU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByZXNpemU6IG5vbmU7XG59XG4uZWxlbWVudC1pbnB1dC10ZXh0YXJlYS5wYXJzbGV5LWVycm9yLFxudGV4dGFyZWEucGFyc2xleS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDAsIDExNCwgMC4zNSk7XG59XG4uZWxlbWVudC1pbnB1dC10ZXh0YXJlYS5wYXJzbGV5LWVycm9yIH4gLnZhbGlkYXRpb24tLWVycm9yLFxudGV4dGFyZWEucGFyc2xleS1lcnJvciB+IC52YWxpZGF0aW9uLS1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmVsZW1lbnQtaW5wdXQtdGV4dGFyZWE6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZWxlbWVudC1pbnB1dC10ZXh0YXJlYTpwbGFjZWhvbGRlcixcbnRleHRhcmVhOnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5lbGVtZW50LWlucHV0LXRleHRhcmVhLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXIgKyAuZWxlbWVudC1sYWJlbCxcbnRleHRhcmVhLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXIgKyAuZWxlbWVudC1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjRweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5lbGVtZW50LWlucHV0LXRleHRhcmVhLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXIgKyAuZWxlbWVudC1sYWJlbCxcbiAgdGV4dGFyZWEuY29udHJvbHMtLWxhYmVsLWJlaGF2aW91ciArIC5lbGVtZW50LWxhYmVsIHtcbiAgICB0b3A6IDI3cHg7XG4gIH1cbn1cbi5lbGVtZW50LWlucHV0LXRleHRhcmVhLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMsIC5lbGVtZW50LWlucHV0LXRleHRhcmVhLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6aG92ZXIsXG50ZXh0YXJlYS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmZvY3VzLFxudGV4dGFyZWEuY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NjY2NjYztcbn1cbi5lbGVtZW50LWlucHV0LXRleHRhcmVhLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMgKyAuZWxlbWVudC1sYWJlbCwgLmVsZW1lbnQtaW5wdXQtdGV4dGFyZWEuY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpub3QoW3ZhbHVlPVwiXCJdKSArIC5lbGVtZW50LWxhYmVsLFxudGV4dGFyZWEuY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpmb2N1cyArIC5lbGVtZW50LWxhYmVsLFxudGV4dGFyZWEuY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpub3QoW3ZhbHVlPVwiXCJdKSArIC5lbGVtZW50LWxhYmVsIHtcbiAgdG9wOiAwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI2IxYjFiMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5lbGVtZW50LWlucHV0LXRleHRhcmVhLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6Zm9jdXMgKyAuZWxlbWVudC1sYWJlbCwgLmVsZW1lbnQtaW5wdXQtdGV4dGFyZWEuY29udHJvbHMtLWxhYmVsLWJlaGF2aW91cjpub3QoW3ZhbHVlPVwiXCJdKSArIC5lbGVtZW50LWxhYmVsLFxuICB0ZXh0YXJlYS5jb250cm9scy0tbGFiZWwtYmVoYXZpb3VyOmZvY3VzICsgLmVsZW1lbnQtbGFiZWwsXG4gIHRleHRhcmVhLmNvbnRyb2xzLS1sYWJlbC1iZWhhdmlvdXI6bm90KFt2YWx1ZT1cIlwiXSkgKyAuZWxlbWVudC1sYWJlbCB7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZWxlbWVudC1pbnB1dC10ZXh0YXJlYSxcbiAgdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgcGFkZGluZzogMTNweCAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIH1cbn1cblxuLlZhbGlkYXRpb25GYWlsID4gLmVsZW1lbnQtaW5wdXQtdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAwLCAxMTQsIDAuMzUpO1xufVxuXG4uZWxlbWVudC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcImFra3VyYXRcIiwgXCJzYW5zLXNlcmlmXCIsIFwic2VyaWZcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgdHJhbnNpdGlvbjogdG9wIDEwMG1zIGVhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZWxlbWVudC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmVsZW1lbnQtbGFiZWwge1xuICAgIGhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nOiAwIDAgMCAwO1xuICB9XG59XG5cbi52YWxpZGF0aW9uLS1lcnJvcixcbi5Gb3JtX19FbGVtZW50X19WYWxpZGF0aW9uRXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDRweCAwIDAgMDtcbiAgY29sb3I6IHJnYigyMjYsIDAsIDExNCkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnZhbGlkYXRpb24tLWVycm9yLFxuICAuRm9ybV9fRWxlbWVudF9fVmFsaWRhdGlvbkVycm9yIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIH1cbn1cblxuLmVsZW1lbnQtY2hvaWNlLXdyYXBwZXIgLnZhbGlkYXRpb24tLWVycm9yLFxuLmVsZW1lbnQtY2hvaWNlLXdyYXBwZXIgLkZvcm1fX0VsZW1lbnRfX1ZhbGlkYXRpb25FcnJvciB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLlZhbGlkYXRpb25GYWlsID4gLnZhbGlkYXRpb24tLWVycm9yLFxuLlZhbGlkYXRpb25GYWlsID4gLkZvcm1fX0VsZW1lbnRfX1ZhbGlkYXRpb25FcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZWxlbWVudC1saXN0LS11bm9yZGVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVsZW1lbnQtbGlzdC0tdW5vcmRlcmVkIGxpIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmVsZW1lbnQtbGlzdC0tdW5vcmRlcmVkIGxpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG4uZWxlbWVudC1saXN0LS11bm9yZGVyZWQgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cbi5lbGVtZW50LWxpc3QtLXVub3JkZXJlZCBsaSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZWxlbWVudC1saXN0LS11bm9yZGVyZWQgbGkgbGkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZWxlbWVudC1saXN0LS11bm9yZGVyZWQgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLmVsZW1lbnQtbGlzdC0tdW5vcmRlcmVkIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiA3cHggMCAwIDA7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2NCwgMTU0LCAxMTUpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmVsZW1lbnQtbGlzdC0tdW5vcmRlcmVkIGxpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG4uZWxlbWVudC1saXN0LS1vcmRlcmVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY291bnRlci1yZXNldDogbGk7XG59XG4uZWxlbWVudC1saXN0LS1vcmRlcmVkIGxpIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmVsZW1lbnQtbGlzdC0tb3JkZXJlZCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgfVxufVxuLmVsZW1lbnQtbGlzdC0tb3JkZXJlZCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuLmVsZW1lbnQtbGlzdC0tb3JkZXJlZCBsaSA+ICo6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZWxlbWVudC1saXN0LS1vcmRlcmVkIGxpIGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmVsZW1lbnQtbGlzdC0tb3JkZXJlZCBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4uZWxlbWVudC1saXN0LS1vcmRlcmVkIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmVsZW1lbnQtbGlzdC0tb3JkZXJlZCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbn1cblxuLmVsZW1lbnQtY2hvaWNlLXdyYXBwZXIsXG4uZWxlbWVudC1yYWRpby13cmFwcGVyLFxuLmVsZW1lbnQtY2hlY2tib3gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLypcbiAgXHRSYWRpb2J1dHRvbnNcbiAgKi9cbiAgLypcbiAgXHRDaGVja2JveGVzXG4gICovXG4gIC8qXG4gIFx0Y2hvaWNlIGxpc3RcbiAgKi9cbn1cbi5lbGVtZW50LWNob2ljZS13cmFwcGVyIC5lbGVtZW50LWxhYmVsOm5vdChbZm9yXSksXG4uZWxlbWVudC1yYWRpby13cmFwcGVyIC5lbGVtZW50LWxhYmVsOm5vdChbZm9yXSksXG4uZWxlbWVudC1jaGVja2JveC13cmFwcGVyIC5lbGVtZW50LWxhYmVsOm5vdChbZm9yXSkge1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuLmVsZW1lbnQtY2hvaWNlLXdyYXBwZXIgLmVsZW1lbnQtcmFkaW8sXG4uZWxlbWVudC1yYWRpby13cmFwcGVyIC5lbGVtZW50LXJhZGlvLFxuLmVsZW1lbnQtY2hlY2tib3gtd3JhcHBlciAuZWxlbWVudC1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5lbGVtZW50LWNob2ljZS13cmFwcGVyIC5lbGVtZW50LXJhZGlvICsgLmVsZW1lbnQtbGFiZWwsXG4uZWxlbWVudC1yYWRpby13cmFwcGVyIC5lbGVtZW50LXJhZGlvICsgLmVsZW1lbnQtbGFiZWwsXG4uZWxlbWVudC1jaGVja2JveC13cmFwcGVyIC5lbGVtZW50LXJhZGlvICsgLmVsZW1lbnQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA1LjYyNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAxMXB4IDAgMCAyNXB4O1xuICB0b3A6IC0xMXB4O1xuICBsZWZ0OiAtMjVweDtcbn1cbi5lbGVtZW50LWNob2ljZS13cmFwcGVyIC5lbGVtZW50LXJhZGlvICsgLmVsZW1lbnQtbGFiZWw6YmVmb3JlLFxuLmVsZW1lbnQtcmFkaW8td3JhcHBlciAuZWxlbWVudC1yYWRpbyArIC5lbGVtZW50LWxhYmVsOmJlZm9yZSxcbi5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIgLmVsZW1lbnQtcmFkaW8gKyAuZWxlbWVudC1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDA3ODQ0O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xufVxuLmVsZW1lbnQtY2hvaWNlLXdyYXBwZXIgLmVsZW1lbnQtcmFkaW8gKyAuZWxlbWVudC1sYWJlbDphZnRlcixcbi5lbGVtZW50LXJhZGlvLXdyYXBwZXIgLmVsZW1lbnQtcmFkaW8gKyAuZWxlbWVudC1sYWJlbDphZnRlcixcbi5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIgLmVsZW1lbnQtcmFkaW8gKyAuZWxlbWVudC1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDZweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ODQ0O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmVsZW1lbnQtY2hvaWNlLXdyYXBwZXIgLmVsZW1lbnQtcmFkaW8gKyAuZWxlbWVudC1sYWJlbDphZnRlcixcbiAgLmVsZW1lbnQtcmFkaW8td3JhcHBlciAuZWxlbWVudC1yYWRpbyArIC5lbGVtZW50LWxhYmVsOmFmdGVyLFxuICAuZWxlbWVudC1jaGVja2JveC13cmFwcGVyIC5lbGVtZW50LXJhZGlvICsgLmVsZW1lbnQtbGFiZWw6YWZ0ZXIge1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDdweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZWxlbWVudC1jaG9pY2Utd3JhcHBlciAuZWxlbWVudC1yYWRpbyArIC5lbGVtZW50LWxhYmVsLFxuICAuZWxlbWVudC1yYWRpby13cmFwcGVyIC5lbGVtZW50LXJhZGlvICsgLmVsZW1lbnQtbGFiZWwsXG4gIC5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIgLmVsZW1lbnQtcmFkaW8gKyAuZWxlbWVudC1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5lbGVtZW50LWNob2ljZS13cmFwcGVyIC5lbGVtZW50LXJhZGlvICsgLmVsZW1lbnQtbGFiZWwgfiAuZWxlbWVudC1sYWJlbCxcbiAgLmVsZW1lbnQtcmFkaW8td3JhcHBlciAuZWxlbWVudC1yYWRpbyArIC5lbGVtZW50LWxhYmVsIH4gLmVsZW1lbnQtbGFiZWwsXG4gIC5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIgLmVsZW1lbnQtcmFkaW8gKyAuZWxlbWVudC1sYWJlbCB+IC5lbGVtZW50LWxhYmVsIHtcbiAgICBtYXJnaW46IDExcHggMCAwIDA7XG4gIH1cbn1cbi5lbGVtZW50LWNob2ljZS13cmFwcGVyIC5lbGVtZW50LXJhZGlvOm5vdCg6ZGlzYWJsZWQpICsgLmVsZW1lbnQtbGFiZWw6aG92ZXI6YWZ0ZXIsIC5lbGVtZW50LWNob2ljZS13cmFwcGVyIC5lbGVtZW50LXJhZGlvOm5vdCg6Y2hlY2tlZCkgKyAuZWxlbWVudC1sYWJlbDpob3ZlcjphZnRlcixcbi5lbGVtZW50LXJhZGlvLXdyYXBwZXIgLmVsZW1lbnQtcmFkaW86bm90KDpkaXNhYmxlZCkgKyAuZWxlbWVudC1sYWJlbDpob3ZlcjphZnRlcixcbi5lbGVtZW50LXJhZGlvLXdyYXBwZXIgLmVsZW1lbnQtcmFkaW86bm90KDpjaGVja2VkKSArIC5lbGVtZW50LWxhYmVsOmhvdmVyOmFmdGVyLFxuLmVsZW1lbnQtY2hlY2tib3gtd3JhcHBlciAuZWxlbWVudC1yYWRpbzpub3QoOmRpc2FibGVkKSArIC5lbGVtZW50LWxhYmVsOmhvdmVyOmFmdGVyLFxuLmVsZW1lbnQtY2hlY2tib3gtd3JhcHBlciAuZWxlbWVudC1yYWRpbzpub3QoOmNoZWNrZWQpICsgLmVsZW1lbnQtbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5lbGVtZW50LWNob2ljZS13cmFwcGVyIC5lbGVtZW50LXJhZGlvOmNoZWNrZWQgKyAuZWxlbWVudC1sYWJlbDpiZWZvcmUsXG4uZWxlbWVudC1yYWRpby13cmFwcGVyIC5lbGVtZW50LXJhZGlvOmNoZWNrZWQgKyAuZWxlbWVudC1sYWJlbDpiZWZvcmUsXG4uZWxlbWVudC1jaGVja2JveC13cmFwcGVyIC5lbGVtZW50LXJhZGlvOmNoZWNrZWQgKyAuZWxlbWVudC1sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ODQ0O1xufVxuLmVsZW1lbnQtY2hvaWNlLXdyYXBwZXIgLmVsZW1lbnQtcmFkaW86Y2hlY2tlZCArIC5lbGVtZW50LWxhYmVsOmFmdGVyLFxuLmVsZW1lbnQtcmFkaW8td3JhcHBlciAuZWxlbWVudC1yYWRpbzpjaGVja2VkICsgLmVsZW1lbnQtbGFiZWw6YWZ0ZXIsXG4uZWxlbWVudC1jaGVja2JveC13cmFwcGVyIC5lbGVtZW50LXJhZGlvOmNoZWNrZWQgKyAuZWxlbWVudC1sYWJlbDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmVsZW1lbnQtY2hvaWNlLXdyYXBwZXIgLmVsZW1lbnQtcmFkaW86ZGlzYWJsZWQgKyAuZWxlbWVudC1sYWJlbCxcbi5lbGVtZW50LXJhZGlvLXdyYXBwZXIgLmVsZW1lbnQtcmFkaW86ZGlzYWJsZWQgKyAuZWxlbWVudC1sYWJlbCxcbi5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIgLmVsZW1lbnQtcmFkaW86ZGlzYWJsZWQgKyAuZWxlbWVudC1sYWJlbCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5lbGVtZW50LWNob2ljZS13cmFwcGVyIC5lbGVtZW50LXJhZGlvOmRpc2FibGVkICsgLmVsZW1lbnQtbGFiZWw6YmVmb3JlLFxuLmVsZW1lbnQtcmFkaW8td3JhcHBlciAuZWxlbWVudC1yYWRpbzpkaXNhYmxlZCArIC5lbGVtZW50LWxhYmVsOmJlZm9yZSxcbi5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIgLmVsZW1lbnQtcmFkaW86ZGlzYWJsZWQgKyAuZWxlbWVudC1sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmVsZW1lbnQtY2hvaWNlLXdyYXBwZXIgLmVsZW1lbnQtY2hlY2tib3gsXG4uZWxlbWVudC1yYWRpby13cmFwcGVyIC5lbGVtZW50LWNoZWNrYm94LFxuLmVsZW1lbnQtY2hlY2tib3gtd3JhcHBlciAuZWxlbWVudC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDJweDtcbiAgb3BhY2l0eTogMDtcbn1cbi5lbGVtZW50LWNob2ljZS13cmFwcGVyIC5lbGVtZW50LWNoZWNrYm94ICsgLmVsZW1lbnQtbGFiZWwsXG4uZWxlbWVudC1yYWRpby13cmFwcGVyIC5lbGVtZW50LWNoZWNrYm94ICsgLmVsZW1lbnQtbGFiZWwsXG4uZWxlbWVudC1jaGVja2JveC13cmFwcGVyIC5lbGVtZW50LWNoZWNrYm94ICsgLmVsZW1lbnQtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA1LjYyNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxLjM3NXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAxMXB4IDAgMCAyNXB4O1xuICB0b3A6IC0xMXB4O1xuICBsZWZ0OiAtMjVweDtcbn1cbi5lbGVtZW50LWNob2ljZS13cmFwcGVyIC5lbGVtZW50LWNoZWNrYm94ICsgLmVsZW1lbnQtbGFiZWw6YmVmb3JlLFxuLmVsZW1lbnQtcmFkaW8td3JhcHBlciAuZWxlbWVudC1jaGVja2JveCArIC5lbGVtZW50LWxhYmVsOmJlZm9yZSxcbi5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIgLmVsZW1lbnQtY2hlY2tib3ggKyAuZWxlbWVudC1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDc4NDQ7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxMDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2U7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZWxlbWVudC1jaG9pY2Utd3JhcHBlciAuZWxlbWVudC1jaGVja2JveCArIC5lbGVtZW50LWxhYmVsLFxuICAuZWxlbWVudC1yYWRpby13cmFwcGVyIC5lbGVtZW50LWNoZWNrYm94ICsgLmVsZW1lbnQtbGFiZWwsXG4gIC5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIgLmVsZW1lbnQtY2hlY2tib3ggKyAuZWxlbWVudC1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5lbGVtZW50LWNob2ljZS13cmFwcGVyIC5lbGVtZW50LWNoZWNrYm94ICsgLmVsZW1lbnQtbGFiZWwgfiAuZWxlbWVudC1sYWJlbCxcbiAgLmVsZW1lbnQtcmFkaW8td3JhcHBlciAuZWxlbWVudC1jaGVja2JveCArIC5lbGVtZW50LWxhYmVsIH4gLmVsZW1lbnQtbGFiZWwsXG4gIC5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIgLmVsZW1lbnQtY2hlY2tib3ggKyAuZWxlbWVudC1sYWJlbCB+IC5lbGVtZW50LWxhYmVsIHtcbiAgICBtYXJnaW46IDExcHggMCAwIDA7XG4gIH1cbn1cbi5lbGVtZW50LWNob2ljZS13cmFwcGVyIC5lbGVtZW50LWNoZWNrYm94Om5vdCg6ZGlzYWJsZWQpICsgLmVsZW1lbnQtbGFiZWw6aG92ZXI6YmVmb3JlLFxuLmVsZW1lbnQtcmFkaW8td3JhcHBlciAuZWxlbWVudC1jaGVja2JveDpub3QoOmRpc2FibGVkKSArIC5lbGVtZW50LWxhYmVsOmhvdmVyOmJlZm9yZSxcbi5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIgLmVsZW1lbnQtY2hlY2tib3g6bm90KDpkaXNhYmxlZCkgKyAuZWxlbWVudC1sYWJlbDpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDc4NDQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL3N2Zy9jaGVjay1ncmVlbi5zdmdcIik7XG59XG4uZWxlbWVudC1jaG9pY2Utd3JhcHBlciAuZWxlbWVudC1jaGVja2JveDpjaGVja2VkICsgLmVsZW1lbnQtbGFiZWw6aG92ZXI6YmVmb3JlLCAuZWxlbWVudC1jaG9pY2Utd3JhcHBlciAuZWxlbWVudC1jaGVja2JveDpjaGVja2VkICsgLmVsZW1lbnQtbGFiZWw6YmVmb3JlLFxuLmVsZW1lbnQtcmFkaW8td3JhcHBlciAuZWxlbWVudC1jaGVja2JveDpjaGVja2VkICsgLmVsZW1lbnQtbGFiZWw6aG92ZXI6YmVmb3JlLFxuLmVsZW1lbnQtcmFkaW8td3JhcHBlciAuZWxlbWVudC1jaGVja2JveDpjaGVja2VkICsgLmVsZW1lbnQtbGFiZWw6YmVmb3JlLFxuLmVsZW1lbnQtY2hlY2tib3gtd3JhcHBlciAuZWxlbWVudC1jaGVja2JveDpjaGVja2VkICsgLmVsZW1lbnQtbGFiZWw6aG92ZXI6YmVmb3JlLFxuLmVsZW1lbnQtY2hlY2tib3gtd3JhcHBlciAuZWxlbWVudC1jaGVja2JveDpjaGVja2VkICsgLmVsZW1lbnQtbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3ODQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ODQ0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltYWdlcy9zdmcvY2hlY2std2hpdGUuc3ZnXCIpO1xufVxuLmVsZW1lbnQtY2hvaWNlLXdyYXBwZXIgLmVsZW1lbnQtY2hlY2tib3g6ZGlzYWJsZWQgKyAuZWxlbWVudC1sYWJlbCxcbi5lbGVtZW50LXJhZGlvLXdyYXBwZXIgLmVsZW1lbnQtY2hlY2tib3g6ZGlzYWJsZWQgKyAuZWxlbWVudC1sYWJlbCxcbi5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIgLmVsZW1lbnQtY2hlY2tib3g6ZGlzYWJsZWQgKyAuZWxlbWVudC1sYWJlbCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5lbGVtZW50LWNob2ljZS13cmFwcGVyIC5lbGVtZW50LWNoZWNrYm94OmRpc2FibGVkICsgLmVsZW1lbnQtbGFiZWw6YmVmb3JlLFxuLmVsZW1lbnQtcmFkaW8td3JhcHBlciAuZWxlbWVudC1jaGVja2JveDpkaXNhYmxlZCArIC5lbGVtZW50LWxhYmVsOmJlZm9yZSxcbi5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIgLmVsZW1lbnQtY2hlY2tib3g6ZGlzYWJsZWQgKyAuZWxlbWVudC1sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmVsZW1lbnQtY2hvaWNlLXdyYXBwZXIuaXMtLWNob2ljZS1saXN0IC5lbGVtZW50LXJhZGlvICsgLmVsZW1lbnQtbGFiZWwsXG4uZWxlbWVudC1jaG9pY2Utd3JhcHBlci5pcy0tY2hvaWNlLWxpc3QgLmVsZW1lbnQtY2hlY2tib3ggKyAuZWxlbWVudC1sYWJlbCxcbi5lbGVtZW50LXJhZGlvLXdyYXBwZXIuaXMtLWNob2ljZS1saXN0IC5lbGVtZW50LXJhZGlvICsgLmVsZW1lbnQtbGFiZWwsXG4uZWxlbWVudC1yYWRpby13cmFwcGVyLmlzLS1jaG9pY2UtbGlzdCAuZWxlbWVudC1jaGVja2JveCArIC5lbGVtZW50LWxhYmVsLFxuLmVsZW1lbnQtY2hlY2tib3gtd3JhcHBlci5pcy0tY2hvaWNlLWxpc3QgLmVsZW1lbnQtcmFkaW8gKyAuZWxlbWVudC1sYWJlbCxcbi5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIuaXMtLWNob2ljZS1saXN0IC5lbGVtZW50LWNoZWNrYm94ICsgLmVsZW1lbnQtbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uZWxlbWVudC1jaG9pY2Utd3JhcHBlci5pcy0tY2hvaWNlLWxpc3QgLmVsZW1lbnQtcmFkaW8gKyAuZWxlbWVudC1sYWJlbCB+IC5lbGVtZW50LWxhYmVsLFxuLmVsZW1lbnQtY2hvaWNlLXdyYXBwZXIuaXMtLWNob2ljZS1saXN0IC5lbGVtZW50LWNoZWNrYm94ICsgLmVsZW1lbnQtbGFiZWwgfiAuZWxlbWVudC1sYWJlbCxcbi5lbGVtZW50LXJhZGlvLXdyYXBwZXIuaXMtLWNob2ljZS1saXN0IC5lbGVtZW50LXJhZGlvICsgLmVsZW1lbnQtbGFiZWwgfiAuZWxlbWVudC1sYWJlbCxcbi5lbGVtZW50LXJhZGlvLXdyYXBwZXIuaXMtLWNob2ljZS1saXN0IC5lbGVtZW50LWNoZWNrYm94ICsgLmVsZW1lbnQtbGFiZWwgfiAuZWxlbWVudC1sYWJlbCxcbi5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIuaXMtLWNob2ljZS1saXN0IC5lbGVtZW50LXJhZGlvICsgLmVsZW1lbnQtbGFiZWwgfiAuZWxlbWVudC1sYWJlbCxcbi5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIuaXMtLWNob2ljZS1saXN0IC5lbGVtZW50LWNoZWNrYm94ICsgLmVsZW1lbnQtbGFiZWwgfiAuZWxlbWVudC1sYWJlbCB7XG4gIG1hcmdpbjogMTFweCAwIDAgMDtcbn1cblxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi5jbGVhcjpiZWZvcmUsIC5jbGVhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaXRlLWNvbnRlbnQtd3JhcHBlci5pcy0tY29sdW1uID4gLnJvdy5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zaXRlLWNvbnRlbnQtd3JhcHBlci5pcy0tY29sdW1uID4gLnJvdy5jb2xsYXBzZTpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLWNvbnRlbnQtd3JhcHBlci5oYXMtLWJvcmRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaXRlLWNvbnRlbnQtd3JhcHBlci5oYXMtLWJvcmRlciA+IC5yb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gIC5zaXRlLWNvbnRlbnQtd3JhcHBlci5oYXMtLWJvcmRlciAubW9kdWxlLXdyYXBwZXItLW5hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB9XG4gIC5zaXRlLWNvbnRlbnQtd3JhcHBlci5oYXMtLWJvcmRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTdjYTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2l0ZS1jb250ZW50LXdyYXBwZXIuaXMtLWNvbHVtbiAubW9kdWxlLXdyYXBwZXItLW5hcnJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnJlbGVhc2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDQ3NDc7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4ucmVsZWFzZS13YXJuaW5nLnV0diB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDQ3NDc7XG59XG4ucmVsZWFzZS13YXJuaW5nLmthciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZTk5MWI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucmVsZWFzZS13YXJuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBtaW4taGVpZ2h0OiA2NnB4O1xufVxuLnNpdGUtaGVhZGVyIC5oZWFkZXJfX2NvbnRlbnRfX2xvZ28td3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDQwcHg7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cbi5zaXRlLWhlYWRlciAuaGVhZGVyX19jb250ZW50X19sb2dvLXdyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZTtcbn1cbi5zaXRlLWhlYWRlciAuaGVhZGVyX19jb250ZW50X19sb2dvLWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDU1cHg7XG59XG4uc2l0ZS1oZWFkZXIgLmhlYWRlcl9fY29udGVudF9fbG9nby1saW5rOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuODU7XG59XG4uc2l0ZS1oZWFkZXItLWNhbXBhaWduIC5oZWFkZXJfX2NvbnRlbnRfX2xvZ28tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBoZWlnaHQ6IDYwcHg7XG59XG4uc2l0ZS1oZWFkZXItLWNhbXBhaWduIC5oZWFkZXJfX2NvbnRlbnRfX2xvZ28tbGluazpob3ZlciwgLnNpdGUtaGVhZGVyLS1jYW1wYWlnbiAuaGVhZGVyX19jb250ZW50X19sb2dvLWxpbms6YWN0aXZlLCAuc2l0ZS1oZWFkZXItLWNhbXBhaWduIC5oZWFkZXJfX2NvbnRlbnRfX2xvZ28tbGluazpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5zaXRlLWhlYWRlci0tY2FtcGFpZ24gLmhlYWRlcl9fY29udGVudF9fbG9nby1saW5rIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xufVxuLnNpdGUtaGVhZGVyLS1jYW1wYWlnbiAuc2l0ZS1uYXYtZ2xvYmFsIHtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHJnYigxMywgMTI3LCA3OCk7XG59XG4uc2l0ZS1oZWFkZXItLWNhbXBhaWduIC5zaXRlLW5hdi1nbG9iYWxfX25hdmlnYXRpb24gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaXRlLWhlYWRlci0tY2FtcGFpZ25fX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwLCA5NSwgNTgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXItbW9iaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgaGVpZ2h0OiA2NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbn1cbi5zaXRlLWhlYWRlci1tb2JpbGUgLmhlYWRlcl9fY29udGVudCB7XG4gIGhlaWdodDogNjZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpdGUtaGVhZGVyLW1vYmlsZSAuaGVhZGVyX19jb250ZW50X19sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4IDAgMTVweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xufVxuLnNpdGUtaGVhZGVyLW1vYmlsZSAuaGVhZGVyX19jb250ZW50X19sb2dvLWxpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnNpdGUtaGVhZGVyLW1vYmlsZSAuaGVhZGVyX19jb250ZW50IC5oZWFkZXJfX2NvbnRyb2xzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbi5zaXRlLWhlYWRlci1tb2JpbGUgLmhlYWRlcl9fY29udGVudCAuaGVhZGVyX19jb250cm9scyAuY29udHJvbF9faXRlbSB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5zaXRlLWhlYWRlci1tb2JpbGUgLmhlYWRlcl9fY29udGVudCAuY29udHJvbF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xufVxuLnNpdGUtaGVhZGVyLW1vYmlsZSAuaGVhZGVyX19jb250ZW50IC5jb250cm9sX19idXR0b246aG92ZXIsIC5zaXRlLWhlYWRlci1tb2JpbGUgLmhlYWRlcl9fY29udGVudCAuY29udHJvbF9fYnV0dG9uOmFjdGl2ZSwgLnNpdGUtaGVhZGVyLW1vYmlsZSAuaGVhZGVyX19jb250ZW50IC5jb250cm9sX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uc2l0ZS1oZWFkZXItbW9iaWxlIC5oZWFkZXJfX2NvbnRlbnQgLmNvbnRyb2xfX2J1dHRvbi5idXR0b24tLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTE0LCAxMTIsIDEwOCk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uc2l0ZS1oZWFkZXItbW9iaWxlIC5oZWFkZXJfX2NvbnRlbnQgLmNvbnRyb2xfX2J1dHRvbi5idXR0b24tLXNlYXJjaCBzdmcge1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpdGUtaGVhZGVyLW1vYmlsZSAuaGVhZGVyX19jb250ZW50IC5jb250cm9sX19idXR0b24uYnV0dG9uLS1zZWFyY2ggc3ZnIHBhdGgge1xuICBmaWxsOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uc2l0ZS1oZWFkZXItbW9iaWxlIC5oZWFkZXJfX2NvbnRlbnQgLmNvbnRyb2xfX2J1dHRvbi5idXR0b24tLW1lbnUge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1oZWFkZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2l0ZS1oZWFkZXItbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnNpdGUtZm9vdGVyIC5zaXRlLW5hdi1nbG9iYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmMmQyO1xufVxuLnNpdGUtZm9vdGVyIC5zaXRlLW5hdi1nbG9iYWwgYSB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnNpdGUtZm9vdGVyIC5zaXRlLW5hdi1nbG9iYWxfX2NvbnRyb2xzIC5pcy0tc2VhcmNoIC5pY29uIHBhdGgge1xuICBmaWxsOiAjMzMzO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDEwcHggMzBweCAxMHB4O1xuICBjbGVhcjogYm90aDtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyX19ibG9jay13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlcl9fYmxvY2sge1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX2Jsb2NrIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgYSArIGE6YmVmb3JlLFxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX2Jsb2NrIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgKiArICogPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX2Jsb2NrIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgYSArIGE6YmVmb3JlLFxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fYmxvY2sgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAqICsgKiA+IGE6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDlweDtcbiAgfVxufVxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX2Jsb2NrIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLmZvb3Rlcl9fc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZ2FwOiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX2Jsb2NrIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLmZvb3Rlcl9fc29jaWFsLW1lZGlhLWxpbmtzIGEge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyX19ibG9jayAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5mb290ZXJfX3NvY2lhbC1tZWRpYS1saW5rcyBhOmFjdGl2ZSBzdmcgZywgLnNpdGUtZm9vdGVyIC5mb290ZXJfX2Jsb2NrIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLmZvb3Rlcl9fc29jaWFsLW1lZGlhLWxpbmtzIGE6aG92ZXIgc3ZnIGcsIC5zaXRlLWZvb3RlciAuZm9vdGVyX19ibG9jayAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5mb290ZXJfX3NvY2lhbC1tZWRpYS1saW5rcyBhOmZvY3VzIHN2ZyBnIHtcbiAgZmlsbDogcmdiKDEwLCAxMzcsIDYxKTtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyX19ibG9jayAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5mb290ZXJfX3NvY2lhbC1tZWRpYS1saW5rcyBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVuc2V0O1xuICBkaXNwbGF5OiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX2Jsb2NrIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgKiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fYmxvY2sgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAqIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyX19ibG9jayAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsICogKyAqOm5vdChhKSB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyX19ibG9jayAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsICogKyAqID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA5cHg7XG4gIH1cbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyX19ibG9jayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLnNpdGUtZm9vdGVyIC5mb290ZXJfX2Jsb2NrIGE6aG92ZXIsIC5zaXRlLWZvb3RlciAuZm9vdGVyX19ibG9jayBhOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uc2l0ZS1mb290ZXIgLmZvb3Rlcl9fYmxvY2sgcCB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cbi5zaXRlLWZvb3RlciAuZm9vdGVyX19ibG9jayAqIHtcbiAgY29sb3I6ICMzMzM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fYmxvY2sgKyAuZm9vdGVyX19ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyX19ibG9jay13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX2Jsb2NrLXdyYXBwZXIgPiAuZm9vdGVyX19ibG9jazpudGgtY2hpbGQobiszKSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNjBweCAwO1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyX19jb250ZW50X19sb2dvLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMThweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX2NvbnRlbnRfX2xvZ28tbGluayBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fY29udGVudF9fbG9nby1saW5rOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fYmxvY2sge1xuICAgIHBhZGRpbmc6IDAgMjBweCAwIDIwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX2Jsb2NrIGEgKyBhLCAuc2l0ZS1mb290ZXIgLmZvb3Rlcl9fYmxvY2sgYSArIHAsXG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyX19ibG9jayBwICsgYSxcbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX2Jsb2NrIHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLWZvb3RlciAuc2l0ZS1uYXYtZ2xvYmFsX19uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX2NvbnRlbnRfX2xvZ28tbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyX19ibG9jay13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQgPiAucm93ID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2IoMCwgMCwgMCk7XG4gIH1cbiAgLnNpdGUtZm9vdGVyICoge1xuICAgIGNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLm1lZGl1bS0zLmNvbHVtbnMuaGlkZS1mb3Itc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtbmF2LWdsb2JhbCB7XG4gIHBhZGRpbmc6IDI2cHggMC45Mzc1cmVtIDI2cHggMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLnNpdGUtbmF2LWdsb2JhbF9fY29vcC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTAsIDEzNywgNjEpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNpdGUtbmF2LWdsb2JhbF9fY29vcC1idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZS1uYXYtZ2xvYmFsX19uYXZpZ2F0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG4uc2l0ZS1uYXYtZ2xvYmFsX19uYXZpZ2F0aW9uIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4uc2l0ZS1uYXYtZ2xvYmFsX19uYXZpZ2F0aW9uIGxpICsgbGkge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuLnNpdGUtbmF2LWdsb2JhbF9fbmF2aWdhdGlvbiBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zaXRlLW5hdi1nbG9iYWxfX25hdmlnYXRpb24gYTpob3ZlciwgLnNpdGUtbmF2LWdsb2JhbF9fbmF2aWdhdGlvbiBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNpdGUtbmF2LWdsb2JhbF9fbmF2aWdhdGlvbiB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuc2l0ZS1uYXYtZ2xvYmFsX19uYXZpZ2F0aW9uIGxpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5zaXRlLW5hdi1nbG9iYWxfX25hdmlnYXRpb24gbGkgKyBsaSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnNpdGUtbmF2LWdsb2JhbF9fbmF2aWdhdGlvbiBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZTtcbiAgfVxuICAuc2l0ZS1uYXYtZ2xvYmFsX19uYXZpZ2F0aW9uIGE6aG92ZXIsIC5zaXRlLW5hdi1nbG9iYWxfX25hdmlnYXRpb24gYTphY3RpdmUsIC5zaXRlLW5hdi1nbG9iYWxfX25hdmlnYXRpb24gYTpmb2N1cywgLnNpdGUtbmF2LWdsb2JhbF9fbmF2aWdhdGlvbiBhLmlzLS1zZWxlY3RlZCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5zaXRlLW5hdi1nbG9iYWxfX2NvbnRyb2xzIHtcbiAgZmxleDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNpdGUtbmF2LWdsb2JhbCB7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgfVxuICAuc2l0ZS1uYXYtZ2xvYmFsX19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnNpdGUtbmF2LWdsb2JhbF9fbmF2aWdhdGlvbiB7XG4gICAgZmxleDogMTtcbiAgfVxuICAuc2l0ZS1uYXYtZ2xvYmFsX19jb250cm9scyAuY29udHJvbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuMXMgZWFzZS1vdXQ7XG4gIH1cbiAgLnNpdGUtbmF2LWdsb2JhbF9fY29udHJvbHMgLmNvbnRyb2wtaXRlbTpob3ZlciwgLnNpdGUtbmF2LWdsb2JhbF9fY29udHJvbHMgLmNvbnRyb2wtaXRlbTpmb2N1cywgLnNpdGUtbmF2LWdsb2JhbF9fY29udHJvbHMgLmNvbnRyb2wtaXRlbS5pcy0tc2VsZWN0ZWQsIC5zaXRlLW5hdi1nbG9iYWxfX2NvbnRyb2xzIC5jb250cm9sLWl0ZW06YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICB9XG4gIC5zaXRlLW5hdi1nbG9iYWxfX2NvbnRyb2xzIC5pcy0tc2VhcmNoIHtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnNpdGUtbmF2LWdsb2JhbF9fY29udHJvbHMgLmlzLS1zZWFyY2ggLmljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICB9XG4gIC5zaXRlLW5hdi1nbG9iYWxfX2NvbnRyb2xzIC5pcy0tc2VhcmNoIC5pY29uIHBhdGgge1xuICAgIGZpbGw6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgfVxuICAuc2l0ZS1uYXYtZ2xvYmFsX19jb250cm9scyAuaXMtLXNlYXJjaCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTE0LCAxMTIsIDEwOCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggNnB4IDEwcHg7XG4gIH1cbiAgLnNpdGUtbmF2LWdsb2JhbCAuc2hvdy1mb3Itc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2l0ZS1uYXYtZ2xvYmFsX19jb250cm9scyAuaXMtLXNlYXJjaCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLW5hdi1nbG9iYWxfX2NvbnRyb2xzIHtcbiAgICBtaW4td2lkdGg6IDE5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5zaXRlLW5hdi1nbG9iYWxfX2NvbnRyb2xzIHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuc2l0ZS1uYXYtZ2xvYmFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLW5hdi1tYWluIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2l0ZS1uYXYtbWFpbiBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc2l0ZS1uYXYtbWFpbiBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDI0MHB4O1xuICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZTtcbn1cbi5zaXRlLW5hdi1tYWluIGE6aG92ZXIsIC5zaXRlLW5hdi1tYWluIGE6YWN0aXZlLCAuc2l0ZS1uYXYtbWFpbiBhOmZvY3VzLCAuc2l0ZS1uYXYtbWFpbiBhLmlzLS1zZWxlY3RlZCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlLW5hdi1tYWluIGE6aG92ZXIsIC5zaXRlLW5hdi1tYWluIGE6Zm9jdXMsIC5zaXRlLW5hdi1tYWluIGEuaXMtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zaXRlLW5hdi1tYWluIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cbi5zaXRlLW5hdi1tYWluIC5pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2l0ZS1uYXYtbWFpbiAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2l0ZS1uYXYtbWFpbiBhIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxuICAuc2l0ZS1uYXYtbWFpbiAuaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zaXRlLW5hdi1sZWZ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjRmNDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG4uc2l0ZS1uYXYtbGVmdCAubmF2X19oZWFkZXIge1xuICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCA0MHB4O1xufVxuLnNpdGUtbmF2LWxlZnQgLm5hdl9faGVhZGVyX190aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNzc3O1xufVxuLnNpdGUtbmF2LWxlZnQgLm5hdl9fY29udGVudCA+IHVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5zaXRlLW5hdi1sZWZ0IC5uYXZfX2NvbnRlbnQgPiB1bCA+IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uc2l0ZS1uYXYtbGVmdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xufVxuLnNpdGUtbmF2LWxlZnQgbGkge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuLnNpdGUtbmF2LWxlZnQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzMHB4IDQwcHggMzBweCA0MHB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLCBjb2xvciAxMDBtcyBlYXNlO1xufVxuLnNpdGUtbmF2LWxlZnQgYS5pcy0tZXh0ZXJuYWwgPiAqOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDE5cHg7XG59XG4uc2l0ZS1uYXYtbGVmdCBhLmlzLS1leHRlcm5hbCA+ICo6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2ljb25zL2Fycm93X2V4dGVybmFsX3YyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zaXRlLW5hdi1sZWZ0IGE6aG92ZXIsIC5zaXRlLW5hdi1sZWZ0IGE6YWN0aXZlLCAuc2l0ZS1uYXYtbGVmdCBhOmZvY3VzLCAuc2l0ZS1uYXYtbGVmdCBhLmlzLS1zZWxlY3RlZCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zaXRlLW5hdi1sZWZ0IGE6aG92ZXIuaXMtLWV4dGVybmFsID4gKjpmaXJzdC1jaGlsZDphZnRlciwgLnNpdGUtbmF2LWxlZnQgYTphY3RpdmUuaXMtLWV4dGVybmFsID4gKjpmaXJzdC1jaGlsZDphZnRlciwgLnNpdGUtbmF2LWxlZnQgYTpmb2N1cy5pcy0tZXh0ZXJuYWwgPiAqOmZpcnN0LWNoaWxkOmFmdGVyLCAuc2l0ZS1uYXYtbGVmdCBhLmlzLS1zZWxlY3RlZC5pcy0tZXh0ZXJuYWwgPiAqOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3dfZXh0ZXJuYWxfdjJfZ3JlZW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggYXV0bztcbn1cbi5zaXRlLW5hdi1sZWZ0IGE6aG92ZXIsIC5zaXRlLW5hdi1sZWZ0IGE6Zm9jdXMsIC5zaXRlLW5hdi1sZWZ0IGEuaXMtLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgY29sb3I6ICMwMGFhNDY7XG59XG4uc2l0ZS1uYXYtbGVmdCBhOmFjdGl2ZTpub3QoLmlzLS1zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnNpdGUtbmF2LWxlZnQgdWwgdWwge1xuICBwYWRkaW5nOiAyNXB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuLnNpdGUtbmF2LWxlZnQgdWwgdWwgYSB7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDYwcHg7XG59XG4uc2l0ZS1uYXYtbGVmdCAud2lyaW5nLWFjY29yZGlvbi1uYXZpZ2F0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5zaXRlLW5hdi1sZWZ0IC53aXJpbmctYWNjb3JkaW9uLW5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZS1uYXYtbGVmdCAud2lyaW5nLWFjY29yZGlvbi1uYXZpZ2F0aW9uIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1uYXYtbGVmdCAud2lyaW5nLWFjY29yZGlvbi1uYXZpZ2F0aW9uX19saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc2l0ZS1uYXYtbGVmdCAud2lyaW5nLWFjY29yZGlvbi1uYXZpZ2F0aW9uIC5saW5rLXdyYXBwZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaXRlLW5hdi1sZWZ0IFtkYXRhLXNpdGUtbmF2LWxlZnQtcGFyZW50XS5pcy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cbi5zaXRlLW5hdi1sZWZ0IFtkYXRhLXNpdGUtbmF2LWxlZnQtcGFyZW50XSAuc2l0ZS1uYXYtbGVmdF9fc3VibGV2ZWxfX2xpbmstd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4uc2l0ZS1uYXYtbGVmdCBbZGF0YS1zaXRlLW5hdi1sZWZ0LXBhcmVudF0gLnNpdGUtbmF2LWxlZnRfX3N1YmxldmVsX19saW5rLXdyYXBwZXIgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDUxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGUtbmF2LWxlZnQgW2RhdGEtc2l0ZS1uYXYtbGVmdC1wYXJlbnRdIC5zaXRlLW5hdi1sZWZ0X19zdWJsZXZlbF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zaXRlLW5hdi1sZWZ0IFtkYXRhLXNpdGUtbmF2LWxlZnQtcGFyZW50XSAuc2l0ZS1uYXYtbGVmdF9fc3VibGV2ZWxfX2J1dHRvbjpob3ZlciwgLnNpdGUtbmF2LWxlZnQgW2RhdGEtc2l0ZS1uYXYtbGVmdC1wYXJlbnRdIC5zaXRlLW5hdi1sZWZ0X19zdWJsZXZlbF9fYnV0dG9uOmZvY3VzLCAuc2l0ZS1uYXYtbGVmdCBbZGF0YS1zaXRlLW5hdi1sZWZ0LXBhcmVudF0gLnNpdGUtbmF2LWxlZnRfX3N1YmxldmVsX19idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xufVxuLnNpdGUtbmF2LWxlZnQgW2RhdGEtc2l0ZS1uYXYtbGVmdC1wYXJlbnRdIC5zaXRlLW5hdi1sZWZ0X19zdWJsZXZlbF9fYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG4uc2l0ZS1uYXYtbGVmdCBbZGF0YS1zaXRlLW5hdi1sZWZ0LXBhcmVudF0gLnNpdGUtbmF2LWxlZnRfX3N1YmxldmVsX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE3cHg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogLTdweCAwIDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc2l0ZS1uYXYtbGVmdCBbZGF0YS1zaXRlLW5hdi1sZWZ0LXBhcmVudF0gLnNpdGUtbmF2LWxlZnRfX3N1YmxldmVsX19pY29uOmJlZm9yZSwgLnNpdGUtbmF2LWxlZnQgW2RhdGEtc2l0ZS1uYXYtbGVmdC1wYXJlbnRdIC5zaXRlLW5hdi1sZWZ0X19zdWJsZXZlbF9faWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xufVxuLnNpdGUtbmF2LWxlZnQgW2RhdGEtc2l0ZS1uYXYtbGVmdC1wYXJlbnRdIC5zaXRlLW5hdi1sZWZ0X19zdWJsZXZlbF9faWNvbjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG59XG4uc2l0ZS1uYXYtbGVmdCBbZGF0YS1zaXRlLW5hdi1sZWZ0LXBhcmVudF0gLnNpdGUtbmF2LWxlZnRfX3N1YmxldmVsX19pY29uOmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMCAtMXB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbn1cbi5zaXRlLW5hdi1sZWZ0IFtkYXRhLXNpdGUtbmF2LWxlZnQtcGFyZW50XTpub3QoLmlzLS1hY3RpdmUpID4gdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpdGUtbmF2LWxlZnQgW2RhdGEtc2l0ZS1uYXYtbGVmdC1wYXJlbnRdLmlzLS1hY3RpdmUgPiAuc2l0ZS1uYXYtbGVmdF9fc3VibGV2ZWxfX2xpbmstd3JhcHBlciBhLCAuc2l0ZS1uYXYtbGVmdCBbZGF0YS1zaXRlLW5hdi1sZWZ0LXBhcmVudF0ucHJlLS1hY3RpdmUgPiAuc2l0ZS1uYXYtbGVmdF9fc3VibGV2ZWxfX2xpbmstd3JhcHBlciBhIHtcbiAgY29sb3I6IHJnYigzMCwgMTg1LCAxMDIpO1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZS1uYXYtbGVmdCBbZGF0YS1zaXRlLW5hdi1sZWZ0LXBhcmVudF0uaXMtLWFjdGl2ZSA+IC5zaXRlLW5hdi1sZWZ0X19zdWJsZXZlbF9fbGluay13cmFwcGVyIC5zaXRlLW5hdi1sZWZ0X19zdWJsZXZlbF9faWNvbjpiZWZvcmUsXG4uc2l0ZS1uYXYtbGVmdCBbZGF0YS1zaXRlLW5hdi1sZWZ0LXBhcmVudF0uaXMtLWFjdGl2ZSA+IC5zaXRlLW5hdi1sZWZ0X19zdWJsZXZlbF9fbGluay13cmFwcGVyIC5zaXRlLW5hdi1sZWZ0X19zdWJsZXZlbF9faWNvbjphZnRlciwgLnNpdGUtbmF2LWxlZnQgW2RhdGEtc2l0ZS1uYXYtbGVmdC1wYXJlbnRdLnByZS0tYWN0aXZlID4gLnNpdGUtbmF2LWxlZnRfX3N1YmxldmVsX19saW5rLXdyYXBwZXIgLnNpdGUtbmF2LWxlZnRfX3N1YmxldmVsX19pY29uOmJlZm9yZSxcbi5zaXRlLW5hdi1sZWZ0IFtkYXRhLXNpdGUtbmF2LWxlZnQtcGFyZW50XS5wcmUtLWFjdGl2ZSA+IC5zaXRlLW5hdi1sZWZ0X19zdWJsZXZlbF9fbGluay13cmFwcGVyIC5zaXRlLW5hdi1sZWZ0X19zdWJsZXZlbF9faWNvbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigzMCwgMTg1LCAxMDIpO1xufVxuLnNpdGUtbmF2LWxlZnQgW2RhdGEtc2l0ZS1uYXYtbGVmdC1wYXJlbnRdLmlzLS1hY3RpdmUgPiAuc2l0ZS1uYXYtbGVmdF9fc3VibGV2ZWxfX2xpbmstd3JhcHBlciAuc2l0ZS1uYXYtbGVmdF9fc3VibGV2ZWxfX2ljb246YWZ0ZXIsIC5zaXRlLW5hdi1sZWZ0IFtkYXRhLXNpdGUtbmF2LWxlZnQtcGFyZW50XS5wcmUtLWFjdGl2ZSA+IC5zaXRlLW5hdi1sZWZ0X19zdWJsZXZlbF9fbGluay13cmFwcGVyIC5zaXRlLW5hdi1sZWZ0X19zdWJsZXZlbF9faWNvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4uc2l0ZS1uYXYtbGVmdCBbZGF0YS1zaXRlLW5hdi1sZWZ0LXBhcmVudF0uaXMtLWFjdGl2ZS5wcmUtLWFjdGl2ZSA+IC5zaXRlLW5hdi1sZWZ0X19zdWJsZXZlbF9fbGluay13cmFwcGVyIC5zaXRlLW5hdi1sZWZ0X19zdWJsZXZlbF9faWNvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnNpdGUtbmF2LWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtbmF2LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuLnNpdGUtbmF2LW1vYmlsZV9faGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY3cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zaXRlLW5hdi1tb2JpbGVfX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDY3cHggMCAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogOTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnNpdGUtbmF2LW1vYmlsZS0tYWN0aXZlLCAuc2l0ZS1uYXYtbW9iaWxlLS1hY3RpdmUgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2l0ZS1uYXYtbW9iaWxlLS1hY3RpdmUgLnNpdGUtbmF2LW1vYmlsZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zaXRlLW5hdi1tb2JpbGVfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEwMG1zO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zaXRlLW5hdi1tb2JpbGVfX2J1dHRvbi1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIDEwMG1zO1xufVxuLnNpdGUtbmF2LW1vYmlsZV9fYnV0dG9uLWljb246YmVmb3JlLCAuc2l0ZS1uYXYtbW9iaWxlX19idXR0b24taWNvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zLCAxMDBtcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMTAwbXMsIDBzO1xufVxuLnNpdGUtbmF2LW1vYmlsZV9fYnV0dG9uLWljb246YmVmb3JlIHtcbiAgdG9wOiAtOHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0b3AsIHRyYW5zZm9ybTtcbn1cbi5zaXRlLW5hdi1tb2JpbGVfX2J1dHRvbi1pY29uOmFmdGVyIHtcbiAgYm90dG9tOiAtOHB4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3R0b20sIHRyYW5zZm9ybTtcbn1cbi5zaXRlLW5hdi1tb2JpbGVfX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2l0ZS1uYXYtbW9iaWxlLS1hY3RpdmUgLnNpdGUtbmF2LW1vYmlsZV9fYnV0dG9uLWljb24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzIDBzO1xufVxuLnNpdGUtbmF2LW1vYmlsZS0tYWN0aXZlIC5zaXRlLW5hdi1tb2JpbGVfX2J1dHRvbi1pY29uOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5zaXRlLW5hdi1tb2JpbGUtLWFjdGl2ZSAuc2l0ZS1uYXYtbW9iaWxlX19idXR0b24taWNvbjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4uc2l0ZS1uYXYtbW9iaWxlLS1hY3RpdmUgLnNpdGUtbmF2LW1vYmlsZV9fYnV0dG9uLWljb246OmJlZm9yZSwgLnNpdGUtbmF2LW1vYmlsZS0tYWN0aXZlIC5zaXRlLW5hdi1tb2JpbGVfX2J1dHRvbi1pY29uOjphZnRlciB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzLCAxMDBtcztcbn1cblxuLnNpdGUtbmF2LW1vYmlsZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xufVxuLnNpdGUtbmF2LW1vYmlsZV9fY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDdmNGU7XG59XG4uc2l0ZS1uYXYtbW9iaWxlX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnNpdGUtbmF2LW1vYmlsZS0tYWN0aXZlIC5zaXRlLW5hdi1tb2JpbGVfX2J1dHRvbi1pY29uOjpiZWZvcmUsIC5zaXRlLW5hdi1tb2JpbGUtLWFjdGl2ZSAuc2l0ZS1uYXYtbW9iaWxlX19idXR0b24taWNvbjo6YWZ0ZXIge1xuICB3aWR0aDogMjNweDtcbiAgbGVmdDogLTNweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaXRlLW5hdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1vZHVsZV9faW50cm8td3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlX19pbnRyby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xuICB9XG59XG4ubW9kdWxlX19pbnRybyB7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG4ubW9kdWxlX19pbnRyb19fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJjb29wbmV3LWJsYWNrXCIsIFwic2Fucy1zZXJpZlwiLCBcInNlcmlmXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDAgMCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlX19pbnRyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLm1vZHVsZV9faW50cm9fX3ByZWFtYmxlIHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIG1hcmdpbjogNnB4IDAgMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZV9faW50cm9fX3ByZWFtYmxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW46IDZweCAwIDAgMDtcbiAgfVxufVxuXG4ubW9kdWxlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2R1bGUtd3JhcHBlci0tbmFycm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZHVsZS13cmFwcGVyLS1uYXJyb3cgPiAubW9kdWxlOmZpcnN0LWNoaWxkOm5vdCguaXMtLXNlbGYtY29udGFpbmVkKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW9kdWxlLXdyYXBwZXItLW5hcnJvdyA+IC5tb2R1bGU6bGFzdC1jaGlsZDpub3QoLmlzLS1zZWxmLWNvbnRhaW5lZCksIC5tb2R1bGUtd3JhcHBlci0tbmFycm93ID4gLm1vZHVsZS0tYm90dG9tOm5vdCguaXMtLXNlbGYtY29udGFpbmVkKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS13cmFwcGVyLS1uYXJyb3cgPiAubW9kdWxlOmxhc3QtY2hpbGQ6bm90KC5pcy0tc2VsZi1jb250YWluZWQpLCAubW9kdWxlLXdyYXBwZXItLW5hcnJvdyA+IC5tb2R1bGUtLWJvdHRvbTpub3QoLmlzLS1zZWxmLWNvbnRhaW5lZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5tb2R1bGUtd3JhcHBlci0tbmFycm93ID4gLm1vZHVsZS0tYm90dG9tICsgLm1vZHVsZTpub3QoLmlzLS1zZWxmLWNvbnRhaW5lZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXdyYXBwZXItLW5hcnJvdyA+IC5tb2R1bGUtLWJvdHRvbSArIC5tb2R1bGU6bm90KC5pcy0tc2VsZi1jb250YWluZWQpIHtcbiAgICB0b3A6IC00MHB4O1xuICB9XG59XG4ubW9kdWxlLXdyYXBwZXItLW5hcnJvdyA+IC5tb2R1bGUuaGFzLS1kaXZpZGVyLWJvdHRvbSArIC5tb2R1bGU6bm90KC5uby0tZGl2aWRlci10b3ApLCAubW9kdWxlLXdyYXBwZXItLW5hcnJvdyA+IC5tb2R1bGU6bm90KC5uby0tZGl2aWRlci1ib3R0b20pICsgLm1vZHVsZS5oYXMtLWRpdmlkZXItdG9wIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2R1bGUtd3JhcHBlci0tbmFycm93ID4gLm1vZHVsZS5oYXMtLWRpdmlkZXItYm90dG9tICsgLm1vZHVsZTpub3QoLm5vLS1kaXZpZGVyLXRvcCk6YmVmb3JlLCAubW9kdWxlLXdyYXBwZXItLW5hcnJvdyA+IC5tb2R1bGU6bm90KC5uby0tZGl2aWRlci1ib3R0b20pICsgLm1vZHVsZS5oYXMtLWRpdmlkZXItdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICByaWdodDogMTVweDtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXdyYXBwZXItLW5hcnJvdyA+IC5tb2R1bGUuaGFzLS1kaXZpZGVyLWJvdHRvbSArIC5tb2R1bGU6bm90KC5uby0tZGl2aWRlci10b3ApLCAubW9kdWxlLXdyYXBwZXItLW5hcnJvdyA+IC5tb2R1bGU6bm90KC5uby0tZGl2aWRlci1ib3R0b20pICsgLm1vZHVsZS5oYXMtLWRpdmlkZXItdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gIC5tb2R1bGUtd3JhcHBlci0tbmFycm93ID4gLm1vZHVsZS5oYXMtLWRpdmlkZXItYm90dG9tICsgLm1vZHVsZTpub3QoLm5vLS1kaXZpZGVyLXRvcCk6YmVmb3JlLCAubW9kdWxlLXdyYXBwZXItLW5hcnJvdyA+IC5tb2R1bGU6bm90KC5uby0tZGl2aWRlci1ib3R0b20pICsgLm1vZHVsZS5oYXMtLWRpdmlkZXItdG9wOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgfVxufVxuLm1vZHVsZS13cmFwcGVyLS1uYXJyb3cubm8tLWFkamFjZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5tb2R1bGUtd3JhcHBlci0tbmFycm93Lm5vLS1hZGphY2VudC13cmFwcGVyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS13cmFwcGVyLS1uYXJyb3cubm8tLWFkamFjZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4Ni44NzVlbSkge1xuICAubW9kdWxlLXdyYXBwZXItLW5hcnJvdyB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLmVkaXRtb2RlLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVkaXRtb2RlLXdyYXBwZXIgKyAuZWRpdG1vZGUtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5tb2R1bGUtY2FyZC1jb2xsZWN0aW9uIHtcbiAgcGFkZGluZzogNDBweCAwIDAgMDtcbn1cbi5tb2R1bGUtY2FyZC1jb2xsZWN0aW9uIC5tb2R1bGVfX2ludHJvLXdyYXBwZXIgKyAubW9kdWxlX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tb2R1bGUtY2FyZC1jb2xsZWN0aW9uIC5tb2R1bGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cbi5tb2R1bGUtY2FyZC1jb2xsZWN0aW9uIC5tb2R1bGVfX2JvdHRvbSB7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAwIDE1cHg7XG59XG4ubW9kdWxlLWNhcmQtY29sbGVjdGlvbiAuY29tcG9uZW50LWNhcmQsXG4ubW9kdWxlLWNhcmQtY29sbGVjdGlvbiAuY29tcG9uZW50LWNhcmQuaXMtLW5hcnJvdyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG59XG4ubW9kdWxlLWNhcmQtY29sbGVjdGlvbiAuY29tcG9uZW50LWNhcmQuaXMtLXdpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtY2FyZC1jb2xsZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMCAwO1xuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgfVxuICAubW9kdWxlLWNhcmQtY29sbGVjdGlvbiAubW9kdWxlX19pbnRyby13cmFwcGVyICsgLm1vZHVsZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAubW9kdWxlLWNhcmQtY29sbGVjdGlvbiAubW9kdWxlX19ib3R0b20ge1xuICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gIH1cbiAgLm1vZHVsZS1jYXJkLWNvbGxlY3Rpb24gKyAubW9kdWxlLWNhcmQtY29sbGVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1jb250ZW50ICsgLm1vZHVsZS1jYXJkLWNvbGxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubW9kdWxlLWNhcmQtY29sbGVjdGlvbiB7XG4gICAgcGFkZGluZzogNzBweCAwIDAgMDtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIH1cbiAgLm1vZHVsZS1jYXJkLWNvbGxlY3Rpb24gLm1vZHVsZV9faW50cm8td3JhcHBlciArIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLm1vZHVsZS1jYXJkLWNvbGxlY3Rpb24gLm1vZHVsZV9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtd3JhcHBlci0tbmFycm93IC5tb2R1bGUtY2FyZC1jb2xsZWN0aW9uIC5jb21wb25lbnQtY2FyZCxcbiAgLm1vZHVsZS13cmFwcGVyLS1uYXJyb3cgLm1vZHVsZS1jYXJkLWNvbGxlY3Rpb24gLmNvbXBvbmVudC1jYXJkLmlzLS1uYXJyb3cge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gN3B4KTtcbiAgfVxuICAubW9kdWxlLXdyYXBwZXItLW5hcnJvdyAubW9kdWxlLWNhcmQtY29sbGVjdGlvbiAuY29tcG9uZW50LWNhcmQuaXMtLXdpZGUge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjYlIC0gNXB4KTtcbiAgfVxuICAubW9kdWxlLXdyYXBwZXIgLm1vZHVsZS1jYXJkLWNvbGxlY3Rpb24gLmNvbXBvbmVudC1jYXJkLFxuICAubW9kdWxlLXdyYXBwZXIgLm1vZHVsZS1jYXJkLWNvbGxlY3Rpb24gLmNvbXBvbmVudC1jYXJkLmlzLS1uYXJyb3cge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gN3B4KTtcbiAgfVxuICAubW9kdWxlLXdyYXBwZXIgLm1vZHVsZS1jYXJkLWNvbGxlY3Rpb24gLmNvbXBvbmVudC1jYXJkLmlzLS13aWRlIHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY2JSAtIDVweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtd3JhcHBlci0tbmFycm93IC5tb2R1bGUtY2FyZC1jb2xsZWN0aW9uIC5jb21wb25lbnQtY2FyZCxcbiAgLm1vZHVsZS13cmFwcGVyLS1uYXJyb3cgLm1vZHVsZS1jYXJkLWNvbGxlY3Rpb24gLmNvbXBvbmVudC1jYXJkLmlzLS1uYXJyb3cge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gN3B4KTtcbiAgfVxuICAubW9kdWxlLXdyYXBwZXItLW5hcnJvdyAubW9kdWxlLWNhcmQtY29sbGVjdGlvbiAuY29tcG9uZW50LWNhcmQuaXMtLXdpZGUge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjYlIC0gNXB4KTtcbiAgfVxuICAubW9kdWxlLXdyYXBwZXIgLm1vZHVsZS1jYXJkLWNvbGxlY3Rpb24gLm1vZHVsZV9faW50cm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDAgMDtcbiAgfVxuICAubW9kdWxlLXdyYXBwZXIgLm1vZHVsZS1jYXJkLWNvbGxlY3Rpb24gLm1vZHVsZV9faW50cm8td3JhcHBlciAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5tb2R1bGUtd3JhcHBlciAubW9kdWxlLWNhcmQtY29sbGVjdGlvbiAuY29tcG9uZW50LWNhcmQsXG4gIC5tb2R1bGUtd3JhcHBlciAubW9kdWxlLWNhcmQtY29sbGVjdGlvbiAuY29tcG9uZW50LWNhcmQuaXMtLW5hcnJvdyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNy41cHgpO1xuICB9XG4gIC5tb2R1bGUtd3JhcHBlciAubW9kdWxlLWNhcmQtY29sbGVjdGlvbiAuY29tcG9uZW50LWNhcmQuaXMtLXdpZGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5tb2R1bGUtY2FyZC1jb2xsZWN0aW9uIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgLm1vZHVsZS1jYXJkLWNvbGxlY3Rpb24gLm1vZHVsZV9faW50cm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5tb2R1bGUtY2FyZC1jb2xsZWN0aW9uIC5jb21wb25lbnQtY2FyZCxcbiAgLm1vZHVsZS1jYXJkLWNvbGxlY3Rpb24gLmNvbXBvbmVudC1jYXJkLmlzLS1uYXJyb3cge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDcuNXB4KTtcbiAgfVxuICAubW9kdWxlLWNhcmQtY29sbGVjdGlvbiAuY29tcG9uZW50LWNhcmQuaXMtLXdpZGUge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIH1cbn1cbi5tb2R1bGUtd3JhcHBlci0tbmFycm93ID4gLm1vZHVsZTpmaXJzdC1jaGlsZC5tb2R1bGUtY2FyZC1jb2xsZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXdyYXBwZXItLW5hcnJvdyA+IC5tb2R1bGU6Zmlyc3QtY2hpbGQubW9kdWxlLWNhcmQtY29sbGVjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuLm1vZHVsZS1oZXJvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5tb2R1bGUtaGVybyAubW9kdWxlX19jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kdWxlLWhlcm8gLm1vZHVsZV9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQ1cHggMTVweCA1MHB4IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtaGVybyAubW9kdWxlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0NXB4IDMwcHggNTBweCAzMHB4O1xuICB9XG59XG4ubW9kdWxlLWhlcm8gLm1vZHVsZV9fY29udGVudC5oYXMtLXNoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4ubW9kdWxlLWhlcm8gLm1vZHVsZV9fY29udGVudCAuZWxlbWVudC1idXR0b24ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLWhlcm8gLm1vZHVsZV9fY29udGVudCAuZWxlbWVudC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1oZXJvIC5tb2R1bGVfX2NvbnRlbnQgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG4ubW9kdWxlLWhlcm8gLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAqIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5tb2R1bGUtaGVybyAuaGVyb19fYmFja2dyb3VuZC5mb3ItLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kdWxlLWhlcm8gLmhlcm9fX2JhY2tncm91bmQuZm9yLS1kZXNrdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kdWxlLWhlcm8gLmhlcm9fX2JhY2tncm91bmRfX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk1JTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5tb2R1bGUtaGVybyAuaGVyb19fcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xufVxuLm1vZHVsZS1oZXJvIC5oZXJvX19wbGFjZWhvbGRlcl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2R1bGUtaGVybyAuaGVyb19fcGxhdGUge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLm1vZHVsZS1oZXJvIC5oZXJvX19wbGF0ZS0taGFzLXBsYXRlIHtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1oZXJvIC5oZXJvX19wbGF0ZS0taGFzLXBsYXRlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQ1cHg7XG4gIH1cbn1cbi5tb2R1bGUtaGVybyAuaGVyb19fcGxhdGUgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBoMSxcbi5tb2R1bGUtaGVybyAuaGVyb19fcGxhdGUgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAucHJlYW1ibGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubW9kdWxlLWhlcm8gLmhlcm9fX3BsYXRlIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLnByZWFtYmxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWhlcm8gLmhlcm9fX3BsYXRlIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLnByZWFtYmxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1oZXJvIC5oZXJvX19wbGF0ZSAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5wcmVhbWJsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIH1cbn1cbi5tb2R1bGUtaGVybyAuaGVyb19fcGxhdGUtLXdoaXRlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4ubW9kdWxlLWhlcm8gLmhlcm9fX3BsYXRlLS13aGl0ZSAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsICoge1xuICBjb2xvcjogIzAwMDtcbn1cbi5tb2R1bGUtaGVybyAuaGVyb19fcGxhdGUtLXdoaXRlLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cbi5tb2R1bGUtaGVybyAuaGVyb19fcGxhdGUtLXdoaXRlLXRyYW5zcGFyZW50IC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgKiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1vZHVsZS1oZXJvIC5oZXJvX19wbGF0ZS0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiAjMGQ3ZjRlO1xufVxuLm1vZHVsZS1oZXJvIC5oZXJvX19wbGF0ZS0tZ3JlZW4tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAxMjcsIDc4LCAwLjc1KTtcbn1cbi5tb2R1bGUtaGVybyAuaGVyb19fcGxhdGUtLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmYmM1NDA7XG59XG4ubW9kdWxlLWhlcm8gLmhlcm9fX3BsYXRlLS1vcmFuZ2UtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1MSwgMTk3LCA2NCwgMC43NSk7XG59XG4ubW9kdWxlLWhlcm8gLmhlcm9fX3BsYXRlLS10dXJxdW9pc2Uge1xuICBiYWNrZ3JvdW5kOiAjNDBjNWVjO1xufVxuLm1vZHVsZS1oZXJvIC5oZXJvX19wbGF0ZS0tdHVycXVvaXNlLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NCwgMTk3LCAyMzYsIDAuNzUpO1xufVxuLm1vZHVsZS1oZXJvIC5oZXJvX19idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWhlcm8gLmhlcm9fX2J1dHRvbi13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLWhlcm8gLm1vZHVsZV9fY29udGVudCA+IC5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubW9kdWxlLWhlcm8ge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICAubW9kdWxlLWhlcm8gLm1vZHVsZV9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tb2R1bGUtaGVybyAucm93LmNvbGxhcHNlIC5jb2x1bW5zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAwIDA7XG4gIH1cbn1cblxuLm1vZHVsZS1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMTVweDtcbn1cbi5tb2R1bGUtY29udGVudCAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cbi5tb2R1bGUtY29udGVudCAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggNDBweDtcbiAgfVxufVxuLm1vZHVsZS1jb250ZW50LWNvbHVtbiB7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDE1cHg7XG59XG4ubW9kdWxlLWNvbnRlbnQtY29sdW1uIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuLm1vZHVsZS1jb250ZW50LWNvbHVtbiAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHA6Zmlyc3QtY2hpbGQgPiBpbWc6Zmlyc3QtY2hpbGQsXG4ubW9kdWxlLWNvbnRlbnQtY29sdW1uIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgcDpmaXJzdC1jaGlsZCA+IHNwYW46Zmlyc3QtY2hpbGQgPiBpbWc6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4ubW9kdWxlLWNvbnRlbnQtY29sdW1uID4gLnJvdyA+IC5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kdWxlLWNvbnRlbnQtY29sdW1uIC5tb2R1bGVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1jb250ZW50LWNvbHVtbiB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggNDBweDtcbiAgfVxuICAubW9kdWxlLWNvbnRlbnQtY29sdW1uIC5pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tb2R1bGUtY29udGVudC1jb2x1bW4gLml0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm1vZHVsZS1jb250ZW50LWNvbHVtbiAuaXRlbTpudGgtY2hpbGQob2RkKSBpbWcge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tb2R1bGUtY29udGVudC1jb2x1bW4gLml0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm1vZHVsZS1jb250ZW50LWNvbHVtbiAuaXRlbTpudGgtY2hpbGQoZXZlbikgaW1nIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLm1vZHVsZS1jb250ZW50LWNvbHVtbi5sYXlvdXQtLTUwLTUwIC5pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tb2R1bGUtY29udGVudC1jb2x1bW4ubGF5b3V0LS00MC02MCAuaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5tb2R1bGUtY29udGVudC1jb2x1bW4ubGF5b3V0LS00MC02MCAuaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2R1bGUtY29udGVudC1jb2x1bW4ubGF5b3V0LS02MC00MCAuaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZHVsZS1jb250ZW50LWNvbHVtbi5sYXlvdXQtLTYwLTQwIC5pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5tb2R1bGUtY29udGVudC1jb2x1bW4ubGF5b3V0LS0zMC03MCAuaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZHVsZS1jb250ZW50LWNvbHVtbi5sYXlvdXQtLTMwLTcwIC5pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5tb2R1bGUtY29udGVudC1jb2x1bW4ubGF5b3V0LS0yMC04MCAuaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZHVsZS1jb250ZW50LWNvbHVtbi5sYXlvdXQtLTIwLTgwIC5pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4ubW9kdWxlLWNvbnRlbnQtY29sdW1uLmxheW91dC0tY29udGFjdCAuaXRlbTpudGgtY2hpbGQob2RkKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDE0MHB4O1xuICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuLm1vZHVsZS1jb250ZW50LWNvbHVtbi5sYXlvdXQtLWNvbnRhY3QgLml0ZW06bnRoLWNoaWxkKG9kZCkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5tb2R1bGUtY29udGVudC1jb2x1bW4ubGF5b3V0LS1jb250YWN0IC5pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZHVsZS1jb250ZW50LWNvbHVtbi5sYXlvdXQtLWNvbnRhY3QgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5tb2R1bGUtY29udGVudC1jb2x1bW4ubGF5b3V0LS1jb250YWN0IC5pdGVtIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS1jb250ZW50LWNvbHVtbi5sYXlvdXQtLWNvbnRhY3QgLml0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5tb2R1bGUtY29udGVudC1jb2x1bW4ubGF5b3V0LS1jb250YWN0IC5pdGVtOm50aC1jaGlsZChvZGQpIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5tb2R1bGUtY29udGVudC1jb2x1bW4ubGF5b3V0LS1jb250YWN0IC5pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS1jb250ZW50LWNvbHVtbjpub3QoLmxheW91dC0tY29udGFjdCkgLm1vZHVsZV9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubW9kdWxlLWNvbnRlbnQtY29sdW1uOm5vdCgubGF5b3V0LS1jb250YWN0KSAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZHVsZS1jb250ZW50LWNvbHVtbjpub3QoLmxheW91dC0tY29udGFjdCkgLml0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIH1cbiAgLm1vZHVsZS1jb250ZW50LWNvbHVtbjpub3QoLmxheW91dC0tY29udGFjdCkgLml0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICB9XG59XG4ubW9kdWxlLXdyYXBwZXItLW5hcnJvdyAubW9kdWxlLWNvbnRlbnQtY29sdW1uID4gLnJvdyA+IC5jb2x1bW5zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1vZHVsZS13cmFwcGVyLS1uYXJyb3cgLm1vZHVsZS1jb250ZW50LWNvbHVtbiAubW9kdWxlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cbi5tb2R1bGUtY29udGVudC1jb2x1bW4gKyAubW9kdWxlLWNvbnRlbnQtY29sdW1uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubW9kdWxlLWNvbnRlbnQgKyAubW9kdWxlLWNvbnRlbnQtY29sdW1uLmhhcy0tZGl2aWRlci10b3AsIC5tb2R1bGUtY29udGVudC1jb2x1bW4gKyAubW9kdWxlLWNvbnRlbnQtY29sdW1uLmhhcy0tZGl2aWRlci10b3Age1xuICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4ubW9kdWxlLWNvbnRlbnQtYm94IC5tb2R1bGVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiA0NXB4IDE1cHggNTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmN2ZjO1xufVxuLm1vZHVsZS1jb250ZW50LWJveCAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5oZWFkaW5nLCAubW9kdWxlLWNvbnRlbnQtYm94IC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLmZfXzIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtY29udGVudC1ib3ggLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAuaGVhZGluZywgLm1vZHVsZS1jb250ZW50LWJveCAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5mX18yIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5tb2R1bGUtY29udGVudC1ib3ggLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAucHJlYW1ibGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWNvbnRlbnQtYm94IC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLnByZWFtYmxlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1jb250ZW50LWJveCAubW9kdWxlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHggODVweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubW9kdWxlLWNvbnRlbnQtYm94IC5tb2R1bGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgMTEwcHggMDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLm1vZHVsZS1jb250ZW50LWJveCB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIC5tb2R1bGUtY29udGVudC1ib3ggLnJvdy5jb2xsYXBzZSAuY29sdW1ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICB9XG59XG4ubW9kdWxlLWNvbnRlbnQtLWxpc3RwYWdlaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ubW9kdWxlLWNvbnRlbnQtLWxpc3RwYWdlaGVhZGVyICsgLm1vZHVsZS1jYXJkLWNvbGxlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tb2R1bGUtY29udGVudC0tbGlzdHBhZ2VoZWFkZXIgKyAubW9kdWxlLWNhcmQtY29sbGVjdGlvbiAubW9kdWxlX19pbnRyby13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2R1bGUtY29udGVudC0tc3RhbmRhcmRwYWdlICsgLm1vZHVsZTpub3QoLm1vZHVsZS1jb250ZW50KSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tb2R1bGUtd3JhcHBlci0tbmFycm93IC5tb2R1bGUgKyAubW9kdWxlOm5vdCg6bGFzdC1jaGlsZCkubW9kdWxlLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tb2R1bGUtd3JhcHBlci0tbmFycm93IC5tb2R1bGUtY29udGVudDpub3QoLmhhcy0tZGl2aWRlci1ib3R0b20pICsgLm1vZHVsZS1jb250ZW50Om5vdCguaGFzLS1kaXZpZGVyLXRvcCk6bm90KC5tb2R1bGUtLXB1Ymxpc2hlZCkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tb2R1bGUtd3JhcHBlci0tbmFycm93ID4gLm1vZHVsZTpmaXJzdC1jaGlsZC5tb2R1bGUtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS13cmFwcGVyLS1uYXJyb3cgPiAubW9kdWxlOmZpcnN0LWNoaWxkLm1vZHVsZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxufVxuXG4ubW9kdWxlLWxhdGVzdC1jb2xsZWN0aW9uID4gLnJvdzpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2R1bGUtbGF0ZXN0LWNvbGxlY3Rpb24gPiAucm93ID4gLmNvbHVtbnM6bnRoLWNoaWxkKG9kZCkgLmNvbXBvbmVudC1sYXRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmMmQyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1sYXRlc3QtY29sbGVjdGlvbiA+IC5yb3cgPiAuY29sdW1uczpudGgtY2hpbGQob2RkKSAuY29tcG9uZW50LWxhdGVzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5tb2R1bGUtbGF0ZXN0LWNvbGxlY3Rpb24gPiAucm93ID4gLmNvbHVtbnM6bnRoLWNoaWxkKGV2ZW4pIC5jb21wb25lbnQtbGF0ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmJkYjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtbGF0ZXN0LWNvbGxlY3Rpb24gPiAucm93LCAubW9kdWxlLWxhdGVzdC1jb2xsZWN0aW9uID4gLnJvdyA+IC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAubW9kdWxlLWxhdGVzdC1jb2xsZWN0aW9uIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbn1cblxuLm1vZHVsZSArIC5tb2R1bGUtbGF0ZXN0LWNvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZSArIC5tb2R1bGUtbGF0ZXN0LWNvbGxlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1uYXZpZ2F0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5hY2NvcmRpb24tbmF2aWdhdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hY2NvcmRpb24tbmF2aWdhdGlvbiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFjY29yZGlvbi1uYXZpZ2F0aW9uX19saW5rIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYWNjb3JkaW9uLW5hdmlnYXRpb24gLmxpbmstd3JhcHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWNjb3JkaW9uLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbi5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IHVsICsgdWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDYwMzY7XG59XG4uYWNjb3JkaW9uLW5hdmlnYXRpb24gbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwNjAzNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYWNjb3JkaW9uLW5hdmlnYXRpb24gbGkgKyBsaSB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cbi5hY2NvcmRpb24tbmF2aWdhdGlvbiBsaS5pcy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzI0MTtcbn1cbi5hY2NvcmRpb24tbmF2aWdhdGlvbl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMXB4IDE1cHggMjFweCAxNXB4O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NvcmRpb24tbmF2aWdhdGlvbl9fbGluazpob3ZlciwgLmFjY29yZGlvbi1uYXZpZ2F0aW9uX19saW5rOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NvcmRpb24tbmF2aWdhdGlvbl9fbGluazpob3ZlciAudGV4dCwgLmFjY29yZGlvbi1uYXZpZ2F0aW9uX19saW5rOmFjdGl2ZSAudGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmFjY29yZGlvbi1uYXZpZ2F0aW9uX19saW5rIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYWNjb3JkaW9uLW5hdmlnYXRpb25fX2xpbms6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YTMzO1xufVxuLmFjY29yZGlvbi1uYXZpZ2F0aW9uIC5pcy0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTMxO1xufVxuLmFjY29yZGlvbi1uYXZpZ2F0aW9uIC5saW5rLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNjb3JkaW9uLW5hdmlnYXRpb24gLmxpbmstd3JhcHBlciAuYWNjb3JkaW9uLW5hdmlnYXRpb25fX2xpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiA1MXB4O1xufVxuLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsIHtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDYwMzY7XG59XG4uYWNjb3JkaW9uLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgbGkge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYWNjb3JkaW9uLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgbGkgLmFjY29yZGlvbi1uYXZpZ2F0aW9uX19saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMTVweDtcbn1cbi5hY2NvcmRpb24tbmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCA+IGxpLmlzLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMDA1NTMxO1xufVxuLmFjY29yZGlvbi1uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XG59XG4uYWNjb3JkaW9uLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIC5hY2NvcmRpb24tbmF2aWdhdGlvbl9fbGluayB7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDM1cHg7XG59XG4uYWNjb3JkaW9uLW5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgPiBsaSAuYWNjb3JkaW9uLW5hdmlnYXRpb25fX2ljb24ge1xuICByaWdodDogMTdweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAtN3B4IDAgMCAwO1xufVxuLmFjY29yZGlvbi1uYXZpZ2F0aW9uX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmFjY29yZGlvbi1uYXZpZ2F0aW9uX19idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YTMzO1xufVxuLmFjY29yZGlvbi1uYXZpZ2F0aW9uX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogLTlweCAwIDAgMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYWNjb3JkaW9uLW5hdmlnYXRpb25fX2ljb246YmVmb3JlLCAuYWNjb3JkaW9uLW5hdmlnYXRpb25fX2ljb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5hY2NvcmRpb24tbmF2aWdhdGlvbl9faWNvbjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG59XG4uYWNjb3JkaW9uLW5hdmlnYXRpb25fX2ljb246YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgMCAwIC0xcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xufVxuLmFjY29yZGlvbi1uYXZpZ2F0aW9uIGxpOm5vdCguaXMtLWFjdGl2ZSkgPiB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3JkaW9uLW5hdmlnYXRpb24gLmlzLS1hY3RpdmUgPiAubGluay13cmFwcGVyIC5hY2NvcmRpb24tbmF2aWdhdGlvbl9fbGluayxcbi5hY2NvcmRpb24tbmF2aWdhdGlvbiAucHJlLS1hY3RpdmUgPiAubGluay13cmFwcGVyIC5hY2NvcmRpb24tbmF2aWdhdGlvbl9fbGluayB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hY2NvcmRpb24tbmF2aWdhdGlvbiAuaXMtLWFjdGl2ZSA+IC5saW5rLXdyYXBwZXIgLmFjY29yZGlvbi1uYXZpZ2F0aW9uX19pY29uOmFmdGVyLFxuLmFjY29yZGlvbi1uYXZpZ2F0aW9uIC5wcmUtLWFjdGl2ZSA+IC5saW5rLXdyYXBwZXIgLmFjY29yZGlvbi1uYXZpZ2F0aW9uX19pY29uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5hY2NvcmRpb24tbmF2aWdhdGlvbiAuaXMtLWFjdGl2ZS5wcmUtLWFjdGl2ZSA+IC5saW5rLXdyYXBwZXIgLmFjY29yZGlvbi1uYXZpZ2F0aW9uX19pY29uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5tb2R1bGUtY2lyY2xlLWNvbGxlY3Rpb24ge1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xufVxuLm1vZHVsZS1jaXJjbGUtY29sbGVjdGlvbiA+IC5yb3cge1xuICAvKmRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAmOmJlZm9yZSB7IHdpZHRoOiAxMDAlOyB9Ki9cbn1cbi5tb2R1bGUtY2lyY2xlLWNvbGxlY3Rpb24gLmNvbXBvbmVudC1jaXJjbGUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWNpcmNsZS1jb2xsZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNTBweCAwO1xuICB9XG4gIC5tb2R1bGUtY2lyY2xlLWNvbGxlY3Rpb24gLmNvbXBvbmVudC1jaXJjbGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtY2lyY2xlLWNvbGxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMCA5MHB4IDA7XG4gIH1cbiAgLm1vZHVsZS1jaXJjbGUtY29sbGVjdGlvbiAuY29tcG9uZW50LWNpcmNsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG4ubW9kdWxlLXdyYXBwZXIgLm1vZHVsZS1jaXJjbGUtY29sbGVjdGlvbiAuY29tcG9uZW50LWNpcmNsZS13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubW9kdWxlLXdyYXBwZXItLW5hcnJvdyAubW9kdWxlLWNpcmNsZS1jb2xsZWN0aW9uIHtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbn1cbi5tb2R1bGUtd3JhcHBlci0tbmFycm93IC5tb2R1bGUtY2lyY2xlLWNvbGxlY3Rpb24gPiAucm93IHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgLypqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7Ki9cbn1cbi5tb2R1bGUtd3JhcHBlci0tbmFycm93IC5tb2R1bGUtY2lyY2xlLWNvbGxlY3Rpb24gLmNvbXBvbmVudC1jaXJjbGUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtd3JhcHBlci0tbmFycm93IC5tb2R1bGUtY2lyY2xlLWNvbGxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCAwIDIwcHg7XG4gIH1cbiAgLm1vZHVsZS13cmFwcGVyLS1uYXJyb3cgLm1vZHVsZS1jaXJjbGUtY29sbGVjdGlvbiAuY29tcG9uZW50LWNpcmNsZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtd3JhcHBlci0tbmFycm93IC5tb2R1bGUtY2lyY2xlLWNvbGxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweCAwIDIwcHg7XG4gIH1cbiAgLm1vZHVsZS13cmFwcGVyLS1uYXJyb3cgLm1vZHVsZS1jaXJjbGUtY29sbGVjdGlvbiAuY29tcG9uZW50LWNpcmNsZS13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4ubW9kdWxlLXdyYXBwZXItLW5hcnJvdyAubW9kdWxlLWNvbnRlbnQgLm1vZHVsZS1jaXJjbGUtY29sbGVjdGlvbiB7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cbi5tb2R1bGUtd3JhcHBlci0tbmFycm93IC5tb2R1bGUtY29udGVudCAubW9kdWxlLWNpcmNsZS1jb2xsZWN0aW9uICsgKiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW9kdWxlLXdyYXBwZXItLW5hcnJvdyAubW9kdWxlLWNvbnRlbnQgLm1vZHVsZS1jaXJjbGUtY29sbGVjdGlvbiA+IC5yb3cge1xuICBtYXgtd2lkdGg6IDU2MHB4O1xufVxuLm1vZHVsZS13cmFwcGVyLS1uYXJyb3cgLm1vZHVsZS1jb250ZW50IC5tb2R1bGUtY2lyY2xlLWNvbGxlY3Rpb24gPiAucm93IC5jb21wb25lbnQtY2lyY2xlLXdyYXBwZXI6bnRoLWNoaWxkKG9kZCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ubW9kdWxlLXdyYXBwZXItLW5hcnJvdyAubW9kdWxlLWNvbnRlbnQgLm1vZHVsZS1jaXJjbGUtY29sbGVjdGlvbiA+IC5yb3cgLmNvbXBvbmVudC1jaXJjbGUtd3JhcHBlcjpudGgtY2hpbGQoZXZlbikge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS13cmFwcGVyLS1uYXJyb3cgLm1vZHVsZS1jb250ZW50IC5tb2R1bGUtY2lyY2xlLWNvbGxlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtd3JhcHBlci0tbmFycm93IC5tb2R1bGUtY29udGVudCAubW9kdWxlLWNpcmNsZS1jb2xsZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5tb2R1bGUtY2lyY2xlLWNvbGxlY3Rpb24gLmNvbXBvbmVudC1jaXJjbGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxufVxuLm1vZHVsZS1pbWFnZS10b3AgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm1vZHVsZS1pbWFnZS10b3AgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1pbWFnZS10b3AgKyAubW9kdWxlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5cbi5tb2R1bGUtY29udGVudC1saXN0IHtcbiAgcGFkZGluZzogMCAxNXB4IDMwcHggMTVweDtcbn1cbi5tb2R1bGUtY29udGVudC1saXN0IC5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0gKyAuY29tcG9uZW50LWNvbnRlbnQtbGlzdC1pdGVtIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUtY29udGVudC1saXN0IC5tb2R1bGVfX2NvbnRlbnQgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1jb250ZW50LWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgNDBweCA0MHB4IDQwcHg7XG4gIH1cbiAgLm1vZHVsZS1jb250ZW50LWxpc3QgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSArIC5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuLm1vZHVsZS1jYWxlbmRhci0tdG9wIHtcbiAgcGFkZGluZzogMzBweCAxNXB4O1xufVxuLm1vZHVsZS1jYWxlbmRhci0tdG9wIC5tb2R1bGVfX2ludHJvICsgLmVsZW1lbnQtc2VsZWN0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1jYWxlbmRhci0tdG9wIHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tb2R1bGUtY2FsZW5kYXItLXRvcCAubW9kdWxlX19pbnRybyB7XG4gICAgZmxleDogMTtcbiAgfVxuICAubW9kdWxlLWNhbGVuZGFyLS10b3AgLm1vZHVsZV9faW50cm8gKyAuZWxlbWVudC1zZWxlY3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm1vZHVsZS1jYWxlbmRhci0tY3VycmVudG1vbnRoIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1vZHVsZV9faW50cm8gKyAubW9kdWxlLWNhbGVuZGFyLS1jdXJyZW50bW9udGgge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZV9faW50cm8gKyAubW9kdWxlLWNhbGVuZGFyLS1jdXJyZW50bW9udGgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtY2FsZW5kYXItLWN1cnJlbnRtb250aCB7XG4gICAgYmFja2dyb3VuZDogIzAwNzg0NDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLm1vZHVsZS1jYWxlbmRhci0tbm9ldmVudHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kdWxlLWNhbGVuZGFyLS1ib3R0b20ge1xuICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm1vZHVsZS1jYWxlbmRhci0tYm90dG9tLm9ubHktbmV4dCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubW9kdWxlLWNhbGVuZGFyLS1ib3R0b20gLmVsZW1lbnQtbGluayB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtY2FsZW5kYXItLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4IDAgNDBweDtcbiAgfVxufVxuLm1vZHVsZS1jYWxlbmRhci0tdG9wLCAubW9kdWxlLWNhbGVuZGFyLS10b3AgKyAubW9kdWxlLWNvbnRlbnQtbGlzdCwgLm1vZHVsZS1jYWxlbmRhci0tYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG4ubW9kdWxlLXNlYXJjaC0tdG9wIHtcbiAgcGFkZGluZzogMzBweCAxNXB4IDMwcHggMTVweDtcbn1cbi5tb2R1bGUtc2VhcmNoLS10b3AgLnNlYXJjaF9faW50cm8ge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuLm1vZHVsZS1zZWFyY2gtLXRvcCAuc2VhcmNoX19pbnRyb19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zZWFyY2gtLXRvcCAuc2VhcmNoX19pbnRyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLXNlYXJjaC0tdG9wIC5zZWFyY2hfX2ludHJvICsgLnNlYXJjaF9fZWxlbWVudHMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLm1vZHVsZS1zZWFyY2gtLXRvcCAuc2VhcmNoX19lbGVtZW50cyB7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXNlYXJjaC0tdG9wIC5zZWFyY2hfX2VsZW1lbnRzIHtcbiAgICBwYWRkaW5nOiAwIDAgNjBweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbn1cbi5tb2R1bGUtc2VhcmNoLS10b3AgLmVsZW1lbnQtaW5wdXQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2R1bGUtc2VhcmNoLS10b3AgLmVsZW1lbnQtaW5wdXQtd3JhcHBlciArIC5zZWFyY2hfX2hpdHMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zZWFyY2gtLXRvcCAuZWxlbWVudC1pbnB1dC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMjBweDtcbiAgfVxuICAubW9kdWxlLXNlYXJjaC0tdG9wIC5lbGVtZW50LWlucHV0LXdyYXBwZXIgKyAuc2VhcmNoX19oaXRzIHtcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICB9XG59XG4ubW9kdWxlLXNlYXJjaC0tdG9wIC5zZWFyY2hfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICByaWdodDogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogNDBweDtcbn1cbi5tb2R1bGUtc2VhcmNoLS10b3AgLnNlYXJjaF9fYnV0dG9uX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWluZGVudDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2ljb25zL3NlYXJjaF9ncmF5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4IGF1dG87XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXNlYXJjaC0tdG9wIC5zZWFyY2hfX2J1dHRvbl9faWNvbiB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2ljb25zL3NlYXJjaF93aGl0ZS5zdmdcIik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5tb2R1bGUtc2VhcmNoLS10b3AgLnNlYXJjaF9fYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tb2R1bGUtc2VhcmNoLS10b3AgLnNlYXJjaF9fYnV0dG9uOmhvdmVyLCAubW9kdWxlLXNlYXJjaC0tdG9wIC5zZWFyY2hfX2J1dHRvbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tb2R1bGUtc2VhcmNoLS10b3AgLnNlYXJjaF9fYnV0dG9uOmFjdGl2ZSAuc2VhcmNoX19idXR0b25fX2ljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmdcIik7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc2VhcmNoLS10b3AgLnNlYXJjaF9fYnV0dG9uIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLm1vZHVsZS1zZWFyY2gtLXRvcCAuc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgfVxuICAubW9kdWxlLXNlYXJjaC0tdG9wIC5zZWFyY2hfX2ZpZWxkOmZvY3VzIH4gLnNlYXJjaF9fYnV0dG9uIC5zZWFyY2hfX2J1dHRvbl9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvaWNvbnMvc2VhcmNoLnN2Z1wiKTtcbiAgfVxufVxuLm1vZHVsZS1zZWFyY2gtLXRvcCAuc2VhcmNoX19oaXRzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXNlYXJjaC0tdG9wIC5zZWFyY2hfX2hpdHMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc2VhcmNoLS10b3Age1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAyMHB4IDQwcHg7XG4gIH1cbn1cbi5tb2R1bGUtc2VhcmNoLS1ib3R0b20ge1xuICBwYWRkaW5nOiAwIDE1cHggMzBweCAxNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1zZWFyY2gtLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMjBweCA0MHB4IDYwcHggNDBweDtcbiAgfVxufVxuLm1vZHVsZS1zZWFyY2gtLXRvcCwgLm1vZHVsZS1zZWFyY2gtLXRvcCArIC5tb2R1bGUtY29udGVudC1saXN0LCAubW9kdWxlLXNlYXJjaC0tYm90dG9tIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cbi5tb2R1bGUtc2VhcmNoLS10b3AgKyAubW9kdWxlLWNvbnRlbnQtbGlzdCAuY29tcG9uZW50LWNvbnRlbnQtbGlzdC1pdGVtIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlO1xufVxuLm1vZHVsZS1zZWFyY2gtLXRvcCArIC5tb2R1bGUtY29udGVudC1saXN0IC5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0uaXMtLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuLm1vZHVsZS1zZWFyY2gtLXRvcCArIC5tb2R1bGUtY29udGVudC1saXN0IC5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0uaXMtLXZpc2libGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2R1bGUtZm9ybS0tZXBpIHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtZm9ybS0tZXBpIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAubW9kdWxlLWZvcm0tLWVwaSAubW9kdWxlX19pbnRyby13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICB9XG59XG4ubW9kdWxlLWZvcm0tLWVwaSAubW9kdWxlX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtZm9ybS0tZXBpIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggNDBweCAwIDQwcHg7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1mb3JtLS1lcGkgLmVsZW1lbnQtaW5wdXQtd3JhcHBlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIH1cbn1cbi5tb2R1bGUtZm9ybS0tYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtZm9ybS0tYWNjb3JkaW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHggMCA0MHB4O1xuICB9XG59XG4ubW9kdWxlLWZvcm0tLWFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyOiAycHggc29saWQgcmdiKDAsIDAsIDApO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLm1vZHVsZS1mb3JtLS1hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbTpub3QoLmlzLS1hY3RpdmUpIC5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZHVsZS1mb3JtLS1hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbS5pcy0tYWN0aXZlIC5hY2NvcmRpb25fX2l0ZW1fX2hlYWRlcjphZnRlciwgLm1vZHVsZS1mb3JtLS1hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbS5wcmUtLWFjdGl2ZSAuYWNjb3JkaW9uX19pdGVtX19oZWFkZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLm1vZHVsZS1mb3JtLS1hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbS5pcy0tYWN0aXZlLnByZS0tYWN0aXZlIC5hY2NvcmRpb25fX2l0ZW1fX2hlYWRlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLm1vZHVsZS1mb3JtLS1hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbV9faGVhZGVyIHtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1vZHVsZS1mb3JtLS1hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbV9faGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbjogLTlweCAwIDAgMDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvaWNvbnMvcGx1cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtZm9ybS0tYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW1fX2hlYWRlcjphZnRlciB7XG4gICAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cbi5tb2R1bGUtZm9ybS0tYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW1fX2J1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMjdweCAyM3B4IDI3cHggMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWZvcm0tLWFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLWZvcm0tLWFjY29yZGlvbiAuYWNjb3JkaW9uX19pdGVtX19idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLm1vZHVsZS1mb3JtLS1hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbV9fYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1mb3JtLS1hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbV9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAzMnB4IDI1cHggMzJweCAwO1xuICB9XG4gIC5tb2R1bGUtZm9ybS0tYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW1fX2J1dHRvbjphY3RpdmUsIC5tb2R1bGUtZm9ybS0tYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW1fX2J1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5tb2R1bGUtZm9ybS0tYWNjb3JkaW9uIC5hY2NvcmRpb25fX2l0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAgMzBweCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1mb3JtLS1hY2NvcmRpb24gLmFjY29yZGlvbl9faXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAwIDQwcHggMDtcbiAgfVxufVxuXG4ubW9kdWxlLWZvcnVtIC5mb3J1bV9fdGV4dC1zbWFsbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2IoMTUzLCAxNTMsIDE1Myk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtZm9ydW0gLmZvcnVtX190ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ubW9kdWxlLWZvcnVtIC5mb3J1bV9fdGV4dC1jcmVhdGVkIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYigxNTMsIDE1MywgMTUzKTtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWZvcnVtIC5mb3J1bV9fdGV4dC1jcmVhdGVkIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4ubW9kdWxlLWZvcnVtIC5mb3J1bV9fdGV4dC1jcmVhdGVkICsgKiB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtZm9ydW0gLmZvcnVtX190ZXh0LWNyZWF0ZWQge1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgfVxuICAubW9kdWxlLWZvcnVtIC5mb3J1bV9fdGV4dC1jcmVhdGVkICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLm1vZHVsZS1mb3J1bSAuZm9ydW1fX3RleHQtbmFtZSArIC5mb3J1bV9fdGV4dC1uYW1lIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tb2R1bGUtZm9ydW0tLWZvcm0gLm1vZHVsZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG4ubW9kdWxlLWZvcnVtLS1pdGVtcyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLm1vZHVsZS1mb3J1bS0taXRlbXMgLm1vZHVsZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWZvcnVtLS1pdGVtcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG4ubW9kdWxlLWZvcnVtLS1wb3N0cyB7XG4gIHBhZGRpbmc6IDAgMTVweCA1MHB4IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWZvcnVtLS1wb3N0cyB7XG4gICAgcGFkZGluZzogMCA0MHB4IDEwMHB4IDQwcHg7XG4gIH1cbn1cbi5tb2R1bGUtZm9ydW0tLXBvc3RzIC5tb2R1bGVfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuLm1vZHVsZS1mb3J1bS0tcG9zdHMgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCA+ICo6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLm1vZHVsZS1mb3J1bS0tcG9zdHMgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAuY29tcG9uZW50LWNvbnRlbnQtcm93IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5tb2R1bGUtZm9ydW0tLXBvc3RzIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLmNvbXBvbmVudC1jb250ZW50LXJvdyA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubW9kdWxlLWZvcnVtLS1wb3N0cyAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5jb21wb25lbnQtY29udGVudC1yb3cgKiArICoge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tb2R1bGUtZm9ydW0tLXBvc3RzIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLmNvbXBvbmVudC1jb250ZW50LXJvdyAuZm9ydW1fX3RleHQtc21hbGwge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5tb2R1bGUtdmlkZW8ge1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIG1heC13aWR0aDogODQwcHg7XG59XG4ubW9kdWxlLXZpZGVvIC5tb2R1bGVfX2NvbnRlbnQge1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2R1bGUtdmlkZW8gaWZyYW1lLCAubW9kdWxlLXZpZGVvIG9iamVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLm1vZHVsZS12aWRlbyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG59XG5cbi5tb2R1bGUtd3JhcHBlci0tbmFycm93ID4gLm1vZHVsZS12aWRlbyB7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAwIDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXdyYXBwZXItLW5hcnJvdyA+IC5tb2R1bGUtdmlkZW8ge1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDQwcHg7XG4gIH1cbn1cbi5tb2R1bGUtd3JhcHBlci0tbmFycm93IC5tb2R1bGUtY29udGVudDpub3QoLm1vZHVsZS0tYm90dG9tKSArIC5tb2R1bGUtdmlkZW8uaGFzLS1kaXZpZGVyLXRvcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tb2R1bGUtZWxlYXJuaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZHVsZS1lbGVhcm5pbmcuc2hvdy0tZWxlYXJuaW5nIHtcbiAgbWF4LXdpZHRoOiAxMDgwcHg7XG59XG4ubW9kdWxlLWVsZWFybmluZy5zaG93LS1lbGVhcm5pbmcgLm1vZHVsZV9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy10b3A6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWVsZWFybmluZy5zaG93LS1lbGVhcm5pbmcgLm1vZHVsZV9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDcwMHB4O1xuICB9XG59XG4ubW9kdWxlLWVsZWFybmluZy5zaG93LS1lbGVhcm5pbmcgaWZyYW1lLCAubW9kdWxlLWVsZWFybmluZy5zaG93LS1lbGVhcm5pbmcgb2JqZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW9kdWxlLWVsZWFybmluZy5zaG93LS1lcnJvciB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZHVsZS1zaGFyZSB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtc2hhcmUge1xuICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5tb2R1bGUtc2hhcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYuODc1ZW0pIHtcbiAgLm1vZHVsZS13cmFwcGVyLS1uYXJyb3cgLm1vZHVsZS1zaGFyZSArIC5tb2R1bGUge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxuICAubW9kdWxlLXdyYXBwZXItLW5hcnJvdyAubW9kdWxlLXNoYXJlICsgLm1vZHVsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2Ljg3NWVtKSB7XG4gIC5tb2R1bGUtd3JhcHBlci0tbmFycm93IC5tb2R1bGUtc2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDQ0MHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBwYWRkaW5nOiA4NXB4IDAgMCAwO1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgfVxuICAubW9kdWxlLXdyYXBwZXItLW5hcnJvdyAubW9kdWxlLXNoYXJlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9kdWxlLWNvbnRlbnQubW9kdWxlLS1ib3R0b20gKyAubW9kdWxlLXNoYXJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1vZHVsZS1saXN0aW5nIHtcbiAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMTVweDtcbn1cbi5tb2R1bGUtbGlzdGluZyAubW9kdWxlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cbi5tb2R1bGUtbGlzdGluZ19faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBtYXJnaW46IDAgMCAzMXB4IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWxpc3RpbmdfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLWxpc3RpbmcgLmxpc3RfX3NlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMCAwIDIwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtbGlzdGluZyAubGlzdF9fc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1saXN0aW5nX19saXN0ID4gKiArIC5saXN0X19zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG4ubW9kdWxlLWxpc3RpbmdfX2xpc3QgPiAqOmZpcnN0LWNoaWxkLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubW9kdWxlLWxpc3RpbmcgLm1vZHVsZS1saXN0aW5nX19pdGVtLmlzLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cbi5tb2R1bGUtbGlzdGluZyAubW9kdWxlLWxpc3RpbmdfX2l0ZW0uaXMtLXZpc2libGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG59XG4ubW9kdWxlLWxpc3RpbmcgLm1vZHVsZV9fYm90dG9tIHtcbiAgcGFkZGluZzogMjBweCAxNXB4IDAgMTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtbGlzdGluZyB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggNDBweDtcbiAgfVxuICAubW9kdWxlLWxpc3RpbmcgLm1vZHVsZV9fYm90dG9tIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICB9XG59XG5cbi5tb2R1bGUtd3JhcHBlci0tbmFycm93ID4gLm1vZHVsZTpub3QoLmlzLS1zZWxmLWNvbnRhaW5lZCkgKyAubW9kdWxlLWxpc3RpbmcuaGFzLS1kaXZpZGVyLXRvcCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLXdyYXBwZXItLW5hcnJvdyA+IC5tb2R1bGU6bm90KC5pcy0tc2VsZi1jb250YWluZWQpICsgLm1vZHVsZS1saXN0aW5nLmhhcy0tZGl2aWRlci10b3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLm1vZHVsZS1ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlMDk5O1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1ub3RpZmljYXRpb24ge1xuICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tb2R1bGUtbm90aWZpY2F0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbi5tb2R1bGUtbm90aWZpY2F0aW9uLS1jb29raWVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpdGUtbmF2LW1vYmlsZS0tYWN0aXZlIC5tb2R1bGUtbm90aWZpY2F0aW9uLS1jb29raWVzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9kdWxlLW5vdGlmaWNhdGlvbi0tY29va2llLS1hY3RpdmUgLm1vZHVsZS1ub3RpZmljYXRpb24tLWNvb2tpZXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2R1bGUtbm90aWZpY2F0aW9uLS1jb29raWVzIC5tb2R1bGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtbm90aWZpY2F0aW9uLS1jb29raWVzIC5tb2R1bGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAubW9kdWxlLW5vdGlmaWNhdGlvbi0tY29va2llcyAubW9kdWxlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5tb2R1bGUtbm90aWZpY2F0aW9uLS1jb29raWVzIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW9kdWxlLW5vdGlmaWNhdGlvbi0tY29va2llcyAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsLCAubW9kdWxlLW5vdGlmaWNhdGlvbi0tY29va2llcyAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsICoge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjg3NXJlbTtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1ub3RpZmljYXRpb24tLWNvb2tpZXMgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCwgLm1vZHVsZS1ub3RpZmljYXRpb24tLWNvb2tpZXMgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAqIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLm1vZHVsZS1ub3RpZmljYXRpb24tLWNvb2tpZXMgLm1vZHVsZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1ub3RpZmljYXRpb24tLWNvb2tpZXMgLm1vZHVsZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZS1ub3RpZmljYXRpb24tLWNvb2tpZXMgLm1vZHVsZV9fYnV0dG9uLWNvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5zaXRlLW5hdi1tb2JpbGUtLWFjdGl2ZSAubW9kdWxlLW5vdGlmaWNhdGlvbi0tY29va2llcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9kdWxlLWNvbW1lbnRzIC5tb2R1bGVfX2ludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4ubW9kdWxlLWNvbW1lbnRzIC5tb2R1bGVfX2ludHJvIGgyIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtY29tbWVudHMgLm1vZHVsZV9faW50cm8gaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICB9XG59XG4ubW9kdWxlLWNvbW1lbnRzLS1wb3N0cyB7XG4gIHBhZGRpbmc6IDAgMTVweCA0MHB4IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWNvbW1lbnRzLS1wb3N0cyB7XG4gICAgcGFkZGluZzogMCA0MHB4IDYwcHggNDBweDtcbiAgfVxufVxuLm1vZHVsZS1jb21tZW50cy0tcG9zdHMgLm1vZHVsZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMCAwIDA7XG4gIG1heC13aWR0aDogNzYwcHg7XG59XG4ubW9kdWxlLWNvbW1lbnRzLS1wb3N0cyAuY29tbWVudF9fdGV4dC1uYW1lOmFmdGVyIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDZweCAwIDNweDtcbn1cbi5tb2R1bGUtY29tbWVudHMtLXBvc3RzIC5jb21tZW50X190ZXh0LWRhdGUge1xuICBjb2xvcjogcmdiKDEzNiwgMTM2LCAxMzYpO1xufVxuLm1vZHVsZS1jb21tZW50cy0tcG9zdHMgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAqICsgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW9kdWxlLWNvbW1lbnRzLS1wb3N0cyAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5tb2R1bGUtY29tbWVudHMtLXBvc3RzIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgPiAqOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtY29tbWVudHMtLXBvc3RzIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgPiAqOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4ubW9kdWxlLWNvbW1lbnRzLS1wb3N0cyAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5jb21wb25lbnQtY29udGVudC1yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1vZHVsZS1jb21tZW50cy0tcG9zdHMgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAuY29tcG9uZW50LWNvbnRlbnQtcm93ID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tb2R1bGUtY29tbWVudHMtLXBvc3RzIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLmNvbXBvbmVudC1jb250ZW50LXJvdyAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1vZHVsZS1jb21tZW50cy0tcG9zdHMgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAuY29tcG9uZW50LWNvbnRlbnQtcm93IC5jb21tZW50X190ZXh0LXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLm1vZHVsZS1jb21tZW50cy0tZm9ybSB7XG4gIHBhZGRpbmc6IDAgMTVweCA1MHB4IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlLWNvbW1lbnRzLS1mb3JtIHtcbiAgICBwYWRkaW5nOiAwIDQwcHggMTAwcHggNDBweDtcbiAgfVxufVxuLm1vZHVsZS1jb21tZW50cy0tZm9ybSAubW9kdWxlX19jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDAgMDtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tb2R1bGUtY29tbWVudHMtLWZvcm0gLmVsZW1lbnQtaW5wdXQtd3JhcHBlci5pcy0taGFsZndpZHRoOm50aC1jaGlsZChvZGQpIHtcbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB9XG4gIC5tb2R1bGUtY29tbWVudHMtLWZvcm0gLmVsZW1lbnQtaW5wdXQtd3JhcHBlci5pcy0taGFsZndpZHRoOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB9XG59XG5cbi5tb2R1bGVfX2NhbXBhaWduLWFib3V0IHtcbiAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZV9fY2FtcGFpZ24tYWJvdXQge1xuICAgIHBhZGRpbmc6IDcwcHggMCAwIDA7XG4gICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICB9XG59XG4ubW9kdWxlX19jYW1wYWlnbi1hYm91dCAubW9kdWxlX19jYW1waWduLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubW9kdWxlX19jYW1wYWlnbi1hYm91dCAubW9kdWxlX19jYW1waWduLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1vZHVsZV9fY2FtcGFpZ24tYWJvdXQgLm1vZHVsZV9fY2FtcGlnbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCA+ICo6Zmlyc3QtY2hpbGQsXG4ubWNlLWNvbnRlbnQtYm9keSA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsID4gKjpsYXN0LWNoaWxkLFxuLm1jZS1jb250ZW50LWJvZHkgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsLnRleHQtLWNlbnRlcixcbi5tY2UtY29udGVudC1ib2R5LnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgcCxcbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgc3Bhbixcbi5tY2UtY29udGVudC1ib2R5IHAsXG4ubWNlLWNvbnRlbnQtYm9keSBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA2ODBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgcCxcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBzcGFuLFxuICAubWNlLWNvbnRlbnQtYm9keSBwLFxuICAubWNlLWNvbnRlbnQtYm9keSBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHAgKyAqLFxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBzcGFuICsgKixcbi5tY2UtY29udGVudC1ib2R5IHAgKyAqLFxuLm1jZS1jb250ZW50LWJvZHkgc3BhbiArICoge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBwICsgKixcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBzcGFuICsgKixcbiAgLm1jZS1jb250ZW50LWJvZHkgcCArICosXG4gIC5tY2UtY29udGVudC1ib2R5IHNwYW4gKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHAgKyBwLCAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHAgKyBzcGFuLFxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBzcGFuICsgcCxcbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgc3BhbiArIHNwYW4sXG4ubWNlLWNvbnRlbnQtYm9keSBwICsgcCxcbi5tY2UtY29udGVudC1ib2R5IHAgKyBzcGFuLFxuLm1jZS1jb250ZW50LWJvZHkgc3BhbiArIHAsXG4ubWNlLWNvbnRlbnQtYm9keSBzcGFuICsgc3BhbiB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHAgKyBwLCAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHAgKyBzcGFuLFxuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHNwYW4gKyBwLFxuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHNwYW4gKyBzcGFuLFxuICAubWNlLWNvbnRlbnQtYm9keSBwICsgcCxcbiAgLm1jZS1jb250ZW50LWJvZHkgcCArIHNwYW4sXG4gIC5tY2UtY29udGVudC1ib2R5IHNwYW4gKyBwLFxuICAubWNlLWNvbnRlbnQtYm9keSBzcGFuICsgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAqICsgcCxcbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgKiArIHNwYW4sXG4ubWNlLWNvbnRlbnQtYm9keSAqICsgcCxcbi5tY2UtY29udGVudC1ib2R5ICogKyBzcGFuIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgKiArIHAsXG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgKiArIHNwYW4sXG4gIC5tY2UtY29udGVudC1ib2R5ICogKyBwLFxuICAubWNlLWNvbnRlbnQtYm9keSAqICsgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgfVxufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBwLmNsZWFyLS1pbWFnZSxcbi5tY2UtY29udGVudC1ib2R5IHAuY2xlYXItLWltYWdlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHAgKyBwLmNsZWFyLS1pbWFnZSxcbi5tY2UtY29udGVudC1ib2R5IHAgKyBwLmNsZWFyLS1pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIGEsXG4ubWNlLWNvbnRlbnQtYm9keSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgcmdiKDAsIDAsIDApO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIGE6aG92ZXIsIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgYTphY3RpdmUsXG4ubWNlLWNvbnRlbnQtYm9keSBhOmhvdmVyLFxuLm1jZS1jb250ZW50LWJvZHkgYTphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDJweCAwIDAgcmdiKDAsIDAsIDApO1xufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCA+ICogKyBhLFxuLm1jZS1jb250ZW50LWJvZHkgPiAqICsgYSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsID4gKiArIGEsXG4gIC5tY2UtY29udGVudC1ib2R5ID4gKiArIGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgPiBhICsgYSxcbi5tY2UtY29udGVudC1ib2R5ID4gYSArIGEge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBhW3JlbCo9ZXh0ZXJuYWxdLFxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBhLmNvbnRlbnQtbGluay0tZXh0ZXJuYWwsXG4ubWNlLWNvbnRlbnQtYm9keSBhW3JlbCo9ZXh0ZXJuYWxdLFxuLm1jZS1jb250ZW50LWJvZHkgYS5jb250ZW50LWxpbmstLWV4dGVybmFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBhW3JlbCo9ZXh0ZXJuYWxdOmFmdGVyLFxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBhLmNvbnRlbnQtbGluay0tZXh0ZXJuYWw6YWZ0ZXIsXG4ubWNlLWNvbnRlbnQtYm9keSBhW3JlbCo9ZXh0ZXJuYWxdOmFmdGVyLFxuLm1jZS1jb250ZW50LWJvZHkgYS5jb250ZW50LWxpbmstLWV4dGVybmFsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICB0b3A6IDNweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltYWdlcy9pY29ucy9hcnJvd19leHRlcm5hbF92Mi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBhW3JlbCo9ZXh0ZXJuYWxdOmFmdGVyLFxuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIGEuY29udGVudC1saW5rLS1leHRlcm5hbDphZnRlcixcbiAgLm1jZS1jb250ZW50LWJvZHkgYVtyZWwqPWV4dGVybmFsXTphZnRlcixcbiAgLm1jZS1jb250ZW50LWJvZHkgYS5jb250ZW50LWxpbmstLWV4dGVybmFsOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgdG9wOiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgfVxufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBhW3JlbCo9ZXh0ZXJuYWxdOmhvdmVyLCAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIGFbcmVsKj1leHRlcm5hbF06YWN0aXZlLFxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBhLmNvbnRlbnQtbGluay0tZXh0ZXJuYWw6aG92ZXIsXG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIGEuY29udGVudC1saW5rLS1leHRlcm5hbDphY3RpdmUsXG4ubWNlLWNvbnRlbnQtYm9keSBhW3JlbCo9ZXh0ZXJuYWxdOmhvdmVyLFxuLm1jZS1jb250ZW50LWJvZHkgYVtyZWwqPWV4dGVybmFsXTphY3RpdmUsXG4ubWNlLWNvbnRlbnQtYm9keSBhLmNvbnRlbnQtbGluay0tZXh0ZXJuYWw6aG92ZXIsXG4ubWNlLWNvbnRlbnQtYm9keSBhLmNvbnRlbnQtbGluay0tZXh0ZXJuYWw6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAycHggMCAwIHJnYigwLCAwLCAwKTtcbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLnByZWFtYmxlLFxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAudGV4dC0tbGFyZ2UsXG4ubWNlLWNvbnRlbnQtYm9keSAucHJlYW1ibGUsXG4ubWNlLWNvbnRlbnQtYm9keSAudGV4dC0tbGFyZ2Uge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLnByZWFtYmxlICsgKiwgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAucHJlYW1ibGUgKyBwLCAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5wcmVhbWJsZSArIHNwYW4sXG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC50ZXh0LS1sYXJnZSArICosXG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC50ZXh0LS1sYXJnZSArIHAsXG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC50ZXh0LS1sYXJnZSArIHNwYW4sXG4ubWNlLWNvbnRlbnQtYm9keSAucHJlYW1ibGUgKyAqLFxuLm1jZS1jb250ZW50LWJvZHkgLnByZWFtYmxlICsgcCxcbi5tY2UtY29udGVudC1ib2R5IC5wcmVhbWJsZSArIHNwYW4sXG4ubWNlLWNvbnRlbnQtYm9keSAudGV4dC0tbGFyZ2UgKyAqLFxuLm1jZS1jb250ZW50LWJvZHkgLnRleHQtLWxhcmdlICsgcCxcbi5tY2UtY29udGVudC1ib2R5IC50ZXh0LS1sYXJnZSArIHNwYW4ge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAucHJlYW1ibGUgKyAucHJlYW1ibGUsIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLnByZWFtYmxlICsgLnRleHQtLWxhcmdlLFxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAudGV4dC0tbGFyZ2UgKyAucHJlYW1ibGUsXG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC50ZXh0LS1sYXJnZSArIC50ZXh0LS1sYXJnZSxcbi5tY2UtY29udGVudC1ib2R5IC5wcmVhbWJsZSArIC5wcmVhbWJsZSxcbi5tY2UtY29udGVudC1ib2R5IC5wcmVhbWJsZSArIC50ZXh0LS1sYXJnZSxcbi5tY2UtY29udGVudC1ib2R5IC50ZXh0LS1sYXJnZSArIC5wcmVhbWJsZSxcbi5tY2UtY29udGVudC1ib2R5IC50ZXh0LS1sYXJnZSArIC50ZXh0LS1sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5wcmVhbWJsZSxcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAudGV4dC0tbGFyZ2UsXG4gIC5tY2UtY29udGVudC1ib2R5IC5wcmVhbWJsZSxcbiAgLm1jZS1jb250ZW50LWJvZHkgLnRleHQtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5wcmVhbWJsZSArICosIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLnByZWFtYmxlICsgcCwgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAucHJlYW1ibGUgKyBzcGFuLFxuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC50ZXh0LS1sYXJnZSArICosXG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLnRleHQtLWxhcmdlICsgcCxcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAudGV4dC0tbGFyZ2UgKyBzcGFuLFxuICAubWNlLWNvbnRlbnQtYm9keSAucHJlYW1ibGUgKyAqLFxuICAubWNlLWNvbnRlbnQtYm9keSAucHJlYW1ibGUgKyBwLFxuICAubWNlLWNvbnRlbnQtYm9keSAucHJlYW1ibGUgKyBzcGFuLFxuICAubWNlLWNvbnRlbnQtYm9keSAudGV4dC0tbGFyZ2UgKyAqLFxuICAubWNlLWNvbnRlbnQtYm9keSAudGV4dC0tbGFyZ2UgKyBwLFxuICAubWNlLWNvbnRlbnQtYm9keSAudGV4dC0tbGFyZ2UgKyBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLnByZWFtYmxlICsgLnByZWFtYmxlLCAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5wcmVhbWJsZSArIC50ZXh0LS1sYXJnZSxcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAudGV4dC0tbGFyZ2UgKyAucHJlYW1ibGUsXG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLnRleHQtLWxhcmdlICsgLnRleHQtLWxhcmdlLFxuICAubWNlLWNvbnRlbnQtYm9keSAucHJlYW1ibGUgKyAucHJlYW1ibGUsXG4gIC5tY2UtY29udGVudC1ib2R5IC5wcmVhbWJsZSArIC50ZXh0LS1sYXJnZSxcbiAgLm1jZS1jb250ZW50LWJvZHkgLnRleHQtLWxhcmdlICsgLnByZWFtYmxlLFxuICAubWNlLWNvbnRlbnQtYm9keSAudGV4dC0tbGFyZ2UgKyAudGV4dC0tbGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLmZfX2gxLFxuLm1jZS1jb250ZW50LWJvZHkgLmZfX2gxIHtcbiAgZm9udC1mYW1pbHk6IFwiY29vcG5ldy1ibGFja1wiLCBcInNhbnMtc2VyaWZcIiwgXCJzZXJpZlwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5mX19oMSxcbiAgLm1jZS1jb250ZW50LWJvZHkgLmZfX2gxIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjEyNXJlbTtcbiAgfVxufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAuZl9faDIsXG4ubWNlLWNvbnRlbnQtYm9keSAuZl9faDIge1xuICBmb250LWZhbWlseTogXCJjb29wbmV3LWJsYWNrXCIsIFwic2Fucy1zZXJpZlwiLCBcInNlcmlmXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAuZl9faDIsXG4gIC5tY2UtY29udGVudC1ib2R5IC5mX19oMiB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5mX19oMyxcbi5tY2UtY29udGVudC1ib2R5IC5mX19oMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLmZfX2gzLFxuICAubWNlLWNvbnRlbnQtYm9keSAuZl9faDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5mX19oNCxcbi5tY2UtY29udGVudC1ib2R5IC5mX19oNCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAuZl9faDQsXG4gIC5tY2UtY29udGVudC1ib2R5IC5mX19oNCB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA2MjVyZW07XG4gIH1cbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLmZfX2g1LFxuLm1jZS1jb250ZW50LWJvZHkgLmZfX2g1IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAuZl9faDUsXG4gIC5tY2UtY29udGVudC1ib2R5IC5mX19oNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLmZfX2g2LFxuLm1jZS1jb250ZW50LWJvZHkgLmZfX2g2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5mX19oNixcbiAgLm1jZS1jb250ZW50LWJvZHkgLmZfX2g2IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIGgxLFxuLm1jZS1jb250ZW50LWJvZHkgaDEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIGgxLFxuICAubWNlLWNvbnRlbnQtYm9keSBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgaDIsXG4ubWNlLWNvbnRlbnQtYm9keSBoMiB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBoMixcbiAgLm1jZS1jb250ZW50LWJvZHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICB9XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIGgzLFxuLm1jZS1jb250ZW50LWJvZHkgaDMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIGgzLFxuICAubWNlLWNvbnRlbnQtYm9keSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgaDQsXG4ubWNlLWNvbnRlbnQtYm9keSBoNCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBoNCxcbiAgLm1jZS1jb250ZW50LWJvZHkgaDQge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIH1cbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgaDUsXG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIGg2LFxuLm1jZS1jb250ZW50LWJvZHkgaDUsXG4ubWNlLWNvbnRlbnQtYm9keSBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBoNSxcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBoNixcbiAgLm1jZS1jb250ZW50LWJvZHkgaDUsXG4gIC5tY2UtY29udGVudC1ib2R5IGg2IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIGgxLFxuLm1jZS1jb250ZW50LWJvZHkgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBoMSArICosXG4ubWNlLWNvbnRlbnQtYm9keSBoMSArICoge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBoMSArICosXG4gIC5tY2UtY29udGVudC1ib2R5IGgxICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBoMSArIC5wcmVhbWJsZSxcbi5tY2UtY29udGVudC1ib2R5IGgxICsgLnByZWFtYmxlIHtcbiAgY29sb3I6ICM3Nzc7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIGgyLFxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBoMyxcbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgaDQsXG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5mX19oMixcbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLmZfX2gzLFxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAuZl9faDQsXG4ubWNlLWNvbnRlbnQtYm9keSBoMixcbi5tY2UtY29udGVudC1ib2R5IGgzLFxuLm1jZS1jb250ZW50LWJvZHkgaDQsXG4ubWNlLWNvbnRlbnQtYm9keSAuZl9faDIsXG4ubWNlLWNvbnRlbnQtYm9keSAuZl9faDMsXG4ubWNlLWNvbnRlbnQtYm9keSAuZl9faDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBoMiArICosXG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIGgzICsgKixcbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgaDQgKyAqLFxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAuZl9faDIgKyAqLFxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAuZl9faDMgKyAqLFxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAuZl9faDQgKyAqLFxuLm1jZS1jb250ZW50LWJvZHkgaDIgKyAqLFxuLm1jZS1jb250ZW50LWJvZHkgaDMgKyAqLFxuLm1jZS1jb250ZW50LWJvZHkgaDQgKyAqLFxuLm1jZS1jb250ZW50LWJvZHkgLmZfX2gyICsgKixcbi5tY2UtY29udGVudC1ib2R5IC5mX19oMyArICosXG4ubWNlLWNvbnRlbnQtYm9keSAuZl9faDQgKyAqIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgaDUsXG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIGg2LFxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAuZl9faDYsXG4ubWNlLWNvbnRlbnQtYm9keSBoNSxcbi5tY2UtY29udGVudC1ib2R5IGg2LFxuLm1jZS1jb250ZW50LWJvZHkgLmZfX2g2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgaDUgKyAqLFxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBoNiArICosXG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5mX19oNiArICosXG4ubWNlLWNvbnRlbnQtYm9keSBoNSArICosXG4ubWNlLWNvbnRlbnQtYm9keSBoNiArICosXG4ubWNlLWNvbnRlbnQtYm9keSAuZl9faDYgKyAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgKiArIGgxLCAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsICogKyBoMiwgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAqICsgaDMsIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgKiArIGg0LCAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsICogKyBoNSwgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAqICsgaDYsXG4ubWNlLWNvbnRlbnQtYm9keSAqICsgaDEsXG4ubWNlLWNvbnRlbnQtYm9keSAqICsgaDIsXG4ubWNlLWNvbnRlbnQtYm9keSAqICsgaDMsXG4ubWNlLWNvbnRlbnQtYm9keSAqICsgaDQsXG4ubWNlLWNvbnRlbnQtYm9keSAqICsgaDUsXG4ubWNlLWNvbnRlbnQtYm9keSAqICsgaDYge1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsICogKyBoMSwgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAqICsgaDIsIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgKiArIGgzLCAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsICogKyBoNCwgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAqICsgaDUsIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgKiArIGg2LFxuICAubWNlLWNvbnRlbnQtYm9keSAqICsgaDEsXG4gIC5tY2UtY29udGVudC1ib2R5ICogKyBoMixcbiAgLm1jZS1jb250ZW50LWJvZHkgKiArIGgzLFxuICAubWNlLWNvbnRlbnQtYm9keSAqICsgaDQsXG4gIC5tY2UtY29udGVudC1ib2R5ICogKyBoNSxcbiAgLm1jZS1jb250ZW50LWJvZHkgKiArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsID4gaW1nLFxuLm1jZS1jb250ZW50LWJvZHkgPiBpbWcge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBwIGltZyxcbi5tY2UtY29udGVudC1ib2R5IHAgaW1nIHtcbiAgbWFyZ2luOiAyNXB4IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHAgaW1nLFxuICAubWNlLWNvbnRlbnQtYm9keSBwIGltZyB7XG4gICAgbWFyZ2luOiAzNXB4IGF1dG87XG4gIH1cbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgaW1nLFxuLm1jZS1jb250ZW50LWJvZHkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBpbWcgKyAqLFxuLm1jZS1jb250ZW50LWJvZHkgaW1nICsgKiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIGltZyArICosXG4gIC5tY2UtY29udGVudC1ib2R5IGltZyArICoge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBpbWcuYWxpZ24tcmlnaHQsIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgaW1nLmFsaWduLWxlZnQsXG4gIC5tY2UtY29udGVudC1ib2R5IGltZy5hbGlnbi1yaWdodCxcbiAgLm1jZS1jb250ZW50LWJvZHkgaW1nLmFsaWduLWxlZnQge1xuICAgIG1heC13aWR0aDogNjAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBpbWcuYWxpZ24tcmlnaHQgKyAqLCAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIGltZy5hbGlnbi1sZWZ0ICsgKixcbiAgLm1jZS1jb250ZW50LWJvZHkgaW1nLmFsaWduLXJpZ2h0ICsgKixcbiAgLm1jZS1jb250ZW50LWJvZHkgaW1nLmFsaWduLWxlZnQgKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICB9XG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgaW1nLmFsaWduLXJpZ2h0LFxuICAubWNlLWNvbnRlbnQtYm9keSBpbWcuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBpbWcuYWxpZ24tbGVmdCxcbiAgLm1jZS1jb250ZW50LWJvZHkgaW1nLmFsaWduLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgdWwsXG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIG9sLFxuLm1jZS1jb250ZW50LWJvZHkgdWwsXG4ubWNlLWNvbnRlbnQtYm9keSBvbCB7XG4gIG1heC13aWR0aDogNjgwcHg7XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHVsLCAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHVsICosXG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIG9sLFxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBvbCAqLFxuLm1jZS1jb250ZW50LWJvZHkgdWwsXG4ubWNlLWNvbnRlbnQtYm9keSB1bCAqLFxuLm1jZS1jb250ZW50LWJvZHkgb2wsXG4ubWNlLWNvbnRlbnQtYm9keSBvbCAqIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgdWwsIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgdWwgKixcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBvbCxcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBvbCAqLFxuICAubWNlLWNvbnRlbnQtYm9keSB1bCxcbiAgLm1jZS1jb250ZW50LWJvZHkgdWwgKixcbiAgLm1jZS1jb250ZW50LWJvZHkgb2wsXG4gIC5tY2UtY29udGVudC1ib2R5IG9sICoge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgdWwsXG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgb2wsXG4gIC5tY2UtY29udGVudC1ib2R5IHVsLFxuICAubWNlLWNvbnRlbnQtYm9keSBvbCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAqICsgdWwsXG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsICogKyBvbCxcbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgdWwgKyAqLFxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBvbCArICosXG4ubWNlLWNvbnRlbnQtYm9keSAqICsgdWwsXG4ubWNlLWNvbnRlbnQtYm9keSAqICsgb2wsXG4ubWNlLWNvbnRlbnQtYm9keSB1bCArICosXG4ubWNlLWNvbnRlbnQtYm9keSBvbCArICoge1xuICBtYXJnaW4tdG9wOiAyM3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAqICsgdWwsXG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgKiArIG9sLFxuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHVsICsgKixcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBvbCArICosXG4gIC5tY2UtY29udGVudC1ib2R5ICogKyB1bCxcbiAgLm1jZS1jb250ZW50LWJvZHkgKiArIG9sLFxuICAubWNlLWNvbnRlbnQtYm9keSB1bCArICosXG4gIC5tY2UtY29udGVudC1ib2R5IG9sICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCB1bCxcbi5tY2UtY29udGVudC1ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgdWwgbGksXG4ubWNlLWNvbnRlbnQtYm9keSB1bCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgdWwgbGksXG4gIC5tY2UtY29udGVudC1ib2R5IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHVsIGxpICsgbGksXG4ubWNlLWNvbnRlbnQtYm9keSB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCB1bCBsaSA+ICo6bGFzdC1jaGlsZCxcbi5tY2UtY29udGVudC1ib2R5IHVsIGxpID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgdWwgbGkgbGksXG4ubWNlLWNvbnRlbnQtYm9keSB1bCBsaSBsaSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgdWwgbGksXG4gIC5tY2UtY29udGVudC1ib2R5IHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgdWwgbGk6YmVmb3JlLFxuLm1jZS1jb250ZW50LWJvZHkgdWwgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDdweCAwIDAgMDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDY0LCAxNTQsIDExNSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHVsIGxpOmJlZm9yZSxcbiAgLm1jZS1jb250ZW50LWJvZHkgdWwgbGk6YmVmb3JlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgb2wsXG4ubWNlLWNvbnRlbnQtYm9keSBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvdW50ZXItcmVzZXQ6IGxpO1xufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBvbCBsaSxcbi5tY2UtY29udGVudC1ib2R5IG9sIGxpIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBvbCBsaSxcbiAgLm1jZS1jb250ZW50LWJvZHkgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIH1cbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgb2wgbGkgKyBsaSxcbi5tY2UtY29udGVudC1ib2R5IG9sIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIG9sIGxpID4gKjpsYXN0LWNoaWxkLFxuLm1jZS1jb250ZW50LWJvZHkgb2wgbGkgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBvbCBsaSBsaSxcbi5tY2UtY29udGVudC1ib2R5IG9sIGxpIGxpIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBvbCBsaSxcbiAgLm1jZS1jb250ZW50LWJvZHkgb2wgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBvbCBsaSxcbi5tY2UtY29udGVudC1ib2R5IG9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBvbCBsaTpiZWZvcmUsXG4ubWNlLWNvbnRlbnQtYm9keSBvbCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKGxpKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaTtcbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgaWZyYW1lLFxuLm1jZS1jb250ZW50LWJvZHkgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIGhyLFxuLm1jZS1jb250ZW50LWJvZHkgaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMzBweCAwIDAgMCAhaW1wb3J0YW50O1xufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCBociArICosXG4ubWNlLWNvbnRlbnQtYm9keSBociArICoge1xuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIGhyLFxuICAubWNlLWNvbnRlbnQtYm9keSBociB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgaHIgKyAqLFxuICAubWNlLWNvbnRlbnQtYm9keSBociArICoge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAuY29tcG9uZW50LWNvbnRlbnQtYmxvY2ssXG4ubWNlLWNvbnRlbnQtYm9keSAuY29tcG9uZW50LWNvbnRlbnQtYmxvY2sge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMzBweCAwIDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAuY29tcG9uZW50LWNvbnRlbnQtYmxvY2sgKyAqLFxuLm1jZS1jb250ZW50LWJvZHkgLmNvbXBvbmVudC1jb250ZW50LWJsb2NrICsgKiB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLmNvbXBvbmVudC1jb250ZW50LWJsb2NrLFxuICAubWNlLWNvbnRlbnQtYm9keSAuY29tcG9uZW50LWNvbnRlbnQtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5jb21wb25lbnQtY29udGVudC1ibG9jayArICosXG4gIC5tY2UtY29udGVudC1ib2R5IC5jb21wb25lbnQtY29udGVudC1ibG9jayArICoge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAuY29tcG9uZW50LWNvbnRlbnQtYmxvY2ssXG4gIC5tY2UtY29udGVudC1ib2R5IC5jb21wb25lbnQtY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLmNvbXBvbmVudC1jb250ZW50LXJvdyxcbi5tY2UtY29udGVudC1ib2R5IC5jb21wb25lbnQtY29udGVudC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAuY29tcG9uZW50LWNvbnRlbnQtcm93ICosXG4ubWNlLWNvbnRlbnQtYm9keSAuY29tcG9uZW50LWNvbnRlbnQtcm93ICoge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAuY29tcG9uZW50LWNvbnRlbnQtcm93ICogKyAqLFxuLm1jZS1jb250ZW50LWJvZHkgLmNvbXBvbmVudC1jb250ZW50LXJvdyAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAubW9kdWxlLXZpZGVvICsgKixcbi5tY2UtY29udGVudC1ib2R5IC5tb2R1bGUtdmlkZW8gKyAqIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgLm1vZHVsZS12aWRlbyArICosXG4gIC5tY2UtY29udGVudC1ib2R5IC5tb2R1bGUtdmlkZW8gKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwsIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgKyAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsLFxuLm1jZS1jb250ZW50LWJvZHkgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCxcbi5tY2UtY29udGVudC1ib2R5ICsgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCB7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsICsgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCxcbiAgLm1jZS1jb250ZW50LWJvZHkgKyAuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4uY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIC5tb2R1bGUtaW1hZ2UtdG9wLFxuLm1jZS1jb250ZW50LWJvZHkgLm1vZHVsZS1pbWFnZS10b3Age1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuXG4uY29tcG9uZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbXBvbmVudC1jYXJkIC5jYXJkX19saW5rIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTAwbXMgZWFzZTtcbn1cbi5jb21wb25lbnQtY2FyZCAuY2FyZF9fbGluazpob3ZlciwgLmNvbXBvbmVudC1jYXJkIC5jYXJkX19saW5rOmZvY3VzLCAuY29tcG9uZW50LWNhcmQgLmNhcmRfX2xpbms6YWN0aXZlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21wb25lbnQtY2FyZCAuY2FyZF9fbGluazpob3ZlciAuY2FyZF9fdG9wOmFmdGVyLFxuLmNvbXBvbmVudC1jYXJkIC5jYXJkX19saW5rOmhvdmVyIC5jYXJkX190YWIsIC5jb21wb25lbnQtY2FyZCAuY2FyZF9fbGluazpmb2N1cyAuY2FyZF9fdG9wOmFmdGVyLFxuLmNvbXBvbmVudC1jYXJkIC5jYXJkX19saW5rOmZvY3VzIC5jYXJkX190YWIsIC5jb21wb25lbnQtY2FyZCAuY2FyZF9fbGluazphY3RpdmUgLmNhcmRfX3RvcDphZnRlcixcbi5jb21wb25lbnQtY2FyZCAuY2FyZF9fbGluazphY3RpdmUgLmNhcmRfX3RhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5jb21wb25lbnQtY2FyZCAuY2FyZF9fdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jb21wb25lbnQtY2FyZCAuY2FyZF9fdG9wX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmNvbXBvbmVudC1jYXJkIC5jYXJkX190b3BfX3BsYWNlaG9sZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbn1cbi5jb21wb25lbnQtY2FyZCAuY2FyZF9fdG9wX19wbGFjZWhvbGRlcl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNvbXBvbmVudC1jYXJkIC5jYXJkX190b3AgLmR5bmFtaWMtc2l6ZS10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb21wb25lbnQtY2FyZCAuY2FyZF9fdG9wIC5keW5hbWljLXNpemUtdGV4dC5pcy0tc2V0IHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uY29tcG9uZW50LWNhcmQgLmNhcmRfX3RhYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xufVxuLmNvbXBvbmVudC1jYXJkIC5jYXJkX190YWIgKiB7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMC41cmVtO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb21wb25lbnQtY2FyZCAuY2FyZF9fYm90dG9tIHtcbiAgbWluLWhlaWdodDogODVweDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDI1cHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmNvbXBvbmVudC1jYXJkIC5jYXJkX19ib3R0b20gPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tcG9uZW50LWNhcmQgLmNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbn1cbi5jb21wb25lbnQtY2FyZCAuY2FyZF9fdGl0bGUgKyAuY2FyZF9fcHJlYW1ibGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbXBvbmVudC1jYXJkIC5jYXJkX19wcmVhbWJsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzc3Nztcbn1cbi5jb21wb25lbnQtY2FyZC5oYXMtLWJhY2tncm91bmQgLmNhcmRfX3RhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tcG9uZW50LWNhcmQuaGFzLS1iYWNrZ3JvdW5kIC5jYXJkX19ib3R0b20gKiB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4uY29tcG9uZW50LWNhcmQuaGFzLS1iYWNrZ3JvdW5kIC5jYXJkX19ib3R0b20gLmNhcmRfX3ByZWFtYmxlIHtcbiAgY29sb3I6ICNmNWY1ZjU7XG59XG4uY29tcG9uZW50LWNhcmQuaXMtLWNhbXBhaWduIC5jYXJkX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbXBvbmVudC1jYXJkLmlzLS1jYW1wYWlnbiAuY2FyZF9fdG9wX19pbWFnZSB7XG4gIHRvcDogNjhweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2OHB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtY2FyZC5pcy0tY2FtcGFpZ24gLmNhcmRfX3RvcF9faW1hZ2Uge1xuICAgIHRvcDogNzZweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc2cHgpO1xuICB9XG59XG4uY29tcG9uZW50LWNhcmQuaXMtLWNhbXBhaWduIC5jYXJkX190aXRsZSB7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNvbXBvbmVudC1jYXJkLmlzLS1jYW1wYWlnbi5oYXMtLWJhY2tncm91bmQgLmNhcmRfX3RpdGxlIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5jb21wb25lbnQtY2FyZC5iZy0tdHVycXVvaXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwYzVlYztcbn1cbi5jb21wb25lbnQtY2FyZC5iZy0tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllODZiNztcbn1cbi5jb21wb25lbnQtY2FyZC5iZy0tcGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOTQwOTU7XG59XG4uY29tcG9uZW50LWNhcmQuYmctLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmM1NDA7XG59XG4uY29tcG9uZW50LWNhcmQuYmctLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzczYjk2MDtcbn1cbi5jb21wb25lbnQtY2FyZC5pcy0taGlkZGVuIHtcbiAgb3BhY2l0eTogMC4zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5cHg7XG59XG4uY29tcG9uZW50LWNhcmQuaXMtLXZpc2libGUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbXBvbmVudC1jYXJkIC5pcy0td2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tcG9uZW50LWNhcmQuaXMtLW5hcnJvdyAuaXMtLW5hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNvbXBvbmVudC1jYXJkLmlzLS1uYXJyb3cgLmlzLS13aWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb21wb25lbnQtY2FyZC5pcy0td2lkZSAuaXMtLW5hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29tcG9uZW50LWNhcmQuaXMtLXdpZGUgLmlzLS13aWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tcG9uZW50LWNhcmQuaGFzLS12aWRlbyAuY2FyZF9fdG9wOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBtaW4td2lkdGg6IDI1JTtcbiAgbWluLWhlaWdodDogMjUlO1xuICBtYXgtd2lkdGg6IDM1JTtcbiAgbWF4LWhlaWdodDogMzUlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3dfcGxheS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogN3B4IGF1dG87XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtY2FyZCAuY2FyZF9fdGFiIHtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5jb21wb25lbnQtY2FyZCAuY2FyZF9fdGFiICoge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICB9XG4gIC5jb21wb25lbnQtY2FyZCAuY2FyZF9fYm90dG9tIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggNTBweCAyMHB4O1xuICB9XG4gIC5jb21wb25lbnQtY2FyZCAuY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIH1cbiAgLmNvbXBvbmVudC1jYXJkIC5jYXJkX19wcmVhbWJsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgfVxuICAuY29tcG9uZW50LWNhcmQuaGFzLS12aWRlbyAuY2FyZF9fdG9wOmFmdGVyIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XG4gIH1cbn1cblxuLmNvbXBvbmVudC1sYXRlc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzVweCAxNXB4IDQwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmNvbXBvbmVudC1sYXRlc3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiY29vcG5ldy1ibGFja1wiLCBcInNhbnMtc2VyaWZcIiwgXCJzZXJpZlwiO1xuICBjb2xvcjogIzAwNTUzNztcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWxhdGVzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgfVxufVxuLmNvbXBvbmVudC1sYXRlc3RfX3RpdGxlICsgLmNvbXBvbmVudC1sYXRlc3RfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuLmNvbXBvbmVudC1sYXRlc3RfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDAgMDtcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cbi5jb21wb25lbnQtbGF0ZXN0X19pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5jb21wb25lbnQtbGF0ZXN0X19pdGVtICsgLmNvbXBvbmVudC1sYXRlc3RfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmNvbXBvbmVudC1sYXRlc3RfX2l0ZW0gKiB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cbi5jb21wb25lbnQtbGF0ZXN0X19pdGVtIC5pdGVtX19kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbi5jb21wb25lbnQtbGF0ZXN0X19pdGVtIC5pdGVtX19saW5rIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmNvbXBvbmVudC1sYXRlc3RfX2l0ZW0gLml0ZW1fX2xpbms6YWN0aXZlLCAuY29tcG9uZW50LWxhdGVzdF9faXRlbSAuaXRlbV9fbGluazpmb2N1cywgLmNvbXBvbmVudC1sYXRlc3RfX2l0ZW0gLml0ZW1fX2xpbms6aG92ZXIge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDAgMCByZ2IoMCwgMCwgMCk7XG59XG4uY29tcG9uZW50LWxhdGVzdCAuZWxlbWVudC1saW5rLXdyYXBwZXIge1xuICBtYXJnaW46IDMwcHggMCAwIDA7XG59XG4uY29tcG9uZW50LWxhdGVzdCAuZWxlbWVudC1saW5rLXdyYXBwZXIgLmVsZW1lbnQtbGluayB7XG4gIG1hcmdpbjogMCAwIDAgMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtbGF0ZXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDYwcHggNDBweDtcbiAgfVxuICAuY29tcG9uZW50LWxhdGVzdF9fdGl0bGUgKyAuY29tcG9uZW50LWxhdGVzdF9fbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuY29tcG9uZW50LWxhdGVzdF9faXRlbSArIC5jb21wb25lbnQtbGF0ZXN0X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jb21wb25lbnQtbGF0ZXN0X19pdGVtIC5pdGVtX19kYXRlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxuICAuY29tcG9uZW50LWxhdGVzdF9faXRlbSAuaXRlbV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgfVxuICAuY29tcG9uZW50LWxhdGVzdCAuZWxlbWVudC1saW5rLXdyYXBwZXIge1xuICAgIG1hcmdpbjogNTVweCAwIDAgMDtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5jb21wb25lbnQtY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhZDIzYztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29tcG9uZW50LWNpcmNsZTphY3RpdmUgLmNpcmNsZV9fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWQyM2M7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWNpcmNsZTphY3RpdmUgLmNpcmNsZV9fY29udGVudCwgLmNvbXBvbmVudC1jaXJjbGU6Zm9jdXMgLmNpcmNsZV9fY29udGVudCwgLmNvbXBvbmVudC1jaXJjbGU6aG92ZXIgLmNpcmNsZV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhZDIzYztcbiAgfVxufVxuLmNvbXBvbmVudC1jaXJjbGUgLmNpcmNsZV9fcGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jb21wb25lbnQtY2lyY2xlIC5jaXJjbGVfX3BsYWNlaG9sZGVyX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbXBvbmVudC1jaXJjbGUgLmNpcmNsZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2U7XG59XG4uY29tcG9uZW50LWNpcmNsZSAuY2lyY2xlX190ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuLmNvbXBvbmVudC1jaXJjbGUgLmNpcmNsZV9fdGV4dCB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21wb25lbnQtY2lyY2xlIC5jaXJjbGVfX2ljb24ge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3dfbmV4dF93aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTFweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmNvbXBvbmVudC1jaXJjbGU6YWN0aXZlIC5jaXJjbGVfX2NvbnRlbnQge1xuICBvdXRsaW5lOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjVlbSkge1xuICAuY29tcG9uZW50LWNpcmNsZSAuY2lyY2xlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtY2lyY2xlIC5jaXJjbGVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgfVxuICAuY29tcG9uZW50LWNpcmNsZSAuY2lyY2xlX190ZXh0LXdyYXBwZXIgc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuY29tcG9uZW50LWNpcmNsZSAuY2lyY2xlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21wb25lbnQtY2lyY2xlIC5jaXJjbGVfX2ljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcbiAgfVxuICAuY29tcG9uZW50LWNpcmNsZTphY3RpdmUsIC5jb21wb25lbnQtY2lyY2xlOmZvY3VzLCAuY29tcG9uZW50LWNpcmNsZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5jb21wb25lbnQtY2lyY2xlOmFjdGl2ZSAuY2lyY2xlX19jb250ZW50LCAuY29tcG9uZW50LWNpcmNsZTpmb2N1cyAuY2lyY2xlX19jb250ZW50LCAuY29tcG9uZW50LWNpcmNsZTpob3ZlciAuY2lyY2xlX19jb250ZW50IHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29tcG9uZW50LWNpcmNsZSAuY2lyY2xlX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIH1cbn1cblxuLm1vZHVsZS1jaXJjbGUtY29sbGVjdGlvbiA+IC5yb3cgLmNvbXBvbmVudC1jaXJjbGUtd3JhcHBlcjpudGgtY2hpbGQoZXZlbikgLmNvbXBvbmVudC1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTM3O1xufVxuLm1vZHVsZS1jaXJjbGUtY29sbGVjdGlvbiA+IC5yb3cgLmNvbXBvbmVudC1jaXJjbGUtd3JhcHBlcjpudGgtY2hpbGQoZXZlbikgLmNvbXBvbmVudC1jaXJjbGU6YWN0aXZlIC5jaXJjbGVfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTM3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1vZHVsZS1jaXJjbGUtY29sbGVjdGlvbiA+IC5yb3cgLmNvbXBvbmVudC1jaXJjbGUtd3JhcHBlcjpudGgtY2hpbGQoZXZlbikgLmNvbXBvbmVudC1jaXJjbGU6YWN0aXZlIC5jaXJjbGVfX2NvbnRlbnQsIC5tb2R1bGUtY2lyY2xlLWNvbGxlY3Rpb24gPiAucm93IC5jb21wb25lbnQtY2lyY2xlLXdyYXBwZXI6bnRoLWNoaWxkKGV2ZW4pIC5jb21wb25lbnQtY2lyY2xlOmZvY3VzIC5jaXJjbGVfX2NvbnRlbnQsIC5tb2R1bGUtY2lyY2xlLWNvbGxlY3Rpb24gPiAucm93IC5jb21wb25lbnQtY2lyY2xlLXdyYXBwZXI6bnRoLWNoaWxkKGV2ZW4pIC5jb21wb25lbnQtY2lyY2xlOmhvdmVyIC5jaXJjbGVfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU1Mzc7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSAuY29tcG9uZW50X19pbWFnZSB7XG4gIG1heC13aWR0aDogNTdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMCU7XG59XG4uY29tcG9uZW50LWNvbnRlbnQtbGlzdC1pdGVtIC5jb21wb25lbnRfX2ltYWdlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4uY29tcG9uZW50LWNvbnRlbnQtbGlzdC1pdGVtIC5jb21wb25lbnRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSAuY29tcG9uZW50X19pbWFnZSB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSAuY29tcG9uZW50X19pbWFnZSB7XG4gICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICB3aWR0aDogMjEwcHg7XG4gIH1cbn1cbi5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0gLmNvbXBvbmVudF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzMHB4IDAgMzBweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmbGV4OiAxO1xufVxuLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSAuY29tcG9uZW50X19jb250ZW50ICoge1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSAuY29tcG9uZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgNDBweCAwO1xuICB9XG59XG4uY29tcG9uZW50LWNvbnRlbnQtbGlzdC1pdGVtIC5pdGVtX19kYXRlICsgLml0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0gLml0ZW1fX2NhdGVnb3J5ICsgLml0ZW1fX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSAuaXRlbV9fZGF0ZSwgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSAuaXRlbV9fY2F0ZWdvcnkge1xuICBtYXJnaW46IDAgMCAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiByZ2IoMTUzLCAxNTMsIDE1Myk7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0gLml0ZW1fX2RhdGUsIC5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0gLml0ZW1fX2NhdGVnb3J5IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB9XG4gIC5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0gLml0ZW1fX2RhdGUgKyAuaXRlbV9fdGl0bGUsIC5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0gLml0ZW1fX2NhdGVnb3J5ICsgLml0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG59XG4uY29tcG9uZW50LWNvbnRlbnQtbGlzdC1pdGVtIC5pdGVtX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWNvbnRlbnQtbGlzdC1pdGVtIC5pdGVtX19jYXRlZ29yeSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSAuaXRlbV9fdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSAuaXRlbV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIH1cbn1cbi5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0gLml0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42MjVyZW07XG4gIH1cbn1cbi5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0uaGFzLS1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbS5oYXMtLWltYWdlIC5jb21wb25lbnRfX2NvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0uaGFzLS1pbWFnZSAuY29tcG9uZW50X19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxufVxuLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbTpub3QoLmhhcy0taW1hZ2UpIC5jb21wb25lbnRfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbS5oYXMtLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbS5oYXMtLWFycm93IC5jb21wb25lbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbiAgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbS5oYXMtLWFycm93OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbl9uZXh0LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0uaXMtLWNvbXBhY3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbS5pcy0tY29tcGFjdCAuY29tcG9uZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbS5pcy0tY29tcGFjdCAuaXRlbV9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0uaXMtLWxpbmsge1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbn1cbi5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0uaXMtLWxpbms6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbS5pcy0tbGluazphY3RpdmUgKiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0uaXMtLWxpbms6YWN0aXZlIC5jb21wb25lbnRfX2NvbnRlbnQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbS5pcy0tbGluazpob3ZlciwgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbS5pcy0tbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0uaXMtLWxpbms6aG92ZXIsIC5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0uaXMtLWxpbms6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAuY29tcG9uZW50LWNvbnRlbnQtbGlzdC1pdGVtLmlzLS1saW5rOmhvdmVyICosIC5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0uaXMtLWxpbms6Zm9jdXMgKiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0uaXMtLWxpbms6aG92ZXIgLmNvbXBvbmVudF9fY29udGVudCwgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbS5pcy0tbGluazpmb2N1cyAuY29tcG9uZW50X19jb250ZW50IHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uY29tcG9uZW50LWNvbnRlbnQtbGlzdC1pdGVtLmlzLS1saW5rLXdpdGgtYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50LWNvbnRlbnQtbGlzdC1pdGVtLmlzLS1saW5rLXdpdGgtYXJyb3cgLmNvbXBvbmVudF9fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4uY29tcG9uZW50LWNvbnRlbnQtbGlzdC1pdGVtLmlzLS1saW5rLXdpdGgtYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbl9uZXh0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4uY29tcG9uZW50LWNvbnRlbnQtbGlzdC1pdGVtLmlzLS1saW5rLXdpdGgtYXJyb3cgLmNvbXBvbmVudF9fY29udGVudCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbS5pcy0tbGluay13aXRoLWFycm93IC5jb21wb25lbnRfX2NvbnRlbnQ6aG92ZXIsIC5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0uaXMtLWxpbmstd2l0aC1hcnJvdyAuY29tcG9uZW50X19jb250ZW50OmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0uaXMtLWxpbmstd2l0aC1hcnJvdzpub3QoLmlzLS1saW5rKTpob3ZlciAuaXRlbV9fdGl0bGUsIC5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0uaXMtLWxpbmstd2l0aC1hcnJvdzpub3QoLmlzLS1saW5rKTphY3RpdmUgLml0ZW1fX3RpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29tcG9uZW50LWNvbnRlbnQtbGlzdC1pdGVtLmlzLS1saW5rLXdpdGgtYXJyb3cgLml0ZW1fX2RhdGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbS5pcy0tbGluay13aXRoLWFycm93ICsgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWNvbnRlbnQtbGlzdC1pdGVtLmlzLS1saW5rLXdpdGgtYXJyb3cgLmNvbXBvbmVudF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbS5pcy0tbGluay13aXRoLWFycm93IC5pdGVtX19kYXRlICsgLml0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1mb3JtIC5jb21wb25lbnQtZm9ybV9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jb21wb25lbnQtZm9ybSAuZWxlbWVudC1pbnB1dC13cmFwcGVyLFxuLmNvbXBvbmVudC1mb3JtIC5lbGVtZW50LWJ1dHRvbi13cmFwcGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbXBvbmVudC1mb3JtIC5lbGVtZW50LWlucHV0LXdyYXBwZXIuaXMtLWNvbHVtbi1icmVhayB7XG4gIG1hcmdpbjogMDtcbn1cbi5jb21wb25lbnQtZm9ybSAuZWxlbWVudC1idXR0b24td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuLmNvbXBvbmVudC1mb3JtIC5lbGVtZW50LWxhYmVsLmhhcy0tdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uY29tcG9uZW50LWZvcm0gLmVsZW1lbnQtbGFiZWwuaGFzLS10b29sdGlwIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZTtcbn1cbi5jb21wb25lbnQtZm9ybSAuZWxlbWVudC1sYWJlbC5oYXMtLXRvb2x0aXAgLmljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJpXCI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmNvbXBvbmVudC1mb3JtIC5lbGVtZW50LWxhYmVsLmhhcy0tdG9vbHRpcCAuaWNvbjpob3ZlciwgLmNvbXBvbmVudC1mb3JtIC5lbGVtZW50LWxhYmVsLmhhcy0tdG9vbHRpcCAuaWNvbi5pcy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDEyMCwgNjgpO1xufVxuLmNvbXBvbmVudC1mb3JtIC5lbGVtZW50LWxhYmVsLmhhcy0tdG9vbHRpcCAuaWNvbjpob3ZlciB+IC5lbGVtZW50LWxhYmVsLS10b29sdGlwLCAuY29tcG9uZW50LWZvcm0gLmVsZW1lbnQtbGFiZWwuaGFzLS10b29sdGlwIC5pY29uLmlzLS1hY3RpdmUgfiAuZWxlbWVudC1sYWJlbC0tdG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tcG9uZW50LWZvcm0gLmVsZW1lbnQtbGFiZWwtLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIHBhZGRpbmc6IDZweCAyMHB4IDZweCAyMHB4O1xuICBjb2xvcjogcmdiKDEzNiwgMTM2LCAxMzYpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMnB4O1xuICByaWdodDogLTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTEwMCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtZm9ybSAuZWxlbWVudC1sYWJlbC0tdG9vbHRpcCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuY29tcG9uZW50LWZvcm0gLmVsZW1lbnQtbGFiZWwtLXRvb2x0aXAge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTEwMCUpO1xuICB9XG59XG4uY29tcG9uZW50LWZvcm0gLmVsZW1lbnQtbGFiZWwtLXRvb2x0aXA6YmVmb3JlLCAuY29tcG9uZW50LWZvcm0gLmVsZW1lbnQtbGFiZWwtLXRvb2x0aXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWZvcm0gLmVsZW1lbnQtbGFiZWwtLXRvb2x0aXA6YmVmb3JlLCAuY29tcG9uZW50LWZvcm0gLmVsZW1lbnQtbGFiZWwtLXRvb2x0aXA6YWZ0ZXIge1xuICAgIHJpZ2h0OiAzMXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gIC5jb21wb25lbnQtZm9ybSAuZWxlbWVudC1sYWJlbC0tdG9vbHRpcDpiZWZvcmUsIC5jb21wb25lbnQtZm9ybSAuZWxlbWVudC1sYWJlbC0tdG9vbHRpcDphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG4uY29tcG9uZW50LWZvcm0gLmVsZW1lbnQtbGFiZWwtLXRvb2x0aXA6YmVmb3JlIHtcbiAgYm90dG9tOiAtOHB4O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgI2U3ZTdlNztcbiAgei1pbmRleDogMTtcbn1cbi5jb21wb25lbnQtZm9ybSAuZWxlbWVudC1sYWJlbC0tdG9vbHRpcDphZnRlciB7XG4gIGJvdHRvbTogLTdweDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmYWZhZmE7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWZvcm0uaXMtLWZsZXggLm1vZHVsZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmNvbXBvbmVudC1mb3JtIC5lbGVtZW50LWlucHV0LXdyYXBwZXIuaXMtLWhhbGZ3aWR0aCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jb21wb25lbnQtZm9ybSAuZWxlbWVudC1idXR0b24td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLmNvbXBvbmVudC1mb3JtLS1lcGkgLmNvbXBvbmVudC1mb3JtX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmNvbXBvbmVudC1mb3JtLS1lcGkgLmVsZW1lbnQtaW5wdXQtd3JhcHBlcixcbi5jb21wb25lbnQtZm9ybS0tZXBpIC5lbGVtZW50LWJ1dHRvbi13cmFwcGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbXBvbmVudC1mb3JtLS1lcGkgLmVsZW1lbnQtaW5wdXQtd3JhcHBlci5pcy0tY29sdW1uLWJyZWFrIHtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbXBvbmVudC1mb3JtLS1lcGkgLmVsZW1lbnQtYnV0dG9uLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5jb21wb25lbnQtZm9ybS0tZXBpIC5lbGVtZW50LWxhYmVsLmhhcy0tdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4uY29tcG9uZW50LWZvcm0tLWVwaSAuZWxlbWVudC1sYWJlbC5oYXMtLXRvb2x0aXAgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlO1xufVxuLmNvbXBvbmVudC1mb3JtLS1lcGkgLmVsZW1lbnQtbGFiZWwuaGFzLS10b29sdGlwIC5pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiaVwiO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5jb21wb25lbnQtZm9ybS0tZXBpIC5lbGVtZW50LWxhYmVsLmhhcy0tdG9vbHRpcCAuaWNvbjpob3ZlciwgLmNvbXBvbmVudC1mb3JtLS1lcGkgLmVsZW1lbnQtbGFiZWwuaGFzLS10b29sdGlwIC5pY29uLmlzLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMTIwLCA2OCk7XG59XG4uY29tcG9uZW50LWZvcm0tLWVwaSAuZWxlbWVudC1sYWJlbC5oYXMtLXRvb2x0aXAgLmljb246aG92ZXIgfiAuZWxlbWVudC1sYWJlbC0tdG9vbHRpcCwgLmNvbXBvbmVudC1mb3JtLS1lcGkgLmVsZW1lbnQtbGFiZWwuaGFzLS10b29sdGlwIC5pY29uLmlzLS1hY3RpdmUgfiAuZWxlbWVudC1sYWJlbC0tdG9vbHRpcCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tcG9uZW50LWZvcm0tLWVwaSAuZWxlbWVudC1sYWJlbC0tdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDA7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgcGFkZGluZzogNnB4IDIwcHggNnB4IDIwcHg7XG4gIGNvbG9yOiByZ2IoMTM2LCAxMzYsIDEzNik7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIycHg7XG4gIHJpZ2h0OiAtNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtMTAwJSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1mb3JtLS1lcGkgLmVsZW1lbnQtbGFiZWwtLXRvb2x0aXAge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNvbXBvbmVudC1mb3JtLS1lcGkgLmVsZW1lbnQtbGFiZWwtLXRvb2x0aXAge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTEwMCUpO1xuICB9XG59XG4uY29tcG9uZW50LWZvcm0tLWVwaSAuZWxlbWVudC1sYWJlbC0tdG9vbHRpcDpiZWZvcmUsIC5jb21wb25lbnQtZm9ybS0tZXBpIC5lbGVtZW50LWxhYmVsLS10b29sdGlwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1mb3JtLS1lcGkgLmVsZW1lbnQtbGFiZWwtLXRvb2x0aXA6YmVmb3JlLCAuY29tcG9uZW50LWZvcm0tLWVwaSAuZWxlbWVudC1sYWJlbC0tdG9vbHRpcDphZnRlciB7XG4gICAgcmlnaHQ6IDMxcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmNvbXBvbmVudC1mb3JtLS1lcGkgLmVsZW1lbnQtbGFiZWwtLXRvb2x0aXA6YmVmb3JlLCAuY29tcG9uZW50LWZvcm0tLWVwaSAuZWxlbWVudC1sYWJlbC0tdG9vbHRpcDphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG4uY29tcG9uZW50LWZvcm0tLWVwaSAuZWxlbWVudC1sYWJlbC0tdG9vbHRpcDpiZWZvcmUge1xuICBib3R0b206IC04cHg7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjZTdlN2U3O1xuICB6LWluZGV4OiAxO1xufVxuLmNvbXBvbmVudC1mb3JtLS1lcGkgLmVsZW1lbnQtbGFiZWwtLXRvb2x0aXA6YWZ0ZXIge1xuICBib3R0b206IC03cHg7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjZmFmYWZhO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbXBvbmVudC1mb3JtLS1lcGkuaXMtLWZsZXggLm1vZHVsZV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmNvbXBvbmVudC1mb3JtLS1lcGkgLmVsZW1lbnQtaW5wdXQtd3JhcHBlci5pcy0taGFsZndpZHRoIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmNvbXBvbmVudC1mb3JtLS1lcGkgLmVsZW1lbnQtYnV0dG9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4uY29tcG9uZW50LWZvcm0tLWVwaSAuRm9ybVN0ZXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtZm9ybS0tZXBpIC5Gb3JtU3RlcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY29tcG9uZW50LWZvcm0tLWVwaSAuY29tcG9uZW50LWZvcm1fX3N0YXR1cyA+ICoge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0NGExMmI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uY29tcG9uZW50LWZvcm0tLWVwaSAuY29tcG9uZW50LWZvcm1fX3N0YXR1cyAuRm9ybV9fV2FybmluZ19fTWVzc2FnZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIyNiwgMCwgMTE0KTtcbiAgY29sb3I6IHJnYigyMjYsIDAsIDExNCk7XG59XG4uY29tcG9uZW50LWZvcm0tLWVwaSAuZWxlbWVudC1idXR0b24td3JhcHBlciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmNvbXBvbmVudC1mb3JtLS1lcGkgLmVsZW1lbnQtbGFiZWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29tcG9uZW50LWZvcm0tLWVwaSAuZWxlbWVudC1sYWJlbC13cmFwcGVyICsgLmVsZW1lbnQtbGFiZWwtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWZvcm0tLWVwaSAuZWxlbWVudC1sYWJlbC13cmFwcGVyICsgLmVsZW1lbnQtbGFiZWwtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxufVxuLmNvbXBvbmVudC1mb3JtLS1lcGkgLmVsZW1lbnQtbGFiZWw6bm90KFtmb3JdKSB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LWZvcm0tLWVwaSAuZWxlbWVudC1sYWJlbDpub3QoW2Zvcl0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG4uY29tcG9uZW50LWZvcm0tLWVwaSAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb21wb25lbnQtZm9ybS0tZXBpIC5Gb3JtX19SZWFkb25seV9fRm9ybSxcbi5jb21wb25lbnQtZm9ybS0tZXBpIC5Gb3JtX19XYXJuaW5nX19Gb3JtIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmNvbXBvbmVudC1mb3JtLS1lcGkgLkZvcm1fX1JlYWRvbmx5X19Gb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQsXG4uY29tcG9uZW50LWZvcm0tLWVwaSAuRm9ybV9fV2FybmluZ19fRm9ybSBidXR0b25bdHlwZT1zdWJtaXRdOmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbXBvbmVudC1zaGFyZSwgLmNvbXBvbmVudC1zaGFyZSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21wb25lbnQtc2hhcmUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cbi5jb21wb25lbnQtc2hhcmUgbGkgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBvbmVudC1zaGFyZSBsaS5pcy0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgb3V0bGluZTogMXB4IHNvbGlkICNlMWUxZTE7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuLmNvbXBvbmVudC1zaGFyZSBsaS5pcy0tYWN0aXZlID4gYSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uY29tcG9uZW50LXNoYXJlIGxpLmlzLS1hY3RpdmUgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb21wb25lbnQtc2hhcmUgPiBsaSB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LXNoYXJlID4gbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7XG4gIH1cbn1cbi5jb21wb25lbnQtc2hhcmUgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LXNoYXJlIGE6YmVmb3JlIHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG4uY29tcG9uZW50LXNoYXJlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29tcG9uZW50LXNoYXJlIGJ1dHRvbiAuaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29tcG9uZW50LXNoYXJlIGJ1dHRvbiAuaWNvbjpiZWZvcmUge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5jb21wb25lbnQtc2hhcmUgYSwgLmNvbXBvbmVudC1zaGFyZSBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMWUxZTE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xufVxuLmNvbXBvbmVudC1zaGFyZSBhOmFjdGl2ZSwgLmNvbXBvbmVudC1zaGFyZSBhOmhvdmVyLCAuY29tcG9uZW50LXNoYXJlIGE6Zm9jdXMsIC5jb21wb25lbnQtc2hhcmUgYnV0dG9uOmFjdGl2ZSwgLmNvbXBvbmVudC1zaGFyZSBidXR0b246aG92ZXIsIC5jb21wb25lbnQtc2hhcmUgYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvbXBvbmVudC1zaGFyZSBhOmFjdGl2ZSwgLmNvbXBvbmVudC1zaGFyZSBidXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtc2hhcmUgYSwgLmNvbXBvbmVudC1zaGFyZSBidXR0b24ge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDUwcHg7XG4gIH1cbiAgLmNvbXBvbmVudC1zaGFyZSBhOmhvdmVyLCAuY29tcG9uZW50LXNoYXJlIGE6Zm9jdXMsIC5jb21wb25lbnQtc2hhcmUgYnV0dG9uOmhvdmVyLCAuY29tcG9uZW50LXNoYXJlIGJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgfVxufVxuLmNvbXBvbmVudC1zaGFyZSBbZGF0YS1jb21wb25lbnQtc2hhcmUtY29udGVudF0gYTphY3RpdmUsIC5jb21wb25lbnQtc2hhcmUgW2RhdGEtY29tcG9uZW50LXNoYXJlLWNvbnRlbnRdIGJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogIzFlYjk2Njtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtc2hhcmUgW2RhdGEtY29tcG9uZW50LXNoYXJlLWNvbnRlbnRdIGE6aG92ZXIsIC5jb21wb25lbnQtc2hhcmUgW2RhdGEtY29tcG9uZW50LXNoYXJlLWNvbnRlbnRdIGE6Zm9jdXMsIC5jb21wb25lbnQtc2hhcmUgW2RhdGEtY29tcG9uZW50LXNoYXJlLWNvbnRlbnRdIGJ1dHRvbjpob3ZlciwgLmNvbXBvbmVudC1zaGFyZSBbZGF0YS1jb21wb25lbnQtc2hhcmUtY29udGVudF0gYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzFlYjk2NjtcbiAgfVxufVxuLmNvbXBvbmVudC1zaGFyZSA+IGxpOm5vdCguaXMtLWFjdGl2ZSk6bGFzdC1jaGlsZCA+IGEsIC5jb21wb25lbnQtc2hhcmUgPiBsaTpub3QoLmlzLS1hY3RpdmUpOmxhc3QtY2hpbGQgPiBidXR0b24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTFlMTtcbn1cbi5jb21wb25lbnQtc2hhcmUgLmljb24tLXByaW50OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2ljb25zL3ByaW50LnN2Z1wiKTtcbn1cbi5jb21wb25lbnQtc2hhcmUgLmlzLS1hY3RpdmUgLmljb24tLXByaW50OmJlZm9yZSxcbi5jb21wb25lbnQtc2hhcmUgYnV0dG9uOmFjdGl2ZSAuaWNvbi0tcHJpbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvaWNvbnMvcHJpbnRfX2dyZWVuLnN2Z1wiKTtcbn1cbi5jb21wb25lbnQtc2hhcmUgLmljb24tLXNoYXJlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2ljb25zL3NoYXJlLnN2Z1wiKTtcbn1cbi5jb21wb25lbnQtc2hhcmUgLmlzLS1hY3RpdmUgLmljb24tLXNoYXJlOmJlZm9yZSxcbi5jb21wb25lbnQtc2hhcmUgYnV0dG9uOmFjdGl2ZSAuaWNvbi0tc2hhcmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvaWNvbnMvc2hhcmVfX2dyZWVuLnN2Z1wiKTtcbn1cbi5jb21wb25lbnQtc2hhcmUgLmljb24tLXR3aXR0ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvaWNvbnMvc29jaWFsX3R3aXR0ZXIuc3ZnXCIpO1xufVxuLmNvbXBvbmVudC1zaGFyZSAuaWNvbi0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvaWNvbnMvc29jaWFsX2ZhY2Vib29rLnN2Z1wiKTtcbn1cbi5jb21wb25lbnQtc2hhcmUgLmljb24tLXBpbnRlcmVzdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltYWdlcy9pY29ucy9zb2NpYWxfcGludGVyZXN0LnN2Z1wiKTtcbn1cbi5jb21wb25lbnQtc2hhcmUgLmljb24tLWVtYWlsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2ljb25zL2VtYWlsLnN2Z1wiKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb21wb25lbnQtc2hhcmUgYnV0dG9uOmhvdmVyIC5pY29uLS1wcmludDpiZWZvcmUsXG4gIC5jb21wb25lbnQtc2hhcmUgYnV0dG9uOmZvY3VzIC5pY29uLS1wcmludDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2ljb25zL3ByaW50X19ncmVlbi5zdmdcIik7XG4gIH1cbiAgLmNvbXBvbmVudC1zaGFyZSBidXR0b246aG92ZXIgLmljb24tLXNoYXJlOmJlZm9yZSxcbiAgLmNvbXBvbmVudC1zaGFyZSBidXR0b246Zm9jdXMgLmljb24tLXNoYXJlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvaWNvbnMvc2hhcmVfX2dyZWVuLnN2Z1wiKTtcbiAgfVxufSIsIi8qIG5vcm1hbGl6ZS1zY3NzICovXHJcbi8vICBJRSA8IDkgc3VwcG9ydFxyXG4kbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydDogZmFsc2U7XHJcblxyXG4vKiBib3VyYm9uICovXHJcbi8vIGJhc2UgZm9yIGVtIGFuZCByZW0gY2FsY3VsYXRpb25zXHJcbiRlbS1iYXNlOiAxNnB4O1xyXG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOS4wXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiJHNfX2d1dHRlcjogcmVtLWNhbGMoMTVweCk7XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgICAgIF9cclxuICBfX18gX19fIHwgfCBfX18gIF8gX18gX19fXHJcbiAvIF9fLyBfIFxcfCB8LyBfIFxcfCAnX18vIF9ffFxyXG58IChffCAoXykgfCB8IChfKSB8IHwgIFxcX18gXFxcclxuIFxcX19fXFxfX18vfF98XFxfX18vfF98ICB8X19fL1xyXG5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbiRjX19oZWFkZXItYmFja2dyb3VuZDogcmdiYSgxNTMsIDE1MywgMTUzLCAxKTtcclxuJGNfX2Zvb3Rlci1iYWNrZ3JvdW5kOiAkY19faGVhZGVyLWJhY2tncm91bmQ7XHJcblxyXG4vKiBuYW1lcyB0YWtlbiBmcm9tOiBodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvICovXHJcblxyXG4kY19fYmxhY2s6IHJnYmEoMCwgMCwgMCwgMSk7XHJcbiRjX193aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuJGNfX3doaXRlLXJvY2s6IHJnYmEoMjM3LCAyMzgsIDIyMiwgMSk7XHJcblxyXG4kY19fY29vcC1ibGFjazogIzMzMztcclxuJGNfX2Nvb3AtZ3JlZW46IHJnYigxMCwgMTM3LCA2MSk7XHJcbiRjX19jb29wLWdyYXk6IHJnYigxMTQsIDExMiwgMTA4KTtcclxuJGNfX2Nvb3AtcGFsZS1ncmVlbjogI2U4ZjJkMjtcclxuXHJcbiRjX19ncmF5OiByZ2JhKDEzNiwgMTM2LCAxMzYsIDEpO1xyXG4kY19fZ3JheS1hbGFiYXN0ZXI6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMSk7XHJcbiRjX19ncmF5LWNvbmNyZXRlOiByZ2JhKDI0MiwgMjQyLCAyNDIsIDEpOyAvL2xlZnQtbmF2IGJnXHJcbiRjX19ncmF5LWdhbGxlcnk6IHJnYmEoMjM3LCAyMzcsIDIzNywgMSk7XHJcbiRjX19ncmF5LWR1c3R5OiByZ2JhKDE1MywgMTUzLCAxNTMsIDEpO1xyXG5cclxuJGNfX2dyZWVuLWZ1bjogcmdiYSgwLCAxMjAsIDY4LCAxKTtcclxuJGNfX2dyZWVuLWNvb3AtZGVmYXVsdDogcmdiYSgwLCAxNzAsIDcwLCAxKTtcclxuJGNfX2dyZWVuLWFwcGxlOiByZ2JhKDY4LCAxNjEsIDQzLCAxKTtcclxuJGNfX2dyZWVuLXNhbGVtOiByZ2JhKDEzLCAxMjcsIDc4LCAxKTsgLy9oZWFkZXIgYmdcclxuJGNfX2dyZWVuLWpld2VsOiByZ2JhKDEwLCA5NSwgNTgsIDEpOyAvL2dsb2JhbC1uYXYgYmdcclxuJGNfX2dyZWVuLW1lYWRvdzogcmdiYSgzMCwgMTg1LCAxMDIsIDEpO1xyXG4kY19fZ3JlZW4tenVjY2luaTogcmdiYSg3LCA3MSwgNDMsIDEpO1xyXG4kY19fZ3JlZW4tb2NlYW46IHJnYmEoNjQsIDE1NCwgMTE1LCAxKTtcclxuXHJcbiRjX19ibHVlLWNlcnVsZWFuOiByZ2JhKDAsIDE3NywgMjMwLCAxKTtcclxuJGNfX3B1cnBsZS1kZWx1Z2U6IHJnYmEoMTI1LCA5MywgMTU5LCAxKTtcclxuJGNfX3Bpbmstcm9zZTogcmdiYSgyMjYsIDAsIDExNCwgMSk7XHJcbiRjX19vcmFuZ2UteWVsbG93OiByZ2JhKDI0OSwgMTc4LCAwLCAxKTtcclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgX18gICAgICAgICAgICAgX1xyXG4gLyBffCBfX18gIF8gX18gfCB8XyBfX19cclxufCB8XyAvIF8gXFx8ICdfIFxcfCBfXy8gX198XHJcbnwgIF98IChfKSB8IHwgfCB8IHxfXFxfXyBcXFxyXG58X3wgIFxcX19fL3xffCB8X3xcXF9ffF9fXy9cclxuXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogXCJhcGVyY3VcIjtcclxuXHRzcmM6IHVybChcIi4vLi4vZm9udHMvYXBlcmN1LXJlZ3VsYXIuZW90XCIpO1xyXG5cdHNyYzogdXJsKFwiLi8uLi9mb250cy9hcGVyY3UtcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxyXG5cdFx0dXJsKFwiLi8uLi9mb250cy9hcGVyY3UtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcblx0XHR1cmwoXCIuLy4uL2ZvbnRzL2FwZXJjdS1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG5cdFx0dXJsKFwiLi8uLi9mb250cy9hcGVyY3UtcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcImFwZXJjdVwiO1xyXG5cdHNyYzogdXJsKFwiLi8uLi9mb250cy9hcGVyY3UtYm9sZC5lb3RcIik7XHJcblx0c3JjOiB1cmwoXCIuLy4uL2ZvbnRzL2FwZXJjdS1ib2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcblx0XHR1cmwoXCIuLy4uL2ZvbnRzL2FwZXJjdS1ib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcclxuXHRcdHVybChcIi4vLi4vZm9udHMvYXBlcmN1LWJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcblx0XHR1cmwoXCIuLy4uL2ZvbnRzL2FwZXJjdS1ib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbiRmX19hcGVyY3UtcmVndWxhcjogXCJhcGVyY3VcIiwgXCJzYW5zLXNlcmlmXCIsIFwic2VyaWZcIjtcclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcImFra3VyYXRcIjtcclxuXHRzcmM6IHVybChcIi4vLi4vZm9udHMvQWtrdXJhdC1Ob3JtYWwub3RmXCIpIGZvcm1hdChcIm9wZW50eXBlXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogXCJha2t1cmF0XCI7XHJcblx0c3JjOiB1cmwoXCIuLy4uL2ZvbnRzL0Fra3VyYXQtRmV0dC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG4kZl9fYWtrdXJhdC1yZWd1bGFyOiBcImFra3VyYXRcIiwgXCJzYW5zLXNlcmlmXCIsIFwic2VyaWZcIjtcclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcImNvb3BuZXctYmxhY2tcIjtcclxuXHRzcmM6IHVybChcIi4vLi4vZm9udHMvQ29vcE5ldy1CbGFjay5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbiRmX19jb29wbmV3LWJsYWNrOiBcImNvb3BuZXctYmxhY2tcIiwgXCJzYW5zLXNlcmlmXCIsIFwic2VyaWZcIjtcclxuXHJcbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zMmUyNGVcIik7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuXHRmb250LWZhbWlseTogXCJBdmFudEdhcmRlR290aGljSVRDVzAyRG1cIjtcclxuXHRzcmM6IHVybChcIi4vLi4vZm9udHMvMzJFMjRFXzBfMC5lb3RcIik7XHJcblx0c3JjOiB1cmwoXCIuLy4uL2ZvbnRzLzMyRTI0RV8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcclxuXHRcdHVybChcIi4vLi4vZm9udHMvMzJFMjRFXzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuXHRcdHVybChcIi4vLi4vZm9udHMvMzJFMjRFXzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXHJcblx0XHR1cmwoXCIuLy4uL2ZvbnRzLzMyRTI0RV8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbiRmX19hdmFudC1nYXJkZTogXCJBdmFudEdhcmRlR290aGljSVRDVzAyRG1cIiwgXCJzYW5zLXNlcmlmXCIsIFwic2VyaWZcIjtcclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIEBpZiAkcHVzaCB7XG4gICAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdXNofS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkcHVsbCB7XG4gICAgICAgICAgLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgQGlmICRvZmZzZXQge1xuICAgICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLW9mZigkbyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbG9jayBncmlkXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmxvY2stZ3JpZC1tYXgge1xuICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbGF5b3V0KCRpLCAnLiN7JGNvbHVtbn0nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIGNvbGxhcHNpbmdcbiAgICAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7IH1cblxuICAgICAgLiN7JHJvd30ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC4jeyRleHBhbmRlZH0uI3skcm93fSAuI3skLXpmLXNpemV9LSN7JGNvbGxhcHNlfS4jeyRyb3d9IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7IEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkLXpmLXNpemUpOyB9XG4gICAgfVxuXG4gICAgLy8gUG9zaXRpb25pbmdcbiAgICBAaWYgJGNlbnRlciB7XG4gICAgICAuI3skLXpmLXNpemV9LSN7JGNlbnRlcn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgICQtZ3V0dGVyLXVucG9zLXNlbGVjdG9yOiAoXG4gICAgICBpZigkdW5jZW50ZXIsICcuI3skLXpmLXNpemV9LSN7JHVuY2VudGVyfScsIG51bGwpLFxuICAgICAgaWYoJHB1c2gsICcuI3skLXpmLXNpemV9LSN7JHB1c2h9LTAnLCBudWxsKSxcbiAgICAgIGlmKCRwdWxsLCAnLiN7JC16Zi1zaXplfS0jeyRwdWxsfS0wJywgbnVsbCksXG4gICAgKTtcbiAgICBAaWYgKCR1bmNlbnRlciBvciAkcHVzaCBvciAkcHVsbCkge1xuICAgICAgI3skLWd1dHRlci11bnBvcy1zZWxlY3Rvcn0ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC11bnBvcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBCbG9jayBncmlkIGNvbHVtbnNcbiAgLiN7JGNvbHVtbn0tI3skYmxvY2t9IHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1tYXJnaW47XG4gIH1cblxuICBAaWYgJGNvbHVtbiA9PSAnY29sdW1uJyBhbmQgaGFzLXZhbHVlKCRncmlkLWNvbHVtbi1hbGlhcykge1xuICAgIC4jeyRncmlkLWNvbHVtbi1hbGlhc30ge1xuICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXG4gICAgICBAZXh0ZW5kIC5jb2x1bW47XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpICogMC41ICogLTE7XG5cbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldCBhIGdyaWQgcm93IHNpemVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFskZ3JpZC1yb3ctd2lkdGhdIE1heGltdW0gc2l6ZSBvZiB0aGUgcm93LiBTZXQgdG8gYGV4cGFuZGAgdG8gbWFrZSB0aGUgcm93IHRha2luZyB0aGUgZnVsbCB3aWR0aC5cbkBtaXhpbiBncmlkLXJvdy1zaXplKCRzaXplOiAkZ3JpZC1yb3ctd2lkdGgpIHtcbiAgQGlmICRzaXplID09IGV4cGFuZCB7XG4gICAgJHNpemU6IG5vbmU7XG4gIH1cblxuICBtYXgtd2lkdGg6ICRzaXplO1xufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIEN1c3RvbSBTZXR0aW5nc1xyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XHJcblxyXG4vLyAxLiBHbG9iYWxcclxuLy8gLS0tLS0tLS0tXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxNDQwcHgpO1xyXG5cclxuLy8gMi4gQnJlYWtwb2ludHNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgbWVkaXVtOiA2NDBweCxcclxuICBsYXJnZTogMTAyNHB4LFxyXG4gIHhsYXJnZTogMTIwMHB4LFxyXG4gIHh4bGFyZ2U6IDE0NDBweCxcclxuKTtcclxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcclxuXHJcbi8vIDMuIFRoZSBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tXHJcbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcclxuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcclxuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxyXG4gIHNtYWxsOiAxMHB4LFxyXG4gIG1lZGl1bTogMTBweCxcclxuKTtcclxuJGdyaWQtY29sdW1uLWFsaWduLWVkZ2U6IHRydWU7XHJcbiRibG9jay1ncmlkLW1heDogODtcclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG5AdXNlIFwic2Fzczpjb2xvclwiO1xuXG4vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLWJwLXZhbHVlOiBudWxsO1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmVkICAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJyZWRcIiwgJHNwYWNlOiByZ2IpKTtcbiAgJGdyZWVuIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwiZ3JlZW5cIiwgJHNwYWNlOiByZ2IpKTtcbiAgJGJsdWUgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwiYmx1ZVwiLCAkc3BhY2U6IHJnYikpO1xuICAkcmdiICAgOiAncmdiJTI4I3skcmVkfSwgI3skZ3JlZW59LCAjeyRibHVlfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiAjeyRyZ2J9XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBAaWYgY29sb3IuY2hhbm5lbCgkY29sb3IsIFwibGlnaHRuZXNzXCIsICRzcGFjZTogaHNsKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkaSkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlIG9yICgkbWVkaWEtcXVlcmllcyA9PSAnZm9yLWxpc3RzJyBhbmQgJC1icmVha3BvaW50cy1pcy1hLWxpc3QpKSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkYnAtdmFsdWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICAgIEBpZiAkYnAtdmFsdWUgIT0gbnVsbCB7XG4gICAgICAgICRuYW1lOiAkYnAtdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW5cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkZ3V0dGVyIFthdXRvXVxuLy8vICAgU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRndXR0ZXJzIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBndXR0ZXIgcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRndXR0ZXJzIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBHdXR0ZXIgbWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRndXR0ZXIsICRndXR0ZXJzKSB7XG4gICAgJHBhZGRpbmc6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpICogMC41O1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1zaXplOiBudWxsO1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIFwic21hbGxcIjogMCxcbiAgXCJtZWRpdW1cIjogNjQwcHgsXG4gIFwibGFyZ2VcIjogMTAyNHB4LFxuICBcInhsYXJnZVwiOiAxMjAwcHgsXG4gIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIEhpRFBJIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzIGZvciByZXNvbHV0aW9ucy5cbi8vLyBWYWx1ZXMgbXVzdCByZXByZXNlbnQgdGhlIGRldmljZSBwaXhlbHMgLyB3ZWIgcGl4ZWxzIHJhdGlvbiBhbmQgYmUgdW5pdGxlc3Mgb3IgaW4gRFBQWC5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBcImhpZHBpLTFcIjogMSxcbiAgXCJoaWRwaS0xLTVcIjogMS41LFxuICBcImhpZHBpLTJcIjogMixcbiAgXCJyZXRpbmFcIjogMixcbiAgXCJoaWRwaS0zXCI6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0LW51bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dC1udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0LW51bWJlcikge1xuICAgICAgJG5leHQtbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0LW51bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZC1rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmQta2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZC1rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGVzIHRoZSB3aWR0aCBvZiBhIGNvbHVtbiBiYXNlZCBvbiBhIG51bWJlciBvZiBmYWN0b3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGNvbHVtbnNcbi8vLyAgIFdpZHRoIG9mIHRoZSBjb2x1bW4uIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHBlcmNlbnRhZ2UgdmFsdWUgd2lsbCBtYWtlIHRoZSBjb2x1bW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIHNpbmdsZSBkaWdpdCB3aWxsIG1ha2UgdGhlIGNvbHVtbiBzcGFuIHRoYXQgbnVtYmVyIG9mIGNvbHVtbnMgd2lkZSwgdGFraW5nIGludG8gYWNjb3VudCB0aGUgY29sdW1uIGNvdW50IG9mIHRoZSBwYXJlbnQgcm93LlxuLy8vICAgLSBBIGxpc3Qgb2YgdGhlIGZvcm1hdCBcInggb2YgeVwiICh3aXRob3V0IHF1b3Rlcykgd2lsbCBtYWtlIGEgY29sdW1uIHRoYXQgaXMgKngqIGNvbHVtbnMgd2lkZSwgYXNzdW1pbmcgKnkqIHRvdGFsIGNvbHVtbnMgZm9yIHRoZSBwYXJlbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBBIGNhbGN1bGF0ZWQgcGVyY2VudGFnZSB2YWx1ZS5cbkBmdW5jdGlvbiBncmlkLWNvbHVtbigkY29sdW1ucykge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJGNvbHVtbnMsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1uLWNvdW50KTtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRjb2x1bW5zIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggb2YgdGhlIGNvbHVtbi4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50LFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcbiAgLy8gUG9zaXRpb25cbiAgQGluY2x1ZGUgZ3JpZC1jb2wtcG9zKGF1dG8pO1xuXG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIFwicHJpbWFyeVwiOiAjMTc3OWJhLFxuICBcInNlY29uZGFyeVwiOiAjNzY3Njc2LFxuICBcInN1Y2Nlc3NcIjogIzNhZGI3NixcbiAgXCJ3YXJuaW5nXCI6ICNmZmFlMDAsXG4gIFwiYWxlcnRcIjogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHNhZmUgcGFkZGluZyBvbiB0aGUgYm9keSBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRldmljZXMgKGkuZS4gcGhvbmVzIHdpdGggbm90Y2hlcylcbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1zYWZlLXBhZGRpbmc6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpZiAoJGJvZHktc2FmZS1wYWRkaW5nKSB7XG4gICAgICAvLyB1c2luZyBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gYWNjb3VudCBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRpc3BsYXlzIGUuZy4gcGhvbmVzIHdpdGggbm90Y2hlc1xuICAgICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTZXQgdGhlIHdpZHRoIG9mIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkd2lkdGggWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCB0byBtYWtlIHRoZSBjb2x1bW4uIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGBncmlkLWNvbHVtbigpYCBmdW5jdGlvbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbkBtaXhpbiBncmlkLWNvbHVtbi1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgd2lkdGg6IGdyaWQtY29sdW1uKCRjb2x1bW5zKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXNpemUoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXNpemVcbkBtaXhpbiBncmlkLWNvbC1zaXplKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gUmVwb3NpdGlvbiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRwb3NpdGlvbiAtIEl0IGNhbiBiZTpcbi8vLyAgICogQSBudW1iZXI6IFRoZSBjb2x1bW4gd2lsbCBtb3ZlIGVxdWFsIHRvIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uIGNvdW50XG4vLy8gICAgIHNwZWNpZmllZC4gQSBwb3NpdGl2ZSBudW1iZXIgd2lsbCBwdXNoIHRoZSBjb2x1bW4gdG8gdGhlIHJpZ2h0LCB3aGlsZVxuLy8vICAgICBhIG5lZ2F0aXZlIG51bWJlciB3aWxsIHB1bGwgaXQgdG8gdGhlIGxlZnQuXG4vLy8gICAqIGBjZW50ZXJgOiBDb2x1bW4gd2lsbCBiZSBjZW50ZXJlZFxuLy8vICAgKiBgYXV0b2A6IENvbHVtbiB3aWxsIGJlIHB1c2hlZCB0byB0aGUgbGVmdCAob3IgdG8gdGhlIHJpZ2h0IGZvciB0aGUgbGFzdCBjb2x1bW4pLlxuQG1peGluIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbikge1xuICAvLyBBdXRvIHBvc2l0aW9uaW5nXG4gIEBpZiAkcG9zaXRpb24gPT0gYXV0byB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBMYXN0IGNvbHVtbiBhbGlnbm1lbnRcbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgZmxvYXQ6ICRnbG9iYWwtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHVzaC9wdWxsXG4gIEBlbHNlIGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZShkaXZpZGUoJHBvc2l0aW9uLCAkZ3JpZC1jb2x1bW4tY291bnQpKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cblxuICAvLyBDZW50ZXIgcG9zaXRpb25pbmdcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgXCJjZW50ZXJcIiBvciBcImF1dG9cIi4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGF1dG8pO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNvbHVtbiddIC0gU2VsZWN0b3IocykgdG8gdXNlIGZvciBjaGlsZCBlbGVtZW50cy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZ3V0dGVyXG4vLy8gICBUaGUgZ3V0dGVyIHRvIGFwcGx5IHRvIGNoaWxkIGVsZW1lbnRzLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gJGdyaWQtY29sdW1uLWd1dHRlciB3aWxsIHVzZSB0aGUgdmFsdWVzIGluIHRoZSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIG1hcCwgaW5jbHVkaW5nIGJyZWFrcG9pbnQgc2l6ZXMuXG4vLy8gICAtIEEgZml4ZWQgbnVtZXJpYyB2YWx1ZSB3aWxsIGFwcGx5IHRoaXMgZ3V0dGVyIHRvIGFsbCBicmVha3BvaW50cy5cbkBtaXhpbiBncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jb2x1bW4nLFxuICAkZ3V0dGVyOiBudWxsXG4pIHtcbiAgJiA+ICN7JHNlbGVjdG9yfSB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAgIC8vIElmIGEgJGd1dHRlciB2YWx1ZSBpcyBwYXNzZWRcbiAgICBAaWYoJGd1dHRlcikge1xuICAgICAgLy8gR3V0dGVyc1xuICAgICAgQGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRndXR0ZXIge1xuICAgICAgICAgICRwYWRkaW5nOiByZW0tY2FsYygkdmFsdWUpICogMC41O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgKiAwLjU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoI3skbn1uKzEpIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBleHRyYSBDU1MgdG8gYmxvY2sgZ3JpZCBjaGlsZHJlbiBzbyB0aGUgbGFzdCBpdGVtcyBpbiB0aGUgcm93IGNlbnRlciBhdXRvbWF0aWNhbGx5LiBBcHBseSB0aGlzIHRvIHRoZSBjb2x1bW5zLCBub3QgdGhlIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBpdGVtcyB0aGF0IGFwcGVhciBpbiBlYWNoIHJvdy5cbkBtaXhpbiBncmlkLWxheW91dC1jZW50ZXItbGFzdCgkbikge1xuICBAZm9yICRpIGZyb20gMSB0byAkbiB7XG4gICAgQGlmICRpID09IDEge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIGRpdmlkZSgxMDAsICRuKSAqICRpKSAqIDAuNSAqIDElO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRufW4rMSk6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSBkaXZpZGUoMTAwLCAkbikgKiAkaSkgKiAwLjUgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBOb3JtYWxpemUuc2NzcyBzZXR0aW5nc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogSW5jbHVkZXMgbGVnYWN5IGJyb3dzZXIgc3VwcG9ydCBJRTYvN1xuICpcbiAqIFNldCB0byBmYWxzZSBpZiB5b3Ugd2FudCB0byBkcm9wIHN1cHBvcnQgZm9yIElFNiBhbmQgSUU3XG4gKi9cblxuJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vKiBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICogMy4gQ29ycmVjdHMgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogIGBlbWAgdW5pdHMuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpmb250LXNpemU6IDEwMCU7IC8qIDMgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA2LzcvOC85IGFuZCBGaXJlZm94IDMuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgKnpvb206IDE7XG4gIH1cbn1cblxuLyoqXG4gKiBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hIHtcbiAgJjphY3RpdmUsICY6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG4gIH07XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMC44M2VtIDA7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjE3ZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW46IDEuMzNlbSAwO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMC44M2VtO1xuICAgIG1hcmdpbjogMS42N2VtIDA7XG4gIH1cblxuICBoNiB7XG4gICAgZm9udC1zaXplOiAwLjY3ZW07XG4gICAgbWFyZ2luOiAyLjMzZW0gMDtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3NlcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cbiAgLyoqXG4gICAqIEFkZHJlc3NlcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIHAsXG4gIHByZSB7XG4gICAgKm1hcmdpbjogMWVtIDA7XG4gIH1cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgQ1NTIHF1b3RlcyBub3Qgc3VwcG9ydGVkIGluIElFIDYvNy5cbiAgICovXG5cbiAgcSB7XG4gICAgKnF1b3Rlczogbm9uZTtcbiAgfVxuXG4gIC8qXG4gICAqIEFkZHJlc3NlcyBgcXVvdGVzYCBwcm9wZXJ0eSBub3Qgc3VwcG9ydGVkIGluIFNhZmFyaSA0LlxuICAgKi9cblxuICBxOmJlZm9yZSxcbiAgcTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbkBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgTGlzdHNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAvKlxuICAgKiBBZGRyZXNzZXMgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgKi9cblxuICBkbCxcbiAgbWVudSxcbiAgb2wsXG4gIHVsIHtcbiAgICAqbWFyZ2luOiAxZW0gMDtcbiAgfVxuXG4gIGRkIHtcbiAgICAqbWFyZ2luOiAwIDAgMCA0MHB4O1xuICB9XG5cbiAgLypcbiAgICogQWRkcmVzc2VzIHBhZGRpbmdzIHNldCBkaWZmZXJlbnRseSBpbiBJRSA2LzcuXG4gICAqL1xuXG4gIG1lbnUsXG4gIG9sLFxuICB1bCB7XG4gICAgKnBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gIH1cblxuICAvKlxuICAgKiBDb3JyZWN0cyBsaXN0IGltYWdlcyBoYW5kbGVkIGluY29ycmVjdGx5IGluIElFIDcuXG4gICAqL1xuXG4gIG5hdiB1bCxcbiAgbmF2IG9sIHtcbiAgICAqbGlzdC1zdHlsZTogbm9uZTtcbiAgICAqbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcbiAgfVxuXG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBJbXByb3ZlcyBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgICotbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljOyAvKiAyICovXG4gIH1cbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqIENvcnJlY3QgZm9udCBmYW1pbHkgc2V0IG9kZGx5IGluIElFIDYsIFNhZmFyaSA0LzUsIGFuZCBDaHJvbWUuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgX2ZvbnQtZmFtaWx5OiAnY291cmllciBuZXcnLCBtb25vc3BhY2U7XG4gIH1cbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKiA0LiBJbXByb3ZlcyBhcHBlYXJhbmNlIGFuZCBjb25zaXN0ZW5jeSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDMgKi9cbiAgICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICogNC4gUmVtb3ZlcyBpbm5lciBzcGFjaW5nIGluIElFIDcgd2l0aG91dCBhZmZlY3Rpbmcgbm9ybWFsIHRleHQgaW5wdXRzLlxuICogIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbiAgQGlmICRsZWdhY3lfYnJvd3Nlcl9zdXBwb3J0IHtcbiAgICAqb3ZlcmZsb3c6IHZpc2libGU7ICAvKiA0ICovXG4gIH1cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICogIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIEBpZiAkbGVnYWN5X2Jyb3dzZXJfc3VwcG9ydCB7XG4gICAgKmhlaWdodDogMTNweDsgLyogMyAqL1xuICAgICp3aWR0aDogMTNweDsgLyogMyAqL1xuICB9XG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKiAzLiBDb3JyZWN0cyB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiA0LiBDb3JyZWN0cyBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xuICBAaWYgJGxlZ2FjeV9icm93c2VyX3N1cHBvcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDMgKi9cbiAgICAqbWFyZ2luLWxlZnQ6IC03cHg7IC8qIDQgKi9cbiAgfVxufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufSIsIi8vZm9udC1zaXplc1xyXG5AbWl4aW4gZl9faDEge1xyXG5cdGZvbnQtZmFtaWx5OiAkZl9fY29vcG5ldy1ibGFjaztcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG5cdEBpZiAoJGVkaXRvciA9PSBmYWxzZSkge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMXB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMnB4KTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQycHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoNTBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAoJGVkaXRvciA9PSB0cnVlKSB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDQycHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDUwcHgpO1xyXG5cdH1cclxufVxyXG4uZl9faDEge1xyXG5cdEBpbmNsdWRlIGZfX2gxO1xyXG59XHJcblxyXG5AbWl4aW4gZl9faDIge1xyXG5cdGZvbnQtZmFtaWx5OiAkZl9fY29vcG5ldy1ibGFjaztcclxuXHRmb250LXdlaWdodDogMzAwO1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcblxyXG5cdEBpZiAoJGVkaXRvciA9PSBmYWxzZSkge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyNHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNHB4KTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM0cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoNDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpZiAoJGVkaXRvciA9PSB0cnVlKSB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDM0cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwcHgpO1xyXG5cdH1cclxufVxyXG4uZl9faDIge1xyXG5cdEBpbmNsdWRlIGZfX2gyO1xyXG59XHJcblxyXG5AbWl4aW4gZl9faDMge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRAaWYgKCRlZGl0b3IgPT0gZmFsc2UpIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjdweCk7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDQwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgKCRlZGl0b3IgPT0gdHJ1ZSkge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygzMnB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg0MHB4KTtcclxuXHR9XHJcbn1cclxuLmZfX2gzIHtcclxuXHRAaW5jbHVkZSBmX19oMztcclxufVxyXG5cclxuQG1peGluIGZfX2g0IHtcclxuXHRAaWYgKCRlZGl0b3IgPT0gZmFsc2UpIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjFweCk7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMzcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgKCRlZGl0b3IgPT0gdHJ1ZSkge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzM3B4KTtcclxuXHR9XHJcbn1cclxuLmZfX2g0IHtcclxuXHRAaW5jbHVkZSBmX19oNDtcclxufVxyXG5cclxuQG1peGluIGZfX2g1IHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0QGlmICgkZWRpdG9yID09IGZhbHNlKSB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE1cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxcHgpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyOHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICgkZWRpdG9yID09IHRydWUpIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjRweCk7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjhweCk7XHJcblx0fVxyXG59XHJcbi5mX19oNSB7XHJcblx0QGluY2x1ZGUgZl9faDU7XHJcbn1cclxuXHJcbkBtaXhpbiBmX19oNiB7XHJcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdEBpZiAoJGVkaXRvciA9PSBmYWxzZSkge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMXB4KTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjZweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaWYgKCRlZGl0b3IgPT0gdHJ1ZSkge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNnB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi5mX19oNiB7XHJcblx0QGluY2x1ZGUgZl9faDY7XHJcbn1cclxuXHJcbkBtaXhpbiBmX19wIHtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuXHRAaWYgKCRlZGl0b3IgPT0gZmFsc2UpIHtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjFweCk7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgKCRlZGl0b3IgPT0gdHJ1ZSkge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNnB4KTtcclxuXHR9XHJcbn1cclxuLmZfX3Age1xyXG5cdEBpbmNsdWRlIGZfX3A7XHJcbn1cclxuXHJcbkBtaXhpbiBmX18xNiB7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcblx0QGlmICgkZWRpdG9yID09IGZhbHNlKSB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiJHByaW50OiBcInByaW50XCI7XHJcbiRjb250YWluZXItd2lkdGg6IDE0NDBweDtcclxuXHJcbmh0bWwge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNfX2dyYXktYWxhYmFzdGVyO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdGJhY2tncm91bmQ6ICRjX193aGl0ZTtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0ei1pbmRleDogMDtcclxuXHR9XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRtaW4td2lkdGg6IDMwMHB4O1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTtcclxuXHRtYXJnaW46IDAgMCAwIDA7XHJcblx0cGFkZGluZzogMCAwIDAgMDtcclxuXHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdGZvbnQtZmFtaWx5OiAkZl9fYWtrdXJhdC1yZWd1bGFyO1xyXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRjb2xvcjogJGNfX2JsYWNrO1xyXG5cclxuXHR0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuXHQmLFxyXG5cdCYgKiB7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdH1cclxufVxyXG5cclxuLnJvdy5jb2xsYXBzZSAucm93LmNvbGxhcHNlIHtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRwcmludH0ge1xyXG5cdGJvZHkge1xyXG5cdFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG5cdH1cclxuXHJcblx0LmhpZGUtZm9yLXByaW50IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbkBwYWdlIHtcclxuXHRzaXplOiBBNCBwb3J0cmFpdDtcclxuXHRtYXJnaW46IDA7XHJcblx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHQtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XHJcbn1cclxuIiwiYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcblx0aW1nIHsgYm9yZGVyOm5vbmU7IH1cclxuXHJcblx0Jjpob3ZlciwgJjphY3RpdmUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG5cclxuXHQmLnBob25lIHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaXMtLWVsZW1lbnQtbGluazpob3ZlciB7IGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuQG1peGluIGVsZW1lbnQtbGluay1pY29uLWFmdGVyKCRhZnRlcjogdHJ1ZSkge1xyXG5cdCRhdHRyOiBpZigkYWZ0ZXIsICdhZnRlcicsICdiZWZvcmUnKTtcclxuXHQkZGlyOiBpZigkYWZ0ZXIsICdyaWdodCcsICdsZWZ0Jyk7XHJcblx0JGFycm93OiBpZigkYWZ0ZXIsICduZXh0JywgJ3ByZXZpb3VzJyk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IHRhYmxlO1xyXG5cdG1hcmdpbjogN3B4IDAgN3B4IDA7XHJcblx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRjb2xvcjogJGNfX2JsYWNrO1xyXG5cdHBhZGRpbmctI3skZGlyfTogMThweDtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdHBhZGRpbmctI3skZGlyfTogMjhweDtcclxuXHR9XHJcblxyXG5cdCY6I3skYXR0cn0ge1xyXG5cdFx0d2lkdGg6IDEycHg7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2ljb25zL2Fycm93XyN7JGFycm93fS5zdmcnKTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0I3skZGlyfTogMDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JiA+ICoge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxufVxyXG5AbWl4aW4gZWxlbWVudC1saW5rLWljb24tdW5kZXJsaW5lIHtcclxuXHQmLCAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHQmLCAmOmFmdGVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcblx0fVxyXG5cdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdD4gKiB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XHJcblx0fVxyXG59XHJcbkBtaXhpbiBlbGVtZW50LWxpbmstaWNvbi1zaGFkb3cge1xyXG5cdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDAgMCAkY19fYmxhY2s7XHJcblxyXG4gICAgJiwgJiAqIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XHJcbiAgfVxyXG59XHJcblxyXG4uZWxlbWVudC1saW5rIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuXHRpbWcge1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cclxuXHJcblx0Ji5oYXMge1xyXG5cdFx0Ji0tYXJyb3cge1xyXG5cdFx0XHQmLS1sZWZ0LFxyXG5cdFx0XHQmLS1yaWdodCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZWxlbWVudC1saW5rLWljb24tc2hhZG93O1xyXG5cdFx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMThweCk7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDIwcHgpO1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2cHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tbGVmdCB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZWxlbWVudC1saW5rLWljb24tYWZ0ZXIoZmFsc2UpO1xyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tcmlnaHQge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGVsZW1lbnQtbGluay1pY29uLWFmdGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmlzIHtcclxuXHRcdCYtLWV4dGVybmFsIHtcclxuXHRcdFx0JiA+ICo6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdGNvbG9yOiAkY19fYmxhY2s7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX19ibGFjaztcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE5cHg7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9pY29ucy9hcnJvd19leHRlcm5hbC5zdmcnKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJidXR0b24ge1xyXG59XHJcblxyXG5AbWl4aW4gZWxlbWVudC1idXR0b24ge1xyXG5cdC8vZmxvYXQ6IGxlZnQ7XHJcblx0Ly93aWR0aDogYXV0bztcclxuXHRjbGVhcjogYm90aDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luOiAwO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlci13aWR0aDogMDtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XHJcblx0bWF4LXdpZHRoOiBub25lO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuXHRtaW4taGVpZ2h0OiByZW0tY2FsYyg1MXB4KTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Ym9yZGVyLXJhZGl1czogMTAwcHg7XHJcblx0cGFkZGluZzogMTVweCA0MHB4IDE1cHggNDBweDtcclxuXHJcblx0Ly8gJjpob3ZlciwgJjphY3RpdmUge1xyXG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogJGNfX2dyZWVuLXp1Y2Npbmk7XHJcblx0Ly8gXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Ly8gfVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0Ly9mbG9hdDogbm9uZTtcclxuXHRcdC8vd2lkdGg6IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG5cdH1cclxufVxyXG5cclxuLmVsZW1lbnQtYnV0dG9uLXdyYXBwZXIge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogLTVweCAtNXB4IC01cHggLTVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ei1pbmRleDogMTA7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC8vZmxvYXQ6IGxlZnQ7XHJcblx0Ly93aWR0aDogMTAwJTtcclxuXHJcblx0LmVsZW1lbnQtYnV0dG9uIHtcclxuXHRcdG1hcmdpbjogNXB4IDVweCA1cHggNXB4O1xyXG5cdFx0Y2xlYXI6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLmFsaWduLS1sZWZ0IHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdCYuYWxpZ24tLXJpZ2h0IHtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLmVsZW1lbnQtYnV0dG9uIHtcclxuXHRAaW5jbHVkZSBlbGVtZW50LWJ1dHRvbjtcclxuXHJcblx0Ji5pcy0td2lkZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0Ji5pcy0tc21hbGwtd2lkZSB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vc29saWRcclxuXHQmLmlzLS1zb2xpZCB7XHJcblx0XHQmLFxyXG5cdFx0Ji0tZGVmYXVsdCxcclxuXHRcdCYtLWdyZWVuIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNfX2dyZWVuLWNvb3AtZGVmYXVsdDtcclxuXHRcdFx0Y29sb3I6ICRjX193aGl0ZTtcclxuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpkaXNhYmxlZCxcclxuXHRcdFx0Ji5pcy0tZGlzYWJsZWQge1xyXG5cdFx0XHRcdCYsXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS13aGl0ZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjX193aGl0ZTtcclxuXHRcdFx0Y29sb3I6IGJsYWNrO1xyXG5cclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBPcGFjXHJcblx0Ji5pcy0tT3BhYyAmLmlzLS1vdXRsaW5lIHtcclxuXHRcdCYsXHJcblx0XHQmLS1kZWZhdWx0LFxyXG5cdFx0Ji0tZ3JlZW4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0cGFkZGluZzogMTNweCAzOHB4IDEzcHggMzhweDtcclxuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwNzg0NDtcclxuXHRcdFx0Y29sb3I6ICMwMDc4NDQ7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRjb2xvcjogIzA5NTEzMTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwOTUxMzE7XHJcblx0XHRcdH1cclxuXHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwNzQ3MmI7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDc0NzJiO1xyXG5cdFx0XHRcdGNvbG9yOiAkY19fd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQG1peGluIGVsZW1lbnQtc2VsZWN0IHtcclxuXHRiYWNrZ3JvdW5kOiAkY19fZ3JlZW4tZnVuO1xyXG5cdGNvbG9yOiAkY19fd2hpdGU7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uX2Rvd25fd2hpdGUuc3ZnJyk7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxNXB4IGF1dG87XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCB0b3AgNTAlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDAgNDBweCAwIDMwcHg7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuXHRoZWlnaHQ6IHJlbS1jYWxjKDUwcHgpO1xyXG5cdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg1MHB4KTtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgdGV4dC1vdmVyZmxvdzogJyc7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAzMHB4IDMwcHggMzBweCAzMHB4O1xyXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZTtcclxuXHJcblx0JjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fZ3JlZW4tenVjY2luaTsgfVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0cGFkZGluZzogMCAzMHB4IDAgMzBweDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMThweCk7XHJcblx0XHRoZWlnaHQ6IHJlbS1jYWxjKDYwcHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDYwcHgpO1xyXG5cclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNfX2dyZWVuLXp1Y2Npbmk7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XHJcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6ICRjX193aGl0ZTtcclxufVxyXG5zZWxlY3Q6Zm9jdXMge1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0b3V0bGluZS1jb2xvcjogIzREOTBGRTtcclxuXHRvdXRsaW5lLW9mZnNldDogLTJweDtcclxuXHRvdXRsaW5lLXN0eWxlOiBzb2xpZDtcclxuXHRvdXRsaW5lLXN0eWxlOiBhdXRvO1xyXG5cdG91dGxpbmUtd2lkdGg6IDRweDtcclxufVxyXG5zZWxlY3Qge1xyXG5cdEBpbmNsdWRlIGVsZW1lbnQtc2VsZWN0O1xyXG5cdCY6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCIuLy4uL3ZlbmRvci9yZW5hbWVkLnNlbWFudGljLXVpLXRyYW5zaXRpb25cIjtcclxuXHJcbi8vc2VtYW50aWNcclxuLmVsZW1lbnQtc2VsZWN0LXdyYXBwZXIge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAyMDtcclxuXHJcblx0LnNlbGVjdGlvbi51aS5kcm9wZG93biB7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0c2VsZWN0LFxyXG5cdFx0LmRyb3Bkb3duLmljb24geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRAaW5jbHVkZSBlbGVtZW50LXNlbGVjdDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1pbi13aWR0aDogMjIwcHg7XHJcblx0XHR9XHJcblx0XHQvL29wZW5pbmcgJiBvcGVuZWRcclxuXHRcdCYuYWN0aXZlIC50ZXh0LFxyXG5cdFx0Ji5hY3RpdmUudmlzaWJsZSAudGV4dCB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwcHggMzBweCAwIDA7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvaWNvbnMvY2hldnJvbl91cF93aGl0ZS5zdmcnKTtcclxuXHRcdH1cclxuXHRcdC8vY2xvc2luZ1xyXG5cdFx0Ji52aXNpYmxlIC50ZXh0IHsgYm9yZGVyLXJhZGl1czogMzBweCAzMHB4IDMwcHggMzBweDsgfVxyXG5cclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHsgb3V0bGluZTogbm9uZTsgfVxyXG5cclxuXHRcdC5tZW51IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDYwcHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY19fZ3JlZW4tZnVuO1xyXG5cdFx0XHRjb2xvcjogJGNfX3doaXRlO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwcHggMnB4IDRweCAwcHggcmdiYSgwLDAsMCwuMyk7XHJcblx0XHRcdHotaW5kZXg6IDIwO1xyXG5cclxuXHRcdFx0JiwgLml0ZW06bGFzdC1jaGlsZCB7IGJvcmRlci1yYWRpdXM6IDAgMCAzMHB4IDMwcHg7IH1cclxuXHJcblx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgIzI2OGM2MDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxOXB4IDMwcHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSxcclxuXHRcdFx0XHQmLnNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjX19ncmVlbi16dWNjaW5pO1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYudmlzaWJsZSAubWVudSB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblx0fVxyXG5cclxuXHQmLmhhcy0tZG91YmxlLXNlbGVjdHMge1xyXG5cdFx0JiA+IHNlbGVjdCArIHNlbGVjdCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdC5zZWxlY3Rpb24udWkuZHJvcGRvd24geyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0JiA+IHNlbGVjdCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFx0LnNlbGVjdGlvbi51aS5kcm9wZG93biB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIVxyXG4gKiAjIFNlbWFudGljIFVJIDIuMi42IC0gVHJhbnNpdGlvblxyXG4gKiBodHRwOi8vZ2l0aHViLmNvbS9zZW1hbnRpYy1vcmcvc2VtYW50aWMtdWkvXHJcbiAqXHJcbiAqXHJcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxyXG4gKiBodHRwOi8vb3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvTUlUXHJcbiAqXHJcbiAqL1xyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgICAgICBUcmFuc2l0aW9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLnRyYW5zaXRpb24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDMwMG1zO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgICAgICAgICBTdGF0ZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG4vKiBBbmltYXRpbmcgKi9cclxuLmFuaW1hdGluZy50cmFuc2l0aW9uIHtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIExvYWRpbmcgKi9cclxuLmxvYWRpbmcudHJhbnNpdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTk5OTk5cHg7XHJcbiAgbGVmdDogLTk5OTk5cHg7XHJcbn1cclxuXHJcbi8qIEhpZGRlbiAqL1xyXG4uaGlkZGVuLnRyYW5zaXRpb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBWaXNpYmxlICovXHJcbi52aXNpYmxlLnRyYW5zaXRpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG4gIFxyXG4vKiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQGJhY2tmYWNlVmlzaWJpbGl0eTtcclxuICB0cmFuc2Zvcm06IEB1c2UzREFjY2VsZXJhdGlvbjsqL1xyXG59XHJcbi8qIERpc2FibGVkICovXHJcbi5kaXNhYmxlZC50cmFuc2l0aW9uIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgICAgIFZhcmlhdGlvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5sb29waW5nLnRyYW5zaXRpb24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgICAgICBUcmFuc2l0aW9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLypcclxuICBTb21lIHRyYW5zaXRpb25zIGFkYXB0ZWQgZnJvbSBBbmltYXRlIENTU1xyXG4gIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5lZGVuL2FuaW1hdGUuY3NzXHJcblxyXG4gIEFkZGl0aW9uYWwgdHJhbnNpdGlvbnMgYWRhcHRlZCBmcm9tIEdsaWRlXHJcbiAgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZVxyXG4qL1xyXG5cclxuLyotLS0tLS0tLS0tLS0tLVxyXG4gICAgIEJyb3dzZVxyXG4tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnRyYW5zaXRpb24uYnJvd3NlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG59XHJcbi50cmFuc2l0aW9uLmJyb3dzZS5pbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYnJvd3NlSW47XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYnJvd3NlSW47XHJcbn1cclxuLnRyYW5zaXRpb24uYnJvd3NlLm91dCxcclxuLnRyYW5zaXRpb24uYnJvd3NlLmxlZnQub3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBicm93c2VPdXRMZWZ0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGJyb3dzZU91dExlZnQ7XHJcbn1cclxuLnRyYW5zaXRpb24uYnJvd3NlLnJpZ2h0Lm91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYnJvd3NlT3V0UmlnaHQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYnJvd3NlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbi8qIEluICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBicm93c2VJbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWigwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWigwcHgpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVaKDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVaKDBweCk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVaKDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlWigwcHgpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWigwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMHB4KTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBicm93c2VJbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWigwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWigwcHgpO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gIDEwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVaKDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGVaKDBweCk7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSB0cmFuc2xhdGVaKDBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgdHJhbnNsYXRlWigwcHgpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWigwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVooMHB4KTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICB9XHJcbn1cclxuXHJcbi8qIE91dCAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYnJvd3NlT3V0TGVmdCB7XHJcbiAgMCUge1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKSByb3RhdGVZKDM1ZGVnKSByb3RhdGVYKDEwZGVnKSB0cmFuc2xhdGVaKC0xMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKSByb3RhdGVZKDM1ZGVnKSByb3RhdGVYKDEwZGVnKSB0cmFuc2xhdGVaKC0xMHB4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVooLTEwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVaKC0xMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgYnJvd3NlT3V0TGVmdCB7XHJcbiAgMCUge1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKSByb3RhdGVZKDM1ZGVnKSByb3RhdGVYKDEwZGVnKSB0cmFuc2xhdGVaKC0xMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKSByb3RhdGVZKDM1ZGVnKSByb3RhdGVYKDEwZGVnKSB0cmFuc2xhdGVaKC0xMHB4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVooLTEwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKSB0cmFuc2xhdGVaKC0xMHB4KTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBicm93c2VPdXRSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSkgcm90YXRlWSgzNWRlZykgcm90YXRlWCgxMGRlZykgdHJhbnNsYXRlWigtMTBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKSByb3RhdGVZKDM1ZGVnKSByb3RhdGVYKDEwZGVnKSB0cmFuc2xhdGVaKC0xMHB4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWigtMTBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVooLTEwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBicm93c2VPdXRSaWdodCB7XHJcbiAgMCUge1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHJvdGF0ZVkoMGRlZykgcm90YXRlWCgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTA1JSkgcm90YXRlWSgzNWRlZykgcm90YXRlWCgxMGRlZykgdHJhbnNsYXRlWigtMTBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKSByb3RhdGVZKDM1ZGVnKSByb3RhdGVYKDEwZGVnKSB0cmFuc2xhdGVaKC0xMHB4KTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSByb3RhdGVZKDBkZWcpIHJvdGF0ZVgoMGRlZykgdHJhbnNsYXRlWigtMTBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgcm90YXRlWSgwZGVnKSByb3RhdGVYKDBkZWcpIHRyYW5zbGF0ZVooLTEwcHgpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS1cclxuICAgICBEcm9wXHJcbi0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZHJvcC50cmFuc2l0aW9uIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDBtcztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwbXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4zNCwgMS42MSwgMC43LCAxKTtcclxuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM0LCAxLjYxLCAwLjcsIDEpO1xyXG59XHJcbi5kcm9wLnRyYW5zaXRpb24uaW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRyb3BJbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkcm9wSW47XHJcbn1cclxuLmRyb3AudHJhbnNpdGlvbi5vdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRyb3BPdXQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZHJvcE91dDtcclxufVxyXG5cclxuLyogRHJvcCAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZHJvcEluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZHJvcEluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBkcm9wT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZHJvcE91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLVxyXG4gICAgICBGYWRlXHJcbi0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udHJhbnNpdGlvbi5mYWRlLmluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xyXG59XHJcbi50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgdXBcIl0uaW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xyXG59XHJcbi50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgZG93blwiXS5pbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5Eb3duO1xyXG59XHJcbi50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgbGVmdFwiXS5pbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluTGVmdDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5MZWZ0O1xyXG59XHJcbi50cmFuc2l0aW9uW2NsYXNzKj1cImZhZGUgcmlnaHRcIl0uaW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblJpZ2h0O1xyXG59XHJcbi50cmFuc2l0aW9uLmZhZGUub3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XHJcbn1cclxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmFkZSB1cFwiXS5vdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRVcDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0VXA7XHJcbn1cclxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmFkZSBkb3duXCJdLm91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dERvd247XHJcbn1cclxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmFkZSBsZWZ0XCJdLm91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZU91dExlZnQ7XHJcbn1cclxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmFkZSByaWdodFwiXS5vdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXRSaWdodDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0UmlnaHQ7XHJcbn1cclxuXHJcbi8qIEluICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlSW5MZWZ0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLyogT3V0ICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZU91dCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZU91dFVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSk7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0RG93biB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmFkZU91dERvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01JSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNSUpO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUlKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlT3V0UmlnaHQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLVxyXG4gICAgIEZsaXBzXHJcbi0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uZmxpcC50cmFuc2l0aW9uLmluLFxyXG4uZmxpcC50cmFuc2l0aW9uLm91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMG1zO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcclxufVxyXG4uaG9yaXpvbnRhbC5mbGlwLnRyYW5zaXRpb24uaW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGhvcml6b250YWxGbGlwSW47XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogaG9yaXpvbnRhbEZsaXBJbjtcclxufVxyXG4uaG9yaXpvbnRhbC5mbGlwLnRyYW5zaXRpb24ub3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBob3Jpem9udGFsRmxpcE91dDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBob3Jpem9udGFsRmxpcE91dDtcclxufVxyXG4udmVydGljYWwuZmxpcC50cmFuc2l0aW9uLmluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB2ZXJ0aWNhbEZsaXBJbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB2ZXJ0aWNhbEZsaXBJbjtcclxufVxyXG4udmVydGljYWwuZmxpcC50cmFuc2l0aW9uLm91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdmVydGljYWxGbGlwT3V0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHZlcnRpY2FsRmxpcE91dDtcclxufVxyXG5cclxuLyogSW4gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGhvcml6b250YWxGbGlwSW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGhvcml6b250YWxGbGlwSW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmVydGljYWxGbGlwSW4ge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHZlcnRpY2FsRmxpcEluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi8qIE91dCAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgaG9yaXpvbnRhbEZsaXBPdXQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBob3Jpem9udGFsRmxpcE91dCB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmVydGljYWxGbGlwT3V0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB2ZXJ0aWNhbEZsaXBPdXQge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLVxyXG4gICAgICBTY2FsZVxyXG4tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLnNjYWxlLnRyYW5zaXRpb24uaW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNjYWxlSW47XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2NhbGVJbjtcclxufVxyXG4uc2NhbGUudHJhbnNpdGlvbi5vdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNjYWxlT3V0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNjYWxlT3V0O1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzY2FsZUluIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNjYWxlSW4ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBPdXQgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNjYWxlT3V0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLVxyXG4gICAgICBGbHlcclxuLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiBJbndhcmQgKi9cclxuLnRyYW5zaXRpb24uZmx5IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxufVxyXG4udHJhbnNpdGlvbi5mbHkuaW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZseUluO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZseUluO1xyXG59XHJcbi50cmFuc2l0aW9uW2NsYXNzKj1cImZseSB1cFwiXS5pbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmx5SW5VcDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbHlJblVwO1xyXG59XHJcbi50cmFuc2l0aW9uW2NsYXNzKj1cImZseSBkb3duXCJdLmluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbHlJbkRvd247XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmx5SW5Eb3duO1xyXG59XHJcbi50cmFuc2l0aW9uW2NsYXNzKj1cImZseSBsZWZ0XCJdLmluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbHlJbkxlZnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmx5SW5MZWZ0O1xyXG59XHJcbi50cmFuc2l0aW9uW2NsYXNzKj1cImZseSByaWdodFwiXS5pbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmx5SW5SaWdodDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbHlJblJpZ2h0O1xyXG59XHJcblxyXG4vKiBPdXR3YXJkICovXHJcbi50cmFuc2l0aW9uLmZseS5vdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZseU91dDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmbHlPdXQ7XHJcbn1cclxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmx5IHVwXCJdLm91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmx5T3V0VXA7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmx5T3V0VXA7XHJcbn1cclxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmx5IGRvd25cIl0ub3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbHlPdXREb3duO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZseU91dERvd247XHJcbn1cclxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmx5IGxlZnRcIl0ub3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmbHlPdXRMZWZ0O1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZseU91dExlZnQ7XHJcbn1cclxuLnRyYW5zaXRpb25bY2xhc3MqPVwiZmx5IHJpZ2h0XCJdLm91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmx5T3V0UmlnaHQ7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmx5T3V0UmlnaHQ7XHJcbn1cclxuXHJcbi8qIEluICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbHlJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmbHlJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgfVxyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZseUluVXAge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTUwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNTAwcHgsIDApO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmbHlJblVwIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDE1MDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTUwMHB4LCAwKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBmbHlJbkRvd24ge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1MDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1MDBweCwgMCk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI1cHgsIDApO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1cHgsIDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmx5SW5Eb3duIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNTAwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xNTAwcHgsIDApO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmx5SW5MZWZ0IHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTUwMHB4LCAwLCAwKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZseUluTGVmdCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNTAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDE1MDBweCwgMCwgMCk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNXB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjVweCwgMCwgMCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTVweCwgMCwgMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZseUluUmlnaHQge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1MDBweCwgMCwgMCk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI1cHgsIDAsIDApO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmx5SW5SaWdodCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTUwMHB4LCAwLCAwKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDVweCwgMCwgMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIE91dCAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmx5T3V0IHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICB9XHJcbiAgNTAlLFxyXG4gIDU1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmbHlPdXQge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xyXG4gIH1cclxuICA1MCUsXHJcbiAgNTUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmx5T3V0VXAge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG4gIDQwJSxcclxuICA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZseU91dFVwIHtcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gIH1cclxuICA0MCUsXHJcbiAgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZseU91dERvd24ge1xyXG4gIDIwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICB9XHJcbiAgNDAlLFxyXG4gIDQ1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmx5T3V0RG93biB7XHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xyXG4gIH1cclxuICA0MCUsXHJcbiAgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZseU91dFJpZ2h0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZseU91dFJpZ2h0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmx5T3V0TGVmdCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmbHlPdXRMZWZ0IHtcclxuICAyMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTIwcHgsIDAsIDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLVxyXG4gICAgIFNsaWRlXHJcbi0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udHJhbnNpdGlvbi5zbGlkZS5pbixcclxuLnRyYW5zaXRpb25bY2xhc3MqPVwic2xpZGUgZG93blwiXS5pbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblk7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxufVxyXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSB1cFwiXS5pbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblk7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcclxufVxyXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSBsZWZ0XCJdLmluIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluWDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluWDtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcclxufVxyXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSByaWdodFwiXS5pbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJblg7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblg7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xyXG59XHJcbi50cmFuc2l0aW9uLnNsaWRlLm91dCxcclxuLnRyYW5zaXRpb25bY2xhc3MqPVwic2xpZGUgZG93blwiXS5vdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0WTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxufVxyXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSB1cFwiXS5vdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0WTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcclxufVxyXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSBsZWZ0XCJdLm91dCB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRYO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0WDtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcclxufVxyXG4udHJhbnNpdGlvbltjbGFzcyo9XCJzbGlkZSByaWdodFwiXS5vdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0WDtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFg7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xyXG59XHJcblxyXG4vKiBJbiAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblkge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGVJblkge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluWCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZUluWCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICB9XHJcbn1cclxuXHJcbi8qIE91dCAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRZIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNsaWRlT3V0WSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0WCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZU91dFgge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tXHJcbiAgICAgU3dpbmdcclxuLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi50cmFuc2l0aW9uLnN3aW5nIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogODAwbXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDgwMG1zO1xyXG59XHJcbi50cmFuc2l0aW9uW2NsYXNzKj1cInN3aW5nIGRvd25cIl0uaW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nSW5YO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nSW5YO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbn1cclxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgdXBcIl0uaW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nSW5YO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nSW5YO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XHJcbn1cclxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgbGVmdFwiXS5pbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc3dpbmdJblk7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3dpbmdJblk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XHJcbn1cclxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgcmlnaHRcIl0uaW4ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nSW5ZO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHN3aW5nSW5ZO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcclxufVxyXG4udHJhbnNpdGlvbi5zd2luZy5vdXQsXHJcbi50cmFuc2l0aW9uW2NsYXNzKj1cInN3aW5nIGRvd25cIl0ub3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZ091dFg7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3dpbmdPdXRYO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcbn1cclxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgdXBcIl0ub3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZ091dFg7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3dpbmdPdXRYO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcclxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBjZW50ZXI7XHJcbn1cclxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgbGVmdFwiXS5vdXQge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHN3aW5nT3V0WTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzd2luZ091dFk7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XHJcbn1cclxuLnRyYW5zaXRpb25bY2xhc3MqPVwic3dpbmcgcmlnaHRcIl0ub3V0IHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzd2luZ091dFk7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogc3dpbmdPdXRZO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcclxufVxyXG5cclxuLyogSW4gKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nSW5YIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoLTMwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDE1ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMTVkZWcpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgtNy41ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoLTcuNWRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3dpbmdJblgge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgtMzBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgtMzBkZWcpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMTVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgxNWRlZyk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKC03LjVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgtNy41ZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgwZGVnKTtcclxuICB9XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nSW5ZIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC05MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgzMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC0xNy41ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTE3LjVkZWcpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSg3LjVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSg3LjVkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHN3aW5nSW5ZIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC05MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC05MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgzMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKC0xNy41ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTE3LjVkZWcpO1xyXG4gIH1cclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSg3LjVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSg3LjVkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLyogT3V0ICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzd2luZ091dFgge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgtNy41ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoLTcuNWRlZyk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDE3LjVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgxNy41ZGVnKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoLTMwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoLTMwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3dpbmdPdXRYIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgwZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoLTcuNWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKC03LjVkZWcpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCgxNy41ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoMTcuNWRlZyk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKC0zMGRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVYKC0zMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWCg5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3dpbmdPdXRZIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgwZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoNy41ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoNy41ZGVnKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMzBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgzMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc3dpbmdPdXRZIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTAwMHB4KSByb3RhdGVZKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgwZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoNy41ZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoNy41ZGVnKTtcclxuICB9XHJcbiAgNjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoMzBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEwMDBweCkgcm90YXRlWSgzMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgICAgIFN0YXRpYyBBbmltYXRpb25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLVxyXG4gICAgRW1waGFzaXNcclxuLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5mbGFzaC50cmFuc2l0aW9uIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZsYXNoO1xyXG59XHJcbi5zaGFrZS50cmFuc2l0aW9uIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNoYWtlO1xyXG59XHJcbi5ib3VuY2UudHJhbnNpdGlvbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDc1MG1zO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xyXG59XHJcbi50YWRhLnRyYW5zaXRpb24ge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcztcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNzUwbXM7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0YWRhO1xyXG59XHJcbi5wdWxzZS50cmFuc2l0aW9uIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7XHJcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlO1xyXG59XHJcbi5qaWdnbGUudHJhbnNpdGlvbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDc1MG1zO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA3NTBtcztcclxuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBqaWdnbGU7XHJcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogamlnZ2xlO1xyXG59XHJcblxyXG4vKiBGbGFzaCAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2gge1xyXG4gIDAlLFxyXG4gIDUwJSxcclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gIDI1JSxcclxuICA3NSUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcbiAgMCUsXHJcbiAgNTAlLFxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMjUlLFxyXG4gIDc1JSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogU2hha2UgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYWtlIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIDEwJSxcclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSxcclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xyXG4gIH1cclxuICAyMCUsXHJcbiAgNDAlLFxyXG4gIDYwJSxcclxuICA4MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICAxMCUsXHJcbiAgMzAlLFxyXG4gIDUwJSxcclxuICA3MCUsXHJcbiAgOTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcclxuICB9XHJcbiAgMjAlLFxyXG4gIDQwJSxcclxuICA2MCUsXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBCb3VuY2UgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgMCUsXHJcbiAgMjAlLFxyXG4gIDUwJSxcclxuICA4MCUsXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgMCUsXHJcbiAgMjAlLFxyXG4gIDUwJSxcclxuICA4MCUsXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLyogVGFkYSAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGFkYSB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAxMCUsXHJcbiAgMjAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuICAzMCUsXHJcbiAgNTAlLFxyXG4gIDcwJSxcclxuICA5MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xyXG4gIH1cclxuICA0MCUsXHJcbiAgNjAlLFxyXG4gIDgwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB0YWRhIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDEwJSxcclxuICAyMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgfVxyXG4gIDMwJSxcclxuICA1MCUsXHJcbiAgNzAlLFxyXG4gIDkwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XHJcbiAgfVxyXG4gIDQwJSxcclxuICA2MCUsXHJcbiAgODAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xyXG4gIH1cclxufVxyXG5cclxuLyogUHVsc2UgKi9cclxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLyogUnViYmVyYmFuZCAqL1xyXG5ALXdlYmtpdC1rZXlmcmFtZXMgamlnZ2xlIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gIH1cclxuICA2NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBqaWdnbGUge1xyXG4gIDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG4gIDMwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xyXG4gIH1cclxuICA0MCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XHJcbiAgfVxyXG4gIDY1JSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICAgICAgIFNpdGUgT3ZlcnJpZGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4iLCJAbWl4aW4gZWxlbWVudC1pbnB1dC10ZXh0IHtcclxuXHRmb250LWZhbWlseTogJGZfX2Fra3VyYXQtcmVndWxhcjtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGNvbG9yOiAkY19fYmxhY2s7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG5cdH1cclxufVxyXG5AbWl4aW4gZWxlbWVudC1jb250cm9scy1sYWJlbC1iZWhhdmlvdXIge1xyXG5cdCYuY29udHJvbHMtLWxhYmVsLWJlaGF2aW91ciB7XHJcblx0XHQmICsgLmVsZW1lbnQtbGFiZWwge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDI0cHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdHRvcDogMjdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNjY2NjY2M7XHJcblx0XHR9XHJcblx0XHQmOmZvY3VzICsgLmVsZW1lbnQtbGFiZWwsXHJcblx0XHQmOm5vdChbdmFsdWU9XCJcIl0pICsgLmVsZW1lbnQtbGFiZWwge1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xyXG5cdFx0XHRjb2xvcjogI2IxYjFiMTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwcHgpO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmVsZW1lbnQtaW5wdXQtd3JhcHBlciB7XHJcblx0Ly9mbG9hdDogbGVmdDtcclxuXHQvL3dpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0Ji5oYXMtLXRvcC1zcGFjaW5nIHtcclxuXHRcdHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cdH1cclxuXHQmICsgLmVsZW1lbnQtaW5wdXQtd3JhcHBlciB7XHJcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdCYuaGFzLS10b3Atc3BhY2luZyB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNHB4O1xyXG5cdFx0fVxyXG5cdFx0JiArIC5lbGVtZW50LWlucHV0LXdyYXBwZXIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaW5wdXQge1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5lbGVtZW50LWlucHV0LWZpZWxkLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbmlucHV0W3R5cGU9XCJjb2xvclwiXSB7XHJcblx0QGluY2x1ZGUgZWxlbWVudC1pbnB1dC10ZXh0O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC8vZmxvYXQ6IGxlZnQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdG1hcmdpbjogMCAwIDAgMDtcclxuXHRwYWRkaW5nOiAxMXB4IDA7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJveC1zaGFkb3c6IDA7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU1ZTU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNfX3doaXRlO1xyXG5cdHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xyXG5cclxuXHQmLnBhcnNsZXktZXJyb3Ige1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMCwgMTE0LCAwLjM1KTtcclxuXHJcblx0XHQmIH4gLnZhbGlkYXRpb24tLWVycm9yIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6cmVhZC1vbmx5Om5vdChbcmVhZC1vbmx5PVwiZmFsc2VcIl0pIHtcclxuXHRcdGNvbG9yOiAjYjFiMWIxO1xyXG5cdH1cclxuXHQmOjotbXMtY2xlYXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRvdXRsaW5lOiBub25lO1xyXG5cdH1cclxuXHQmOnBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkY19fd2hpdGU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBlbGVtZW50LWNvbnRyb2xzLWxhYmVsLWJlaGF2aW91cjtcclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0aGVpZ2h0OiA0NnB4O1xyXG5cdFx0cGFkZGluZzogMTNweCAwO1xyXG5cdH1cclxufVxyXG4uVmFsaWRhdGlvbkZhaWwgPiAuZWxlbWVudC1pbnB1dC1maWVsZCB7XHJcblx0Ym9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMCwgMTE0LCAwLjM1KTtcclxufVxyXG5cclxuLmVsZW1lbnQtaW5wdXQtdGV4dGFyZWEsXHJcbnRleHRhcmVhIHtcclxuXHRmb250LWZhbWlseTogJGZfX2Fra3VyYXQtcmVndWxhcjtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGNvbG9yOiAkY19fYmxhY2s7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuXHRsaW5lLWhlaWdodDogMjFweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtaW4taGVpZ2h0OiA0MHB4O1xyXG5cdG1hcmdpbjogMCAwIDAgMDtcclxuXHRwYWRkaW5nOiAxMXB4IDA7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdGJveC1zaGFkb3c6IDA7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNlNWU1ZTU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNfX3doaXRlO1xyXG5cdHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cmVzaXplOiBub25lO1xyXG5cclxuXHQmLnBhcnNsZXktZXJyb3Ige1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMCwgMTE0LCAwLjM1KTtcclxuXHJcblx0XHQmIH4gLnZhbGlkYXRpb24tLWVycm9yIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdCY6Zm9jdXMge1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcblx0JjpwbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJGNfX3doaXRlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZWxlbWVudC1jb250cm9scy1sYWJlbC1iZWhhdmlvdXI7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdG1pbi1oZWlnaHQ6IDQ2cHg7XHJcblx0XHRwYWRkaW5nOiAxM3B4IDA7XHJcblx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0fVxyXG59XHJcbi5WYWxpZGF0aW9uRmFpbCA+IC5lbGVtZW50LWlucHV0LXRleHRhcmVhIHtcclxuXHRib3JkZXItY29sb3I6IHJnYmEoMjI2LCAwLCAxMTQsIDAuMzUpO1xyXG59XHJcblxyXG4vL2xhYmVsXHJcbi5lbGVtZW50LWxhYmVsIHtcclxuXHRAaW5jbHVkZSBlbGVtZW50LWlucHV0LXRleHQ7XHJcblx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdC8vZmxvYXQ6IGxlZnQ7XHJcblx0Ly93aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcblx0cGFkZGluZzogMCAwIDAgMDtcclxuXHR0cmFuc2l0aW9uOiB0b3AgMTAwbXMgZWFzZTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdGhlaWdodDogMTlweDtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0fVxyXG59XHJcblxyXG4vL3ZhbGlkYXRpb25cclxuLnZhbGlkYXRpb24tLWVycm9yLFxyXG4uRm9ybV9fRWxlbWVudF9fVmFsaWRhdGlvbkVycm9yIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdC8vZmxvYXQ6IGxlZnQ7XHJcblx0Ly93aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDRweCAwIDAgMDtcclxuXHRjb2xvcjogcmdiKDIyNiwgMCwgMTE0KSAhaW1wb3J0YW50O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Zm9udC1zaXplOiByZW0tY2FsYygxMnB4KTtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcclxuXHR9XHJcbn1cclxuXHJcbi8vZXBpLWZvcm1zIHZhbGlkYXRpb24tLWVycm9yXHJcbi5lbGVtZW50LWNob2ljZS13cmFwcGVyIC52YWxpZGF0aW9uLS1lcnJvcixcclxuLmVsZW1lbnQtY2hvaWNlLXdyYXBwZXIgLkZvcm1fX0VsZW1lbnRfX1ZhbGlkYXRpb25FcnJvciB7XHJcblx0bWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4uVmFsaWRhdGlvbkZhaWwgPiAudmFsaWRhdGlvbi0tZXJyb3IsXHJcbi5WYWxpZGF0aW9uRmFpbCA+IC5Gb3JtX19FbGVtZW50X19WYWxpZGF0aW9uRXJyb3Ige1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIkBtaXhpbiBlbGVtZW50LWxpc3Qge1xyXG5cdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdHBhZGRpbmctbGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0bGkge1xyXG5cdFx0QGluY2x1ZGUgZl9fcDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMnB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCYgKyBsaSB7IG1hcmdpbi10b3A6IDdweDsgfVxyXG5cdFx0JiA+ICo6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDA7IH1cclxuXHJcblx0XHRsaSB7IG1hcmdpbi10b3A6IDVweDsgfVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmctbGVmdDogMjBweDsgfVxyXG5cdH1cclxufVxyXG5AbWl4aW4gZWxlbWVudC1saXN0LXVub3JkZXJlZCB7XHJcblx0QGluY2x1ZGUgZWxlbWVudC1saXN0KCk7XHJcblxyXG5cdGxpIHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bWFyZ2luOiA3cHggMCAwIDA7XHJcblx0XHRcdHdpZHRoOiA2cHg7XHJcblx0XHRcdGhlaWdodDogNnB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjX19ncmVlbi1vY2VhbjtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbkBtaXhpbiBlbGVtZW50LWxpc3Qtb3JkZXJlZCB7XHJcblx0QGluY2x1ZGUgZWxlbWVudC1saXN0KCk7XHJcblx0Y291bnRlci1yZXNldDogbGk7XHJcblxyXG5cdGxpIHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6Y291bnRlcihsaSlcIi4gXCI7XHJcblx0XHRcdGNvdW50ZXItaW5jcmVtZW50OmxpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy9saXN0c1xyXG4uZWxlbWVudC1saXN0IHtcclxuXHQvL3Vub3JkZXJlZCB1bFxyXG5cdCYtLXVub3JkZXJlZCB7IEBpbmNsdWRlIGVsZW1lbnQtbGlzdC11bm9yZGVyZWQ7IH1cclxuXHQvL29yZGVyZWQgb2xcclxuXHQmLS1vcmRlcmVkIHsgQGluY2x1ZGUgZWxlbWVudC1saXN0LW9yZGVyZWQ7IH1cclxufVxyXG4iLCJAbWl4aW4gaXMtLWNob2ljZS1saXN0IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblx0XHQmIH4gLmVsZW1lbnQtbGFiZWwgeyBtYXJnaW46IDExcHggMCAwIDA7IH1cclxufVxyXG5cclxuLmVsZW1lbnQtY2hvaWNlLXdyYXBwZXIsXHJcbi5lbGVtZW50LXJhZGlvLXdyYXBwZXIsXHJcbi5lbGVtZW50LWNoZWNrYm94LXdyYXBwZXIge1xyXG5cdC8vZmxvYXQ6IGxlZnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdC8vdXNlZCBmb3IgZmlyc3QgbGFiZWwgaW4gYSBsaXN0XHJcblx0LmVsZW1lbnQtbGFiZWw6bm90KFtmb3JdKSB7IG1hcmdpbi1ib3R0b206IDExcHg7IH1cclxuXHJcblx0LypcclxuXHRcdFJhZGlvYnV0dG9uc1xyXG5cdCovXHJcblx0LmVsZW1lbnQtcmFkaW8ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAzcHg7XHJcblx0XHRsZWZ0OiAycHg7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cclxuXHRcdC8vbGFiZWwgdGhhdCBpcyBcImNvbm5lY3RlZFwiIHRvIGEgcmFkaW8uXHJcblx0XHQmICsgLmVsZW1lbnQtbGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAzMHB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWluLXdpZHRoOiByZW0tY2FsYyg5MHB4KTtcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxOHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRjb2xvcjogJGNfX2JsYWNrO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcclxuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0bWFyZ2luOiAxMXB4IDAgMCAyNXB4O1xyXG5cdFx0XHR0b3A6IC0xMXB4O1xyXG5cdFx0XHRsZWZ0OiAtMjVweDtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDFweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDc4NDQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogNXB4O1xyXG5cdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMTBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzg0NDtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0bGVmdDogNnB4O1xyXG5cdFx0XHRcdFx0dG9wOiA3cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBpcy0tY2hvaWNlLWxpc3Q7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOm5vdCg6ZGlzYWJsZWQpICsgLmVsZW1lbnQtbGFiZWwsXHJcblx0XHQmOm5vdCg6Y2hlY2tlZCkgKyAuZWxlbWVudC1sYWJlbCB7XHJcblx0XHRcdCY6aG92ZXI6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vY2hlY2tlZCBzdGF0ZVxyXG5cdFx0JjpjaGVja2VkICsgLmVsZW1lbnQtbGFiZWwge1xyXG5cdFx0XHQmOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDc4NDQ7IH1cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNfX3doaXRlO1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNfX3doaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvL2Rpc2FibGVkIHN0YXRlXHJcblx0XHQmOmRpc2FibGVkICsgLmVsZW1lbnQtbGFiZWwge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjM7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qXHJcblx0XHRDaGVja2JveGVzXHJcblx0Ki9cclxuXHQuZWxlbWVudC1jaGVja2JveCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDNweDtcclxuXHRcdGxlZnQ6IDJweDtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblxyXG5cdFx0Ly9sYWJlbCB0aGF0IGlzIFwiY29ubmVjdGVkXCIgdG8gYSBjaGVja2JveC5cclxuXHRcdCYgKyAuZWxlbWVudC1sYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtaW4td2lkdGg6IHJlbS1jYWxjKDkwcHgpO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1pbi1oZWlnaHQ6IHJlbS1jYWxjKDIycHgpO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjJweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdGNvbG9yOiAkY19fYmxhY2s7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlO1xyXG5cdFx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRtYXJnaW46IDExcHggMCAwIDI1cHg7XHJcblx0XHRcdHRvcDogLTExcHg7XHJcblx0XHRcdGxlZnQ6IC0yNXB4O1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0XHR3aWR0aDogMTZweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwNzg0NDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTAwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBpcy0tY2hvaWNlLWxpc3Q7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCY6bm90KDpkaXNhYmxlZCkgKyAuZWxlbWVudC1sYWJlbCB7XHJcblx0XHRcdCY6aG92ZXI6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDc4NDQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9zdmcvY2hlY2stZ3JlZW4uc3ZnJyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvL2NoZWNrZWQgc3RhdGVcclxuXHRcdCY6Y2hlY2tlZCArIC5lbGVtZW50LWxhYmVsIHtcclxuXHRcdFx0Jjpob3ZlcjpiZWZvcmUsXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDc4NDQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzAwNzg0NDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL3N2Zy9jaGVjay13aGl0ZS5zdmcnKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly9kaXNhYmxlZCBzdGF0ZVxyXG5cdFx0JjpkaXNhYmxlZCArIC5lbGVtZW50LWxhYmVsIHtcclxuXHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvKlxyXG5cdFx0Y2hvaWNlIGxpc3RcclxuXHQqL1xyXG5cdCYuaXMtLWNob2ljZS1saXN0IHtcclxuXHRcdC5lbGVtZW50LXJhZGlvLFxyXG5cdFx0LmVsZW1lbnQtY2hlY2tib3gge1xyXG5cdFx0XHQmICsgLmVsZW1lbnQtbGFiZWwge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGlzLS1jaG9pY2UtbGlzdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJpbnB1dDpmb2N1cyxcclxuc2VsZWN0OmZvY3VzLFxyXG50ZXh0YXJlYTpmb2N1cyxcclxuYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdXRsaW5lLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uY2xlYXIge1xyXG5cdCY6YmVmb3JlLFxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCIgXCI7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHsgLmhpZGUtZm9yLXNtYWxsIHsgZGlzcGxheTogbm9uZTsgfSB9XHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHsgLmhpZGUtZm9yLW1lZGl1bSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxyXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7IC5oaWRlLWZvci1tZWRpdW0tZG93biB7IGRpc3BsYXk6IG5vbmU7IH0gfVxyXG5AaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHsgLmhpZGUtZm9yLWxhcmdlIHsgZGlzcGxheTogbm9uZTsgfSB9XHJcbiIsIi5zaXRlIHt9XHJcblxyXG4uc2l0ZS1jb250ZW50LXdyYXBwZXIge1xyXG5cdC8vZmxvYXQ6IGxlZnQ7XHJcblx0Ly93aWR0aDogMTAwJTtcclxuXHJcblx0Ji5pcy0tY29sdW1uIHtcclxuXHRcdCYgPiAucm93LmNvbGxhcHNlIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUgeyB3aWR0aDogMTAwJTsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0Ji5oYXMtLWJvcmRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCYgPiAucm93IHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1vZHVsZS13cmFwcGVyLS1uYXJyb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY19fd2hpdGU7IH1cclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMjBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlN2NhO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhICN7JHByaW50fSB7XHJcblx0XHQmLmlzLS1jb2x1bW4gLm1vZHVsZS13cmFwcGVyLS1uYXJyb3cgeyB3aWR0aDogMTAwJTsgfVxyXG5cdH1cclxufVxyXG5cclxuLnJlbGVhc2Utd2FybmluZyB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2MwNDc0NztcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAxMHB4IDE1cHg7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0ei1pbmRleDogMTAwMDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHJcblx0Ji51dHYgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA0NzQ3OyB9XHJcblx0Ji5rYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGU5OTFiOyB9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHsgZGlzcGxheTogYmxvY2s7IH1cclxufVxyXG4iLCIuc2l0ZS1oZWFkZXIge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNfX2Nvb3AtYmxhY2s7XHJcblx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRtaW4taGVpZ2h0OiA2NnB4O1xyXG5cclxuXHQuaGVhZGVyX19jb250ZW50IHtcclxuXHRcdCZfX2xvZ28td3JhcHBlciB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHQvL3dpZHRoOiAxMjBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZWZ0OiA0MHB4O1xyXG5cdFx0XHQvL3RvcDogLTVweDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0XHRyaWdodDogLTVweDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2xvZ28tbGluayB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGhlaWdodDogNTVweDtcclxuXHJcblx0XHRcdCY6aG92ZXIgaW1nIHtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjg1O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1jYW1wYWlnbiB7XHJcblx0XHQuaGVhZGVyX19jb250ZW50IHtcclxuXHRcdFx0Jl9fbG9nby1saW5rIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNpdGUtbmF2LWdsb2JhbCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY19fZ3JlZW4tc2FsZW07XHJcblxyXG5cdFx0XHQmX19uYXZpZ2F0aW9uIHtcclxuXHRcdFx0XHR1bCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY19fZ3JlZW4tamV3ZWw7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuIiwiLnNpdGUtaGVhZGVyLW1vYmlsZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNfX2Nvb3AtYmxhY2s7XHJcblx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRoZWlnaHQ6IDY2cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDEwMTtcclxuXHJcblx0LmhlYWRlcl9fY29udGVudCB7XHJcblx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogNjZweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuXHRcdCZfX2xvZ28tbGluayB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2U7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXJfX2NvbnRyb2xzIHtcclxuXHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGdhcDogMTBweDtcclxuXHJcblx0XHRcdC5jb250cm9sX19pdGVtIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5jb250cm9sX19idXR0b24ge1xyXG5cdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2U7XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5idXR0b24tLXNlYXJjaCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjX19jb29wLWdyYXk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTZweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEycHg7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblxyXG5cdFx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdFx0ZmlsbDogJGNfX3doaXRlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmJ1dHRvbi0tbWVudSB7XHJcblx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UgdXApIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdEBtZWRpYSAjeyRwcmludH0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuIiwiLnNpdGUtZm9vdGVyIHtcclxuXHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdGNvbG9yOiAkY19fY29vcC1ibGFjaztcclxuXHJcblx0LnNpdGUtbmF2LWdsb2JhbCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY19fY29vcC1wYWxlLWdyZWVuO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNfX2Nvb3AtYmxhY2s7XHJcblx0XHR9XHJcblx0XHQmX19jb250cm9scyB7XHJcblx0XHRcdC5pcy0tc2VhcmNoIHtcclxuXHRcdFx0XHQuaWNvbiB7XHJcblx0XHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdFx0ZmlsbDogJGNfX2Nvb3AtYmxhY2s7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyX19jb250ZW50IHtcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMzBweCAxMHB4IDMwcHggMTBweDtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fYmxvY2std3JhcHBlciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX2Jsb2NrIHtcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXgtd2lkdGg6IDM2MHB4O1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHJcblx0XHQuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIGEgKyBhOmJlZm9yZSxcclxuXHRcdC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwgKiArICogPiBhOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDlweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwge1xyXG5cdFx0XHQuZm9vdGVyX19zb2NpYWwtbWVkaWEtbGlua3Mge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdGdhcDogMTBweDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHRcdFx0XHRcdCY6YWN0aXZlLFxyXG5cdFx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0XHRzdmcgZyB7XHJcblx0XHRcdFx0XHRcdFx0ZmlsbDogJGNfX2Nvb3AtZ3JlZW47XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogdW5zZXQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAqIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxcHgpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE2cHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcclxuXHJcblx0XHRcdFx0JiArICo6bm90KGEpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDlweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiArICogPiBhOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogOXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkY19fd2hpdGU7XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggMCAwICRjX193aGl0ZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHQmICoge1xyXG5cdFx0XHRjb2xvcjogJGNfX2Nvb3AtYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdC5mb290ZXJfX2Jsb2NrICsgLmZvb3Rlcl9fYmxvY2sge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XHJcblx0XHQuZm9vdGVyX19ibG9jay13cmFwcGVyIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0LmZvb3Rlcl9fYmxvY2std3JhcHBlciA+IC5mb290ZXJfX2Jsb2NrOm50aC1jaGlsZChuICsgMykge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdC5mb290ZXJfX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDAgNjBweCAwO1xyXG5cclxuXHRcdFx0Jl9fbG9nby1saW5rIHtcclxuXHRcdFx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDExOHB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciBpbWcge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC44NTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXJfX2Jsb2NrIHtcclxuXHRcdFx0cGFkZGluZzogMCAyMHB4IDAgMjBweDtcclxuXHJcblx0XHRcdGEsXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdCYgKyBhLFxyXG5cdFx0XHRcdCYgKyBwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0LnNpdGUtbmF2LWdsb2JhbF9fbmF2aWdhdGlvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogLTIwcHg7XHJcblx0XHR9XHJcblx0XHQuZm9vdGVyX19jb250ZW50IHtcclxuXHRcdFx0Jl9fbG9nby1saW5rIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5mb290ZXJfX2Jsb2NrLXdyYXBwZXIge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb3Rlcl9fY29udGVudCA+IC5yb3cgPiAuY29sdW1ucyB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhICN7JHByaW50fSB7XHJcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19fYmxhY2s7XHJcblxyXG5cdFx0JiAqIHtcclxuXHRcdFx0Y29sb3I6ICRjX19ibGFjayAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZWRpdW0tMy5jb2x1bW5zLmhpZGUtZm9yLXNtYWxsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNpdGUtbmF2LWdsb2JhbCB7XHJcblx0cGFkZGluZzogMjZweCAkc19fZ3V0dGVyIDI2cHggJHNfX2d1dHRlcjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY19fY29vcC1ibGFjaztcclxuXHJcblx0Jl9fY29vcC1idXR0b24ge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNfX2Nvb3AtZ3JlZW47XHJcblx0XHRib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0Y29sb3I6ICRjX193aGl0ZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX25hdmlnYXRpb24ge1xyXG5cdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdC8vd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblxyXG5cdFx0XHQmICsgbGkge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiByZW0tY2FsYygyNHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkY19fd2hpdGU7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0fVxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdFx0JiArIGxpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0bWluLWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4O1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZTtcclxuXHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0XHQmOmZvY3VzLFxyXG5cdFx0XHRcdCYuaXMtLXNlbGVjdGVkIHtcclxuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19jb250cm9scyB7XHJcblx0XHRmbGV4OiAwO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0bWluLXdpZHRoOiA2MHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblxyXG5cdFx0Jl9fY29udGVudC13cmFwcGVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdH1cclxuXHRcdCZfX25hdmlnYXRpb24ge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cdFx0fVxyXG5cdFx0Jl9fY29udHJvbHMge1xyXG5cdFx0XHQuY29udHJvbC1pdGVtIHtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuMXMgZWFzZS1vdXQ7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0XHQmLmlzLS1zZWxlY3RlZCxcclxuXHRcdFx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQvLy5pcy0tY2FyZCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdFx0LmlzLS1zZWFyY2gge1xyXG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA2MHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0Lmljb24ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblxyXG5cdFx0XHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0XHRcdGZpbGw6ICRjX193aGl0ZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNfX2Nvb3AtZ3JheTtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggNnB4IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNob3ctZm9yLXNtYWxsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xyXG5cdFx0Jl9fY29udHJvbHMge1xyXG5cdFx0XHQuaXMtLXNlYXJjaCB7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG5cdFx0Jl9fY29udHJvbHMge1xyXG5cdFx0XHRtaW4td2lkdGg6IDE5MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG5cdFx0Jl9fY29udHJvbHMge1xyXG5cdFx0XHRtaW4td2lkdGg6IDI0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAbWVkaWEgI3skcHJpbnR9IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsIi5zaXRlLW5hdi1tYWluIHtcclxuXHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdC8vd2lkdGg6IDEwMCU7XHJcblxyXG5cdHVsIHtcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHQvL3dpZHRoOiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0JiArIGxpIHtcclxuXHRcdH1cclxuXHR9XHJcblx0YSB7XHJcblx0XHRjb2xvcjogJGNfX3doaXRlO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdG1pbi1oZWlnaHQ6IDYwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDI0MHB4O1xyXG5cdFx0cGFkZGluZzogMzBweCAyMHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmFjdGl2ZSxcclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmLmlzLS1zZWxlY3RlZCB7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0Ji5pcy0tc2VsZWN0ZWQge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdFx0fVxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lml0ZW0tdGl0bGUge1xyXG5cdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0fVxyXG5cdC5pdGVtLWRlc2NyaXB0aW9uIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRhIHtcclxuXHRcdFx0bWluLWhlaWdodDogMTIwcHg7XHJcblx0XHR9XHJcblx0XHQuaXRlbS1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLnNpdGUtbmF2LWxlZnQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY0ZjQ7XHJcblx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblxyXG5cdC5uYXYge1xyXG5cdFx0Jl9faGVhZGVyIHtcclxuXHRcdFx0cGFkZGluZzogNDBweCA0MHB4IDQwcHggNDBweDtcclxuXHRcdH1cclxuXHRcdCZfX2hlYWRlcl9fdGl0bGUge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjJweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMXB4KTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0fVxyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdCYgPiB1bDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmID4gdWwgPiBsaSB7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0fVxyXG5cdGxpIHtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0fVxyXG5cdGEge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDQwcHggMzBweCA0MHB4O1xyXG5cdFx0Y29sb3I6ICRjX19jb29wLWJsYWNrO1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMHB4KTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlLCBjb2xvciAxMDBtcyBlYXNlO1xyXG5cclxuXHRcdCYuaXMtLWV4dGVybmFsIHtcclxuXHRcdFx0JiA+ICo6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTlweDtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTRweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4vLi4vaW1hZ2VzL2ljb25zL2Fycm93X2V4dGVybmFsX3YyLnN2Z1wiKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmFjdGl2ZSxcclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmLmlzLS1zZWxlY3RlZCB7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdCYuaXMtLWV4dGVybmFsID4gKjpmaXJzdC1jaGlsZDphZnRlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3dfZXh0ZXJuYWxfdjJfZ3JlZW4uc3ZnXCIpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTNweCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCYuaXMtLXNlbGVjdGVkIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAyKTtcclxuXHRcdFx0Y29sb3I6ICMwMGFhNDY7XHJcblx0XHR9XHJcblx0XHQmOmFjdGl2ZTpub3QoLmlzLS1zZWxlY3RlZCkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dWwgdWwge1xyXG5cdFx0cGFkZGluZzogMjVweCAwO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvL1xyXG5cdCR3aXJpbmctYWNjb3JkaW9uLW5hdmlnYXRpb24tbmFtZXNwYWNlOiBcInNpdGUtbmF2LWxlZnRfX3N1YmxldmVsXCI7XHJcblx0QGluY2x1ZGUgd2lyaW5nLWFjY29yZGlvbi1uYXZpZ2F0aW9uO1xyXG5cdFtkYXRhLXNpdGUtbmF2LWxlZnQtcGFyZW50XSB7XHJcblx0XHQmLmlzLS1hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLW5hdi1sZWZ0X19zdWJsZXZlbCB7XHJcblx0XHRcdCZfX2xpbmstd3JhcHBlciB7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MXB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vYnV0dG9uXHJcblx0XHRcdCZfX2J1dHRvbiB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR3aWR0aDogNTFweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLFxyXG5cdFx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vaWNvblxyXG5cdFx0XHQmX19pY29uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0cmlnaHQ6IDE3cHg7XHJcblx0XHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogLTdweCAwIDAgMDtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNfX2JsYWNrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAtMXB4IDAgMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIC0xcHg7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQvL3N0YXRlc1xyXG5cdFx0Jjpub3QoLmlzLS1hY3RpdmUpID4gdWwge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Ji5pcy0tYWN0aXZlID4gLnNpdGUtbmF2LWxlZnRfX3N1YmxldmVsX19saW5rLXdyYXBwZXIsXHJcblx0XHQmLnByZS0tYWN0aXZlID4gLnNpdGUtbmF2LWxlZnRfX3N1YmxldmVsX19saW5rLXdyYXBwZXIge1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRjb2xvcjogJGNfX2dyZWVuLW1lYWRvdztcclxuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuc2l0ZS1uYXYtbGVmdF9fc3VibGV2ZWxfX2ljb246YmVmb3JlLFxyXG5cdFx0XHQuc2l0ZS1uYXYtbGVmdF9fc3VibGV2ZWxfX2ljb246YWZ0ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjX19ncmVlbi1tZWFkb3c7XHJcblx0XHRcdH1cclxuXHRcdFx0LnNpdGUtbmF2LWxlZnRfX3N1YmxldmVsX19pY29uOmFmdGVyIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmlzLS1hY3RpdmUucHJlLS1hY3RpdmUgPiAuc2l0ZS1uYXYtbGVmdF9fc3VibGV2ZWxfX2xpbmstd3JhcHBlciB7XHJcblx0XHRcdC5zaXRlLW5hdi1sZWZ0X19zdWJsZXZlbF9faWNvbjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRwcmludH0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuIiwiJHdpcmluZy1hY2NvcmRpb24tbmF2aWdhdGlvbi1uYW1lc3BhY2U6ICd3aXJpbmctYWNjb3JkaW9uLW5hdmlnYXRpb24nO1xyXG5cclxuQG1peGluIHdpcmluZy1hY2NvcmRpb24tbmF2aWdhdGlvbiB7XHJcbiAgLiN7JHdpcmluZy1hY2NvcmRpb24tbmF2aWdhdGlvbi1uYW1lc3BhY2V9IHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmX19saW5rIHsgZmxvYXQ6IGxlZnQ7IH1cclxuXHJcblx0XHQvL2lmIGxpIGlzIHBhcmVudCwgbGluayBhbmQgYnV0dG9uIGlzIHdyYXBwZWQgYnkgbGluay13cmFwcGVyLlxyXG5cdFx0Lmxpbmstd3JhcHBlciB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIkd2lyaW5nLW9mZmNhbnZhcy1tZW51LW5hbWVzcGFjZTogJ3dpcmluZy1vZmZjYW52YXMtbWVudSc7XHJcbiR3aXJpbmctb2ZmY2FudmFzLW1lbnVfX2JhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiR3aXJpbmctb2ZmY2FudmFzLW1lbnVfX21heC13aWR0aDogNDAwcHg7XHJcbiR3aXJpbmctb2ZmY2FudmFzLW1lbnVfX2hlYWRlci1oZWlnaHQ6IDgwcHg7XHJcbiR3aXJpbmctb2ZmY2FudmFzLW1lbnVfX2hlYWRlci1ib3JkZXItY29sb3I6ICMwMDAwMDA7XHJcblxyXG5AbWl4aW4gd2lyaW5nLW9mZmNhbnZhcy1tZW51IHtcclxuICAuI3skd2lyaW5nLW9mZmNhbnZhcy1tZW51LW5hbWVzcGFjZX0ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYmFja2dyb3VuZDogJHdpcmluZy1vZmZjYW52YXMtbWVudV9fYmFja2dyb3VuZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogJHdpcmluZy1vZmZjYW52YXMtbWVudV9fbWF4LXdpZHRoO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2U7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcclxuXHJcbiAgXHQmX19oZWFkZXIge1xyXG4gIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgXHRcdGxlZnQ6IDA7XHJcbiAgXHRcdHRvcDogMDtcclxuICBcdFx0d2lkdGg6IDEwMCU7XHJcbiAgXHRcdGhlaWdodDogJHdpcmluZy1vZmZjYW52YXMtbWVudV9faGVhZGVyLWhlaWdodDtcclxuICBcdFx0YmFja2dyb3VuZDogJHdpcmluZy1vZmZjYW52YXMtbWVudV9fYmFja2dyb3VuZDtcclxuICBcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aXJpbmctb2ZmY2FudmFzLW1lbnVfX2hlYWRlci1ib3JkZXItY29sb3I7XHJcbiAgXHRcdHotaW5kZXg6IDEwO1xyXG4gIFx0fVxyXG5cclxuICBcdCZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgXHRcdHBhZGRpbmc6ICR3aXJpbmctb2ZmY2FudmFzLW1lbnVfX2hlYWRlci1oZWlnaHQgMCAwIDA7XHJcbiAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgei1pbmRleDogOTtcclxuICBcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIFx0fVxyXG5cclxuICBcdC8vaHRtbCAmIGJvZHlcclxuICBcdCYtLWFjdGl2ZSB7XHJcbiAgXHRcdCYsIGJvZHkge1xyXG4gIFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgXHRcdCAgaGVpZ2h0OiAxMDAlO1xyXG4gIFx0XHQgIHdpZHRoOiAxMDAlO1xyXG4gIFx0XHR9XHJcblxyXG4gIFx0ICAuI3skd2lyaW5nLW9mZmNhbnZhcy1tZW51LW5hbWVzcGFjZX0geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XHJcbiAgXHR9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLy9vdmVybGF5XHJcbiR3aXJpbmctb2ZmY2FudmFzLW1lbnUtb3ZlcmxheS1iYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4kd2lyaW5nLW9mZmNhbnZhcy1tZW51LW92ZXJsYXktb3BhY2l0eTogMC4zO1xyXG4kd2lyaW5nLW9mZmNhbnZhcy1tZW51LW92ZXJsYXktZHVyYXRpb246IDIwMG1zO1xyXG5cclxuQG1peGluIHdpcmluZy1vZmZjYW52YXMtbWVudS1vdmVybGF5IHtcclxuXHQuI3skd2lyaW5nLW9mZmNhbnZhcy1tZW51LW5hbWVzcGFjZX0ge1xyXG4gICAgJi1vdmVybGF5IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lyaW5nLW9mZmNhbnZhcy1tZW51LW92ZXJsYXktYmFja2dyb3VuZDtcclxuICAgICAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgICAgIHRvcDogLTk5OTlweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblx0XHQmLS1hY3RpdmUge1xyXG5cdFx0XHQuI3skd2lyaW5nLW9mZmNhbnZhcy1tZW51LW5hbWVzcGFjZX0tb3ZlcmxheSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdGFuaW1hdGlvbjogd2lyaW5nLW9mZmNhbnZhcy1tZW51LW92ZXJsYXkgJHdpcmluZy1vZmZjYW52YXMtbWVudS1vdmVybGF5LWR1cmF0aW9uIGVhc2U7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAkd2lyaW5nLW9mZmNhbnZhcy1tZW51LW92ZXJsYXktb3BhY2l0eTtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBrZXlmcmFtZXMgd2lyaW5nLW9mZmNhbnZhcy1tZW51LW92ZXJsYXkge1xyXG5cdFx0MCUgeyBvcGFjaXR5OiAwOyB9XHJcblx0XHQxMDAlIHsgb3BhY2l0eTogJHdpcmluZy1vZmZjYW52YXMtbWVudS1vdmVybGF5LW9wYWNpdHk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vYnV0dG9uXHJcbiR3aXJpbmctb2ZmY2FudmFzLW1lbnUtYnV0dG9uLXdpZHRoOiAzNHB4O1xyXG4kd2lyaW5nLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi1oZWlnaHQ6IDM0cHg7XHJcbiR3aXJpbmctb2ZmY2FudmFzLW1lbnUtYnV0dG9uLWJhci10aGlja25lc3M6IDJweDtcclxuJHdpcmluZy1vZmZjYW52YXMtbWVudS1idXR0b24tcGFkOiA1cHg7IC8vZGV0ZXJtaW5lcyBsZW5ndGggb2YgYmFyc1xyXG4kd2lyaW5nLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi1iYXItc3BhY2U6IDVweDtcclxuJHdpcmluZy1vZmZjYW52YXMtbWVudS1idXR0b24tdHJhbnNpc3Rpb24tZHVyYXRpb246IDEwMG1zO1xyXG4kd2lyaW5nLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi1iYWNrZ3JvdW5kOiBzdGVlbGJsdWU7XHJcbiR3aXJpbmctb2ZmY2FudmFzLW1lbnUtYnV0dG9uLWJhci1jb2xvcjogd2hpdGU7XHJcblxyXG5AbWl4aW4gd2lyaW5nLW9mZmNhbnZhcy1tZW51X19idXR0b24ge1xyXG5cdC4jeyR3aXJpbmctb2ZmY2FudmFzLW1lbnUtbmFtZXNwYWNlfSB7XHJcblx0XHQmX19idXR0b24ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdCAgbWFyZ2luOiAwO1xyXG5cdFx0ICBwYWRkaW5nOiAwO1xyXG5cdFx0ICB3aWR0aDogJHdpcmluZy1vZmZjYW52YXMtbWVudS1idXR0b24td2lkdGg7XHJcblx0XHQgIGhlaWdodDogJHdpcmluZy1vZmZjYW52YXMtbWVudS1idXR0b24taGVpZ2h0O1xyXG5cdFx0ICBmb250LXNpemU6IDA7XHJcblx0XHQgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cdFx0ICBhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0ICBib3gtc2hhZG93OiBub25lO1xyXG5cdFx0ICBib3JkZXItcmFkaXVzOiBub25lO1xyXG5cdFx0ICBib3JkZXI6IG5vbmU7XHJcblx0XHQgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRcdCAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkd2lyaW5nLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdpcmluZy1vZmZjYW52YXMtbWVudS1idXR0b24tYmFja2dyb3VuZDtcclxuXHJcblx0XHRcdCYtaWNvbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIHRvcDogJHdpcmluZy1vZmZjYW52YXMtbWVudS1idXR0b24taGVpZ2h0LzIgLSAkd2lyaW5nLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi1iYXItdGhpY2tuZXNzLzI7XHJcblx0XHQgICAgbGVmdDogJHdpcmluZy1vZmZjYW52YXMtbWVudS1idXR0b24tcGFkO1xyXG5cdFx0ICAgIHJpZ2h0OiAkd2lyaW5nLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi1wYWQ7XHJcblx0XHQgICAgaGVpZ2h0OiAkd2lyaW5nLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi1iYXItdGhpY2tuZXNzO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6ICR3aXJpbmctb2ZmY2FudmFzLW1lbnUtYnV0dG9uLWJhci1jb2xvcjtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzICR3aXJpbmctb2ZmY2FudmFzLW1lbnUtYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uO1xyXG5cclxuXHRcdCAgICAmOmJlZm9yZSxcclxuXHRcdCAgICAmOmFmdGVyIHtcclxuXHRcdCAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgICAgbGVmdDogMDtcclxuXHRcdCAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0ICAgICAgaGVpZ2h0OiAkd2lyaW5nLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi1iYXItdGhpY2tuZXNzO1xyXG5cdFx0ICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdpcmluZy1vZmZjYW52YXMtbWVudS1idXR0b24tYmFyLWNvbG9yO1xyXG5cdFx0ICAgICAgY29udGVudDogXCJcIjtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246ICR3aXJpbmctb2ZmY2FudmFzLW1lbnUtYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uLCAkd2lyaW5nLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICBcdHRyYW5zaXRpb24tZGVsYXk6ICR3aXJpbmctb2ZmY2FudmFzLW1lbnUtYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uLCAwcztcclxuXHRcdCAgICB9XHJcblx0XHQgICAgJjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0dG9wOiAtKCR3aXJpbmctb2ZmY2FudmFzLW1lbnUtYnV0dG9uLWJhci1zcGFjZSArICR3aXJpbmctb2ZmY2FudmFzLW1lbnUtYnV0dG9uLWJhci10aGlja25lc3MpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCB0cmFuc2Zvcm07XHJcblx0XHRcdFx0fVxyXG5cdFx0ICAgICY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAtKCR3aXJpbmctb2ZmY2FudmFzLW1lbnUtYnV0dG9uLWJhci1zcGFjZSArICR3aXJpbmctb2ZmY2FudmFzLW1lbnUtYnV0dG9uLWJhci10aGlja25lc3MpO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogYm90dG9tLCB0cmFuc2Zvcm07XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWFjdGl2ZSB7XHJcblx0XHRcdC4jeyR3aXJpbmctb2ZmY2FudmFzLW1lbnUtbmFtZXNwYWNlfV9fYnV0dG9uIHtcclxuXHRcdFx0XHQmLWljb24ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMHMgMHM7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCY6OmJlZm9yZSxcclxuXHRcdFx0XHRcdCY6OmFmdGVyIHsgdHJhbnNpdGlvbi1kZWxheTogMHMsICR3aXJpbmctb2ZmY2FudmFzLW1lbnUtYnV0dG9uLXRyYW5zaXN0aW9uLWR1cmF0aW9uOyB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIiR3aXJpbmctb2ZmY2FudmFzLW1lbnUtbmFtZXNwYWNlOiBcInNpdGUtbmF2LW1vYmlsZVwiO1xyXG4kd2lyaW5nLW9mZmNhbnZhcy1tZW51X19kaXJlY3Rpb246IFwicmlnaHRcIjtcclxuJHdpcmluZy1vZmZjYW52YXMtbWVudV9fbWF4LXdpZHRoOiBub25lO1xyXG4kd2lyaW5nLW9mZmNhbnZhcy1tZW51X19oZWFkZXItaGVpZ2h0OiA2N3B4O1xyXG4kd2lyaW5nLW9mZmNhbnZhcy1tZW51X19iYWNrZ3JvdW5kOiAkY19fY29vcC1ibGFjaztcclxuJHdpcmluZy1vZmZjYW52YXMtbWVudV9faGVhZGVyLWJvcmRlci1jb2xvcjogJGNfX2Nvb3AtYmxhY2s7XHJcbkBpbmNsdWRlIHdpcmluZy1vZmZjYW52YXMtbWVudTtcclxuXHJcbi8vJHdpcmluZy1vZmZjYW52YXMtbWVudS1vdmVybGF5LWJhY2tncm91bmQ6ICMwMDAwMDA7XHJcbi8vJHdpcmluZy1vZmZjYW52YXMtbWVudS1vdmVybGF5LW9wYWNpdHk6IDAuMztcclxuLy8kd2lyaW5nLW9mZmNhbnZhcy1tZW51LW92ZXJsYXktZHVyYXRpb246IDE1MG1zO1xyXG4vL0BpbmNsdWRlIHdpcmluZy1vZmZjYW52YXMtbWVudS1vdmVybGF5O1xyXG5cclxuJHdpcmluZy1vZmZjYW52YXMtbWVudS1idXR0b24td2lkdGg6IDE4cHg7XHJcbiR3aXJpbmctb2ZmY2FudmFzLW1lbnUtYnV0dG9uLWhlaWdodDogMThweDtcclxuJHdpcmluZy1vZmZjYW52YXMtbWVudS1idXR0b24tYmFyLXRoaWNrbmVzczogMnB4O1xyXG4kd2lyaW5nLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi1wYWQ6IDBweDsgLy9kZXRlcm1pbmVzIGxlbmd0aCBvZiBiYXJzXHJcbiR3aXJpbmctb2ZmY2FudmFzLW1lbnUtYnV0dG9uLWJhci1zcGFjZTogNnB4O1xyXG4kd2lyaW5nLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi10cmFuc2lzdGlvbi1kdXJhdGlvbjogMTAwbXM7XHJcbiR3aXJpbmctb2ZmY2FudmFzLW1lbnUtYnV0dG9uLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kd2lyaW5nLW9mZmNhbnZhcy1tZW51LWJ1dHRvbi1iYXItY29sb3I6IHdoaXRlO1xyXG5AaW5jbHVkZSB3aXJpbmctb2ZmY2FudmFzLW1lbnVfX2J1dHRvbjtcclxuXHJcbi5zaXRlLW5hdi1tb2JpbGUge1xyXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlO1xyXG5cclxuXHQmX19jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ3ZjRlO1xyXG5cdH1cclxuXHJcblx0Jl9fYnV0dG9uIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0fVxyXG5cclxuXHQmLS1hY3RpdmUge1xyXG5cdFx0LnNpdGUtbmF2LW1vYmlsZV9fYnV0dG9uIHtcclxuXHRcdFx0Ji1pY29uIHtcclxuXHRcdFx0XHQmOjpiZWZvcmUsXHJcblx0XHRcdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIzcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAtM3B4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuIiwiLm1vZHVsZSB7XHJcblx0Ly9pbnRyb1xyXG5cdCZfX2ludHJvLXdyYXBwZXIge1xyXG5cdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHggMCAxNXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgNDBweCAwIDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCZfX2ludHJvIHtcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHJcblx0XHQmX190aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGZfX2gyO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHR9XHJcblx0XHQmX19wcmVhbWJsZSB7XHJcblx0XHRcdG1heC13aWR0aDogNjgwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMXB4KTtcclxuXHRcdFx0bWFyZ2luOiA2cHggMCAwIDA7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogNnB4IDAgMCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi8vbW9kdWxlIGFyZWFzXHJcbi5tb2R1bGUtd3JhcHBlciB7XHJcblx0Ly9mbG9hdDogbGVmdDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0Ly8gJiA+IC5tb2R1bGU6Zmlyc3QtY2hpbGQge1xyXG5cdC8vIFx0Jjpub3QoLmlzLS1zZWxmLWNvbnRhaW5lZCkgeyBtYXJnaW4tdG9wOiAwOyB9XHJcblx0Ly8gfVxyXG5cclxuXHQvL25hcnJvdyBhcmVhIChyaWdodCBjb2x1bW4pXHJcblx0Ji0tbmFycm93IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmID4gLm1vZHVsZTpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdCY6bm90KC5pcy0tc2VsZi1jb250YWluZWQpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmID4gLm1vZHVsZTpsYXN0LWNoaWxkLFxyXG5cdFx0JiA+IC5tb2R1bGUtLWJvdHRvbSB7XHJcblx0XHRcdCY6bm90KC5pcy0tc2VsZi1jb250YWluZWQpIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYgPiAubW9kdWxlLS1ib3R0b20gKyAubW9kdWxlOm5vdCguaXMtLXNlbGYtY29udGFpbmVkKSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAtMjBweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0dG9wOiAtNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYgPiAubW9kdWxlLmhhcy0tZGl2aWRlci1ib3R0b20gKyAubW9kdWxlOm5vdCgubm8tLWRpdmlkZXItdG9wKSxcclxuXHRcdCYgPiAubW9kdWxlOm5vdCgubm8tLWRpdmlkZXItYm90dG9tKSArIC5tb2R1bGUuaGFzLS1kaXZpZGVyLXRvcCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA3NjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYubm8tLWFkamFjZW50LXdyYXBwZXIge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcblx0XHRcdCYgPiAqOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTM5MHB4KSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy9tb3ZlXHJcbi5lZGl0bW9kZS13cmFwcGVyIHtcclxuXHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdC8vd2lkdGg6IDEwMCU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0JiArICYge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR9XHJcbn1cclxuIiwiJGdhcDogMTBweDtcclxuXHJcbi5tb2R1bGUtY2FyZC1jb2xsZWN0aW9uIHtcclxuXHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdC8vd2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogNDBweCAwIDAgMDtcclxuXHJcblx0Lm1vZHVsZV9faW50cm8td3JhcHBlciArIC5tb2R1bGVfX2NvbnRlbnQge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblx0Lm1vZHVsZV9fY29udGVudCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0Z2FwOiAkZ2FwO1xyXG5cdH1cclxuXHQubW9kdWxlX19ib3R0b20ge1xyXG5cdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDE1cHggMCAxNXB4O1xyXG5cdH1cclxuXHQuY29tcG9uZW50LWNhcmQsXHJcblx0LmNvbXBvbmVudC1jYXJkLmlzLS1uYXJyb3cge1xyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuXHR9XHJcblx0LmNvbXBvbmVudC1jYXJkLmlzLS13aWRlIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdHBhZGRpbmc6IDUwcHggMCAwIDA7XHJcblx0XHRtYXJnaW46IDEwcHggMCAwIDA7XHJcblxyXG5cdFx0Lm1vZHVsZV9faW50cm8td3JhcHBlciArIC5tb2R1bGVfX2NvbnRlbnQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm1vZHVsZV9fYm90dG9tIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwIDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHQmICsgLm1vZHVsZS1jYXJkLWNvbGxlY3Rpb24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vZHVsZS1jb250ZW50ICsgJiB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDAgMCAwO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skcHJpbnR9IHtcclxuXHRcdHBhZGRpbmc6IDcwcHggMCAwIDA7XHJcblx0XHRtYXJnaW46IDMwcHggMCAwIDA7XHJcblxyXG5cdFx0Lm1vZHVsZV9faW50cm8td3JhcHBlciArIC5tb2R1bGVfX2NvbnRlbnQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0Lm1vZHVsZV9fYm90dG9tIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0Lm1vZHVsZS13cmFwcGVyLS1uYXJyb3cgLm1vZHVsZS1jYXJkLWNvbGxlY3Rpb24ge1xyXG5cdFx0LmNvbXBvbmVudC1jYXJkLFxyXG5cdFx0LmNvbXBvbmVudC1jYXJkLmlzLS1uYXJyb3cge1xyXG5cdFx0XHR3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDdweCk7XHJcblx0XHR9XHJcblx0XHQuY29tcG9uZW50LWNhcmQuaXMtLXdpZGUge1xyXG5cdFx0XHR3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY2JSAtIDVweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tb2R1bGUtd3JhcHBlciAubW9kdWxlLWNhcmQtY29sbGVjdGlvbiB7XHJcblx0XHQuY29tcG9uZW50LWNhcmQsXHJcblx0XHQuY29tcG9uZW50LWNhcmQuaXMtLW5hcnJvdyB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gN3B4KTtcclxuXHRcdH1cclxuXHRcdC5jb21wb25lbnQtY2FyZC5pcy0td2lkZSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjYlIC0gNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdC5tb2R1bGUtd3JhcHBlci0tbmFycm93IC5tb2R1bGUtY2FyZC1jb2xsZWN0aW9uIHtcclxuXHRcdC5jb21wb25lbnQtY2FyZCxcclxuXHRcdC5jb21wb25lbnQtY2FyZC5pcy0tbmFycm93IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA3cHgpO1xyXG5cdFx0fVxyXG5cdFx0LmNvbXBvbmVudC1jYXJkLmlzLS13aWRlIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NiUgLSA1cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQubW9kdWxlLXdyYXBwZXIgLm1vZHVsZS1jYXJkLWNvbGxlY3Rpb24ge1xyXG5cdFx0Lm1vZHVsZV9faW50cm8td3JhcHBlciB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHR9XHJcblx0XHQubW9kdWxlX19pbnRyby13cmFwcGVyIC5jb2x1bW5zIHtcclxuXHRcdFx0Ly9sYXJnZS05XHJcblx0XHRcdHdpZHRoOiA3NSU7XHJcblx0XHRcdC8vbGFyZ2Utb2Zmc2V0LTNcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1JTtcclxuXHRcdH1cclxuXHRcdC5jb21wb25lbnQtY2FyZCxcclxuXHRcdC5jb21wb25lbnQtY2FyZC5pcy0tbmFycm93IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMjUlIC0gNy41cHgpO1xyXG5cdFx0fVxyXG5cdFx0LmNvbXBvbmVudC1jYXJkLmlzLS13aWRlIHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuQG1lZGlhICN7JHByaW50fSB7XHJcblx0Lm1vZHVsZS1jYXJkLWNvbGxlY3Rpb24ge1xyXG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cclxuXHRcdC5tb2R1bGVfX2ludHJvLXdyYXBwZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHR9XHJcblx0XHQuY29tcG9uZW50LWNhcmQsXHJcblx0XHQuY29tcG9uZW50LWNhcmQuaXMtLW5hcnJvdyB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDI1JSAtIDcuNXB4KTtcclxuXHRcdH1cclxuXHRcdC5jb21wb25lbnQtY2FyZC5pcy0td2lkZSB7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubW9kdWxlLXdyYXBwZXItLW5hcnJvdyB7XHJcblx0JiA+IC5tb2R1bGU6Zmlyc3QtY2hpbGQge1xyXG5cdFx0Ji5tb2R1bGUtY2FyZC1jb2xsZWN0aW9uIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHQmLm1vZHVsZS1jYXJkLWNvbGxlY3Rpb24ge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5tb2R1bGUtaGVybyB7XHJcblx0bWFyZ2luLXRvcDogMjBweDtcclxuXHJcblx0Lm1vZHVsZV9fY29udGVudC13cmFwcGVyIHtcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0fVxyXG5cdC5tb2R1bGVfX2NvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDQ1cHggMTVweCA1MHB4IDE1cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR6LWluZGV4OiAyO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0cGFkZGluZzogNDVweCAzMHB4IDUwcHggMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLmhhcy0tc2hhZG93IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHRcdH1cclxuXHJcblx0XHQuZWxlbWVudC1idXR0b24ge1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBlbmQ7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNC40cmVtO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNHJlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAqIHtcclxuXHRcdGNvbG9yOiAkY19fd2hpdGU7XHJcblx0fVxyXG5cclxuXHQuaGVybyB7XHJcblx0XHQmX19iYWNrZ3JvdW5kIHtcclxuXHRcdFx0Ji5mb3ItLW1vYmlsZSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZvci0tZGVza3RvcCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDk1JTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19wbGFjZWhvbGRlciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwMCU7XHJcblxyXG5cdFx0XHQmX19pbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19wbGF0ZSB7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdCYtLWhhcy1wbGF0ZSB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAxNXB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCA0NXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCB7XHJcblx0XHRcdFx0aDEsXHJcblx0XHRcdFx0LnByZWFtYmxlIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnByZWFtYmxlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjYyNXJlbTtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuODc1cmVtO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0td2hpdGUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMSk7XHJcblx0XHRcdFx0LmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAqIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0td2hpdGUtdHJhbnNwYXJlbnQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC43NSk7XHJcblx0XHRcdFx0LmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCAqIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tZ3JlZW4ge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzBkN2Y0ZSwgMSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLWdyZWVuLXRyYW5zcGFyZW50IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwZDdmNGUsIDAuNzUpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1vcmFuZ2Uge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoI2ZiYzU0MCwgMSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYtLW9yYW5nZS10cmFuc3BhcmVudCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgjZmJjNTQwLCAwLjc1KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tdHVycXVvaXNlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCM0MGM1ZWMsIDEpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS10dXJxdW9pc2UtdHJhbnNwYXJlbnQge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoIzQwYzVlYywgMC43NSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19idXR0b24td3JhcHBlciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdC8vIFx0Lm1vZHVsZV9fY29udGVudCB7XHJcblx0Ly8gXHRcdG1pbi1oZWlnaHQ6IDUwMnB4O1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0Lm1vZHVsZV9fY29udGVudCB7XHJcblx0XHRcdC8vcGFkZGluZzogODBweCA0MHB4IDg1cHggNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0Lm1vZHVsZV9fY29udGVudCB7XHJcblx0XHRcdC8vcGFkZGluZzogMTAwcHggMCAxMTBweCAwO1xyXG5cdFx0fVxyXG5cdFx0Lm1vZHVsZV9fY29udGVudCA+IC5yb3cge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0QG1lZGlhICN7JHByaW50fSB7XHJcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcblxyXG5cdFx0Lm1vZHVsZV9fY29udGVudCB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHRcdC5yb3cuY29sbGFwc2UgLmNvbHVtbnMge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIubW9kdWxlLWNvbnRlbnQge1xyXG5cdC8vZmxvYXQ6IGxlZnQ7XHJcblx0Ly93aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAyMHB4IDE1cHggMjBweCAxNXB4O1xyXG5cclxuXHQuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHtcclxuXHRcdG1heC13aWR0aDogNzYwcHg7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcgJztcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogNDBweCA0MHB4IDQwcHggNDBweDsgfVxyXG5cclxuXHQmLWNvbHVtbiB7XHJcblx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTVweCAyMHB4IDE1cHg7XHJcblxyXG5cdFx0LmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCB7XHJcblx0XHRcdG1heC13aWR0aDogNzYwcHg7XHJcblxyXG5cdFx0XHRwOmZpcnN0LWNoaWxkID4gaW1nOmZpcnN0LWNoaWxkLFxyXG5cdFx0XHRwOmZpcnN0LWNoaWxkID4gc3BhbjpmaXJzdC1jaGlsZCA+IGltZzpmaXJzdC1jaGlsZCB7IG1hcmdpbjogMDsgfVxyXG5cdFx0fVxyXG5cclxuXHRcdCYgPiAucm93ID4gLmNvbHVtbnMge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQubW9kdWxlX19jb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0bWF4LXdpZHRoOiA5MDBweDtcclxuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDQwcHggNDBweCA0MHB4O1xyXG5cclxuXHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcblx0XHRcdFx0XHRpbWcgeyBmbG9hdDogbGVmdDsgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0aW1nIHsgZmxvYXQ6IHJpZ2h0OyB9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLzUwLTUwXHJcblx0XHRcdCYubGF5b3V0LS01MC01MCB7XHJcblx0XHRcdFx0Lml0ZW0geyB3aWR0aDogNTAlOyB9XHJcblx0XHRcdH1cclxuXHRcdFx0Ly80MC02MFxyXG5cdFx0XHQmLmxheW91dC0tNDAtNjAge1xyXG5cdFx0XHRcdC5pdGVtOm50aC1jaGlsZChvZGQpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MCU7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lml0ZW06bnRoLWNoaWxkKGV2ZW4pIHsgd2lkdGg6IDEwMCU7IH1cclxuXHRcdFx0fVxyXG5cdFx0XHQvLzYwLTQwXHJcblx0XHRcdCYubGF5b3V0LS02MC00MCB7XHJcblx0XHRcdFx0Lml0ZW06bnRoLWNoaWxkKG9kZCkgeyB3aWR0aDogMTAwJTsgfVxyXG5cdFx0XHRcdC5pdGVtOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCYubGF5b3V0LS0zMC03MCB7XHJcblx0XHRcdFx0Lml0ZW06bnRoLWNoaWxkKG9kZCkgeyB3aWR0aDogMTAwJTsgfVxyXG5cdFx0XHRcdC5pdGVtOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcclxuXHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLmxheW91dC0tMjAtODAge1xyXG5cdFx0XHRcdC5pdGVtOm50aC1jaGlsZChvZGQpIHsgd2lkdGg6IDEwMCU7IH1cclxuXHRcdFx0XHQuaXRlbTpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0vL21lZGl1bVxyXG5cclxuXHRcdC8vY29udGFjdFxyXG5cdFx0Ji5sYXlvdXQtLWNvbnRhY3Qge1xyXG5cdFx0XHQuaXRlbTpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxNDBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDE0MHB4O1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5pdGVtOm50aC1jaGlsZChldmVuKSB7IHdpZHRoOiAxMDAlOyB9XHJcblx0XHRcdC5pdGVtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdFx0Ly9hbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRwIHsgbWFyZ2luLXRvcDogMDsgfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHQuaXRlbTpudGgtY2hpbGQob2RkKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1pbi13aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNjBweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5pdGVtOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH0vL2NvbnRhY3RcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0Jjpub3QoLmxheW91dC0tY29udGFjdCkge1xyXG5cdFx0XHRcdC5tb2R1bGVfX2NvbnRlbnQgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcblx0XHRcdFx0Lml0ZW0ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7IHBhZGRpbmc6IDAgMCAxMHB4IDA7IH1cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHsgcGFkZGluZzogMTBweCAwIDAgMDsgfVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2R1bGUtd3JhcHBlci0tbmFycm93ICYge1xyXG5cdFx0XHQmID4gLnJvdyA+IC5jb2x1bW5zIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XHJcblx0XHRcdC5tb2R1bGVfX2NvbnRlbnQgeyBtYXgtd2lkdGg6IDc2MHB4OyB9XHJcblx0XHR9XHJcblxyXG5cdFx0JiArIC5tb2R1bGUtY29udGVudC1jb2x1bW4geyBwYWRkaW5nLXRvcDogMDsgfVxyXG5cdFx0Lm1vZHVsZS1jb250ZW50ICsgJi5oYXMtLWRpdmlkZXItdG9wLFxyXG5cdFx0Lm1vZHVsZS1jb250ZW50LWNvbHVtbiArICYuaGFzLS1kaXZpZGVyLXRvcCB7IG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxyXG5cdH1cclxuXHJcblx0Ly9jb250ZW50OiBib3hcclxuXHQmLWJveCB7XHJcblx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0Ly93aWR0aDogMTAwJTtcclxuXHJcblx0XHQubW9kdWxlX19jb250ZW50IHtcclxuXHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogNDVweCAxNXB4IDUwcHggMTVweDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2U1ZjdmYztcclxuXHRcdH1cclxuXHJcblx0XHQuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHtcclxuXHRcdFx0Ly9vdmVycmlkZTogY3VzdG9tIGhlYWRpbmcgc2l6ZS5cclxuXHRcdFx0LmhlYWRpbmcsIC5mX18yIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDI0cHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNHB4KTtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMzRweCk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoNDBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC8vb3ZlcnJpZGU6IGN1c3RvbSBwcmVhbWJsZSBzaXplLlxyXG5cdFx0XHQucHJlYW1ibGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4cHgpO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyOHB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzM3B4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdC5tb2R1bGVfX2NvbnRlbnQgeyBwYWRkaW5nOiA4MHB4IDQwcHggODVweCA0MHB4OyB9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdC5tb2R1bGVfX2NvbnRlbnQgeyBwYWRkaW5nOiAxMDBweCAwIDExMHB4IDA7IH1cclxuXHRcdH1cclxuXHRcdEBtZWRpYSAjeyRwcmludH0ge1xyXG5cdFx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcblxyXG5cdFx0XHQucm93LmNvbGxhcHNlIC5jb2x1bW5zIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWxpc3RwYWdlaGVhZGVyIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0JiArIC5tb2R1bGUtY2FyZC1jb2xsZWN0aW9uIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdC5tb2R1bGVfX2ludHJvLXdyYXBwZXIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXN0YW5kYXJkcGFnZSArIC5tb2R1bGU6bm90KC5tb2R1bGUtY29udGVudCkge1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5tb2R1bGUtd3JhcHBlci0tbmFycm93IHtcclxuXHQubW9kdWxlICsgLm1vZHVsZTpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHRcdCYubW9kdWxlLWNvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxyXG5cdH1cclxuICAubW9kdWxlLWNvbnRlbnQ6bm90KC5oYXMtLWRpdmlkZXItYm90dG9tKSArIC5tb2R1bGUtY29udGVudDpub3QoLmhhcy0tZGl2aWRlci10b3ApOm5vdCgubW9kdWxlLS1wdWJsaXNoZWQpIHsgcGFkZGluZy10b3A6IDA7IH1cclxuICAmID4gLm1vZHVsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAmLm1vZHVsZS1jb250ZW50IHsgcGFkZGluZy10b3A6IDMwcHg7IH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICYubW9kdWxlLWNvbnRlbnQgeyBwYWRkaW5nLXRvcDogNTBweDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkY19fbGF0ZXN0LWJnOiAjZWRlZWRlO1xyXG5cclxuLm1vZHVsZS1sYXRlc3QtY29sbGVjdGlvbiB7XHJcblx0Ly9mbG9hdDogbGVmdDtcclxuXHQvL3dpZHRoOiAxMDAlO1xyXG5cclxuXHQmID4gLnJvdzpiZWZvcmUge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdCYgPiAucm93ID4gLmNvbHVtbnMge1xyXG5cdFx0JjpudGgtY2hpbGQob2RkKSAuY29tcG9uZW50LWxhdGVzdCB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlOGYyZDI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoZXZlbikgLmNvbXBvbmVudC1sYXRlc3Qge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmYmRiO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdCYgPiAucm93IHtcclxuXHRcdFx0JixcclxuXHRcdFx0JiA+IC5jb2x1bW5zIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBtZWRpYSAjeyRwcmludH0ge1xyXG5cdFx0cGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZHVsZSArIC5tb2R1bGUtbGF0ZXN0LWNvbGxlY3Rpb24ge1xyXG5cdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdH1cclxufVxyXG4iLCIkd2lyaW5nLWFjY29yZGlvbi1uYXZpZ2F0aW9uLW5hbWVzcGFjZTogJ2FjY29yZGlvbi1uYXZpZ2F0aW9uJztcclxuQGluY2x1ZGUgd2lyaW5nLWFjY29yZGlvbi1uYXZpZ2F0aW9uO1xyXG5cclxuJGFjY29yZGlvbi1uYXZpZ2F0aW9uOiAkd2lyaW5nLWFjY29yZGlvbi1uYXZpZ2F0aW9uLW5hbWVzcGFjZTtcclxuJGFjY29yZGlvbi1uYXZpZ2F0aW9uX19iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbi5hY2NvcmRpb24tbmF2aWdhdGlvbiB7XHJcblx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAtMXB4O1xyXG5cclxuXHQmID4gdWwgKyB1bCB7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuXHQmID4gdWwgPiBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDYwMzY7IH1cclxuXHJcblx0bGkge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDYwMzY7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLW5hdmlnYXRpb25fX2JhY2tncm91bmQ7XHJcblxyXG5cdFx0JiArIGxpIHsgbWFyZ2luOiAwIDAgMCAwOyB9XHJcbiAgICAmLmlzLS1hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MjQxOyB9XHJcblx0fVxyXG5cclxuXHQmX19saW5rIHtcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAyMXB4IDE1cHggMjFweCAxNXB4O1xyXG5cdFx0Y29sb3I6ICRjX193aGl0ZTtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTdweCk7XHJcblx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjdweCk7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0LnRleHQge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2NyaXB0aW9uIHtcclxuXHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi10b3A6IDFweDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxcHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YTMzO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgLmlzLS1zZWxlY3RlZCB7IGJhY2tncm91bmQtY29sb3I6ICMwMDU1MzE7IH1cclxuXHJcblx0Ly9pZiBsaSBpcyBwYXJlbnQsIGxpbmsgYW5kIGJ1dHRvbiBpcyB3cmFwcGVkIGJ5IGxpbmstd3JhcHBlci5cclxuXHQubGluay13cmFwcGVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQuYWNjb3JkaW9uLW5hdmlnYXRpb25fX2xpbmsgeyBwYWRkaW5nLXJpZ2h0OiA1MXB4OyB9XHJcblx0fVxyXG5cclxuXHQvL2xldmVsc1xyXG5cdC8vbGV2ZWwgb25lXHJcblx0JiA+IHVsID4gbGkge31cclxuXHQvL2xldmVsIHR3b1xyXG5cdCYgPiB1bCA+IGxpID4gdWwge1xyXG5cdFx0cGFkZGluZzogMTVweCAwIDE1cHggMDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA2MDM2O1xyXG5cdH1cclxuXHQmID4gdWwgPiBsaSA+IHVsIGxpIHtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHJcblx0XHQuYWNjb3JkaW9uLW5hdmlnYXRpb25fX2xpbmsge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjFweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vbGV2ZWwgdGhyZWVcclxuXHQmID4gdWwgPiBsaSA+IHVsID4gbGkge1xyXG5cdFx0Ji5pcy0tYWN0aXZlIHsgYmFja2dyb3VuZDogIzAwNTUzMTsgfVxyXG5cclxuXHRcdCYgPiB1bCB7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcblxyXG5cdFx0XHQuYWNjb3JkaW9uLW5hdmlnYXRpb25fX2xpbmsgeyBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAzNXB4OyB9XHJcblx0XHR9XHJcblx0XHQuYWNjb3JkaW9uLW5hdmlnYXRpb25fX2ljb24ge1xyXG5cdFx0XHRyaWdodDogMTdweDtcclxuXHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdGhlaWdodDogMTRweDtcclxuXHRcdFx0bWFyZ2luOiAtN3B4IDAgMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly9idXR0b25cclxuXHQmX19idXR0b24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR3aWR0aDogNTFweDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHRvdXRsaW5lOiBub25lO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDVhMzM7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vaWNvblxyXG5cdCZfX2ljb24ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRyaWdodDogMTZweDtcclxuXHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0bWFyZ2luOiAtOXB4IDAgMCAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY19fd2hpdGU7XHJcblx0XHR9XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRcdG1hcmdpbjogLTFweCAwIDAgMDtcclxuXHRcdH1cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDJweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIC0xcHg7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly9zdGF0ZXNcclxuXHRsaTpub3QoLmlzLS1hY3RpdmUpID4gdWwgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0LmlzLS1hY3RpdmUgPiAubGluay13cmFwcGVyLFxyXG5cdC5wcmUtLWFjdGl2ZSA+IC5saW5rLXdyYXBwZXIge1xyXG5cdFx0LiN7JGFjY29yZGlvbi1uYXZpZ2F0aW9ufV9fbGluayB7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHRcdC4jeyRhY2NvcmRpb24tbmF2aWdhdGlvbn1fX2ljb246YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIH1cclxuXHR9XHJcblx0LmlzLS1hY3RpdmUucHJlLS1hY3RpdmUgPiAubGluay13cmFwcGVyIHtcclxuXHRcdC4jeyRhY2NvcmRpb24tbmF2aWdhdGlvbn1fX2ljb246YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB9XHJcblx0fVxyXG59XHJcbiIsIi5tb2R1bGUtY2lyY2xlLWNvbGxlY3Rpb24ge1xyXG5cdC8vZmxvYXQ6IGxlZnQ7XHJcblx0Ly93aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xyXG5cclxuXHQmID4gLnJvdyB7XHJcblx0XHQvKmRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcblx0XHQmOmJlZm9yZSB7IHdpZHRoOiAxMDAlOyB9Ki9cclxuXHR9XHJcblxyXG5cdC5jb21wb25lbnQtY2lyY2xlLXdyYXBwZXIge1xyXG5cdFx0cGFkZGluZzogMTVweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDAgNTBweCAwO1xyXG5cclxuXHRcdC5jb21wb25lbnQtY2lyY2xlLXdyYXBwZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHR3aWR0aDogMzMuMzMzMzMzMzMzMyU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRwYWRkaW5nOiA1MHB4IDAgOTBweCAwO1xyXG5cclxuXHRcdC5jb21wb25lbnQtY2lyY2xlLXdyYXBwZXIge1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vZHVsZS13cmFwcGVyICYge1xyXG5cdFx0LmNvbXBvbmVudC1jaXJjbGUtd3JhcHBlciB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2R1bGUtd3JhcHBlci0tbmFycm93IHtcclxuXHQubW9kdWxlLWNpcmNsZS1jb2xsZWN0aW9uIHtcclxuXHRcdHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XHJcblxyXG5cdFx0JiA+IC5yb3cge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYwMHB4O1xyXG5cdFx0XHQvKmp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDsqL1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb21wb25lbnQtY2lyY2xlLXdyYXBwZXIgeyBwYWRkaW5nOiA4cHg7IH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nOiA2MHB4IDIwcHggMCAyMHB4O1xyXG5cclxuXHRcdFx0LmNvbXBvbmVudC1jaXJjbGUtd3JhcHBlciB7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdHBhZGRpbmc6IDYwcHggMjBweCAwIDIwcHg7XHJcblxyXG5cdFx0XHQuY29tcG9uZW50LWNpcmNsZS13cmFwcGVyIHsgd2lkdGg6IDUwJTsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vZHVsZS1jb250ZW50IC5tb2R1bGUtY2lyY2xlLWNvbGxlY3Rpb24ge1xyXG5cdFx0cGFkZGluZzogNDBweCAwIDQwcHggMDtcclxuXHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHJcblx0XHQmICsgKiB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHRcdCYgPiAucm93IHsgbWF4LXdpZHRoOiA1NjBweDsgfVxyXG5cdFx0JiA+IC5yb3cgLmNvbXBvbmVudC1jaXJjbGUtd3JhcHBlciB7XHJcblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cclxuXHRcdFx0JjpudGgtY2hpbGQoZXZlbikgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogNTBweCAwIDUwcHggMDsgfVxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkgeyBwYWRkaW5nOiA2MHB4IDAgNjBweCAwOyB9XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgI3skcHJpbnR9IHtcclxuXHQubW9kdWxlLWNpcmNsZS1jb2xsZWN0aW9uIC5jb21wb25lbnQtY2lyY2xlLXdyYXBwZXIgeyB3aWR0aDogMzMlOyB9XHJcbn1cclxuIiwiLm1vZHVsZS1pbWFnZSB7XHJcblx0Ji10b3Age1xyXG5cdFx0cGljdHVyZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdCYgKyAubW9kdWxlLWNvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5tb2R1bGUtY29udGVudC1saXN0IHtcclxuXHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdC8vd2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMCAxNXB4IDMwcHggMTVweDtcclxuXHJcblx0LmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSB7XHJcblx0XHQmICsgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0Lm1vZHVsZV9fY29udGVudCB7XHJcblx0XHRcdC5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW06Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTApOyB9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRwYWRkaW5nOiAwIDQwcHggNDBweCA0MHB4O1xyXG5cclxuXHRcdC5jb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0ge1xyXG5cdFx0XHQmICsgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSB7IG1hcmdpbi10b3A6IDQwcHg7IH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm1vZHVsZS1jYWxlbmRhciB7XHJcblx0Ji0tdG9wIHtcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMzBweCAxNXB4O1xyXG5cclxuXHRcdC5tb2R1bGVfX2ludHJvICsgLmVsZW1lbnQtc2VsZWN0LXdyYXBwZXIgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcblx0XHQuZWxlbWVudC1zZWxlY3Qtd3JhcHBlciB7XHJcblx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0cGFkZGluZzogNDBweCA0MHB4IDQwcHggNDBweDtcclxuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdC5tb2R1bGVfX2ludHJvIHsgZmxleDogMTsgfVxyXG5cdFx0XHQubW9kdWxlX19pbnRybyArIC5lbGVtZW50LXNlbGVjdC13cmFwcGVyIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1jdXJyZW50bW9udGgge1xyXG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblxyXG5cdFx0Lm1vZHVsZV9faW50cm8gKyAmIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0YmFja2dyb3VuZDogIzAwNzg0NDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMzBweDtcclxuXHRcdFx0cGFkZGluZzogMTBweCAzMHB4O1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLW5vZXZlbnRzIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCYtLW1pZGRsZSB7XHJcblx0XHQubW9kdWxlX19jb250ZW50IHtcclxuXHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tYm90dG9tIHtcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMCAxNXB4IDAgMTVweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cdFx0Ji5vbmx5LW5leHQge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5lbGVtZW50LWxpbmsgeyBtYXJnaW46IDAgMCAwIDA7IH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiAyMHB4IDQwcHggMCA0MHB4OyB9XHJcblx0fVxyXG5cclxuXHQmLS10b3AsXHJcblx0Ji0tdG9wICsgLm1vZHVsZS1jb250ZW50LWxpc3QsXHJcblx0Ji0tYm90dG9tIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAwcHg7XHJcblx0fVxyXG59XHJcbiIsIi5tb2R1bGUtc2VhcmNoIHtcclxuXHQmLS10b3Age1xyXG5cdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDE1cHggMzBweCAxNXB4O1xyXG5cclxuXHRcdC5zZWFyY2hfX2ludHJvIHtcclxuXHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHJcblx0XHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmX19oNDtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWFyY2hfX2ludHJvICsgLnNlYXJjaF9fZWxlbWVudHMgeyBtYXJnaW4tdG9wOiAyMHB4OyB9XHJcblx0XHQuc2VhcmNoX19lbGVtZW50cyB7XHJcblx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCA2MHB4IDA7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmVsZW1lbnQtaW5wdXQtd3JhcHBlciB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCYgKyAuc2VhcmNoX19oaXRzIHsgbWFyZ2luLXRvcDogMTVweDsgfVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMjBweDtcclxuXHJcblx0XHRcdFx0JiArIC5zZWFyY2hfX2hpdHMgeyBtYXJnaW4tdG9wOiAyN3B4OyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zZWFyY2hfX2J1dHRvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAxMnB4O1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHJcblx0XHRcdC8vaWNvblxyXG5cdFx0XHQmX19pY29uIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2ljb25zL3NlYXJjaF9ncmF5LnN2ZycpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9pY29ucy9zZWFyY2hfd2hpdGUuc3ZnJyk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcblx0XHRcdFx0JjphY3RpdmUgLnNlYXJjaF9fYnV0dG9uX19pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnJyk7IH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNjBweDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2VhcmNoX19maWVsZCB7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcblxyXG5cdFx0XHRcdCY6Zm9jdXMgfiAuc2VhcmNoX19idXR0b24gLnNlYXJjaF9fYnV0dG9uX19pY29uIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9pY29ucy9zZWFyY2guc3ZnJyk7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlYXJjaF9faGl0cyB7XHJcblx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTZweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOHB4KTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTZweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiA0MHB4IDQwcHggMjBweCA0MHB4OyB9XHJcblx0fVxyXG5cdCYtLWJvdHRvbSB7XHJcblx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMTVweCAzMHB4IDE1cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogMjBweCA0MHB4IDYwcHggNDBweDsgfVxyXG5cdH1cclxuXHJcblx0Ji0tdG9wLFxyXG5cdCYtLXRvcCArIC5tb2R1bGUtY29udGVudC1saXN0LFxyXG5cdCYtLWJvdHRvbSB7IG1heC13aWR0aDogNzYwcHg7IH1cclxuXHJcblx0Ji0tdG9wICsgLm1vZHVsZS1jb250ZW50LWxpc3Qge1xyXG5cdFx0LmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSB7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZTtcclxuXHJcblx0XHRcdCYuaXMtLWhpZGRlbiB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC4zO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAtOTk5OXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuaXMtLXZpc2libGUge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQG1peGluIG1vZHVsZS1mb3JtIHtcclxuXHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdC8vd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5tb2R1bGUtZm9ybSB7XHJcblx0Ji0tZXBpIHtcclxuXHRcdEBpbmNsdWRlIG1vZHVsZS1mb3JtO1xyXG5cdFx0cGFkZGluZzogMTBweCAxNXB4IDAgMTVweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2R1bGVfX2ludHJvLXdyYXBwZXIge1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIGRvd24pIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMTVweCAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vZHVsZV9fY29udGVudCB7XHJcblx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdG1heC13aWR0aDogNzYwcHg7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggNDBweCAwIDQwcHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA4NDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdC5lbGVtZW50LWlucHV0LXdyYXBwZXIge1xyXG5cdFx0XHRcdGJvcmRlci1yaWdodDogMjBweCBzb2xpZCAkY19fd2hpdGU7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDIwcHggc29saWQgJGNfX3doaXRlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1hY2NvcmRpb24ge1xyXG5cdFx0QGluY2x1ZGUgbW9kdWxlLWZvcm07XHJcblx0XHRwYWRkaW5nOiAxMHB4IDE1cHggMCAxNXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggNDBweCAwIDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vZHVsZV9fY29udGVudCB7XHJcblx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFjY29yZGlvbiB7XHJcblx0XHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkY19fYmxhY2s7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xyXG5cclxuXHRcdFx0XHQmOm5vdCguaXMtLWFjdGl2ZSkgLmFjY29yZGlvbl9faXRlbV9fY29udGVudCB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5pcy0tYWN0aXZlIC5hY2NvcmRpb25fX2l0ZW1fX2hlYWRlcjphZnRlcixcclxuXHRcdFx0XHQmLnByZS0tYWN0aXZlIC5hY2NvcmRpb25fX2l0ZW1fX2hlYWRlcjphZnRlciB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Ji5pcy0tYWN0aXZlLnByZS0tYWN0aXZlIC5hY2NvcmRpb25fX2l0ZW1fX2hlYWRlcjphZnRlciB7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW1fX2hlYWRlciB7XHJcblx0XHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogLTlweCAwIDAgMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvaWNvbnMvcGx1cy5zdmcnKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwbXMgZWFzZTtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IC0xMHB4IDAgMCAwO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9faXRlbV9fYnV0dG9uIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmX19oNDtcclxuXHRcdFx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRcdFx0cGFkZGluZzogMjdweCAyM3B4IDI3cHggMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDMycHggMjVweCAzMnB4IDA7XHJcblxyXG5cdFx0XHRcdFx0JjphY3RpdmUsICY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfX2l0ZW1fX2NvbnRlbnQge1xyXG5cdFx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMzBweCAwO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDQwcHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQG1peGluIGZvcnVtLXRleHQtc21hbGwge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Y29sb3I6ICRjX19ncmF5LWR1c3R5O1xyXG5cdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTBweCk7XHJcblx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEycHgpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNnB4KTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuLm1vZHVsZS1mb3J1bSB7XHJcblx0LmZvcnVtIHtcclxuXHRcdCZfX3RleHQtc21hbGwge1xyXG5cdFx0XHRAaW5jbHVkZSBmb3J1bS10ZXh0LXNtYWxsO1xyXG5cdFx0fVxyXG5cdFx0Jl9fdGV4dC1jcmVhdGVkIHtcclxuXHRcdFx0QGluY2x1ZGUgZm9ydW0tdGV4dC1zbWFsbDtcclxuXHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMCAwO1xyXG5cclxuXHRcdFx0JiArICogeyBtYXJnaW4tdG9wOiA4cHg7IH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAzMHB4IDAgMCAwO1xyXG5cclxuXHRcdFx0XHQmICsgKiB7IG1hcmdpbi10b3A6IDEwcHg7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jl9fdGV4dC1uYW1lIHtcclxuXHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0Ly93aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdCYgKyAuZm9ydW1fX3RleHQtbmFtZSB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXRvcCB7fVxyXG5cdCYtLWZvcm0ge1xyXG5cdFx0Lm1vZHVsZV9fY29udGVudCB7XHJcblx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdG1heC13aWR0aDogNzYwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtLWl0ZW1zIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdC5tb2R1bGVfX2NvbnRlbnQge1xyXG5cdFx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdCAgICAvL3dpZHRoOiAxMDAlO1xyXG5cdCAgICBwYWRkaW5nOiAwIDAgMCAwO1xyXG5cdCAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmctYm90dG9tOiAxMDBweDsgfVxyXG5cdH1cclxuXHQmLS1wb3N0cyB7XHJcblx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMTVweCA1MHB4IDE1cHg7O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IDAgNDBweCAxMDBweCA0MHB4OyB9XHJcblxyXG5cdFx0Lm1vZHVsZV9fY29udGVudCB7XHJcblx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdG1heC13aWR0aDogNzYwcHg7XHJcblx0XHR9XHJcblx0XHQuY29tcG9uZW50LWNvbnRlbnQtZWRpdG9yaWFsIHtcclxuXHRcdFx0JiA+ICo6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiBub25lOyB9XHJcblxyXG5cdFx0XHQuY29tcG9uZW50LWNvbnRlbnQtcm93IHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdFx0XHRcdCYgPiBkaXYge1xyXG5cdFx0XHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQqICsgKiB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcblx0XHRcdFx0LmZvcnVtX190ZXh0LXNtYWxsIHsgbWFyZ2luLXRvcDogNnB4OyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQHVzZSAnc2FzczptYXRoJztcclxuXHJcbi5tb2R1bGUtdmlkZW8ge1xyXG5cdC8vZmxvYXQ6IGxlZnQ7XHJcblx0Ly93aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDAgMCAwIDA7XHJcblx0bWF4LXdpZHRoOiA4NDBweDtcclxuXHJcblx0Lm1vZHVsZV9fY29udGVudCB7XHJcblx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRwYWRkaW5nLXRvcDogbWF0aC5kaXYoOSwgMTYpICogMTAwJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdGlmcmFtZSwgb2JqZWN0IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRwcmludH0geyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cclxufVxyXG5cclxuLm1vZHVsZS13cmFwcGVyLS1uYXJyb3cge1xyXG5cdCYgPiAubW9kdWxlLXZpZGVvIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTVweCAwIDE1cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogNDBweCA0MHB4IDAgNDBweDsgfVxyXG5cdH1cclxuXHJcbiAgLm1vZHVsZS1jb250ZW50Om5vdCgubW9kdWxlLS1ib3R0b20pIHtcclxuICAgICYgKyAubW9kdWxlLXZpZGVvLmhhcy0tZGl2aWRlci10b3AgeyBtYXJnaW4tdG9wOiAwOyB9XHJcbiAgfVxyXG59XHJcbiIsIi5tb2R1bGUtZWxlYXJuaW5nIHtcclxuXHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdC8vd2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwO1xyXG5cclxuXHQmLnNob3ctLWVsZWFybmluZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwODBweDtcclxuXHJcblx0XHQubW9kdWxlX19jb250ZW50IHtcclxuXHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwdmg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDcwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aWZyYW1lLCBvYmplY3Qge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuc2hvdy0tZXJyb3Ige1xyXG5cdFx0bWF4LXdpZHRoOiA4NDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG59XHJcbiIsIi5tb2R1bGUtc2hhcmUge1xyXG5cdC8vZmxvYXQ6IGxlZnQ7XHJcblx0Ly93aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDMwcHggMCAwIDA7XHJcblx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRtYXgtd2lkdGg6IDg0MHB4O1xyXG5cclxuXHQubW9kdWxlX19jb250ZW50IHtcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHQuY29tcG9uZW50LXNoYXJlIHtcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHRcdG1hcmdpbjogMzBweCAwIDAgMDtcclxuXHR9XHJcblx0QG1lZGlhICN7JHByaW50fSB7IGRpc3BsYXk6IG5vbmU7IH1cclxufVxyXG5cclxuLm1vZHVsZS13cmFwcGVyLS1uYXJyb3cgLm1vZHVsZS1zaGFyZSB7XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCgxMzkwcHggZG93bikge1xyXG4gICAgJiArIC5tb2R1bGUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuXHRcdH1cclxuICAgICYgKyAubW9kdWxlLm1vZHVsZS1lZGl0bW9kZS13cmFwcGVyIHtcclxuICAgICAgLy9mbG9hdDogbGVmdDtcclxuICAgICAgLy93aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoMTM5MHB4KSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMjVweDtcclxuXHRcdHRvcDogNDQwcHg7XHJcblx0XHR3aWR0aDogMjAwcHg7XHJcblx0XHRwYWRkaW5nOiA4NXB4IDAgMCAwO1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cclxuXHRcdCY6YmVmb3JlIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cdH1cclxufVxyXG5cclxuLm1vZHVsZS1jb250ZW50Lm1vZHVsZS0tYm90dG9tICsgLm1vZHVsZS1zaGFyZSB7IG1hcmdpbi10b3A6IDA7IH1cclxuIiwiLm1vZHVsZS1saXN0aW5nIHtcclxuICAvL2Zsb2F0OiBsZWZ0O1xyXG4gIC8vd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweCAxNXB4IDIwcHggMTVweDtcclxuXHJcblx0Lm1vZHVsZV9fY29udGVudCB7XHJcblx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdG1heC13aWR0aDogNzYwcHg7XHJcblx0fVxyXG5cclxuXHQmX19oZWFkaW5nIHtcclxuXHRcdEBpbmNsdWRlIGZfX2g0O1xyXG5cdFx0bWFyZ2luOiAwIDAgMzFweCAwO1xyXG5cdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHJcblx0Lmxpc3Qge1xyXG5cdFx0Jl9fc2VjdGlvbi10aXRsZSB7XHJcblx0XHRcdEBpbmNsdWRlIGZfX2g2O1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMjBweCAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmX19saXN0IHtcclxuXHRcdCYgPiAqICsgLmxpc3RfX3NlY3Rpb24tdGl0bGUgeyBwYWRkaW5nLXRvcDogNDBweDsgfVxyXG5cdFx0JiA+ICo6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHQmLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xMCk7IH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1vZHVsZS1saXN0aW5nX19pdGVtIHtcclxuXHRcdCYuaXMtLWhpZGRlbiB7XHJcblx0XHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAtOTk5OXB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5pcy0tdmlzaWJsZSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tb2R1bGVfX2JvdHRvbSB7XHJcblx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTVweCAwIDE1cHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0cGFkZGluZzogNDBweCA0MHB4IDQwcHggNDBweDtcclxuXHJcblx0XHQubW9kdWxlX19ib3R0b20geyBwYWRkaW5nOiA0MHB4IDAgMCAwOyB9XHJcblx0fVxyXG59XHJcblxyXG4ubW9kdWxlLXdyYXBwZXItLW5hcnJvdyA+IC5tb2R1bGU6bm90KC5pcy0tc2VsZi1jb250YWluZWQpICsgLm1vZHVsZS1saXN0aW5nLmhhcy0tZGl2aWRlci10b3Age1xyXG5cdG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cclxufVxyXG4iLCIubW9kdWxlLW5vdGlmaWNhdGlvbiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZTA5OTtcclxuXHRwYWRkaW5nOiAyMHB4IDAgMjBweCAxNXB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IDQwcHggMCA0MHB4IDIwcHg7IH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7IHBhZGRpbmc6IDQwcHggMDsgfVxyXG5cclxuXHQmLS1jb29raWVzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0QGF0LXJvb3Qge1xyXG5cdFx0XHQuc2l0ZS1uYXYtbW9iaWxlLS1hY3RpdmUgJiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvL1NrYSBlaiBzeW5hcyBvbSBtYW4gw7ZwcG5hciBtb2JpbG5hdmlnYXRpb25lbi5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2R1bGUtbm90aWZpY2F0aW9uLS1jb29raWUtLWFjdGl2ZSAmIHsgZGlzcGxheTogYmxvY2s7IH1cclxuXHJcblx0XHQubW9kdWxlX19jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nLXJpZ2h0OiAxMDBweDsgfVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7IHBhZGRpbmctbGVmdDogMDsgfVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwge1xyXG5cdFx0XHRhIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cdFx0XHQmLCAmICoge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTJweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE0cHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHQmLCAmICoge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubW9kdWxlX19idXR0b24tY29udGFpbmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSB1cCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcclxuXHRcdFx0LnNpdGUtbmF2LW1vYmlsZS0tYWN0aXZlICYgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHR9XHJcblx0fS8vY29va2llc1xyXG59XHJcbiIsIi5tb2R1bGUtY29tbWVudHMge1xyXG5cdC5tb2R1bGVfX2ludHJvIHtcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRAaW5jbHVkZSBmX19oNDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tcG9zdHMge1xyXG5cdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHggNDBweCAxNXB4OztcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nOiAwIDQwcHggNjBweCA0MHB4OyB9XHJcblxyXG5cdFx0Lm1vZHVsZV9fY29udGVudCB7XHJcblx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdG1heC13aWR0aDogNzYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmNvbW1lbnQge1xyXG5cdFx0XHQmX190ZXh0LW5hbWUge1xyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0Y29udGVudDogJ1xcMjAyMic7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDZweCAwIDNweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fdGV4dC1kYXRlIHsgY29sb3I6ICRjX19ncmF5OyB9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwge1xyXG5cdFx0XHQqICsgcCB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHRcdFx0JiA+ICo6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYgPiAqOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTApO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkgeyBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY29tcG9uZW50LWNvbnRlbnQtcm93IHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdFx0XHRcdCYgPiBkaXYge1xyXG5cdFx0XHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQqICsgKiB7IG1hcmdpbi1sZWZ0OiAwOyB9XHJcblx0XHRcdFx0LmNvbW1lbnRfX3RleHQtc21hbGwgeyBtYXJnaW4tdG9wOiA2cHg7IH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tZm9ybSB7XHJcblx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMTVweCA1MHB4IDE1cHg7O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7IHBhZGRpbmc6IDAgNDBweCAxMDBweCA0MHB4OyB9XHJcblxyXG5cdFx0Lm1vZHVsZV9fY29udGVudCB7XHJcblx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0XHRcdG1heC13aWR0aDogNzYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8uY29tcG9uZW50LWZvcm0gLmVsZW1lbnQtYnV0dG9uLXdyYXBwZXIgeyB3aWR0aDogMTAwJTsgfVxyXG5cdFx0Ly8gLmNvbXBvbmVudC1mb3JtIC5lbGVtZW50LWJ1dHRvbiB7XHJcblx0XHQvLyBcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0Ly8gXHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHQvLyB9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0LmVsZW1lbnQtaW5wdXQtd3JhcHBlci5pcy0taGFsZndpZHRoIHtcclxuXHRcdFx0XHQmOm50aC1jaGlsZChvZGQpIHsgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkICRjX193aGl0ZTsgfVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHsgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgJGNfX3doaXRlOyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLm1vZHVsZV9fY2FtcGFpZ24tYWJvdXQge1xyXG5cdC8vZmxvYXQ6IGxlZnQ7XHJcblx0Ly93aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiA0MHB4IDAgMCAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdHBhZGRpbmc6IDcwcHggMCAwIDA7XHJcblx0XHRtYXJnaW46IDMwcHggMCAwIDA7XHJcblx0fVxyXG5cclxuXHQubW9kdWxlX19jYW1waWduLWNvbnRlbnQge1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiQG1peGluIGNvbXBvbmVudC1jb250ZW50LWhyIHtcclxuXHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdC8vd2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyOiBub25lO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG5cdEBpZiAoJGVkaXRvciA9PSBmYWxzZSkge1xyXG5cdFx0bWFyZ2luOiAzMHB4IDAgMCAwICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0JiArICoge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0JiArICoge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaWYgKCRlZGl0b3IgPT0gdHJ1ZSkge1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHJcblx0XHQmICsgKiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jb21wb25lbnQtY29udGVudCB7XHJcbn1cclxuXHJcbi5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwsXHJcbi5tY2UtY29udGVudC1ib2R5IHtcclxuXHQmID4gKjpmaXJzdC1jaGlsZCB7XHJcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYgPiAqOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQmLnRleHQtLWNlbnRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQvL3BhcmFncmFwaHMsIHNwYW5zXHJcblx0cCxcclxuXHRzcGFuIHtcclxuXHRcdEBpbmNsdWRlIGZfX3A7XHJcblx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7IC8vR2FhYWFhaCwgZmxvYXRpbmcgbGVmdCBpcyBhbm5veWluZyBvbiB0aGlzIHNpdGUuLi5cclxuXHRcdC8vd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0QGlmICgkZWRpdG9yID09IGZhbHNlKSB7XHJcblx0XHRcdG1heC13aWR0aDogNjgwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JiArICoge1xyXG5cdFx0XHRAaWYgKCRlZGl0b3IgPT0gZmFsc2UpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGlmICgkZWRpdG9yID09IHRydWUpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmICsgcCxcclxuXHRcdCYgKyBzcGFuIHtcclxuXHRcdFx0QGlmICgkZWRpdG9yID09IGZhbHNlKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTNweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpZiAoJGVkaXRvciA9PSB0cnVlKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQqICsgcCxcclxuXHQqICsgc3BhbiB7XHJcblx0XHRAaWYgKCRlZGl0b3IgPT0gZmFsc2UpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMThweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGlmICgkZWRpdG9yID09IHRydWUpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHAge1xyXG5cdFx0Ji5jbGVhci0taW1hZ2Uge1xyXG5cdFx0XHRjbGVhcjogYm90aDsgLy8gc3BlY2lhbCB0byBjbGVhciBmbG9hdGluZyBpbWFnZXMgdG8gbGVmdCBvciByaWdodFxyXG5cdFx0fVxyXG5cclxuXHRcdCsgcC5jbGVhci0taW1hZ2Uge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly9saW5rc1xyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6ICRjX19ibGFjaztcclxuXHRcdGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkY19fYmxhY2s7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG5cdFx0Jjpob3ZlcixcclxuXHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggMCAwICRjX19ibGFjaztcclxuXHRcdH1cclxuXHR9XHJcblx0JiA+ICogKyBhIHtcclxuXHRcdEBpZiAoJGVkaXRvciA9PSBmYWxzZSkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaWYgKCRlZGl0b3IgPT0gdHJ1ZSkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmID4gYSArIGEge1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHR9XHJcblx0YVtyZWwqPVwiZXh0ZXJuYWxcIl0sXHJcblx0YS5jb250ZW50LWxpbmstLWV4dGVybmFsIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0aGVpZ2h0OiAxN3B4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltYWdlcy9pY29ucy9hcnJvd19leHRlcm5hbF92Mi5zdmdcIik7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRoZWlnaHQ6IDE5cHg7XHJcblx0XHRcdFx0dG9wOiAzcHg7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmFjdGl2ZSB7XHJcblx0XHRcdGJveC1zaGFkb3c6IDAgMnB4IDAgMCAkY19fYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvL3ByZWFtYmxlXHJcblx0LnByZWFtYmxlLFxyXG5cdC50ZXh0LS1sYXJnZSB7XHJcblx0XHRAaWYgKCRlZGl0b3IgPT0gZmFsc2UpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA2ODBweDtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxN3B4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDIxcHgpO1xyXG5cclxuXHRcdFx0JiArICosXHJcblx0XHRcdCYgKyBwLFxyXG5cdFx0XHQmICsgc3BhbiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmICsgLnByZWFtYmxlLFxyXG5cdFx0XHQmICsgLnRleHQtLWxhcmdlIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDMwcHgpO1xyXG5cclxuXHRcdFx0XHQmICsgKixcclxuXHRcdFx0XHQmICsgcCxcclxuXHRcdFx0XHQmICsgc3BhbiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmICsgLnByZWFtYmxlLFxyXG5cdFx0XHRcdCYgKyAudGV4dC0tbGFyZ2Uge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMThweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpZiAoJGVkaXRvciA9PSB0cnVlKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjZweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygzMHB4KTtcclxuXHJcblx0XHRcdCYgKyAqLFxyXG5cdFx0XHQmICsgcCxcclxuXHRcdFx0JiArIHNwYW4ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JiArIC5wcmVhbWJsZSxcclxuXHRcdFx0JiArIC50ZXh0LS1sYXJnZSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly9oZWFkaW5nc1xyXG5cdC5mX19oMSB7XHJcblx0XHRAaW5jbHVkZSBmX19oMTtcclxuXHR9XHJcblx0LmZfX2gyIHtcclxuXHRcdEBpbmNsdWRlIGZfX2gyO1xyXG5cdH1cclxuXHQuZl9faDMge1xyXG5cdFx0QGluY2x1ZGUgZl9faDM7XHJcblx0fVxyXG5cdC5mX19oNCB7XHJcblx0XHRAaW5jbHVkZSBmX19oNDtcclxuXHR9XHJcblx0LmZfX2g1IHtcclxuXHRcdEBpbmNsdWRlIGZfX2g1O1xyXG5cdH1cclxuXHQuZl9faDYge1xyXG5cdFx0QGluY2x1ZGUgZl9faDY7XHJcblx0fVxyXG5cclxuXHRoMSB7XHJcblx0XHRAaW5jbHVkZSBmX19oMztcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0QGluY2x1ZGUgZl9faDQ7XHJcblx0fVxyXG5cdGgzIHtcclxuXHRcdEBpbmNsdWRlIGZfX2g1O1xyXG5cdH1cclxuXHRoNCB7XHJcblx0XHRAaW5jbHVkZSBmX19oNjtcclxuXHR9XHJcblx0aDUsXHJcblx0aDYge1xyXG5cdFx0QGluY2x1ZGUgZl9faDY7XHJcblx0fVxyXG5cdC8vaDFcclxuXHRoMSB7XHJcblx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0QGlmICgkZWRpdG9yID09IGZhbHNlKSB7XHJcblx0XHRcdG1heC13aWR0aDogNjgwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JiArICoge1xyXG5cdFx0XHRAaWYgKCRlZGl0b3IgPT0gZmFsc2UpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0QGlmICgkZWRpdG9yID09IHRydWUpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JiArIC5wcmVhbWJsZSB7XHJcblx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRAaWYgKCRlZGl0b3IgPT0gZmFsc2UpIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpZiAoJGVkaXRvciA9PSB0cnVlKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQvL2gyIC0+IGg0XHJcblx0aDIsXHJcblx0aDMsXHJcblx0aDQsXHJcblx0LmZfX2gyLFxyXG5cdC5mX19oMyxcclxuXHQuZl9faDQge1xyXG5cdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHRAaWYgKCRlZGl0b3IgPT0gZmFsc2UpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA2ODBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmICsgKiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8vaDUgLT4gaDZcclxuXHRoNSxcclxuXHRoNixcclxuXHQuZl9faDYge1xyXG5cdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHJcblx0XHQmICsgKiB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cdCoge1xyXG5cdFx0JiArIGgxLFxyXG5cdFx0JiArIGgyLFxyXG5cdFx0JiArIGgzLFxyXG5cdFx0JiArIGg0LFxyXG5cdFx0JiArIGg1LFxyXG5cdFx0JiArIGg2IHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cclxuXHRcdFx0QGlmICgkZWRpdG9yID09IGZhbHNlKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdEBpZiAoJGVkaXRvciA9PSB0cnVlKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1peGluIGltYWdlUG9zaXRpb25zIHtcclxuXHRcdCYgKyAqIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHRcdCYuYWxpZ24tcmlnaHQsXHJcblx0XHQmLmFsaWduLWxlZnQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDYwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHRcdCYgKyAqIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLmFsaWduLXJpZ2h0IHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdFx0fVxyXG5cdFx0Ji5hbGlnbi1sZWZ0IHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly9pbWFnZXNcclxuXHQmID4gaW1nIHtcclxuXHRcdG1heC13aWR0aDogNzAwcHg7XHJcblx0fVxyXG5cdHAgaW1nIHtcclxuXHRcdEBpZiAoJGVkaXRvciA9PSBmYWxzZSkge1xyXG5cdFx0XHRtYXJnaW46IDI1cHggYXV0bztcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAzNXB4IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpZiAoJGVkaXRvciA9PSB0cnVlKSB7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHRpbWcge1xyXG5cdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdC8vd2lkdGg6IGF1dG87XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRAaWYgKCRlZGl0b3IgPT0gZmFsc2UpIHtcclxuXHRcdFx0JiArICoge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgaW1hZ2VQb3NpdGlvbnM7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpZiAoJGVkaXRvciA9PSB0cnVlKSB7XHJcblx0XHRcdEBpbmNsdWRlIGltYWdlUG9zaXRpb25zO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ly9saXN0c1xyXG5cdHVsLFxyXG5cdG9sIHtcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cclxuXHRcdCYsXHJcblx0XHQmICoge1xyXG5cdFx0XHRAaW5jbHVkZSBmX19wO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpZiAoJGVkaXRvciA9PSBmYWxzZSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY4MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaWYgKCRlZGl0b3IgPT0gdHJ1ZSkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCogKyB1bCxcclxuXHQqICsgb2wsXHJcblx0dWwgKyAqLFxyXG5cdG9sICsgKiB7XHJcblx0XHRAaWYgKCRlZGl0b3IgPT0gZmFsc2UpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjNweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGlmICgkZWRpdG9yID09IHRydWUpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0dWwge1xyXG5cdFx0QGluY2x1ZGUgZWxlbWVudC1saXN0LXVub3JkZXJlZDtcclxuXHR9XHJcblx0b2wge1xyXG5cdFx0QGluY2x1ZGUgZWxlbWVudC1saXN0LW9yZGVyZWQ7XHJcblx0fVxyXG5cclxuXHQvL3ZpZGVvXHJcblx0aWZyYW1lIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxuXHJcblx0aHIge1xyXG5cdFx0QGluY2x1ZGUgY29tcG9uZW50LWNvbnRlbnQtaHI7XHJcblx0fVxyXG5cclxuXHQvL21pc2NcclxuXHQuY29tcG9uZW50LWNvbnRlbnQtYmxvY2sge1xyXG5cdFx0QGluY2x1ZGUgY29tcG9uZW50LWNvbnRlbnQtaHI7XHJcblx0XHRAaWYgKCRlZGl0b3IgPT0gZmFsc2UpIHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAwIDAgMDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdEBpZiAoJGVkaXRvciA9PSB0cnVlKSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY29tcG9uZW50LWNvbnRlbnQtcm93IHtcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0JiAqIHtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHRcdCYgKiArICoge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm1vZHVsZS12aWRlbyB7XHJcblx0XHQmICsgKiB7XHJcblx0XHRcdEBpZiAoJGVkaXRvciA9PSBmYWxzZSkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaWYgKCRlZGl0b3IgPT0gdHJ1ZSkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwsXHJcblx0JiArIC5jb21wb25lbnQtY29udGVudC1lZGl0b3JpYWwge1xyXG5cdFx0bWFyZ2luLXRvcDogMjNweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHQmICsgLmNvbXBvbmVudC1jb250ZW50LWVkaXRvcmlhbCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9kdWxlLWltYWdlLXRvcCB7XHJcblx0XHRAaWYgKCRlZGl0b3IgPT0gZmFsc2UpIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA2ODBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmNvbXBvbmVudC1jYXJkIHtcclxuXHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRjX193aGl0ZTtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDEwMG1zIGVhc2U7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQuY2FyZCB7XHJcblx0XHQmX19saW5rIHtcclxuXHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTAwbXMgZWFzZTtcclxuXHJcblx0XHRcdCY6aG92ZXIsXHJcblx0XHRcdCY6Zm9jdXMsXHJcblx0XHRcdCY6YWN0aXZlIHtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdFx0LmNhcmRfX3RvcDphZnRlcixcclxuXHRcdFx0XHQuY2FyZF9fdGFiIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX3RvcCB7XHJcblx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHQmX19pbWFnZSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmX19wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTEwMCU7XHJcblxyXG5cdFx0XHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmR5bmFtaWMtc2l6ZS10ZXh0IHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMTAwbXMgZWFzZTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0Ji5pcy0tc2V0IHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY19fd2hpdGU7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX190YWIge1xyXG5cdFx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0XHQvL3dpZHRoOiBhdXRvO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHRcdFx0bWluLWhlaWdodDogMzBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZTtcclxuXHJcblx0XHRcdCYgKiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYyg4cHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYyg4cHgpO1xyXG5cdFx0XHRcdGNvbG9yOiAkY19fd2hpdGU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC8vYm90dG9tXHJcblx0XHQmX19ib3R0b20ge1xyXG5cdFx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA4NXB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMjVweCAxNXB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblxyXG5cdFx0XHQmID4gKiB7XHJcblx0XHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvL2NvbnRlbnRcclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDE4cHgpO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRjb2xvcjogJGNfX2Nvb3AtYmxhY2s7XHJcblxyXG5cdFx0XHQmICsgLmNhcmRfX3ByZWFtYmxlIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmX19wcmVhbWJsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOHB4KTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtaXhpbiBjYXJkLS1oYXMtLWJhY2tncm91bmQge1xyXG5cdFx0LmNhcmQge1xyXG5cdFx0XHQmX190YWIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fYm90dG9tIHtcclxuXHRcdFx0XHQmICoge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjX193aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LmNhcmRfX3ByZWFtYmxlIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAjZjVmNWY1O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1peGluIGNhcmQtLWNhbi1oYXZlLS1iYWNrZ3JvdW5kLWFuZC1pbWFnZSB7XHJcblx0XHQuY2FyZCB7XHJcblx0XHRcdCZfX3RvcCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0XHRcdHRvcDogNjhweDtcclxuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNjhweCk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XHJcblx0XHRcdFx0XHRcdHRvcDogNzZweDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA3NnB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDI1cHggMjBweDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtaXhpbiBjYXJkLS1oYXMtLWJhY2tncm91bmQtYW5kLWltYWdlIHtcclxuXHRcdC5jYXJkIHtcclxuXHRcdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHRcdGNvbG9yOiAkY19fd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGFzLS1iYWNrZ3JvdW5kIHtcclxuXHRcdEBpbmNsdWRlIGNhcmQtLWhhcy0tYmFja2dyb3VuZDtcclxuXHR9XHJcblx0Ji5pcy0tY2FtcGFpZ24ge1xyXG5cdFx0QGluY2x1ZGUgY2FyZC0tY2FuLWhhdmUtLWJhY2tncm91bmQtYW5kLWltYWdlO1xyXG5cdH1cclxuXHQmLmlzLS1jYW1wYWlnbi5oYXMtLWJhY2tncm91bmQge1xyXG5cdFx0QGluY2x1ZGUgY2FyZC0taGFzLS1iYWNrZ3JvdW5kLWFuZC1pbWFnZTtcclxuXHR9XHJcblx0Ji5iZy0tdHVycXVvaXNlIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0MGM1ZWM7XHJcblx0fVxyXG5cdCYuYmctLXB1cnBsZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOWU4NmI3O1xyXG5cdH1cclxuXHQmLmJnLS1waW5rIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlOTQwOTU7XHJcblx0fVxyXG5cdCYuYmctLW9yYW5nZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmJjNTQwO1xyXG5cdH1cclxuXHQmLmJnLS1ncmVlbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNzNiOTYwO1xyXG5cdH1cclxuXHJcblx0Ji5pcy0taGlkZGVuIHtcclxuXHRcdG9wYWNpdHk6IDAuMztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IC05OTk5cHg7XHJcblx0fVxyXG5cdCYuaXMtLXZpc2libGUge1xyXG5cdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHJcblx0LmlzLS13aWRlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCYuaXMtLW5hcnJvdyB7XHJcblx0XHQuaXMtLW5hcnJvdyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0LmlzLS13aWRlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5pcy0td2lkZSB7XHJcblx0XHQuaXMtLW5hcnJvdyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuaXMtLXdpZGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGFzLS12aWRlbyB7XHJcblx0XHQuY2FyZF9fdG9wOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHR3aWR0aDogNDVweDtcclxuXHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDI1JTtcclxuXHRcdFx0bWluLWhlaWdodDogMjUlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDM1JTtcclxuXHRcdFx0bWF4LWhlaWdodDogMzUlO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi8uLi9pbWFnZXMvaWNvbnMvYXJyb3dfcGxheS5zdmdcIik7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogN3B4IGF1dG87XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHQuY2FyZCB7XHJcblx0XHRcdCZfX2xpbmsge1xyXG5cdFx0XHR9XHJcblx0XHRcdCZfX3RvcCB7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fdGFiIHtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMjBweDtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiA0MHB4O1xyXG5cclxuXHRcdFx0XHQmICoge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxNHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ly9ib3R0b21cclxuXHRcdFx0Jl9fYm90dG9tIHtcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiAxNjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAyNXB4IDIwcHggNTBweCAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdC8vY29udGVudFxyXG5cdFx0XHQmX190aXRsZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjZweCk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fcHJlYW1ibGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMjBweCk7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDI2cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5oYXMtLXZpZGVvIHtcclxuXHRcdFx0LmNhcmRfX3RvcDphZnRlciB7XHJcblx0XHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5jb21wb25lbnQtbGF0ZXN0IHtcclxuXHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHBhZGRpbmc6IDM1cHggMTVweCA0MHB4IDE1cHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNfX3doaXRlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG5cdCZfX3RpdGxlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZl9fY29vcG5ldy1ibGFjaztcclxuXHRcdGNvbG9yOiAjMDA1NTM3O1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JiArIC5jb21wb25lbnQtbGF0ZXN0X19saXN0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Jl9fbGlzdCB7XHJcblx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdHBhZGRpbmc6IDAgMCAwIDA7XHJcblx0fVxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xyXG5cclxuXHRcdCYgKyAuY29tcG9uZW50LWxhdGVzdF9faXRlbSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JiAqIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pdGVtX19kYXRlIHtcclxuXHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDEwcHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTVweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cdFx0fVxyXG5cdFx0Lml0ZW1fX2xpbmsge1xyXG5cdFx0XHRjb2xvcjogJGNfX2Nvb3AtYmxhY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTVweCk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygxOHB4KTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG5cdFx0XHQmOmFjdGl2ZSxcclxuXHRcdFx0Jjpmb2N1cyxcclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAycHggMCAwICRjX19ibGFjaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVsZW1lbnQtbGluay13cmFwcGVyIHtcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAzMHB4IDAgMCAwO1xyXG5cclxuXHRcdC5lbGVtZW50LWxpbmsge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdHBhZGRpbmc6IDQwcHggNDBweCA2MHB4IDQwcHg7XHJcblxyXG5cdFx0Jl9fdGl0bGUge1xyXG5cdFx0XHQmICsgLmNvbXBvbmVudC1sYXRlc3RfX2xpc3Qge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2l0ZW0ge1xyXG5cdFx0XHQmICsgLmNvbXBvbmVudC1sYXRlc3RfX2l0ZW0ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pdGVtX19kYXRlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbV9fbGluayB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjZweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZWxlbWVudC1saW5rLXdyYXBwZXIge1xyXG5cdFx0XHRtYXJnaW46IDU1cHggMCAwIDA7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAbWl4aW4gY29tcG9uZW50LWNpcmNsZS0tbGlnaHQge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNhYWQyM2M7XHJcblxyXG5cdCY6YWN0aXZlIC5jaXJjbGVfX2NvbnRlbnQge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2FhZDIzYztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHQmOmFjdGl2ZSxcclxuXHRcdCY6Zm9jdXMsXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0LmNpcmNsZV9fY29udGVudCB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2FhZDIzYztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5AbWl4aW4gY29tcG9uZW50LWNpcmNsZS0tZGFyayB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzAwNTUzNztcclxuXHJcblx0JjphY3RpdmUgLmNpcmNsZV9fY29udGVudCB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTM3O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdCY6YWN0aXZlLFxyXG5cdFx0Jjpmb2N1cyxcclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHQuY2lyY2xlX19jb250ZW50IHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NTM3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY29tcG9uZW50LWNpcmNsZSB7XHJcblx0QGluY2x1ZGUgY29tcG9uZW50LWNpcmNsZS0tbGlnaHQ7XHJcblx0Ly9mbG9hdDogbGVmdDtcclxuXHQvL3dpZHRoOiAxMDAlO1xyXG5cdG1heC13aWR0aDogNDAwcHg7XHJcblx0cGFkZGluZzogMDtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0LmNpcmNsZSB7XHJcblx0XHQmX19wbGFjZWhvbGRlciB7XHJcblx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTEwMCU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuXHRcdFx0Jl9faW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMTVweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEwMG1zIGVhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fdGV4dC13cmFwcGVyIHtcclxuXHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdH1cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHRjb2xvcjogJGNfX3doaXRlO1xyXG5cdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE0cHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTZweCk7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdFx0Jl9faWNvbiB7XHJcblx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLy4uL2ltYWdlcy9pY29ucy9hcnJvd19uZXh0X3doaXRlLnN2Z1wiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMXB4IGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmFjdGl2ZSAuY2lyY2xlX19jb250ZW50IHtcclxuXHRcdG91dGxpbmU6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KDQwMHB4KSB7XHJcblx0XHQuY2lyY2xlX19jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogMzBweCAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0LmNpcmNsZSB7XHJcblx0XHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jl9fdGV4dC13cmFwcGVyIHtcclxuXHRcdFx0XHRzcGFuOmxhc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9fdGV4dCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygyMHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMjZweCk7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0Jl9faWNvbiB7XHJcblx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNnB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjphY3RpdmUsXHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdC5jaXJjbGVfX2NvbnRlbnQge1xyXG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSB1cCkge1xyXG5cdFx0LmNpcmNsZSB7XHJcblx0XHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm1vZHVsZS1jaXJjbGUtY29sbGVjdGlvbiA+IC5yb3cgLmNvbXBvbmVudC1jaXJjbGUtd3JhcHBlciB7XHJcblx0Ly8mOm50aC1jaGlsZChvZGQpIC5jb21wb25lbnQtY2lyY2xlIHt9XHJcblx0JjpudGgtY2hpbGQoZXZlbikgLmNvbXBvbmVudC1jaXJjbGUge1xyXG5cdFx0QGluY2x1ZGUgY29tcG9uZW50LWNpcmNsZS0tZGFyaztcclxuXHR9XHJcbn1cclxuIiwiQG1peGluIGNvbnRlbnQtbGlzdC1pdGVtLS1hcnJvdyB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuY29tcG9uZW50X19jb250ZW50IHsgcGFkZGluZy1yaWdodDogMTZweDsgfVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogOHB4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9pY29ucy9jaGV2cm9uX25leHQuc3ZnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMnB4IGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSB7XHJcblx0Ly9mbG9hdDogbGVmdDtcclxuXHQvL3dpZHRoOiAxMDAlO1xyXG5cclxuXHQuY29tcG9uZW50IHtcclxuXHRcdCZfX2ltYWdlIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA1N3B4O1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0d2lkdGg6IDMwJTtcclxuXHJcblx0XHRcdHBpY3R1cmUge1xyXG5cdFx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAxNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIHVwKSB7XHJcblx0XHRcdFx0bWluLXdpZHRoOiAyMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMjEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2NvbnRlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZzogMzBweCAwIDMwcHggMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEwKTtcclxuXHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdFx0ZmxleDogMTtcclxuXHJcblx0XHRcdCYgKiB7IGNvbG9yOiAkY19fYmxhY2s7IH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwIDQwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lml0ZW0ge1xyXG5cdFx0Jl9fZGF0ZSArIC5pdGVtX190aXRsZSB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHRcdCZfX2NhdGVnb3J5ICsgLml0ZW1fX3RpdGxlIHsgbWFyZ2luLXRvcDogNnB4OyB9XHJcblx0XHQmX19kYXRlLFxyXG5cdFx0Jl9fY2F0ZWdvcnkge1xyXG5cdFx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAwIDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdGNvbG9yOiAkY19fZ3JheS1kdXN0eTtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxMHB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHJlbS1jYWxjKDEycHgpO1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNHB4KTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogcmVtLWNhbGMoMTZweCk7XHJcblxyXG5cdFx0XHRcdCYgKyAuaXRlbV9fdGl0bGUgeyBtYXJnaW4tdG9wOiAxN3B4OyB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCZfX2RhdGUge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHRcdCZfX2NhdGVnb3J5IHtcclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgbWFyZ2luLXRvcDogMTBweDsgfVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0QGluY2x1ZGUgZl9faDY7XHJcblx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19kZXNjcmlwdGlvbiB7XHJcblx0XHRcdEBpbmNsdWRlIGZfX3A7XHJcblx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuaGFzLS1pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuXHRcdC5jb21wb25lbnRfX2NvbnRlbnQgeyBtYXJnaW4tbGVmdDogMjBweDsgfVxyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcblx0XHRcdC5jb21wb25lbnRfX2NvbnRlbnQgeyBtYXJnaW4tbGVmdDogNDBweDsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmOm5vdCguaGFzLS1pbWFnZSkge1xyXG5cdFx0LmNvbXBvbmVudF9fY29udGVudCB7IG1heC13aWR0aDogNjgwcHg7IH1cclxuXHR9XHJcblx0Ji5oYXMtLWFycm93IHtcclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xyXG5cdFx0XHRAaW5jbHVkZSBjb250ZW50LWxpc3QtaXRlbS0tYXJyb3c7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuaXMtLWNvbXBhY3Qge1xyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxMnB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEwKTtcclxuXHJcblx0XHRcdC5jb21wb25lbnRfX2NvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbV9fZGVzY3JpcHRpb24geyBkaXNwbGF5OiBub25lOyB9XHJcblx0XHR9XHJcblx0fVxyXG4gIEBtaXhpbiBjb21wb25lbnQtY29udGVudC1saXN0LWl0ZW0tLWlzLWxpbmsge1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgICYgKiB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG4gICAgLmNvbXBvbmVudF9fY29udGVudCB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICB9XHJcbiAgJi5pcy0tbGluayB7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcclxuXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIGNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbS0taXMtbGluaztcclxuICAgIH1cclxuXHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29tcG9uZW50LWNvbnRlbnQtbGlzdC1pdGVtLS1pcy1saW5rO1xyXG5cdFx0XHRcdH1cclxuXHRcdH1cclxuICB9XHJcblx0Ji5pcy0tbGluay13aXRoLWFycm93IHtcclxuXHRcdEBpbmNsdWRlIGNvbnRlbnQtbGlzdC1pdGVtLS1hcnJvdztcclxuXHJcblx0XHQuY29tcG9uZW50X19jb250ZW50IHtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblxyXG5cdFx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICAmOm5vdCguaXMtLWxpbmspIHtcclxuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgIC5pdGVtX190aXRsZSB7ICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblx0XHQuaXRlbV9fZGF0ZSB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHJcblx0XHQmICsgLmNvbXBvbmVudC1jb250ZW50LWxpc3QtaXRlbSB7IG1hcmdpbi10b3A6IDA7IH1cclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHQuY29tcG9uZW50X19jb250ZW50IHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuaXRlbV9fZGF0ZSArIC5pdGVtX190aXRsZSB7IG1hcmdpbi10b3A6IDFweDsgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAbWl4aW4gY29tcG9uZW50LWZvcm0ge1xyXG5cdC8vZmxvYXQ6IGxlZnQ7XHJcblx0Ly93aWR0aDogMTAwJTtcclxuXHJcblx0LmNvbXBvbmVudC1mb3JtX19mb3JtIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQuZWxlbWVudC1pbnB1dC13cmFwcGVyLFxyXG5cdC5lbGVtZW50LWJ1dHRvbi13cmFwcGVyIHtcclxuXHRcdGZsZXg6IDAgMCBhdXRvO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuZWxlbWVudC1pbnB1dC13cmFwcGVyIHtcclxuXHRcdCYuaXMtLWNvbHVtbi1icmVhayB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lbGVtZW50LWJ1dHRvbi13cmFwcGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LmVsZW1lbnQtbGFiZWwuaGFzLS10b29sdGlwIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdC8vQGluY2x1ZGUgbGFiZWwtdG9vbHRpcDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRoZWlnaHQ6IDE4cHg7XHJcblx0XHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY19fYmxhY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZTtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnaSc7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkY19fd2hpdGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIsICYuaXMtLWFjdGl2ZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNfX2dyZWVuLWZ1bjtcclxuXHJcblx0XHRcdFx0JiB+IC5lbGVtZW50LWxhYmVsLS10b29sdGlwIHtcclxuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVsZW1lbnQtbGFiZWwtLXRvb2x0aXAge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR6LWluZGV4OiAxMDA7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1pbi13aWR0aDogMjAwcHg7XHJcblx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdHBhZGRpbmc6IDZweCAyMHB4IDZweCAyMHB4O1xyXG5cdFx0Y29sb3I6ICRjX19ncmF5O1xyXG5cdFx0Zm9udC1zaXplOiByZW0tY2FsYygxNnB4KTtcclxuXHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyNnB4KTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IC0yMnB4O1xyXG5cdFx0cmlnaHQ6IC00cHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtMTAwJSk7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0cmlnaHQ6IC0yNXB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtMTAwJSk7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcblx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC0xMDAlKTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRcdHJpZ2h0OiAzMXB4O1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGJvdHRvbTogLThweDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkICNlN2U3ZTc7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvdHRvbTogLTdweDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogOHB4IHNvbGlkICNmYWZhZmE7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHR9XHJcblxyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMTAwbXMgZWFzZTtcclxuXHR9XHJcblxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0Ji5pcy0tZmxleCB7XHJcblx0XHRcdC5tb2R1bGVfX2NvbnRlbnQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmVsZW1lbnQtaW5wdXQtd3JhcHBlciB7XHJcblx0XHRcdCYuaXMtLWhhbGZ3aWR0aCB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQuZWxlbWVudC1idXR0b24td3JhcHBlciB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbXBvbmVudC1mb3JtIHtcclxuXHRAaW5jbHVkZSBjb21wb25lbnQtZm9ybTtcclxufVxyXG4iLCIuY29tcG9uZW50LWZvcm0tLWVwaSB7XHJcblx0QGluY2x1ZGUgY29tcG9uZW50LWZvcm07XHJcblxyXG5cdC5Gb3JtU3RlcCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWluLXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbXBvbmVudC1mb3JtIHtcclxuXHRcdCZfX3N0YXR1cyB7XHJcblx0XHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHQmID4gKiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IHJlbS1jYWxjKDE4cHgpO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiByZW0tY2FsYygyMnB4KTtcclxuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjNDRhMTJiO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5Gb3JtX19TdGF0dXNfX01lc3NhZ2UsXHJcblx0XHRcdC5Gb3JtX19TdWNjZXNzX19NZXNzYWdlLFxyXG5cdFx0XHQuRm9ybV9fUmVhZG9ubHlfX01lc3NhZ2Uge1xyXG5cdFx0XHR9XHJcblx0XHRcdC8vZGVmYXVsdFxyXG5cdFx0XHQuRm9ybV9fV2FybmluZ19fTWVzc2FnZSB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2IoMjI2LCAwLCAxMTQpO1xyXG5cdFx0XHRcdGNvbG9yOiByZ2IoMjI2LCAwLCAxMTQpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fZm9ybS5lZGl0bW9kZS13cmFwcGVyIHtcclxuXHRcdFx0LmVwaS1lZGl0Q29udGFpbmVyIHtcclxuXHRcdFx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lbGVtZW50LWJ1dHRvbi13cmFwcGVyIHtcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHR9XHJcblxyXG5cdC5lbGVtZW50LWxhYmVsLXdyYXBwZXIge1xyXG5cdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdC8vd2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmICsgLmVsZW1lbnQtbGFiZWwtd3JhcHBlciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuXHRcdFx0JiArIC5lbGVtZW50LWxhYmVsLXdyYXBwZXIge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lbGVtZW50LWxhYmVsOm5vdChbZm9yXSkge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTNweDtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhpZGUge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LkZvcm1fX1JlYWRvbmx5X19Gb3JtLFxyXG5cdC5Gb3JtX19XYXJuaW5nX19Gb3JtIHtcclxuXHRcdG9wYWNpdHk6IDAuMztcclxuXHJcblx0XHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIiRjb21wb25lbnQtc2hhcmUtYm9yZGVyOiAxcHggc29saWQgI2UxZTFlMTtcclxuXHJcbkBtaXhpbiBjb21wb25lbnQtc2hhcmUtaWNvbiB7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cdH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICY6YmVmb3JlIHsgbGVmdDogMjBweDsgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbXBvbmVudC1zaGFyZSB7XHJcblx0JiwgdWwge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIDAgMCAwO1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMDtcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHQvL3dpZHRoOiAxMDAlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAwIDAgMCAwO1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0Ly9mbG9hdDogbGVmdDtcclxuXHRcdFx0Ly93aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLS1hY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpO1xyXG4gICAgICBvdXRsaW5lOiAkY29tcG9uZW50LXNoYXJlLWJvcmRlcjtcclxuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcblxyXG5cdFx0XHQmID4gYSB7IGJvcmRlci10b3A6IG5vbmU7IH1cclxuXHRcdFx0dWwgeyBkaXNwbGF5OiBibG9jazsgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JiA+IGxpIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwIDE1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHsgcGFkZGluZzogMCAwIDAgMDsgfVxyXG4gIH1cclxuXHJcblx0Ly9saW5rcyBhbmQgYnV0dG9uc1xyXG5cdGEgeyBAaW5jbHVkZSBjb21wb25lbnQtc2hhcmUtaWNvbjsgfVxyXG5cdGJ1dHRvbiB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0Lmljb24geyBAaW5jbHVkZSBjb21wb25lbnQtc2hhcmUtaWNvbjsgfVxyXG5cdH1cclxuXHRhLCBidXR0b24ge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRib3JkZXItdG9wOiAkY29tcG9uZW50LXNoYXJlLWJvcmRlcjtcclxuXHRcdC8vZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAyMHB4IDMwcHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc2l6ZTogcmVtLWNhbGMoMTRweCk7XHJcblx0XHRjb2xvcjogJGNfX2JsYWNrO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlO1xyXG5cclxuICAgICY6YWN0aXZlLCAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cdFx0JjphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNTBweDtcclxuXHJcblx0XHRcdCY6aG92ZXIsICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDIpOyB9XHJcblx0XHR9XHJcblx0fVxyXG4gIC8vMjpsZXZlbFxyXG4gIFtkYXRhLWNvbXBvbmVudC1zaGFyZS1jb250ZW50XSB7XHJcbiAgICBhLCBidXR0b24ge1xyXG4gICAgICAmOmFjdGl2ZSB7IGNvbG9yOiAjMWViOTY2OyB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMgeyBjb2xvcjogIzFlYjk2NjsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHQmID4gbGk6bm90KC5pcy0tYWN0aXZlKTpsYXN0LWNoaWxkIHtcclxuXHRcdCYgPiBhLFxyXG5cdFx0JiA+IGJ1dHRvbiB7IGJvcmRlci1ib3R0b206ICRjb21wb25lbnQtc2hhcmUtYm9yZGVyOyB9XHJcblx0fVxyXG5cclxuICAvLyBJQ09OU1xyXG4gIC5pY29uLS1wcmludDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2ljb25zL3ByaW50LnN2ZycpOyB9XHJcbiAgLmlzLS1hY3RpdmUgLmljb24tLXByaW50OmJlZm9yZSxcclxuICBidXR0b246YWN0aXZlIC5pY29uLS1wcmludDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2ljb25zL3ByaW50X19ncmVlbi5zdmcnKTsgfVxyXG4gIC5pY29uLS1zaGFyZTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2ljb25zL3NoYXJlLnN2ZycpOyB9XHJcbiAgLmlzLS1hY3RpdmUgLmljb24tLXNoYXJlOmJlZm9yZSxcclxuICBidXR0b246YWN0aXZlIC5pY29uLS1zaGFyZTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2ljb25zL3NoYXJlX19ncmVlbi5zdmcnKTsgfVxyXG4gIC5pY29uLS10d2l0dGVyOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvaWNvbnMvc29jaWFsX3R3aXR0ZXIuc3ZnJyk7IH1cclxuICAuaWNvbi0tZmFjZWJvb2s6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9pY29ucy9zb2NpYWxfZmFjZWJvb2suc3ZnJyk7IH1cclxuICAuaWNvbi0tcGludGVyZXN0OmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvaWNvbnMvc29jaWFsX3BpbnRlcmVzdC5zdmcnKTsgfVxyXG4gIC5pY29uLS1lbWFpbDpiZWZvcmUgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vLi4vaW1hZ2VzL2ljb25zL2VtYWlsLnN2ZycpOyB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBidXR0b246aG92ZXIsXHJcbiAgICBidXR0b246Zm9jdXMge1xyXG4gICAgICAuaWNvbi0tcHJpbnQ6YmVmb3JlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLy4uL2ltYWdlcy9pY29ucy9wcmludF9fZ3JlZW4uc3ZnJyk7IH1cclxuICAgICAgLmljb24tLXNoYXJlOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi8uLi9pbWFnZXMvaWNvbnMvc2hhcmVfX2dyZWVuLnN2ZycpOyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== */
